注释
|
由于 GRBL 固件的属性,工作坐标在重置后与机器相同。 |
|
我将进一步考虑 Restore XYZ 功能。 与重置有关的另一点:是的,我现在看到,当 grbl 获取 cntl-x 命令时,它会重置并使工作坐标 = 机器坐标。 |
|
“停止”按钮的实现有一个警告。GRBL 固件有命令缓冲区和运动缓冲区,程序发送中断不会导致机器立即停止。 |
|
我很惊讶 grblControl 在使用暂停按钮时会立即停止,没有其他人的程序会这样做,它们都会继续运行直到缓冲区为空。您的程序立即暂停。 |
|
好的,使用当前的 GRBL 固件似乎不可能以“正确”的方式进行。
|
|
我不太关心紧急停止,因为一个人有 2 个选项 – 他们可以按下右上角的重置按钮,立即发送 cntl-x 或者他们可以实现直接连接到 Arduino 的硬件紧急停止按钮。在这些情况下,红色警报指示器将出现在状态框中,因为坐标将不再准确。 我对退出“发送”模式的方法更感兴趣。 这样我认为应该可以以受控方式保留发送功能而不丢失工作坐标。 Denvi 写道: |
|
关于右上角的主要重置按钮,按下时程序应首先读取当前工作坐标,然后发送 cntl-x。 |
|
“重置”是“重置”,它应该将 GRBL 重置为初始状态,包括工作坐标偏移。 |
|
是的,我同意整体重置应该将 grbl 置于其初始状态。但这应该只在少数情况下需要,例如在工作之间、紧急关闭后等。 |
|
如果您不想丢失“该信息”,请不要按“重置”按钮。无论如何,您可以在重置后按“恢复 XYZ”按钮。 |
|
出色的工作,谢谢。 |
|
偏移量似乎是恢复 XYZ 值或存储的 G54 值,我不确定是哪个。它似乎仍然是随机的,但只有在按下暂停然后按下中止之后。大多数时候没有问题,但偶尔会无缘无故地将偏移量添加到工作坐标中。 |
|
“Zero XY”、“Zero Z”、“Restore XYZ”按钮与 G92 命令配合使用。 |
|
不,我不使用它们,但我注意到只有 G54 被设置为某些值。您的程序会随时更改它们吗?如果没有,那么我将清除它们并看看会发生什么。 |
|
程序不改变 G54-G59 偏移量。 |
|
不,只有简单的 G0、G1、G2、G3、G18、G21 和 G90。 |
|
好的,我可以让它每次播放如下:
功坐标为 0, 0, 0
功坐标为 -0.058、-1.203、-3.000
功坐标现在变为 -1.058、-3.203、-6.000 因此,恢复 XYZ 值已从工作坐标中减去。 |
已在上次提交中修复。 |
|
太棒了,现在可以用了。 |
机器坐标呢?他们保持不变? |
|
机器坐标保持不变,只有工作坐标发生变化。 |
|
同时我无法重现类似的行为。 |
|
可能只有G02/03指令,我需要多测试。目前这将显示它: 当您绕过曲线的一半时,按暂停,检查工作坐标,然后按中止。它不是每次都这样做,但似乎是随机的。但是每次发生错误都会累积。 例如,当我按下暂停时,我得到 除了 G02/03 之外,我会继续检查是否发生这种情况。 |
|
最后。
出现简单的代码:
很有可能确实如此。 |
|
我使用 400 步/毫米,所以我可以看到会有一些舍入误差。 |
|
重新中止按钮操作: 发送文件时,我可以按暂停,然后按中止,它总是会毫无问题地停止。 |
|
Following up:
The issue was discussed in grbl closed issue #804 |


嗨,丹维,
一个。当您按下“恢复 X、Y、Z”按钮时,仅恢复 X 和 Y。Z也应该移动。
b. 按“Zero XY”和“Zero Z”可以从机器坐标偏移。但是,如果您随后按“重置”以重置 Arduino,则当前的工作坐标将被机器坐标取代。工作协调不应该保持不变吗?
这变成了一个问题,如下所示:假设您偏移并使用“Zero XY”和“Zero Z”按钮设置新的 0,0,0,然后发送 G 代码程序。一切正常,直到您想中途退出该程序。按下并释放“暂停”可以正常工作,但是暂停时,如果您随后按下“重置”按钮以停止发送 G 代码,工作坐标将与机器坐标相同,并且您会丢失当前的工作坐标。
问候
彼得