开源改变世界

GRBL 在执行 M3 和 M5 时进入 starnge 状态。 #410

推推 grbl 2年前 (2023-01-21) 160次浏览

关闭
henols 打开了这个问题 2014 年 5 月 25 日 · 2 条评论
关闭

GRBL 在执行 M3 和 M5 时进入 starnge 状态。#410

henols 打开了这个问题 2014 年 5 月 25 日 · 2 条评论

注释

GRBL 在执行 M3 和 M5 时进入 starnge 状态。 #410
贡献者

我已经构建了一个绘图仪,我已经连接了一个螺线管,可以上下移动笔到主轴控制。当我多次向 GRBL(来自开发分支的最新命令)发送 M3 和 M5 命令时,它会在一段时间后挂起。

它不是每个 M3 或 M5,但它会发生(不是 100% 可重复)。

当我使用 ? 查询 GRBL 时,我可以通过点击恢复按钮重新启动它。它会坐在队列中。
如果我投入

if (sys.state != STATE_CYCLE) protocol_auto_cycle_start();

protocol_buffer_synchronize();

它按预期工作。
探测也是同样的问题。

但是,如果状态机中存在错误,我会开始受伤吗?

亨里克

GRBL 在执行 M3 和 M5 时进入 starnge 状态。 #410
成员

@henols: 是的,有一个问题,我正在处理它。可能最简单的事情是启用自动循环启动设置。它“应该”防止它像这样停滞不前。我一直在考虑是否始终保持此启用状态并删除设置本身,因为大多数 GUI 无论如何都会处理完整程序的通信协议。这似乎是多余的。

GRBL 在执行 M3 和 M5 时进入 starnge 状态。 #410

我遇到了同样的问题。参见#352
如果 grbl 的 gcode 队列在 M-commands 之间没有填满,它不会在 m-cmds 同步后重新启动。

喜欢 (0)