注释
成员
这是个好主意。我会将其添加到我的待办事项列表中。想知道命令应该是什么。 |
我也想要这个。 这与查询当前电机位置的能力相结合,可以让我停止正在进行的程序以清除芯片或其他东西,然后再恢复。 |
这对于 Lasersaur 项目也非常有用。目前,我在 LasaurGrbl 分支中有这样的代码。它连接到“M112”代码。我遇到的唯一问题是,如果它在串行输入缓冲区中被延迟,它就不会得到处理。 |
贡献者
我在我的 fork 中实现了一个中止,它通过一个外部按钮来绕过串行缓冲区并立即生效。中止后,所有挂起的命令都将被忽略,直到发送 M30。要恢复,必须从适当的线路上重新发送程序。 |
成员
似乎有很多运行时命令可能有用:状态查询、暂停/重置、启用/禁用块删除、变速……一个特殊的命令怎么样,比如用于读/写系统的“$”设置,但仅用于运行时,例如字符“%”后跟所需的命令。这样的事情将为未来的发展保留选择余地。 对于大多数运行时的事情,这应该可以正常工作,但是,正如 stefanix 所说,串行输入缓冲区滞后对于某些实时命令(如暂停/重置)来说是一个问题。我几乎看不到潜在的解决方案。jgeisler0303 为这些特殊情况所做的外部控件或按钮。使用其他 Arduino 引脚创建另一个伪数据端口,独立于串行端口(不是很优雅)。或者,在串行缓冲区中实时连续扫描这些特殊字符/命令作为中断函数并执行它们(可能很难用其他一切实现)。 |
成员
关闭问题。Grbl edge v0.8 中现在可以使用中止。 |
是否可以向 grbl 发送“重置”命令,以便它停止当前操作并删除缓冲区中的命令?类似于 ardiono 重置按钮?
如果是,如何,如果不是,你会考虑吗?
我正在制作一个界面,一个大的红色“中止”按钮将是一个很好的补充。