注释
我们中的许多人使用软件将 GCode 流式传输到 GRBL。我个人是 Universal G-Code Sender 的粉丝,但其他人使用 bCNC 和 Chilli。GRBL 支持的一小部分 G 代码不包括“固定循环”,这是制作可重复使用的 G 代码的小片段的例程。GRBL 理念在某种程度上受硬件限制的驱动,因为 GRBL 应该支持基本运动,更复杂的事情应该由生成更复杂代码的软件处理(大多数情况下,我们只是指向并单击某些 CAD / CAM 软件中的孔它吐出多行 XY 坐标,然后为我们在 Z 轴上钻孔)。大多数 GRBL 用户倾向于运行在 3 轴上绘制/打印/切割金属的机器,您的应用程序听起来有点不同(也许是线材弯曲机/机器人/某种重复机器?)。您可以使用的一个选项是从绝对距离模式 (G90) 更改为增量 (G91),我在示例中注意到,您拉回 Y-20,然后在开始重复块之前将其推到 Y3 一次。如果有一个重要的原因,那么您需要将代码分成两部分,一个是流式传输一次的“one shot starter”文件,然后是您可以重复流式传输的第二个文件。G91 G01 Y-20 F300(做一次,G91设置增量) Y23(一次向前推进不旋转) Y-20(这3行可以重复) X10 Y23 如果只是打错了,那就是一个在第 2 行旋转,你可以将它们全部放在一个文件中: G91 G01 Y-20 F300 X10 Y23 然后只需在 G 代码流媒体上按播放,或者如果你喜欢冒险, https://github.com/gnea/grbl/tree/master/doc/script 有 stream.py 和 simple_stream.py。如果您需要一个脚本来一次性启动,然后重复您基本上需要执行类似 1) 流式传输启动文件的操作。2) 开始一个循环(设置某种结束条件,如“运行 100 次”或“永远运行”)。2a) 在循环中流式传输重复文件 这两种方法都假设您有某种方法可以将机器设置在其起始位置并设置坐标(这称为归位过程)。祝你好运!
|
作者
谢谢亚当! |
您好,
这是我的第一个涉及任何编码或使用 arduino 的项目。我让我的电机工作并调整为移动 1mm(y) 并转动 1Degree(x)
Y返回并在Y返回之前进行x旋转,然后重复此过程,将X增加10度。
G01Y-20F300
Y3
y-20
x10
y3
y-20
x20
y3
y-20
x30
y3
y-20
我的代码有很多行,我正在手动输入这些代码,有没有更好的方法来做到这一点?