5.3.2  带选项的程序循环语句(IF…ELSE…ENDIF)

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

978-7-111-43457-3-Chapter05-9.jpg

978-7-111-43457-3-Chapter05-10.jpg

图5-7 不通孔

说明当孔深与层深为整数倍数关系时,则带有波浪线部分语句可删去。