循环和条件通过g代码命令

时间:2017-01-04 19:35:36

标签: loops g-code

如何使用G-code在所选条件下制作和停止循环?
例如,我有以下G代码命令:

G10  L2 P1 X-10. Y-10.  Z-10
G10  L2 P2 X-10. Y-11.  Z-10
G10  L2 P3 X-10. Y-12.  Z-10

我想创建循环,重复我的代码5次。 我不能使用m代码。我需要G92的构建循环

3 个答案:

答案 0 :(得分:0)

假设您想要执行5次特定的g代码操作。您可以编写WHILE循环来执行此操作,如下所示:

#100 = 1

[#100 LE 5] DO1

(一些G代码块在这里重复每个循环)

#100 =#100 + 1(每次迭代循环增加#100)

END1

答案 1 :(得分:0)

如果使用LinuxCNC,则下面的代码将是用于循环或迭代gcode的某些行的代码。

FYI,LinuxCNC和gcode可能比大多数其他常见编程语言…python,R等更难拥有。

LinuxCNC不只接受任何旧的gcode。我的LinuxCNC中的AXIS拒绝了下面显示的另一个答案中的代码。 LinuxCNC希望格式准确-包括方括号,开始/结束文件字符等。

此代码可在LinuxCNC的AXIS GUI中使用。

%
/ Tool is set at starting position.  Enter the conditional loop

#100 = 1

o101 while [#100 le 5] 

G1 X -0.02 F10
G54 Z -.25 F10
G0 X0.0
G54 Z0.0

#100 = [#100 + 1]

o101 endwhile

M2
%

答案 2 :(得分:0)

LinuxCNC宏

G91 
o103 repeat [5]
G0 Z-10
G0 Z10
o103 endrepeat
G90