我们使用GRBL 0.9c(https://github.com/grbl/grbl/wiki)构建了一台类似CNC的机器,它被编程到我们的Arduino UNO微控制器板上。
我们将'循环启动/恢复'Uno引脚连接到按钮(绿色代表我们),并将'自动启动'变量$ 14设置为关闭($ 14 = 0)(https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.8#14---auto-start-bool)。这允许我们加载整个gcode命令文件,让机器不动,直到我们按下绿色按钮,这是非常好的。
我们的问题是它只适用于只有G01,G02,G03指令的程序,而不适用于我们用来打开/关闭主轴的M4,M5指令。当GRBL解释器按下我们的M4或M5命令时,它等待另一个绿色按钮按下(循环启动/恢复'Uno引脚上的低信号)。
这是一些运行正常的gcode,即按下一个绿色按钮足以执行整个程序:
g90
f100000
g01 x0 y0 z0
g01 x150 y130 z0
g01 x-150 y130 z0
g01 x-150 y-130 z0
g01 x150 y-130 z0
g01 x150 y130 z0
g01 x0 y0 z0
这里有一些gcode在每个M4或M5命令后停止:
g90
f100000
g01 x0 y0 z0
g01 x150 y130 z0 m4
g01 x-150 y130 z0 m5
g01 x-150 y-130 z0 m4
g01 x150 y-130 z0 m5
g01 x150 y130 z0
g01 x0 y0 z0
M4和M5是否在不同的行上并不重要。
任何人都知道如何让GRBL解释器不等待主轴开/关(M4 / M5)命令?
答案 0 :(得分:0)
事实证明,将在下一版本的Grbl中进行更改。我有v0.9c。
这是由Grbl程序员在Github上回答的。 https://github.com/grbl/grbl/issues/611
我认为Github / grbl和shapeoko是这个主题的更好论坛。