首页 理论教育 带选项的程序循环语句:IF…ELSE…ENDIF优化

带选项的程序循环语句:IF…ELSE…ENDIF优化

时间:2023-06-18 理论教育 版权反馈
【摘要】:编程格式IF<条件表达式> ;导入IF循环当IF条件满足后即执行的NC程序 ;符合条件下的程序块ELSE ;导入可选的程序块当IF条件不满足后即执行的NC程序 ;可选的程序块ENDIF ;IF循环结束符指令参数说明 当循环语句中包含一个可选的程序块时,可使用带IF和ELSE语句的结构,该语句用于“二选一”的情况,即用来判断的条件只有一个。2)若不满足给定条件,则跳到ELSE之后,执行ELSE和ENDIF语句之间的程序语句段(块),直到程序结束。

带选项的程序循环语句: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(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

978-7-111-59603-5-Chapter05-8.jpg

图5-7 不通孔

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

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

我要反馈