注释
作者
|
我应该补充一点,理想情况下,在发出进给停止命令后,可以立即开始发送新块,一旦轴停止移动,新块将开始执行,而不必先轮询空闲状态。(当用户立即从一个轴的点动按钮更改为另一个而不等待机器先完全停止移动时。) |
成员
|
@AlexHolden: 有几个已关闭的问题讨论这个问题。简而言之,不。如果有人不完全理解他们在做什么,刷新 Grbl 缓冲区可能会产生意想不到的后果。特别是如果他们在工作期间这样做。解决方案是使用专用的连续点动命令,在内部避免用户刷新缓冲区。如果我在 v1.0 中有空间,我打算安装它。 |


我想建议添加一个“feed halt”实时命令。它会刷新规划器队列和串行输入缓冲区,并使所有轴受控停止。当用户松开慢跑按钮时,这对于发送者能够快速而干净地中断慢跑动作流很有用。
我知道目前可以通过以下方式模拟此行为:
发送进给保持
轮询状态,直到 grbl 返回空闲状态以指示电机已停止
发送软复位以刷新缓冲区
然而,这种方法对我来说似乎有点笨拙且效率低下。