开源改变世界

建议将 punch 自定义命令添加到 grbl fork #824

推推 grbl 2年前 (2023-01-23) 190次浏览

关闭
frett27 打开了这个问题 2015 年 10 月 18 日 · 8条评论
关闭

建议将 punch 自定义命令添加到 grbl fork#824

frett27 打开了这个问题 2015 年 10 月 18 日 · 8条评论

注释

建议将 punch 自定义命令添加到 grbl fork #824

嗨,在一个团队项目中,我们使用 grbl 来处理将用于冲压音乐卡(桶式风琴/街道风琴)的 CNC 机器。如此处所示:https ://www.youtube.com/watch?v=aS7PNQ5tNPs 。
我们成功地设置了运动部分,但我们想添加一个新的“M6”自定义命令以允许冲压,这涉及模态运动停止。

这也将根据 GPL3 许可提供,

我开始了解源代码,发现解析器可以很容易地扩展,并添加了命令,但是由于运动是由中断处理的,我想知道是否有适当的方法将 (¨PUNCH Actuator Down, sensor向下检查,PUNCH 致动器向上,传感器向上检查)循环?

在激活冲孔循环之前,如何等待冲头运动结束?

谢谢回复。

建议将 punch 自定义命令添加到 grbl fork #824
作者

好的,发现:

protocol_buffer_synchronize(); // 在继续之前同步并完成所有剩余的缓冲运动。

根据我的理解,我可以添加一个 punch_control 文件并从 gcode 执行部分同步启动命令。

建议将 punch 自定义命令添加到 grbl fork #824
成员

你在正确的轨道上。你概述的实施是我会如何做到的。

在你的机器上做得很好。我以前从未见过您的应用程序,但看起来制作精良!

建议将 punch 自定义命令添加到 grbl fork #824
贡献者

我第二@chamnit对您的机器的表扬,它看起来非常专业,老实说,这让我想放下手头的工作并开始构建一些东西!

干得好!

建议将 punch 自定义命令添加到 grbl fork #824
作者

嗨,很抱歉造成混淆,
这不是我们的机器,而是我们打算制造的那种机器,另外,
从事硬件部分工作的 jean pierre 已经完成了相同质量的构建,
这是目前正在进行的机器:https: //www.youtube.com/watch?v=3HnxPN0Fs90

我将在 M6 实施中继续推进这个主题,

帕特里斯

建议将 punch 自定义命令添加到 grbl fork #824

听起来您对事情了如指掌,但我建议您使用与 M6 不同的代码。

M6 是一个换刀代码,听起来不像你想要的。M100-M199 用于“自定义”M 代码,因此更适用于您正在做的事情。

只是试图防止混淆不符合 RS274 标准的 M6 命令。

建议将 punch 自定义命令添加到 grbl fork #824
作者

嗨 109JB,感谢您的宝贵反馈,我会将 M6 代码更改为 M100,
我不是 GCode 专家,并且仍在学习。

非常感谢。

建议将 punch 自定义命令添加到 grbl fork #824
作者

我已经对我的叉子https://github.com/frett27/grblPunch进行了早期修改,留下来管理保持状态,可能还有一些变量来反转输入,
我试图不改变核心,但我不得不制作一堆#ifndef pragma 来处理这个问题。
也许“驱动程序”架构可以处理我们可能必须对 grbl 进行的修改,以允许更具可读性的视图。
这只是一个想法,我并不那么自信,因为就对架构的理解而言,代码非常容易阅读和简单。我仍然记得莱纳斯对此的态度。
非常棒的伙计们!

帕特里斯

建议将 punch 自定义命令添加到 grbl fork #824
作者

并接受了 M100 Gcode 命令!!:-)

喜欢 (0)