引言
在数控加工中数控机床停机的原冈绝大多数都是因为编程不到位所误的。我们在模具制造巾经常需要制作切割产品的夹具,其中刀模零件多数都足具有相同轮廓形状的。如用计算机编程得出的程序长,容量大,小利于检查,如果用常规指令手工编程的话,汁算虽不复杂,但重复累赘使编程人员感到很累,而且还往往由此导致编程错误,影响生产进度。现化数控摹本上都有子程序功能。应该充分利用数控系统的功能。予程序的调用不同于子程序的嵌套,编程人员应在熟练运用子程序调用功能的基础上。不断尝试进行多级嵌套,才能掌握更多的编程方法,从而提高编程效率。简化加工程序,做到了事半功倍。
一 子程序的定义
子程序是相对于主程序而言的,主程序是指完成一个完整的零件加工的程序,或是零件加工程序的主体部分。在编写加工程序有时会遇到一部分程序段在一个程序中多次重复出现的情形,把这一部分程序从主程序中提取出来做成一个固定程序,并独加以命名,就形成了予程序。当然在绝大数情况下,子程序都不可以作为独立的加工程序使用,它只能通过主程序来凋用,实现加工中局部动作,子程序执行结束后。要自动返回到调用的主程序中。
二 子程序的使用原则
1,零件上有若干处相同的轮廓形状,在这种情况下只编写一个子程序。然后用主程序调用该了程序就可以了。
2,加工巾反复出现有相同轨迹的走刀路线。被加工的零件需要刀具在某一区域内分层或分行反复走刀,走刀轨迹总是出现某一特定的形状,采用了程序比较方便,此时通常要以增量方式编程。
3,程序的内容具有相对的独市性。在加工较复杂的零件时,往往包含许多独立的工序,有时工序之问的调整也是容许的,为了优化加工顺序,把每一个的工序编成一个独立子程序,主程序中只需加入换刀和调用子程序等指令即可。
三 子程序的结构组成与调用
1,子程序的结构组成子程序是由三部分组成,即程序号、程序内容和程序结束。例如
FANUC—Oi系统的子程序名由Oxxxx(四位数)组成。子程序号位于子程序的开头,是必须有的,因为为它足作为主程序调用的入口地址。程序内容曲G、M、F等控制机床动作的指令程序段组成,这一部分编程一定要注意G90与G91方式的合理心用,这是编程的重点之一。程序结束用M99表示。它控制执行完成该子程序后返回主程序,所以予程序结尾的M99也是不可以缺少的。
2,子程序的调用格式在FANUC数控系统中中,有两种子程序的调用格式。都是在主程序中通过M98指令来实现的。一种是M98PxxxxLxxxx格式(简称PL格式):P后的四位数字为程序号。L后的四位数字表示重复调用的次数。子程序号和调用次数前面的0都可以省略,调用1次的话L及次数1均町省略。例如:M98P0020L0002可写成M98P20L2,M98P0020L0001可写成M98P20。另一种是M98Pxxxxxxxx格式(简称八位数格式):前四位表示调用的次数,次数前的0可以省略。后四位数表示调用的子程序号,子程序号前的0-6能省略。这种格式要记清楚顺序关系,往往先找后四位数,即子程序号,剩下的为凋用次数。例如:M9800020020表示调用子程序020两次(可简写为M98P20020);M98P11002表示调用子程序01002一次(町简写为M98P1002);M98P2002表示调用子程序02002一次。