开源改变世界

CMD_JOG_CANCEL 导致挂起? #195

推推 grbl 3年前 (2023-01-21) 189次浏览

关闭
egradman 打开了这个问题 2017 年 5 月 15 日 · 4条评论
关闭

CMD_JOG_CANCEL 导致挂起?#195

egradman 打开了这个问题 2017 年 5 月 15 日 · 4条评论

注释

CMD_JOG_CANCEL 导致挂起? #195

我正在将慢跑合并到我编写的前端中。我遵循了“操纵杆实现”中的基本大纲,但发送 CMD_JOB_CANCEL 会导致锁定。每当我命令的 jog d_pos 变为零时,我都会按照指示将 0x85 发送到 GRBL。机器进入空闲状态。它继续提供状态更新,但在我发出 ^x 之前它不会驱动电机(慢跑或其他方式)。

CMD_JOG_CANCEL 导致挂起? #195
贡献者

@egradman: 这是一个重复的问题。请读一读。如果您不同意,请发布一个新问题并说明原因。

CMD_JOG_CANCEL 导致挂起? #195

你好@chamnit. 我已经查看了那个问题,据我了解,它处理的是 CMD_JOG_CANCEL 不会中止运动的情况。就我而言,运动中止就好了!它只是让 grbl 处于不接受移动命令的状态。

我确实看到一条评论说等到达到空闲状态再发出额外的 CMD_JOG_CANCEL 命令,但我想知道这是否指的是代码库的旧版本……serial.c如果我是,看起来 CMD_JOG_CANCEL 是一个空操作不在慢跑状态。

如果我误解了另一个问题,我很抱歉。

另外,如果这里还没有说够……这个软件太棒了!

CMD_JOG_CANCEL 导致挂起? #195

我也偶尔遇到慢跑取消的问题。我之前将我的 GUI 设置为重复发送许多短距离的点动命令,然后发送点动取消以停止操作。我在使用这种方法时遇到了问题,最终改变了我的方法,但效果很好。这是我所做的:

  1. 在按键按下或鼠标按下事件中,我的 GUI 发送一个点动命令。如果启用了软限制,则 GUI 必须计算从当前位置到机器限制的距离,以避免出现“错误:15”。如果未启用软限制,则它只会发送一个距离很远的点动命令。在任何一种情况下,无论按住该键多长时间,它都只发送一个点动命令。

  2. 在按键弹起或鼠标弹起事件中,GUI 发送 0x85 点动取消命令。

以上述方式进行操作会产生完美的性能。

CMD_JOG_CANCEL 导致挂起? #195
作者
埃格拉德曼 评论了 2017 年 5 月 16 日 通过电子邮件
喜欢 (0)