开源改变世界!!

挤出机更换工具发生得太早 #643

推推 grbl 2年前 (2023-02-06) 105次浏览
关闭
stabbs 打开了这个问题 2013 年 11 月 5 日 · 5 条评论
关闭

挤出机更换工具发生得太早#643

stabbs 打开了这个问题 2013 年 11 月 5 日 · 5 条评论

评论

挤出机更换工具发生得太早 #643

我一直在试验仅使用 1 个热端和步进电机的双挤出机设置。它使用螺线管在灯丝之间切换(有点像尺寸设置)。我在 Marlin_Main.cpp 下通过 i2c 控制螺线管,通过 else if(code_seen(‘T’)) 向下控制我使用 wire.write 命令打开和关闭螺线管。

我可以毫无问题地手动来回切换。问题是在打印过程中,螺线管切换得太快,所以它弄乱了我的缩回并搞砸了打印。几个星期以来,我一直在努力让它发挥作用。关于如何让它工作的任何建议?

挤出机更换工具发生得太早 #643
贡献者

您需要找到一种方法使螺线管运动成为规划器缓冲区的一部分,而不是在解释 gcode 时立即激活,或者找到某种方法来确保缓冲区在激活之前为空(16 个具有相同坐标的连续 G1 命令可能做的伎俩)。

挤出机更换工具发生得太早 #643
贡献者

听起来你想在执行你的东西之前加入一个“st_synchronize()”
……

伯恩哈德

2013 年 11 月 5 日星期二上午 6:26,whosawhatsis notifications@github.com写道:

您需要找到一种方法使螺线管运动成为规划器
缓冲区的一部分,而不是在解释 gcode 时立即激活。


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/643#issuecomment-27748675

挤出机更换工具发生得太早 #643
作者

感谢您的快速回复。今晚我会尝试这些建议。

挤出机更换工具发生得太早 #643
作者

st_synchronize() 完美运行。太感谢了!!!