开源改变世界

中止命令 #15

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

关闭
avanderpluijm 打开了这个问题 2011 年 3 月 9 日 · 6条评论
关闭

中止命令#15

avanderpluijm 打开了这个问题 2011 年 3 月 9 日 · 6条评论

注释

中止命令 #15

是否可以向 grbl 发送“重置”命令,以便它停止当前操作并删除缓冲区中的命令?类似于 ardiono 重置按钮?

如果是,如何,如果不是,你会考虑吗?

我正在制作一个界面,一个大的红色“中止”按钮将是一个很好的补充。

中止命令 #15
成员

这是个好主意。我会将其添加到我的待办事项列表中。想知道命令应该是什么。

中止命令 #15 simen 关闭此作为完成 2011 年 6 月 6 日
中止命令 #15 simen 重新打开了这个 2011 年 6 月 6 日
中止命令 #15

我也想要这个。

这与查询当前电机位置的能力相结合,可以让我停止正在进行的程序以清除芯片或其他东西,然后再恢复。

中止命令 #15

这对于 Lasersaur 项目也非常有用。目前,我在 LasaurGrbl 分支中有这样的代码。它连接到“M112”代码。我遇到的唯一问题是,如果它在串行输入缓冲区中被延迟,它就不会得到处理。

中止命令 #15
贡献者

我在我的 fork 中实现了一个中止,它通过一个外部按钮来绕过串行缓冲区并立即生效。中止后,所有挂起的命令都将被忽略,直到发送 M30。要恢复,必须从适当的线路上重新发送程序。
还, ”?” 查询以毫米为单位的当前位置、计划的步数和实际采取的步数。

中止命令 #15
成员

似乎有很多运行时命令可能有用:状态查询、暂停/重置、启用/禁用块删除、变速……一个特殊的命令怎么样,比如用于读/写系统的“$”设置,但仅用于运行时,例如字符“%”后跟所需的命令。这样的事情将为未来的发展保留选择余地。

对于大多数运行时的事情,这应该可以正常工作,但是,正如 stefanix 所说,串行输入缓冲区滞后对于某些实时命令(如暂停/重置)来说是一个问题。我几乎看不到潜在的解决方案。jgeisler0303 为这些特殊情况所做的外部控件或按钮。使用其他 Arduino 引脚创建另一个伪数据端口,独立于串行端口(不是很优雅)。或者,在串行缓冲区中实时连续扫描这些特殊字符/命令作为中断函数并执行它们(可能很难用其他一切实现)。

中止命令 #15
成员

关闭问题。Grbl edge v0.8 中现在可以使用中止。

ashelly 将提交推送到引用此问题的 ashelly/grbl 2015 年 5 月 22 日

喜欢 (0)