开源改变世界

旋转 G 代码 #732

推推 grbl 2年前 (2023-02-01) 258次浏览
关闭
fusibiu 开启了这个issue 2018 年 1 月 28 日 · 4条评论
关闭

旋转 G 代码#732

fusibiu 开启了这个issue 2018 年 1 月 28 日 · 4条评论

注释

旋转 G 代码 #732

你好,

请尝试旋转附加的 gcode 文件。糟糕的结果,不是吗?在我看来,这与每个块中缺少的 X 或 Y 坐标有关,但不幸的是,我无法检查相关的 bcnc.py 代码。你能帮忙吗?
注意:代码是由 HSMXpress 免费软件生成的,我的爱好 CNC 机器(预见到 Arduino 和 grbl 固件)已经接受了它。

谢谢!

平面部分.txt

旋转 G 代码 #732
作者

嗨,
又是我。很抱歉打扰你,但现在我确定出了什么问题。bcnc 需要一个完全定义的块(操作 gcode 和坐标)并且不要“继承”前一个块中丢失的数据。请检查附件:
1. Test2是HSMXpress生成的gcode的条纹版本;
2. Test2 Completed 是 Test2 的手工编辑版本,其中块已用“缺失”数据完成。这个 gcode 可能被正确旋转了!

感谢 vlachoudis 对未来代码的修改/适配。

问候!
Test2.zip
Test2 完成.zip

旋转 G 代码 #732
作者

你好,

我就像一个政客:我自己不知道怎么做,但我可以建议你……

所以,这是我的建议:bcnc应该在每个块处理后记录最后一次操作的gcode和坐标(坐标应该是beginnig中的起点坐标)。如果块没有完全定义(“不完整”),这些数据应该用于下一个块处理。

旋转 G 代码 #732
所有者

谢谢。这是一个老问题,我认为我已解决它,但可能并非适用于所有情况。我会再检查一次

旋转 G 代码 #732
所有者

好的,我发现并纠正了问题。命令后旋转功能未重置弧偏移。现在新主人应该没问题