开源改变世界

执行G4死循环时卡住,不能急停 #610

推推 grbl 3年前 (2023-01-29) 211次浏览
打开
aShure 打开了这个问题 2019 年 6 月 13 日 · 6条评论
打开

执行G4死循环时卡住,不能急停#610

aShure 打开了这个问题 2019 年 6 月 13 日 · 6条评论

注释

执行G4死循环时卡住,不能急停 #610

以下是我重现该问题所遵循的步骤:

  1. 执行包含
    o100 while [ 1 eq 1]
    G4 P100
    o100 endwhile循环的 g 代码

结果

立即冻结。甚至不能紧急停止。

执行G4死循环时卡住,不能急停 #610
合作者

我认为这是 Axis 图形预览的一个(已知)问题。
按“Esc”最终会退出预览。
G代码实际上会正确执行。
(永远什么都不做)

只有 GUI 被冻结(或者,从技术上讲,很忙)。HAL 引脚,如 halui.estop.activate 和 motion.enable 仍然具有正确的效果,因此除了轴 GUI LinuxCNC 在下面是完整的功能。

不过,也许预览中的 10 秒超时是明智的?

如果你知道你已经编写了一个无限循环,你可以绕过这个问题:

o100 while [ 1 eq 1]
G4 P100
(轴,停止)
o100 endwhile

我将暂时搁置这个问题,看看是否有任何关于预览代码中超时的想法的讨论。

执行G4死循环时卡住,不能急停 #610
作者

关于 (AXIS, stop) 的重要提示
我在为 ATC 开发的子程序中不小心制作了一个无限 G4 循环。将拉杆拉到一半,工具卡在口袋里……是的,我会欢迎超时或轴不冻结;)

这一努力提醒我更频繁地使用硬件紧急停止,而不是依赖于使用软件紧急停止的习惯。

执行G4死循环时卡住,不能急停 #610
作者

#561

执行G4死循环时卡住,不能急停 #610
合作者
安迪普 评论了 2019 年 6 月 15 日 通过电子邮件
执行G4死循环时卡住,不能急停 #610
作者

是的,我按了 ESC。很多。我觉得ESC最快做完一个G4就catch了。我没有等待完整的 100 秒来检查。(G4P#var,#var 是 100)

执行G4死循环时卡住,不能急停 #610
合作者

冻结在图形预览中,因此它实际上并没有执行 G4 P100。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
执行G4死循环时卡住,不能急停 #610执行G4死循环时卡住,不能急停 #610

喜欢 (0)