2

我如何使用在选定的条件下制作和停止循环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-code 。我需要 G92 构建循环

4

3 回答 3

1

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

#100 = 1  
WHILE [#100 LE 5] DO1
    (Some G-Code Blocks Go Here to Be Repeated Each Loop)
    #100 = #100 + 1 (Increase #100 by 1 each iteration of the loop)
END1
于 2017-10-10T09:25:40.627 回答
0

LinuxCNC 宏

G91 
o103 repeat [5]
G0 Z-10
G0 Z10
o103 endrepeat
G90 
于 2020-11-10T20:58:30.393 回答
0

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

仅供参考,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
%
于 2020-03-04T03:03:49.023 回答