FANUC系统基于宏程序的球面数控编程
- 格式:docx
- 大小:39.42 KB
- 文档页数:5
FANUC系统基于宏程序的球面数控编程
蒙斌;吴凡
【摘 要】目前的数控铣削系统,在加工二维平面轮廓时,可以用直线或圆弧插补指令直接进行手工编程.在加工三维曲面轮廓时,则无法直接用常规方法进行编程,因为空间轮廓的坐标计算相当复杂,计算的工作量很大,通常很难实现.实际编程时利用宏程序的循环功能,将三维曲面分层切削.在高度方向每次下降一个高度,然后再在垂直于高度方向上沿圆弧或非圆曲线轮廓切削,最终用多层曲面来逼近三维曲面.具体分析了球面编程时的几何模型和数学模型.给出了球面的宏程序编程实例,可以有效解决复杂曲面的手工编程问题.
【期刊名称】《机电工程技术》
【年(卷),期】2017(046)010
【总页数】3页(P10-12)
【关键词】FANUC系统;宏程序;三维曲面;数控;编程
【作 者】蒙斌;吴凡
【作者单位】宁夏大学机械工程学院,宁夏银川 750021;宁夏永宁中学,宁夏银川
750021
【正文语种】中 文
【中图分类】TG659
手工编程能力是计算机辅助编程与制造(CAD/CAM)的基础,也是理解数控机床加工机理、掌握其加工过程和工艺处理方法的重要手段。在数控加工中,灵活掌握手工编程可以简化程序编制、大大提高编程的适用范围和零件加工效率。但是常规的手工编程只能编写平面二维轮廓的加工程序,无法编写三维曲面的加工程序。
目前的主流数控系统都具有高级语言(宏程序)编程功能,借助于该功能用户可以在数控系统基本编程功能不能满足需要时进行编程功能的扩展,也可以对数控系统的控制功能进行二次开发。利用数控系统的宏功能就可以实现三维曲面的手工编程,而且宏功能使用得当的话,可以使得编程快捷简便[1-2]。但是由于它毕竟是一种基本编程指令之外的高级语言,所以掌握和使用起来有一定的难度,所以受这种因素的影响,目前在国内各类职业技术学院、技师学院的相关数控专业教学和从事机械制造的企业在进行数控编程及加工时,都过分依赖CAD/CAM软件(主要指数控铣),这使得数控从业人员对宏程序的使用率不够高,也没能充分发挥数控系统所带宏程序功能的价值和优越性[3-4]。
如图1所示,在加工球面时,先采用分层切削的方法加工出球面所在的圆柱。然后利用宏程序实现球面的粗加工和精加工,具体思路是:每次XY面上的整圆轨迹加工完后,刀具在Z方向下降(或抬高,具体取决于是从上而下还是从下而上加工)0.1 mm(具体数值取决于加工出来的三维曲面要达到的精度),确定新的刀具位置P,通过变量计算出相应的a值,再次加工圆弧轮廓,如此循环,直到刀具下降到球面底部(或抬高到球面顶点处)时退出循环。变量运算时,以高度h为自变量,每次增加0.1 mm,a值为应变量,可由数学模型确定的表达式来计算得出,从而可确定每层整圆的起点与终点坐标,完成分层切削[5-6]。整个宏程序的执行过程如图2所示。
2.1 球面加工的数学建模
数控铣削加工的球面分为凸球面和凹球面,这里以凸球面为例进行分析。实际加工时,可以用平底刀先完成粗加工,再用球头刀完成精加工。
对于半径为R的凸半球,若平底刀和球头刀的刀具半径都为r,则可对粗加工和精加工分别建模。
(1)平刀粗加工
建立如图3所示几何模型,图中以平底刀的中心为刀位点,则其数学模型为:
#1=θ=0(0°~90°,设定初始值#1=0);
#2=X=R*sin[#1]+r(刀具中心X坐标);
#3=Z=R-R*cos[#1] (刀尖下降高度)。
当加工的球形的角度为非半球时,可以通过调整#1,也就是θ角变化范围来改变程序[7]。
(2)球刀精加工
建立如图4所示几何模型,图中以球头刀的刀尖为刀位点,则其数学模型为:
#1=θ=0(0°~90°,设定初始值#1=0);
#2=X=[R+r]*sin[#1] (刀具中心X坐标);
#3=Z=R- [R+r] *cos[#1] +r=[R+r] *[1-cos[#1]] (刀尖下降高度)。
当加工的球面非凸半球或凹半球,而是球面的一部分时,可以通过改变#1即θ角来实现。凹半球的建模方法和凸半球相似,只是要注意模型坐标系和编程坐标系之间的对应关系[8]。
2.2 球面加工的编程
宏程序编写的关键是建立数学模型,确定变量的数学表达式,在编写具体零件加工程序时,可以根据零件形状、机床、刀具等实际情况,将数学模型灵活运用。现以FANUC 0i为例,对图1所示球面,用平底刀先进行粗加工,然后用球头刀完成精加工。平底刀的刀号为T01,半径为5,球头刀的的刀号为T02,半径为4,加工时以T01为标刀进行对刀,T02相对于T01需要进行长度补偿,补偿号为H02。数学建模时以半球体的底面为Z向O平面,编程时为了加工对刀的方便,以圆球的顶面为Z向O平面,则整个程序如下[9-10]: G01 X#2 Y0 F300(刀具在XY面上定位,由于X的模型值和编程坐标一致,所以无需转换,下同)
G01 Z-#3 F100(刀具在Z方向下降高度,由于Z的编程原点为圆球顶面,所以需要转换,下同)
G02 X#2 Y0 I-#2 J0 F200(刀具在XY面上沿整圆轨迹插补,下同)
#1=#1+1(θ角度逐渐增加,使刀具在Z方向每次下降一个高度,下同)
宏功能是现在的数控系统所提供的一种灵活的编程功能,借助于它可扩展和丰富数控机床的控制功能和加工能力。宏程序是手工编程的高级语言形式,和常规编程指令有很大的差异,掌握起来有一定的难度。文章充分分析宏程序设计的数学原理和设计思想,给出球面加工宏程序编制的几何模型和数学模型,利用FANUC系统提供的宏指令实现球面加工的手工编程,开发复杂型面零件的加工程序,可以帮助职业院校的师生和工程技术人员充分掌握宏程序,从而增强手工编程能力,提高编程效率,也进而提升数控机床的加工能力和使用效率。
【相关文献】
[1]蒙斌.宏程序多重嵌套的椭球体加工编程 [J].机械设计与制造,2015(7):169-171.
[2]周曲珠.宏程序在数控加工椭圆工件中的应用研究[J].机械设计与制造,2008(8):169-170.
[3]王刚,张棉好,陈菊蓉.宏程序在曲面数控加工编程中的应用[J].机械工程师,2010(10):62-63.
[4]郭勇.宏程序在数控铣削编程中的应用[J].贵州工业大学学报:自然科学版,2007(6):52-55.
[5]周劲松.巧用宏程序解决复杂零件的数控加工编程问题 [J].现代制造工程,2005(5):37-38.
[6]程启森.非圆曲线的宏程序编制方法应用研究[J].现代制造工程,2010(3):46-48.
[7]黄启红.宏程序在非圆曲线类零件车削加工中的应用[J].制造业自动化,2011(5):49-50.
[8]陆筠.宏程序在曲面体加工中的应用 [J].机械设计与制造,2007(10):103-104. [9]李桂云.数控机床编程及加工技术[M].大连:大连理工大学出版社,2011.
[10]夏燕兰.数控机床编程与操作[M].北京:机械工业出版社,2012.