我如何使用在选定的条件下制作和停止循环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 构建循环
假设您想执行 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
LinuxCNC 宏
G91
o103 repeat [5]
G0 Z-10
G0 Z10
o103 endrepeat
G90
如果您使用的是 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
%