首页 理论教育 无限循环程序语句:LOOP和ENDLOOP

无限循环程序语句:LOOP和ENDLOOP

时间:2023-06-18 理论教育 版权反馈
【摘要】:;循环程序段(块)IF<条件>GOTOB<跳转标记符> ;跳出循环的判断语句ENDLOOP ;标记循环结束处并跳转到循环开头但若在循环语句中编入判断语句,根据循环结构运行状态,可适时跳出循环,实现对程序指令流向的控制。

无限循环程序语句:LOOP和ENDLOOP

无限循环是一个死循环语句结构,NC程序执行至循环结尾处会跳转到循环开头重新运行。

语句结构:

LOOP ;引入LOOP无限循环

… ;循环程序段(块)

IF<条件>GOTOB<跳转标记符> ;跳出循环的判断语句

ENDLOOP ;标记循环结束处并跳转到循环开头

但若在循环语句中编入判断语句,根据循环结构运行状态,可适时跳出循环,实现对程序指令流向的控制。

椭圆槽深为6mm,槽宽为8mm,每次吃刀量为2mm,需要3次相同的铣槽加工完成。使用两层嵌套循环编程。

程序代码 注释

TYHCB_2.MPF ;椭圆弧切削程序(2)

N10 T1 D1 ;直径为8mm的立铣刀

N20 G17 G64 G0 G90 G54 X0 Y0 ;定义系统参数

N30 Z100 S900 M3 ;刀具进至初始高度

N40 G0 X50 Y0 ;定位下刀点

N50 Z5 ;下刀至安全高度

N60 R8=0 ;定义椭圆槽体吃刀量参数初始值

N70 LOOP ;切削几何体(深度)循环

N80 R8=R8+2 ;计算几何体循环实际加工深度

N90 IF R8>6GOTOF LAB4 ;椭圆几何体切削循环条件

N100 G1 Z=R8 F150 ;下刀至计算加工深度

N110 R1=0 ;定义椭圆槽角度初始值

N120 LOOP ;椭圆槽切层循环(www.xing528.com)

N130 R2=50∗COS(R1) ;计算刀位点(长半轴)在X轴上投影

N140 R3=25∗SIN(R1) ;计算刀位点(短半轴)在Y轴上投影

N150 G1 X=R2 Y=R3 F300 ;直线插补椭圆弧

N160 R1=R1+1 ;计算椭圆弧插补角度增量(直线插补精度)

N170 IF R1>360 GOTOF LAB1 ;切层循环结束的条件

N180 ENDLOOP ;切层循环结束

N190 LAB1: ;切层循环跳出标志

;N200 IF R8>6 GOTOF LAB4 ;椭圆几何体切削循环条件

N210 ENDLOOP ;椭圆几何体切削循环结束

N220 LAB4: ;几何体循环跳出标志

N230 G0 Z100 ;返回初始高度

N240 M30 ;程序结束

通过对循环语句结构的指令分析,会发现循环结构主要由六个指令组成:

1)循环指令。

2)循环条件计算。

3)切削几何体刀具轨迹计算。

4)循环执行(切削几何体)。

5)循环条件判断及跳转。

6)循环结束指令。

要使这些指令能够有机集合,一方面取决于系统软件的设计,另一方面要求程序员对程序指令充分熟悉与理解并掌握编程的技巧。例如,循环指令运行方式是先执行后判断,还是先判断后执行,得到的结果是不一样的。在本例中,椭圆几何体切削循环判断语句如果写在N90程序段位置,椭圆槽加工深度分别为-2mm、-4mm和-6mm;如果写在N200程序段位置,椭圆槽加工深度分别为-2mm、-4mm、-6mm和-8mm。请读者自行分析。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈