开源改变世界

在同一行上使用 M7 和 M8 时出现模态组冲突 #289

推推 grbl 3年前 (2023-01-21) 176次浏览

关闭
cheton 打开了这个问题 2017 年 10 月 10 日 · 5 条评论
关闭

在同一行上使用 M7 和 M8 时出现模态组冲突#289

cheton 打开了这个问题 2017 年 10 月 10 日 · 5 条评论

注释

在同一行上使用 M7 和 M8 时出现模态组冲突 #289

在同一行上使用 M7(Mist coolant)和 M8(Flood coolant)将报告模态组违规错误。我曾经用单独的行来解决这个问题,但我认为 Grbl 应该允许 M7 和 M8 在同一行上。

M7
ok
M8
ok
M7 M8
error:21 (Modal group violation)
在同一行上使用 M7 和 M8 时出现模态组冲突 #289
贡献者

@cheton: 这是事实还是偏好?如果是这样,请告诉我它在文献中的哪个位置。否则,LinuxCNC gcode 标准声明同一行中同一模态组中的任何两个命令都是无效的。这包括 M7 和 M8。虽然允许 M7 和 M8 同时激活,但仍应使用模态组要求。据我所知,这条规则没有例外。

在同一行上使用 M7 和 M8 时出现模态组冲突 #289
危机 评论了 2017 年 10 月 10 日 通过电子邮件
在同一行上使用 M7 和 M8 时出现模态组冲突 #289
作者
奇顿 评论了 2017 年 10 月 10 日  

http://linuxcnc.org/docs/2.4/html/gcode_overview.html#cap:Modal-Groups

它说明了一个特例,M7和M8可能同时处于活动状态,但我不确定对于这种特例是否允许它在同一行上。

我问这个问题的原因是我目前正在 CNCjs 中实现换刀功能,它会在运行换刀宏时保存和恢复工作位置和模态组。由于 M7 和 M8 可能都与 $G(即[GC:G0 G54 G17 G21 G90 G94 M5 M7 M8 T0 F0 S0])一起出现,我希望我可以在同一行上运行“G54 G17 G21 G90 G94 M5 M7 M8”以在恢复程序执行之前恢复模态组。

在同一行上使用 M7 和 M8 时出现模态组冲突 #289
库尔特雅各布森 评论了 2017 年 10 月 10 日  

他们可以同时活跃,是的。但它们不能在同一条线上发出。至少我不知道他们可以控制。在同一行发出 M7 和 M8 的 LinuxCNC 上给出错误:Two m codes used from same modal group

编辑:看起来确实因为它们是特例并且都可以激活,所以它们也应该能够在同一行上被命令。但这不在我能看到的标准中。

在同一行上使用 M7 和 M8 时出现模态组冲突 #289
贡献者

@cheton: 我帮不了你,除非你能明确地告诉我(页码或链接)它表明M7 M8在同一行上一起发布是有效的。我已经通读了 NIST 和 LinuxCNC 文档。我相当确定我是对的。

喜欢 (0)