数控加工中子程序的多级嵌套

来源:互联网

点击:1360

A+ A-

所属频道:新闻中心

关键词: 数控加工 子程序

    引言

      在数控加工中数控机床停机的原冈绝大多数都是因为编程不到位所误的。我们在模具制造巾经常需要制作切割产品的夹具,其中刀模零件多数都足具有相同轮廓形状的。如用计算机编程得出的程序长,容量大,小利于检查,如果用常规指令手工编程的话,汁算虽不复杂,但重复累赘使编程人员感到很累,而且还往往由此导致编程错误,影响生产进度。现化数控摹本上都有子程序功能。应该充分利用数控系统的功能。予程序的调用不同于子程序的嵌套,编程人员应在熟练运用子程序调用功能的基础上。不断尝试进行多级嵌套,才能掌握更多的编程方法,从而提高编程效率。简化加工程序,做到了事半功倍。

    一 子程序的定义

      子程序是相对于主程序而言的,主程序是指完成一个完整的零件加工的程序,或是零件加工程序的主体部分。在编写加工程序有时会遇到一部分程序段在一个程序中多次重复出现的情形,把这一部分程序从主程序中提取出来做成一个固定程序,并独加以命名,就形成了予程序。当然在绝大数情况下,子程序都不可以作为独立的加工程序使用,它只能通过主程序来凋用,实现加工中局部动作,子程序执行结束后。要自动返回到调用的主程序中。

    二 子程序的使用原则

      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一次。

    四 子程序的嵌套

      1,子程序的执行顺序主程序执行到M98指令后,会找子程序号,子程序执行完毕到M99后,返回主程序。M99返回到丰程序M98程序段找次数,若没完成凋用次数,继续至子程序号,至M99,直到执行完M98中的次数后,才执行主程序M98段的下一句,其参考执行顺序,如图1所示。

    图1 子程序调用的执行顺序

      2,子程序的嵌套在编程时为了进一步简化程序,可以在一个子程序中再调用另一个子程序,这一功能称为子程序的嵌套。当主程序调用予程序时,不管调用多少次。凋多少个,都是一级嵌套,而子程序中再调用另一个子程序时,则为二级嵌套,在FANUC—0i系统中。子程序可以嵌套四级,四级嵌套的运行顺序如图2所示。

    图2四级嵌套的运行顺序

      嵌套执行的路线顺序:1—2—3—4—5—6—7—8—9一lO—ll—12—14—15—16—17......尽管嵌套路线清晰可辩,但嵌套编程的难点在于M98指令的下一句(往往在编程中加入一句回刀指令)指令。而非M98这旬本身。

      3,子程序四级嵌套的编程应用子程序编程的总体思路是寻找工件加工中霞复与相类同地方,为简化编程和调用子程序,必须分析和找出这种规律性。这种相似规律性的寻找及应用体现在以下几个方面:

      (1)在一次装夹中完成多个相同轮廓形状工件的加工,则编程时只编写一个轮廓形状的加工程序,然后用主程序调用子程序。

      (2)有些零件在某个方向上的总切削深度比较大,要进行分层铣削,则可用子程序来实现:粗、半精及精加工阶段町尝试通过子程序的调用来实现。

      下面就以图3所示加工144个15ram高的矩阵凸台为例来说明子程四级嵌套的应用。其尺寸要求如图4所示,所选刀具的背吃刀置为1.5mm。

      ①思路分析:这是一个规律性很强的矩阵,X向有12个大小凸台,Y向有12个大小凸台,共记计144个,大凸台高|5mm,小凸台高7.5mm。显然这是一个重复图形在X、Y、Z三个方向的重复出现,用子程序的四级嵌套极易实现编程的。

      ②方法探讨:先加工大凸台,刀具每次切深1.5m,显然这是30mm*30mm*1.5mm这一凸台在X、Y、z三个方向不同地方的调用。

      第一步:以增量形式编写出一个水平轮廓的子程序。

      第二步:将第一步的子程序在Z方向调用一次。编写一个30mm*30mm*1.5mm凸台的子程序。

      第三步:将第二步编的子程序在X方向凋用12次,可以编出X向12个凸台1.5mm深的加工程序。

      第四步:将第二步当作子程在Y方向调用12次可以编出144个XY平面1,5mm高的凸台加工程序。

      第五步:再将第四步当作一个程序(即144个)在Z方向调用11次,即可完成15ram高的全部凸台加工程序。

      第六步:做好大凸台后,小凸台与大凸台显然是水平轮廓的子程序不同,加工深度不一样。我们只要稍稍修改一下程序,小凸台的程序就编好了。做到了事半功倍。

      由上述步骤可看出,各步均是一个子程序中再调用一个子程序。实现的是四级嵌套。加工是顺序的,而编程步骤是逆向的。即先编第四步、再编第三步、接着编第二步、最后编第一步的“顺想逆编”的编程方法。

      能够利用子程序的四级嵌套编程,可最大限度地利用了数控系统所具备的功能。利用此功能解决了相关零件的编程问题,提高了编程效率,减少了出错率,取得较好的经济效益。

    (审核编辑: 智汇胡妮)

    声明:除特别说明之外,新闻内容及图片均来自网络及各大主流媒体。版权归原作者所有。如认为内容侵权,请联系我们删除。