首页 理论教育禁止宏程序中部分程序段的预处理

禁止宏程序中部分程序段的预处理

【摘要】:图5.3-2 刀具半径补偿程序段的处理3.预处理禁止宏程序中的M00/M01/M02/M30程序段、G53机床坐标系选择程序段、G31跳步切削程序段将禁止宏程序段的预处理,CNC必须在完成NC程序段处理后,才能进行下一程序段的处理。

1.宏程序

编制用户宏程序的目的是简化编程或实现特殊控制要求,程序含有普通NC程序段和宏程序段,两者的执行过程与处理方法有所不同。

宏程序段是指程序中的算术运算与逻辑运算程序段、转移与循环程序段和宏程序调用程序段,它具有如下特点:

1)宏程序程序段的单段停止,决定于CNC参数PRM6000.5(SBM)的设定,设定1,允许单段停止;否则,单段停止无效。

2)在刀具半径补偿有效期间,宏程序段作为非移动段处理。

3)宏程序段的处理在程序段预读过程中完成。

4)宏程序段不可使用程序检索功能,也不能在中断后转入MDI加工。

2.宏程序段的处理

宏程序段的处理在程序段预读时完成,其处理与刀具补偿有关,具体如下:

1)对于非刀具半径补偿程序段,CNC需要预读1个运动程序段进行预处理,因此,如图5.3-1所示,当CNC执行N1时,需要进行N4的预处理,故宏程序段N2、N3将在执行N1的同时,被CNC提前处理。

978-7-111-41794-1-Chapter05-53.jpg

图5.3-1 非刀具半径补偿程序段的处理

a)程序 b)处理过程

2)Z刀具半径补偿G41/G42有效的程序段,CNC需要预读2个移动段进行预处理,因此,如图5.3-2所示,当CNC执行N1时,需要进行N3、N7的预处理,故宏程序段N2、N4、N6将在执行N1的同时,被CNC提前处理。

978-7-111-41794-1-Chapter05-54.jpg

图5.3-2 刀具半径补偿程序段的处理

3.预处理禁止

宏程序中的M00/M01/M02/M30程序段、G53机床坐标系选择程序段、G31跳步切削程序段将禁止宏程序段的预处理,CNC必须在完成NC程序段处理后,才能进行下一程序段的处理。

宏程序段的预处理加快了程序执行速度,但它可能导致它与加工程序的不同步,为此,可以通过设定预处理禁止M代码,禁止预处理。FS-0iD的禁止宏程序预处理M代码可通过如下方法设定:

PRM 3411~PRM3420:可设定10个禁止程序段预处理的M代码;

PRM 3421~PRM3432:可设定6个禁止程序段预处理的M代码区域,设定范围内的M代码生效时,将禁止宏程序段的预处理。