5.3.2 带选项的程序循环语句(IF…ELSE…ENDIF)
2025年10月13日
5.3.2 带选项的程序循环语句(IF…ELSE…ENDIF)
(1)编程格式
IF<条件表达式> ;导入IF循环
当IF条件满足后即执行的NC程序;符合条件下的程序块
ELSE;导入可选的程序块
当IF条件不满足后即执行的NC程序;可选的程序块
ENDIF;IF循环结束符
(2)指令参数说明 当循环语句中包含一个可选的程序块时,可使用带IF和ELSE语句的结构,该语句用于“二选一”的情况,即用来判断的条件只有一个。
1)若条件满足,则执行IF到ELSE之间的程序语句段(块),执行完后直接跳到ENDIF后继续执行后面的语句,直到程序结束。
2)若不满足给定条件,则跳到ELSE之后,执行ELSE和ENDIF语句之间的程序语句段(块),直到程序结束。
3)该语句也可以自身嵌套,但要注意其逻辑关系。
(3)编程示例 铣削加工如图5-7所示的不通孔,使用ϕ25mm键槽铣刀,采用分层铣削方式,孔深为31mm,层深为5mm,孔深与层深不是一个整数的倍数关系。编写出如下程序:
程序代码 注释
R1=0 ;起始深度
R2=-31 ;终止深度
R3=5 ;每层深度
R4=R1-R3 ;第一层深度
T1 D1
G90 G54 G17
G0 X0 Y0 S1500 M03
Z80
图5-7 不通孔
说明:当孔深与层深为整数倍数关系时,则带有波浪线部分语句可删去。