Contact me: hankecnc@gmail.com

长拉伸计算错误-提供了用于覆盖的面片 #163

推推 grbl 3年前 (2023-01-25) 391次浏览
新问题

长拉伸计算错误-提供了用于覆盖的面片 #163

 关闭
泰瑟雷扎 打开此问题 on May 8, 2012 ·3条评论

评论

长拉伸计算错误-提供了用于覆盖的面片 #163

你好,

因此,当我得到长挤压错误时,打印厚轮廓从netfabb为一大块。 我不能弄清楚的逻辑,在如何最大exturde长度计算(exp.考虑到它似乎没有考虑到输出的厚度),所以我添加了304代码来覆盖检查。

$ diff -u马林鱼马林鱼-新
常用子目录:马林/Gen 7和马林-新/Gen 7
常用子目录:马林/五金和马林-新/五金
diff -u马林/马林鱼.pde马林鱼-新/马林鱼.pde
—马林/马林鱼.pde 2012年4月30日04时37分50亿-07时
+++马林语-新/马林语.pde 2012年5月7日13时28分34秒631726700 – 07时
一二五七六一二五七十一
PID_自动调谐(温度);
}
折断;

  • case 304://沿长方向挤出
  • {
  •  allow_long_extrudes(true);
    
  • }
  • 折断;
    case 400://完成所有移动
    {
    同步();
    差异-u马林/计划者. cpp马林-新/计划者. cpp
    —马林/规划师. cpp 2012-04-30 04:37:50.00000000 -0700
    +++新马林/规划师. cpp 2012年5月7日13时27分34秒
    @@@-101,6 +101,7 @@
    //===========================================================================
    #ifdef防止危险挤出
    布尔值允许冷挤压=假;
  • bool允许长挤压=假;
    结束编号
    #如果定义XY频率限值
    //用于频率限制
    @@@-495,7 +496,7 @@
    串行_回波_开始;
    串行回波程序(消息错误冷挤压停止);
    }
  • 如果(实验室(目标[E轴]-位置[E轴])>每单位轴步数[E轴]* 挤出最大长度)
  • 如果(实验室(目标[E轴]-位置[E轴])>每单位轴步数[E轴]* 挤出最大长度&&!允许长拉伸)
    {
    位置[E轴]=目标[E轴];//就像移动真的发生了一样,但忽略E部分
    串行_回波_开始;
    @@@-806,6 + 807,13 @@
    返回(数据块缓冲区头-数据块缓冲区尾+数据块缓冲区大小)&(数据块缓冲区大小-1);
    }

+void allow_long_extrudes(布尔allow)
+{

  • #ifdef防止危险挤出
  • 允许长挤压=允许;
  • 结束编号
    +}

空值允许冷挤压(布尔值允许)
{
#ifdef防止危险挤出

长拉伸计算错误-提供了用于覆盖的面片 #163
作者

粘贴失败,请在此重新发布:http://pastebin.com/rrJ5uMDq

长拉伸计算错误-提供了用于覆盖的面片 #163
贡献者

这个是大约一年前创建的,已经有了很多变化,请下载最新的马林鱼副本,看看问题是否仍然存在。 你也最新的arduino IDE闪存的马林固件。如果您的董事会文件等只工作在旧的IDE升级那些第一,使他们在最新的IDE工作。

如果您为硬件创建的板文件不在https://github.com/ErikZalm/Marlin/tree/Marlin_v1/ArduinoAddons中,请派生marlin并添加文件,然后创建拉取请求,以便我们可以获得支持的硬件。这也会给予你知道人们在使用什么硬件。