何玉山
(湖南永州职业技术学院 农学部,湖南 永州 425000)
在数控加工中,行切和环切是铣削凹槽中典型的两种走刀路线。用户宏程序是使用变量进行算术、逻辑运算和函数混合运算及条件转移等形式编写程序,环切和行切的走刀路线采用宏程序编制出来的程序更灵活和更高效。
一般来说,行切主要用于粗加工,在手工编程时多用于规则矩形平面、台阶面和矩形凹槽加工,对非矩形区域的行切一般用自动编程实现。
(1)矩形平面的行切区域计算
如图1 所示,矩形平面一般采用图示直刀路线加工,在主切削方向,刀具中心需切削至零件轮廓边,在进刀方向,在起始和终止位置,刀具边沿需探出工件一定距离,以防止欠切。
工件尺寸如图2 所示,采用φ60 面铣刀加工,步距50mm,上、下边界刀具各伸出10mm。则行切区域尺寸为800 ×560(600 +10 ×2-60)。
(2)矩形凹槽的行切区域计算
对矩形凹槽而言,由于行切只用于去除中间部分余量,凹槽的轮廓是采用环切获得的,因此其行切区域为半精加工形成的矩形区域,计算方法与矩形平面类似。
图1 行切直刀路线
图2 凹槽零件
如凹槽尺寸100 ×80,由圆角R6 选φ12 铣刀,精加工余量0.5mm,步距10mm,则半精加工形成的矩形为(100-12 ×2-0.5 ×2)×(80-12 ×2-0.5 ×2)=75 ×55。如行切上、下边界刀具各伸出1mm,则实际切削区域尺寸=75 ×(55 +2-12)=75 ×45。
对于行切走刀路线而言,每往返切削一次,其切削动作形成一种重复,如果将往返切削一次做成增量子程序,则利用子程序的重复可完成行切加工。
(1)切削次数与子程序重复次数计算
进刀次数n =总进刀距离/步距=47/10 =4.5,实际需切削6 刀,进刀5 次。
子程序重复次数m =n/2 =5/2 =2,剩余一刀进行补刀。
步距的调整:步距=总进刀距离/切削次数。
说明:
当实际切削次数约为偶数刀时,应对步距进行调整,以方便程序编写;
当实际切削次数约为奇数刀时,可加1 成偶数刀,再对步距进行调整,或直接将剩下的一刀放在行切后的补刀中,此时不需调整步距。
由于行切最后一刀总是进刀动作,故行切后一般需补刀。
例1 对图2 零件,编程零点设在工件中央,下刀点选在左下角点,加工程序如下:
对图2 零件,编程零点设在工件中央,下刀点选在左下角点,加工宏程序如下(本程序未考虑分层下刀问题):
环切加工是利用已有精加工刀补程序,通过修改刀具半径补偿值的方式,控制刀具从内向外或从外向内,一层一层去除工件余量,直至完成零件加工。环切主要用于轮廓的粗加工、半精及精加工,用于粗加工时,其效率比行切低,但可以很方便的用刀补功能实现。
编写环切加工程序,需解决三个问题:
(1)环切刀具半径补偿值的计算;
(2)环切刀补程序工步起点(下刀点)的确定;
(3)如何在程序中修改刀具半径补偿值。
确定环切刀具半径补偿值可按如下步骤进行:
(1)确定刀具直径、走刀步距和精加工余量;
(2)确定半精加工和精加工刀补值;
(3)确定环切第一刀的刀具中心相对零件轮廓的位置(第一刀刀补值);
(4)根据步距确定中间各刀刀补值。
例2 用环切方案加工图3 零件凹槽,环切路线为从内向外。
图3 凹槽零件
环切刀补值确定过程如下:
①根据凹槽圆角半径R6,选取φ12 键槽铣刀,精加工余量为0.5mm,走刀步距取10mm。
②由刀具半径6,可知精加工和半精加工的刀补半径分别为6 和6.5mm;
③如图所示,为保证第一刀的左右两条轨迹按步距要求重叠,则两轨迹间距离等于步距,则该刀刀补值=30-10/2 =25mm。
④根据步距确定中间各刀刀补值,
第二刀刀补值=25-10 =15mm
第三刀刀补值=15-10 =5,该值小于半精加工刀补值,说明此刀不需要。
由上述过程,可知,环切共需4 刀,刀补值分别为25、15、6.5、6mm。
对于封闭轮廓的刀补加工程序来说,一般选择轮廓上凸出的角作为切削起点,对内轮廓,如没有这样的点,也可以选取圆弧与直线的相切点,以避免在轮廓上留下接刀痕。在确定切削起点后,再在该点附近确定一个合适的点,来完成刀补的建立与撤消,这个专用于刀补建立与撤消的点就是刀补程序的工步起点,一般情况下也是刀补程序的下刀点。
一般而言,当选择轮廓上凸出的角作为切削起点时,刀补程序的下刀点应在该角的角平分线上(45°方向),当选取圆弧与直线的相切点或某水平/垂直直线上的点作为切削起点时,刀补程序的下刀点与切削起点的连线应与直线部分垂直。在一般的刀补程序中,为缩短空刀距离,下刀点与切削起点的距离比刀具半径略大一点,下刀时刀具与工件不发生干涉即可。但在环切刀补程序中,下刀点与切削起点的距离应大于在上一步骤中确定的最大刀具半径补偿值,以避免产生刀具干涉报警。如对图1 零件,取R30 圆弧圆心为编程零点,取R30 圆弧右侧端点作为切削起点,如刀补程序仅用于精加工,下刀点取在(22,0)即可,该点至切削起点距离=8mm。但在环切时,由于前两刀的刀具半径补偿值大于8mm,建立刀补时,刀具实际运动方向是向左,而程序中指定的运动方向是向右,撤消刀补时与此类似,此时数控系统就会产生刀具干涉报警。因此合理的下刀点应在编程零点(0,0)。
在程序中修改刀具半径补偿值可采用如下方法
(1)在刀补表中设好环切每一刀的刀具半径补偿值,然后在刀补程序中修改刀具补偿号。
例2.1 直接在G41/G42 程序段修改刀具补偿号
例2.2 用宏变量表示刀具补偿号,利用循环修改刀具补偿号
(2)使用G10 修改刀具补偿半径
例2.3 使用G10 和子程序完成环切
例2.4 使用G10 和循环完成环切
(3)直接用宏变量对刀补值赋值
例2.5 直接用宏变量对刀补值赋值,利用循环完成环切。
说明:在G41 X30 d#10 中,#10 表示刀具补偿号,而在G41 X30 d[#10]中,#10 表示刀具半径补偿值,此用法在FANUC 说明书中没有,但实际使用的结果确实如此,如所用系统不支持此用法,就只用示例2.4 用法。
当使用刀具半径补偿来完成环切时,不管我们采用何种方式修改刀具半径补偿值,由于受刀补建、撤的限制,它们都存在走刀路线不够简洁,空刀距离较长的问题。对于象图1 所示的轮廓,其刀具中心轨迹很好计算,此时如用宏程序直接计算中心轨迹路线,则可简化走刀路线,缩短空刀距离。
例3 完全使用宏程序的环切加工,如图4 所示,用#1、#2 表示轮廓左右和上边界尺寸,编程零点在R30圆心,加工起始点放在轮廓右上角(可削除接刀痕)。
图4 凹槽工件
用户宏程序时的主要方便之处在于可以用变量代替具体数值,因而在加工同一类的零件时,只需将实际的值赋予变量即可,而不需要对每一个零件都编一个程序,使得编制相同加工操作的程序更方便、更容易,编制出来的程序更灵活、更高效。
[1]陈海舟. 数控机床铣削加工宏程序及应用实例[M]. 北京:北京机械工业出版社,2006.
[2]王凯. 数控宏程序在加工椭圆中的应用[J]. 国外电子测量技术,2010(6):76-79.
[3]韩长军. 用户宏程序的应用[J]. 职业,2011(12):128.
[4]王莹. CAXA 制造工程师在岛屿—凹槽类零件建模与加工中的应用[J]. 装备制造技术,2011(4):179-181.
[5]覃学东. 宏程序在手工编程中的应用[J]. 桂林航天工业高等学校学报,2010(1):15-16.
[6]韩式国. 数控编程技术及其典型应用研究[J]. 组合机床与自动化加工技术,2012(3):100-103.
[7]陈志忠. 宏程序在数控加工中的应用[J]. 现代企业教育,2012(10):189-190.
[8]唐红春. 运用宏程序实现经济型数控铣床自动对刀[J].现代制造技术与装备,2011(5):47-48.
[9]屠春. 宏程序在加工中心中的应用[J]. 科协论坛,2008(4):77.
[10]洪伟. 数控铣削编程中子程序和宏程序的应用[J]. 上海电机学院学报,2007(1):36-39