循环指令(WHILE语句)格式:
WHILE [条件表达式] DO m(m=1,2,3)
...........
END m
............
当条件表达式条件满足时,就循环执行DO与END之间的程序段,之间的程序段也称之为 “循环体”,当条件不满足时便执行END后的下一个程序段。DO和END后的数字m用于指定程序执行范围的识别号,该识别号只能在数字1 ,2 , 3中取值。
例如下程序,如果变量#501的值大于1(条件满足),执行循环体内的程序段,如果条件不满足则转移至END后的下一程序,此时循环体结束循环。
WHILE [#501 GT 1] DO 1
G00 G90 G54 X100. Y100.
.............
.............
END 1
G00 Z200. M5
采用循环指令(WHILE语句)编程如下:
#500=100./2
#501=85./2
#502=10.
#503=#502/4
#504=#502-#503
G90 G00 G54 X-#500 Y#501 M3 S1000
G43 H22 Z100.
G00 Z2.
G01 Z0. F3000
WHILE [ #501 GE #504] DO1
#500=#500-#504
#501=#501-#504
G01 X#500
Y-#501
X-#500
Y#501
END1
G01 X#500
Y0.
X-#500
G00 Z100. M5
M0
仿真加工效果如下视频:
补充一下循环语句的 “嵌套” 用法:
(1)在DO--END循环中的识别号1,2,3可根据需要多次使用。
(2)不能交叉执行DO语句,如下书写格式是错误的:
WHILE [..........] DO 1
............
WHILE [..........] DO 2
...........
END 1
END 2
(3)嵌套层数最多3层,如下书为正确格式:
WHILE [.......] DO 1
.........
WHILE [.........] DO 2
..........
WHILE [.........] DO 3
........
END 3
.......
END 2
........
END 1
(4)可以在循环内跳转到循环外,如下书写为正确格式:
WHILE [........] DO 1
IF [..........] GOTO n
........
END 1
N n ........
每天学习一点点,进步一点点
Anything is possible