【摘要】:编程格式IF<条件表达式> ;导入IF循环当IF条件满足后即执行的NC程序 ;符合条件下的程序块ELSE ;导入可选的程序块当IF条件不满足后即执行的NC程序 ;可选的程序块ENDIF ;IF循环结束符指令参数说明 当循环语句中包含一个可选的程序块时,可使用带IF和ELSE语句的结构,该语句用于“二选一”的情况,即用来判断的条件只有一个。2)若不满足给定条件,则跳到ELSE之后,执行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(www.xing528.com)
G0 X0 Y0 S1500 M03
Z80
LA1:
G1 Z=R4 F100 M08
G41 X20 F400
G03 X20 Y0 I-20 J0
G1 G40 X0
R4=R4-R3
IF(R4<R2)AND(R4>R2-R3) ;波浪线部分可以删除
R4=R2
ENDIF
IF R4>=R2 GOTOB LA1
G0 Z100 M09
M30
图5-7 不通孔
说明:当孔深与层深为整数倍数关系时,则带有波浪线部分语句可删去。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。