数控编程子程序应用
作者:张丽新 李晓娟 谢远辉
来源:《职业》2011年第13
        一、前言
        随着社会的进步、生产的发展,人们对产品提出了越来越高的要求,产品的精度也日趋精确,造型异常复杂。在数控加工领域更是如此,汽车零部件、飞机零部件等造型日趋复杂,给数控加工提出了更高的要求。我们在平时的产品制作中有许多编程手段:简单零件直接用基本指令进行编程自动加工,稍微复杂的零件可以采用宏程序进行制作,异常复杂的元器件则可以采用CAD/CAM编程软件自动加工等。由于不同地域硬件配置不同操作,编程人员专业素养存在差别,很难做到统一采用宏程序和CAD/CAM软件自动进行加工(比如中西部欠发达地区),这时可以利用已有的编程指令进行灵活编程亦可达到加工要求。本文正是基于上述原因提出的一个编程技巧:利用子程序和G17G18G19联合编程完成产品加工。
        二、凸圆柱面加工
        如下图12所示为一个板状零件,要求加工零件的凸圆柱面及相连的倒圆角面(进行精加工)。由于工件比较薄且刚性不足,需要利用底面M面进行定位装夹加工。在进行端面铣削时编写程序会有点困难。下面我们利用子程序和G18指令来完成编程。m98调用子程序格式
        首先简单介绍子程序:
        程序分主程序和子程序。一个以程序号O开始,以M99结束的程序称作子程序。子程序是相对主程序而言的,主程序可以调用子程序。当一次装夹加工多个零件或一个零件有重复加工部分时,可以把这个图形编成一个子程序存储在存储器中,使用时反复调用。子程序的有效使用可以简化程序并缩短检查时间。M99可以不必出现在一个单独的程序段中,作为子程序的结尾,这样的程序段也是可以的:G90 G00 X0 Y100.0 M99。子程序调用指令M98可以和运动指令出现在同一程序段中:G90 G00 X-75.0 Y50.0 Z53.0 M98 P40035。在这种情况下,先执行XY坐标移动之后再执行调用子程序指令M98。子程序可以多级嵌套,一般子程序调用可以嵌套4级。每次调用子程序时的坐标系、刀具半径补偿值、坐标位置、切削用量等可根据情况改变,甚至可对子程序进行镜像、缩放、拷贝等。
        子程序的构成:如图3所示。
        G17G18G19编程指令简单介绍:
        平面选择G17G18G19指令分别用来指定程序段中刀具的插补平面和刀具半径补偿平面。G17:选择XY平面;G18:选择ZX平面;G19:选择YZ平面。
        下面进行程序的编制。如图4所示,利用CAD/CAM软件分析知D点坐标为X=19.3649Y=0C点坐标为X=14.5237Y=1.25。利用FANUC Oi系统加工中心进行装夹加工。加工时用半径为4的球头铣刀进行加工,编程原点设在图1所示的B点(B点处于前端面位置),由于刀具为球头刀,对刀时Z方向对刀数值需要向上抬高一个刀具半径4。工件Y方向需要加工距离为45mm。程序如下:
        主程序:
        O1
        G91G30Z0 回到换刀点
        T01 1号刀
        M06 刀具交换
        G90G80G40G21G17 取消指令
        G54G00X0Y0 刀具运动到原点
        G43Z100.H01 刀具运动到工件上
        100
        S1000M03 主轴正转
        X25. 刀具定位到X25.
        Z25. 刀具靠近工件
        GO1Z0F100 刀具运动到Z向对刀平面
        M98P230002 调用子程序加工零件
        G90G17G00Z100. 加工完毕,抬刀
        M05 主轴停转
        M30 程序结束
        子程序
        O0002
        G18 指定ZX(G18)平面
        G90G01X19.3649 刀具运动到D

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。