如何使用G-code在选定的条件下创建和停止循环
例如,我有以下G-code命令:
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构建循环
发布于 2017-10-10 17:25:41
假设您想要执行一个特定的g-code操作5次。您可以编写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发布于 2020-03-04 11:03:49
如果您使用的是LinuxCNC,那么下面的代码将是用于循环或迭代某些gcode行的代码。
LinuxCNC和gcode可能比大多数其他常见的编程语言…更难掌握python、R等
而且LinuxCNC不接受任何旧的gcode。我的LinuxCNC中的轴拒绝了另一个答案中的代码,如下所示。LinuxCNC希望格式准确-包括方括号、开始/结束文件字符等。
这段代码可以在LinuxCNC的AXIS中运行。
%
/ 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-11-11 04:58:30
LinuxCNC宏
G91
o103 repeat [5]
G0 Z-10
G0 Z10
o103 endrepeat
G90 https://stackoverflow.com/questions/41471908
复制相似问题