无限循环是一个死循环语句结构,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。请读者自行分析。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。