提示:
一、子程序的基本概念
在立式加工中心实际加工中,如果其中有些加工内容完全相同或相似,为了简化程序,我们可以把这些重复的程序段单独列出,并按一定的格式进行编写。然后主程序在执行过程中根据需要进行调用。这一类程序我们称之为子程序。
数控程序都是由一系列不同的辅助功能、准备功能和地址字组成,如果程序中包含两个或两个以上重复的程序段,就可以将程序结构从单一的长程序拆分为两个或多个独立的程序,每个重复程序段只编写一次即可。当相同或相似的加工轨迹、控制过程需要多次使用时,可以把该部分的程序指令编辑为独立的程序进行调用。调用该程序的程序称为主程序(以M30或M02结束),被调用的程序称为子程序﹙以M99结束﹚。
子程序和主程序一样占用系统的程序容量和存储空间,子程序必须有自己独立的程序名,子程序可以被其它任意主程序调用,也可以独立运行;子程序结束后就返回到主程序中继续执行。通过主程序调用子程序可以大大的减少程序的程序段,对提高程序执行效率大有裨益。而且还可以减少程序的错误率。
虽然数控机床、数控系统的种类、型号繁多,数控编程G指令代码及格式也不尽相同,但是,目前国内应用比较多的是:FANUC数控系统(法拉克)、SINUMERIK数控系统(西门子)、GSK数控系统(广州数控)、HNC数控系统(华中数控),这四大类数控系统的子程序格式及子程序调用指令的代码和格式是基本一致的,其用法也大同小异。
目前,子程序调用指令代码及格式基本统一为:M98 P○○○○ □□□□, 其○内四位数字表示子程序调用次数(前导无效零可以省略,调用一次可以省略),□内四位数字表示被调用的子程序的程序号,子程序号必须为四位数。
二、子程序的特点
特别需要指出的是,在使用子程序进行简化编程加工零件时,选择的加工程序一定是主程序,子程序不会被直接用于立式加工中心的实际加工,它只能通过主程序的调用才能实现加工的目的,这一点需要特别注意。当然,任何事物都有正反两个方面。子程序虽然有简化加工程序段及提高加工效率的作用,它也有一定的缺点,我们逐项看一下:
1、子程序的优点
简单来说,子程序除了具有上述我们所说的优点以外,还有可反复使用、程序简单明了、便于程序的修改等几个优点。
首先,子程序具有反复使用的优点,在立式加工中心进行数控加工时,当工件有两处或两处以上相同的轮廓轨迹时,可以只编写一个子程序即可,然后用主程序调用该子程序就可实现简化编程的加工目的。
二是便于程序的修改,当立式加工中心加工的工件较为复杂,往往包含很多独立的工序,有时候工序之间的先后顺序会根据加工环境的不同而有所调整,把所有工序编成一段长程序,修改工序位置的时候就会很复杂,出错率也会提高。但如果把每一个工序都编成一个独立的子程序,让程序自然分成若干个短程序,在需要的时候用主程序调用,修改的时候也只需要修改某一个子程序,这样程序就会变得很简单,出错率也会大大降低。
三是可是程序更加简单明了,我们可以把主程序设置为只有换刀、刀具定位及一些辅助功能指令,而把主要的切削加工程序内容都放在子程序中,这样可使主程序显得非常简单明了;而子程序只需按工件形状、尺寸编写即可。
2、子程序的缺点
俗话说,有利必有弊,在立式加工中心工件加工时采用子程序编程具有以下几个缺点:
(1)当切削起点与终点相差较大时,切削空行程较多。
(2)起刀点、进刀量、调用次数等数据间的关系一定要准确把握。
(3)与用复合循环指令编程相比,总的程序段数相对较多、编程稍显复杂。
(4)多数时候都需要采用增量坐标编程,特别是径向坐标。