开源改变世界

G91 的自动调平问题 #551

推推 grbl 2年前 (2023-02-01) 165次浏览
打开
ghoyler 打开了这个问题 2017 年 3 月 29 日 · 4条评论
打开

G91 的自动调平问题#551

ghoyler 打开了这个问题 2017 年 3 月 29 日 · 4条评论

注释

G91 的自动调平问题 #551

自调匀整在 G91 模式(相对坐标)下有问题。
假设 G90 模式(绝对坐标),它会拆分运动,从而导致行程过长。

例如,考虑以下 G 代码(10 毫米的直线):
G91
G1 F200 X10

bCNC 将其分成以下部分:
G91
G1X0Y0Z0.031F200
G1X5Y0Z0.025
G1X10Y0Z0.019

显然这是错误的,因为它会导致 x 方向移动 5+10=15 mm。
应该是5+5=10毫米。

PS:我使用的是 bCNC 版本 0.9.8

G91 的自动调平问题 #551
所有者

谢谢,确实,这是一个错误。展开是在绝对坐标中进行的,从相对坐标转换而来,然后这样写。在我的测试中,它可以正常工作,因为 G91 与 G1 在同一行上…,所以当从自动级别扩展该行时,它从未被写入。但如果它出现在单独的一行中,它就会被传递给控制器​​。如果应用自动调平,我将从流中删除 G91,并仅在绝对坐标中生成代码。

G91 的自动调平问题 #551
作者

很好,谢谢!
–热尔诺