基于MACRO的非圆二次旋转曲线轮廓的数控加工研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MACRO的非圆二次旋转曲线轮廓的数控加工研究李润;陈兆兴
【摘要】针对常规手工编程中难以加工非圆二次旋转曲线的问题,对华中数控系统中典型的非圆二次函数公式曲线轮廓的车削加工进行研究。
首先根据加工轮廓确定中心在坐标原点,且不倾斜的曲线方程,在solidworks软件中创建表达式,应用规律曲线参数模块绘制出曲线图形;然后将表达式中的方程进行坐标旋转及平移转换,绘制出与加工图纸一致的曲线轮廓;最后采用分析归纳法得出二次旋转曲线的宏程序模块,并给出该宏程序在旋转双曲线和椭圆曲面零件加工中的编程应用。
实践表明,该宏程序对数控编程基础人员灵活应用非圆二次旋转曲线轮廓的编程方法与技巧有实际的指导意义。
%It is difficult to process Non-round conic hyperbola curve in conventional manual programming,now,studying turning of Non-round conic hyperbola outliner on HNC-21T numerical control system.First,acts according to the processing outline determination center in the origin of coordinates,founds the expression of non-incline equation of a cure by the solidworks software,and draws up the curvilinear figure based on the application rule curve parameter module,then carries on the expression in equation coordinates revolving and the translation transforms,draws up with the processing blueprint consistent curve outline,the general macro of Non-round conic hyperbolic is obtained in analysis and induction,and is applicated in Revolving hyperbolic curve processing parts.Processing practices prove: it is significant to improve programming methods and techniques for the certain person who has the basis of NC programming.
【期刊名称】《兰州石化职业技术学院学报》
【年(卷),期】2011(011)003
【总页数】4页(P16-19)
【关键词】宏程序;非圆二次曲线;数控程序;旋转椭圆;旋转双曲线
【作者】李润;陈兆兴
【作者单位】兰州石化职业技术学院机械工程系,甘肃兰州730060;山东特种设备
检验研究院,山东济南250101
【正文语种】中文
【中图分类】TG659
随着数控技术的不断进步,数控车床加工各类复杂形面也日渐增多。
在数控加工过程中,我们比较习惯使用ISO代码指令编程,这些代码的功能是固定的,由数控
系统厂家开发,使用者只需要按规定编程即可解决加工问题。
但是很多零件的轮廓上含有椭圆、双曲线、抛物线线等的二次非圆曲线,采用ISO代码编程就有一定
的难度。
手工编程对于这类零件的加工数学处理的任务是用直线段或圆弧段去逼近非圆曲线轮廓,需要计算少则几十个点,多则上万个点的坐标,存在处理周期长、计算工作量大、精度差、容易出错的缺点。
如果使用CAD/CAM软件自动编程,
虽然可以加工,但数控程序冗长,占用内存空间大,且无法应用于相似零件的加工。
本文针对典型的非圆二次函数公式曲线轮廓零件的数控车床加工,阐述采用宏程序编程该类零件的过程与方法,实现普通编程难以实现的功能,扩大了数控车床的功能与加工范围[1]。
1 非圆旋转曲线宏程序编程
编制华中世纪星数控车床加工带有非圆旋转曲线轮廓类零件(如图1a)、b)所示)的
宏程序,其中实半轴为A,虚半轴为B。
图1 非圆曲线零件加工图(椭圆:a=15、b=10)
1.1 工艺分析
车削非圆旋转曲线轮廓的回转零件时,通常先把工件坐标系原点偏置到该曲线对称中心上,然后采用直线逼近(也叫拟合)法,即在 Z向(或X向)分段,以0.1~0.5 mm为一个步距,并把Z(或X)作为自变量,X(或Z)作为Z(或X)的函数[2-3]。
1.2 流程分析
1)对曲线方程(参数方程)进行转化:根据轮廓曲线的解析几何方程式y=f(x),将数学坐标转化为工件坐标,曲线方程中的坐标是数学坐标,要应用到数控车床上,必须要转化到工件坐标系中。
2)求值公式推导:利用转化后的公式推导出坐标计算公式,建立数学模型。
3)选定自变量并确定变量范围,非圆曲线中的X、Z坐标或角度β均可以被定义为自变量,自变量确定后就可以确定因变量,并写出表达式。
4)语句判断是否加工完毕,若否,则返回继续执行加工程序,若是,则程序结束,其流程图如图2所示[4-5]。
图2 非圆曲线通用宏程序开发流程
1.3 数学模型分析
1.3.1 非圆曲线数学模型分析
对于形如Ax2+Cy2+Dx+Ey+F=0非圆二次曲线一般方程,由二次项前系数的取
值可以分为以下三种情况。
1)若A、C同号,且经配方后,等式等号右端为正数,方程表示椭圆;
2)若A、C异号,经配方后,1)A>0且等号右端为正数,方程表示焦点在平行于
x轴直线上的双曲线;2)A>0且等号右式为负数,方程表示焦点在平行于y轴直线上的双曲线;
3)若A、C中有一个为零,另一个不为零,则方程表示抛物线。
无论什么样的曲线,都可以看作是标准曲线经过平移或旋转或二者组合的结果,所以要加工一般曲线,可以从标准曲线入手,经过上述变换最后得到。
下面以图1(a)的加工曲线为例,来推导通用非圆二次旋转曲线的宏程序模块。
分析比较图1(a)和图3不难发现,图3所示的轮廓3就是图1(a)所示的加工轮廓曲线。
轮廓1根据标准双曲线图4可知,其曲线方程为x2/a2-z2/b2=1,将其转换在直角坐标下的参数方程式为[6]:
同理,可得到标准椭圆曲线的参数方程,x2/a2 +z2/b2=1,
图3 旋转平移变换过程图
图4 上下对称的标准双曲线
1.3.2 图形绘制
以双曲线为例,借助CAD绘图软件—solidworks软件进行绘图。
该软件设有表达式模块,可参数化设计,该软件结合Excel配置表,充分利用表格强大的公式计算、直观的参数输入、方便的数据维护功能,对模型参数进行驱动[7]。
X作为变量(即表1中的U)从12到-14变化。
1.3.3 模型旋转变换
如图3所示,轮廓1要变为轮廓2需要绕原点逆时针旋转30°,即θ=30°。
旋转变换方程为
其中Z1,x1是变换后的坐标值。
1.3.4 模型平移变换
如图3所示,轮廓1经旋转后,还要进行两个方向的平移,才得到轮廓3。
由图3可知Z方向平移-25,X方向平移-5。
方程式变过程如表1所示。
表1 旋转平移曲线绘制表
利用Solidworks软件中的表达式模块,应用规律曲线命令绘制图形。
令X作为变量(即表1中的U)从12到-14变化。
在Excel工作表中输入表1所示的数据即得到图3所示经旋转又平移后的双曲线轮廓3。
运用上述同样的方法,可以得到其他非圆旋转平移曲线的加工轮廓。
2 非圆旋转曲线程序编制
变量定义见表2。
表2 变量定义表?
通过上述分析,根据表达式(1)~(4)就能方便地编出如下旋转曲线的宏程序模块,
定义一个变量# 100。
3 实例分析
加工如图1(a)、(b)所示零件,选用毛坯直径50mm、长60mm的铝合金为材料,左端三爪卡盘夹住,用90°外圆车刀(副偏角要稍大一些)粗精车,加工程序如下:
4 结束语
除了旋转双曲线和椭圆外,其他非圆曲线如抛物线、正弦曲线、余弦曲线、正切曲线、螺旋线等,都可以用类似的方法进行数学建模,然后用宏程序编程加工,解决
了G代码指令所不能车削的特殊轮廓工件的加工难题。
对于二次函数的非圆曲线轮廓,宏程序较之由CAD/CAM软件生成的程序插补精度高,程序短小精悍、运行速度快、加工效率高,在实际生产中宏程序有广泛的应用价值。
参考文献:
[1]陈海舟.数控铣削加工宏程序及应用实例[M].北京:机械工业出版社,2006. [2]耿国卿,刘永海.数控车床编程与应用[M].北京:化学工业出版社,2007. [3]冯志刚.数控宏程序编程方法、技巧与实例[M].北京:机械工业出版社,2008.
[4]李锋,白一凡.数控铣削变量编程实例教程[M].北京:化学工业出版社,2007.
[5]申小龙.数控加工技术[M].北京:冶金工业出版社,2008.
[6]林岩.数控车工技能实训[M],北京:化学工业出版社,2007.
[7]数控加工技师手册编委会.数控加工技师手册[M].北京:机械工业出版社,2006.。