开源改变世界!!

自定义按钮无法停止程序 #389

推推 grbl 2年前 (2023-01-26) 168次浏览
关闭
allendr59 打开了这个问题 2018 年 7 月 3 日 · 8条评论
关闭

自定义按钮无法停止程序#389

allendr59 打开了这个问题 2018 年 7 月 3 日 · 8条评论

注释

自定义按钮无法停止程序 #389

我正在尝试设置一个自定义按钮来暂停程序并关闭激光,但无法让它暂停程序。如果程序停止,我可以看到它将代码添加到日志的位置,但在程序运行时却看不到。

我错过了什么?
自定义按钮无法停止程序 #389

自定义按钮无法停止程序 #389

右下角的“手”按钮已经做到了这一点。

自定义按钮无法停止程序 #389
作者

其实不然。

它确实停止进给,但让激光保持打开状态。我需要它来停止进给,并关闭激光。

自定义按钮无法停止程序 #389

太奇怪了,它会关闭我的激光,当我按下小人按钮时它又会重新打开。

自定义按钮无法停止程序 #389
作者

我的主要问题是自定义按钮在程序未运行时有效,但在程序运行时无效。我以为!命令应该在遇到的任何地方闯入程序,但显然不是。

自定义按钮无法停止程序 #389
所有者

右下角的“手”按钮已经做到了这一点。

其实不然。它确实停止进给,但让激光保持打开状态。我需要它来停止进给,并关闭激光。

手按钮发送即时命令“!” (进给保持)。进给保持记录为:

  • 将 Grbl 置于暂停或保持状态。如果在运动中,机器将减速停止,然后暂停。
  • 根据机器控制定义,进给保持不会禁用主轴或冷却剂。只有运动。

所以这种行为是完全特定的。(通过 GRBL 具体我的意思是…… LaserGRBL 只是一个图形用户界面,不能改变命令的管理方式)

太奇怪了,它关闭了我的激光

该行为是带有Laser Mode的 grbl v1.1 的默认行为。
更多:gnea/grbl#34(评论)

我以为!命令应该在遇到的任何地方闯入程序,但显然不是。

LaserGRBL 使用队列发送 gcode。
使用自定义按钮发送的所有 gcode 将在所有先前排队的命令之后排队发送。当您运行文件/程序时,所有文件命令都会在文件打开时排队,因此您的按钮代码将添加到最后。

自定义按钮无法停止程序 #389
作者

好的,当我按下手动按钮时,我可以看到 M5 命令发送到哪里,并且按照指定它只停止运动,但让激光保持打开状态。由于自定义按钮命令的处理方式与保持按钮不同,有没有办法向保持按钮添加其他命令,以便我至少可以在其他一切停止时关闭激光?