评论
对不起,我的意思是手动设置G55,在G55中启动程序,程序结束后发送器将其重置为G54。
|
在程序结束时将坐标系重新设置为 G54 的是控制器,而不是发送器。请参阅链接代码段中的第 3062 行和第 3081 行。这是正常行为 – grblHAL、Grbl 和 LinuxCNC 会这样做,我猜大多数其他控制器都是 NIST RS274NGC v3 规范的一部分(请参见第 38 页)。 |
谢谢你给我指出正确的方向! |
并非总是如此,如果未为状态报告选项选择解析器状态,我就会错过程序结束。
我已经这样做了,这是Mega 上 Grbl 1.1f 的控制台输出(已选中Verbose ):
您没有得到解析器状态响应? |
如果程序自动运行 – 我明白了
如果我手动运行
|
我在 grblHAL 的最新提交中修复了这个问题。Legacy Grbl 应该通过必要的更改进行 PR 吗? |
我已经考虑过更改发件人,因为缺少旧版 Grbl 的反馈,但我现在放弃了,因为我必须等待在控制器中执行坐标更改,然后才能请求解析器状态请求。实施起来不容易… IMO 应该有人可以访问 Grbl 存储库,以便合并 PR 请求——它已经死了很长时间了,如果没有人接管,是时候继续前进了吗? 顺便说一句,作为 ioSender 中的解决方法,您可以创建一个宏 |
sender 2.0.40p2
system GRBL 1.1h
在 potgram start (G54) 之前选择工作偏移量将使用此偏移量作为程序中的当前工作。
程序完成后,iosender 将当前偏移量重置为 G53,但仍显示在工作参数->偏移量中选择的 G54,
下次启动同一程序将使用 G53 作为默认值。
发件人不应该在没有命令的情况下进行任何配置。
我的用例是测量多个工件,记住偏移量,然后设置刀具并为不同的工件运行相同的程序。