注释
好的,发现: protocol_buffer_synchronize(); // 在继续之前同步并完成所有剩余的缓冲运动。 根据我的理解,我可以添加一个 punch_control 文件并从 gcode 执行部分同步启动命令。 |
你在正确的轨道上。你概述的实施是我会如何做到的。 在你的机器上做得很好。我以前从未见过您的应用程序,但看起来制作精良! |
我第二@chamnit对您的机器的表扬,它看起来非常专业,老实说,这让我想放下手头的工作并开始构建一些东西! 干得好! |
嗨,很抱歉造成混淆, 我将在 M6 实施中继续推进这个主题, 帕特里斯 |
听起来您对事情了如指掌,但我建议您使用与 M6 不同的代码。 M6 是一个换刀代码,听起来不像你想要的。M100-M199 用于“自定义”M 代码,因此更适用于您正在做的事情。 只是试图防止混淆不符合 RS274 标准的 M6 命令。 |
嗨 109JB,感谢您的宝贵反馈,我会将 M6 代码更改为 M100, 非常感谢。 |
我已经对我的叉子https://github.com/frett27/grblPunch进行了早期修改,留下来管理保持状态,可能还有一些变量来反转输入, 帕特里斯 |
并接受了 M100 Gcode 命令!!:-) |
嗨,在一个团队项目中,我们使用 grbl 来处理将用于冲压音乐卡(桶式风琴/街道风琴)的 CNC 机器。如此处所示:https ://www.youtube.com/watch?v=aS7PNQ5tNPs 。
我们成功地设置了运动部分,但我们想添加一个新的“M6”自定义命令以允许冲压,这涉及模态运动停止。
这也将根据 GPL3 许可提供,
我开始了解源代码,发现解析器可以很容易地扩展,并添加了命令,但是由于运动是由中断处理的,我想知道是否有适当的方法将 (¨PUNCH Actuator Down, sensor向下检查,PUNCH 致动器向上,传感器向上检查)循环?
在激活冲孔循环之前,如何等待冲头运动结束?
谢谢回复。