Contact me: hankecnc@gmail.com

如何确保 GRBL 真的是 IDLE? #1115

推推 grbl 3年前 (2023-01-23) 318次浏览

关闭
naikymen 打开了这个问题 2022 年 2 月 17 日 · 2 条评论
关闭

如何确保 GRBL 真的是 IDLE?#1115

naikymen 打开了这个问题 2022 年 2 月 17 日 · 2 条评论

注释

如何确保 GRBL 真的是 IDLE? #1115
奈基曼 评论了 2022 年 2 月 17 日  

我想知道确保机器停止移动的最佳方法是什么。

目标是在另一台机器执行独立但协调的操作(这需要所有 GRBL 移动完成,以及一台空闲机器)之前确保一台空闲机器。

至今:

  • 我能够计算出每个移动 gcode 的“ok”响应(这不能确保移动结束,但这是第一步)。
  • 我还可以通过不断发送“?”来监控 GRBL 的状态。命令和解析输出。

因为接收到所有“ok”响应可以确保串行接口不会干扰我(对吗?),我曾想象随后的“空闲”状态响应将确保机器没有移动,之后也不会移动。就在这时,第二台机器开始了它的动作。

然而,虽然很少见,但机器实际上并没有闲置,而是会继续移动,扰乱与第二台机器的协调。

我想知道是否有一种万无一失的方法来确保 GRBL 机器已经完成移动,并且不会移动(除非更多的 gcode 被发送到串行接口)。

到目前为止,我最好的策略是要求三个连续的 IDLE 状态报告,而不是一个。

提前致谢!

如何确保 GRBL 真的是 IDLE? #1115

在缓冲区为空且 grbl 空闲之前,驻留命令(类似于 G4 P0.01)不会回复“确定”

如何确保 GRBL 真的是 IDLE? #1115
作者

感谢您的快速回复!

G4 命令似乎足够了,我没有意识到它们。关闭!

对于找不到它的人,主自述文件中有支持的命令列表:)

喜欢 (0)