首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >g-code命令的循环和条件

g-code命令的循环和条件
EN

Stack Overflow用户
提问于 2017-01-05 03:35:36
回答 3查看 6.1K关注 0票数 2

如何使用G-code在选定的条件下创建和停止循环

例如,我有以下G-code命令:

代码语言:javascript
复制
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构建循环

EN

回答 3

Stack Overflow用户

发布于 2017-10-10 17:25:41

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

代码语言:javascript
复制
#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
票数 1
EN

Stack Overflow用户

发布于 2020-03-04 11:03:49

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

LinuxCNC和gcode可能比大多数其他常见的编程语言…更难掌握python、R等

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

这段代码可以在LinuxCNC的AXIS中运行。

代码语言:javascript
复制
%
/ 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
%
票数 0
EN

Stack Overflow用户

发布于 2020-11-11 04:58:30

LinuxCNC宏

代码语言:javascript
复制
G91 
o103 repeat [5]
G0 Z-10
G0 Z10
o103 endrepeat
G90 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41471908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档