子程序在数控车加工槽中的应用探索
2014-11-20张芳芳
张芳芳
(河南理工大学,河南焦作454000;义马煤炭高级技工学校,河南义马472300)
正文:在数控编程过程中,数值计算是一个特别重要的环节,如果我们能够使用简单而又更加有效率的数值计算方法,那么将会对正确编写数控程序起到事半功倍的作用。
我们在加工一些轮廓复杂且由许多类似的形状组成的工件时,如果采用常用编程方法,可能会使程序复杂繁冗,并且加工效率不高。那么有没有缩短程序长度,提高编程效率的方法呢?有,那就是子程序。
一般情况下,子程序都不能作为独立加工程序使用,它只能通过主程序进行调用,实现加工中的局部动作。子程序执行结束后,能自动返回到调用它的主程序中。
子程序的调用格式有如下两种
格式一:M98 P××××L××××
说明:地址符P后面的四位数字为子程序号,L后面的数字表示重复调用次数,且P、L后面的四位数中前面的0可以以省略不写。如只调用一次,则L及后面的数字可省略。
M98 P5 L4:表示子程序号为O0005,重复调用4次。
M98 P200:表示子程序号为O0200,只调用一次。
格式二:M98 P××××××××
说明:地址符P后面的八位数中,前四位表示调用次数,后四位表示子程序号,调用次数前的0可以省略不写,但子程序号前的0不可省略。
M98 P50010:表示子程序号为O001O,重复调用5次。
M98 P0500:表示子程序号为O0500,只调用一次。
在数控加工中并不是所有的加工零件都要用子程序指令来编程,只有在一个零件上有两处或两处以上形状和大小都相同的加工部位为简化程序的编制可以用子程序调用来加工。或者调用子程序实现循环加工以减少编制程序时需要计算的基点个数简化编程。
根据图示规律可以编制连续走刀车削三个槽的加工为一个子程序,程序如下:
以上程序我们适用G01切槽的方式进行编制,我们发现,子程序中依旧有重复出现的程序段,那么我们还可以进行简化吗?有两种方法:
一是在子程序中用G75循环指令切3个为一组的槽。程序如下:
二是利用子程序嵌套。为了进一步简化加工程序,可以允许其子程序再调用另一个子程序,这一功能称为子程序的嵌套。程序如下:
由以上三种编程方法我们发现,用子程序或者子程序嵌套编程确实能够大大简化我们编程步骤,,减少编程时间。因此对于一些具有相同尺寸、等间距分布的形状特征的零件,我们可以采用子程序,从而大大缩短程序长度,提高编程效率。
[1]数控加工工艺编程与操作中国劳动社会保障出版社 2008年4月第一版