开源改变世界

在 X 和 Y 轴上启用反冲会导致 G2 圆每 90 度暂停一次 #30

推推 grbl 3年前 (2023-02-10) 217次浏览
关闭
dharders 打开了这个问题 2020 年 3 月 10 日 · 3条评论
关闭

在 X 和 Y 轴上启用反冲会导致 G2 圆每 90 度暂停一次#30

dharders 打开了这个问题 2020 年 3 月 10 日 · 3条评论

评论

在 X 和 Y 轴上启用反冲会导致 G2 圆每 90 度暂停一次 #30

您好,感谢强大的反弹功能!

不过只是好奇,当我启用反冲并运行一个简单的 gcode 时,例如:

G17
G21
G90
G0 X0 Y20
G2 X0 Y20 I20 K20 F2000

直径为 40 毫米的圆应该以连续平滑的运动绘制,每 90 度停止一次。这只发生在启用反冲的情况下。如果没有启用反冲,它会按预期顺利运行。

90 度停止是有意义的,因为这是每个轴改变方向并注入反冲步骤的地方,但规划器不是为了优化轨迹所以它不会停止吗?

如果我只在 X 轴上启用反向间隙,那么当 X 轴改变方向时,在 180 度点只有 1 个停止。

我做错了什么,或者您是否知道这一点并且这是此实现的限制?

谢谢堆!
戴尔。

在 X 和 Y 轴上启用反冲会导致 G2 圆每 90 度暂停一次 #30

您好,
是的,我知道这个“问题”。这是由间隙补偿引起的。
如果轴改变其方向,则会在内部插入短 G0 移动以执行反向间隙补偿。但只有补偿轴移动(其他为 0)。这就是为什么在运动中有一个短暂的停止。
到目前为止我还没有想出更好的解决方案,但我有一些想法可以测试以改善这种行为(如果我有时间的话)