每个主轴开/关都需要GRBL循环启动

时间:2015-02-26 03:23:11

标签: g-code

我们使用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)命令?

1 个答案:

答案 0 :(得分:0)

事实证明,将在下一版本的Grbl中进行更改。我有v0.9c。

这是由Grbl程序员在Github上回答的。 https://github.com/grbl/grbl/issues/611

我认为Github / grbl和shapeoko是这个主题的更好论坛。