您好,欢迎访问一九零五行业门户网

在数控机床上实现椭圆的编制方法探讨

数控车床加工对象为各种类型的回转面,其中对于圆柱面、锥面、圆弧面、球面等的加工,可以利用直线插补和圆弧插补指令完成,而对于椭圆等一些非圆曲线构成的回转体,加工起来具有一定的难度。这是因为大多数的数控系统只提供直线插补和圆弧插补两种插补功能,更的数控系统提供双曲线、正弦曲线和样条曲线插补功能,但是一般都没有椭圆插补功能。因此,在数控机床上对椭圆的加工大多采用小段直线或者小段圆弧逼近的方法来编制椭圆加工程序。
在这里结合工作实践对车削椭圆轮廓的宏程序的编制方法进行探讨。
一、椭圆宏程序的编制原理
数控系统的控制软件,一般由初始化模块、输入数据处理模块、插补运算处理模块、速度控制模块、系统管理模块和诊断模块组成。其中插补运算处理模块的作用是依据程序中给定的轮廓的起点、终点等数值对起点终点之间的坐标点进行数据密化,然后由控制软件,依据数据密化得到的坐标点值驱动刀具依次逼近理想轨迹线的方式来移动,从而完成整个零件的加工。
依据数据密化的原理,我们可以根据曲线方程,利用数控系统具备的宏程序功能,密集的算出曲线上的坐标点值,然后驱动刀具沿着这些坐标点一步步移动就能加工出具有椭圆、抛物线等非圆曲线轮廓的工件。
二、椭圆宏程序的编制步骤
宏编程一般步骤:
1.首先要有标准方程(或参数方程) 一般图中会给出。
2.对标准方程进行转化,将数学坐标转化成工件坐标 标准方程中的坐标是数学坐标,要应用到数控车床上,必须要转化到工件坐标系中。
3.求值公式推导 利用转化后的公式推导出坐标计算公式
4.求值公式选择 根据实际选择计算公式
5.编程 公式选择好后就可以开始编程了
三、加工实例
下面分别就工件坐标原点与椭圆中心重合,偏离等2种情况进行编程说明。
(1)工件坐标原点与椭圆中心重合
椭圆标准方程为 ①
转化到工件坐标系中为 ②
根据以上公式我们可以推导出以下计算公式


在这里我们取公式③。凸椭圆取+号,凹椭圆取-号。即x值根据z值的变化而变化,公式④不能加工过象限椭圆,所以舍弃。
下面就是fanuc系统0i椭圆精加工程序:
o0001; 程序名
#1=100; 用#1z向起点值
#2=100; 用#2长半轴
#3=50; 用#3短半轴
g99 t0101 s500 m03; 机床准备相关指令
g00 x150. z150. m08; 程序起点定位,切削液开
x0z101.; 快速定位到靠近椭圆加工起点的位置
while[#1ge-80]do1; 当z值大于等于-80时执行do1到end1
之间的程序
#4=#3*sqrt[1-#1*#1/[#2*#2]]; 计算x值,就是把公式
里面的各值用变量代替
g01 x[#4*2] z#1 f0.15; 直线插补,这里#4×2是因为公
式里面的x值是半径值
#1=#1-0.1; 步距0.1,即z值递减量为0.1,此值过大
影响形状精度,过小加 重系统运算负担,
应在满足形状精度的前提下尽可能取大值。
end1; 语句结束,这里的end1与上面的do1对应
g01 z-110 ; 加工圆柱面
x102.; 退刀
g00 x150. z150.; 回程序起点
m09; 切削液关
m05; 主轴停止
m30; 程序结束
(2) 工件坐标原点与椭圆中心偏离
数控车床编程原点与椭圆中心不重合,这时需要将椭圆z(x)轴负向移动长半轴的距离,使起点为0,原公式 转变为:

z1----编程原点与椭圆中心的z向偏距;此例中为-100
x1----编程原点与椭圆中心的x向偏距;此例中为0
可推导出计算公式:

(精加工程序)
o0001; 程序名
#1=0; 用#1z向起点值
#2=100; 用#2长半轴
#3=50; 用#3短半轴
#5=-100; z向偏距
g99 t0101 s500 m03;
g00 x150. z150. m08;
x0z1.;
while[[#1-#5]ge-80]do1;
#4=#3*sqrt[1-[#1-#5]*[#1-#5]/[#2*#2]];
g01 x[#4*2] z[#1-#5] f0.15;
#1=#1-0.1;
end1;
g01 z-110 ;
x102.;
g00 x150. z150. m09;
m05;
m30;
三、完整粗、精加工程序
以上两个实例均只编写了精加工程序,另外可以利用宏调用子程序进行粗加工,下面以*个图(工件坐标原点与椭圆中心重合的零件)为例说明。
o0001; 程序名
#6=95; 定义总的加工余量
g99 t0101 s500 m03;
g00 x150. z150. m08;
g00 x#6 z101.;
n10 #6=#6-5;
m99 p0002;
if [#6ge0]goto10;
g00 x150.z150.;
m05;
m30;
o0002;子程序
#1=100; 用#1椭圆加工z向起点值
#2=100; 用#2长半轴
#3=50; 用#3短半轴
while[#1ge-80]do1;
#4=#3*sqrt[1-#1*#1/[#2*#2]];
g01 x[#4*2+#6] z#1 f0.15;
#1=#1-0.1;
end1;
g01z-110 ;
x102.;
g00 z101.;
x#6;
m99;
除了用标准方程加工椭圆外,还可以用参数方程加工椭圆曲线。在这里就不一一阐述了。
加工椭圆的注意事项
利用数控车床加工椭圆曲线,应注意以下几点:
(1)车削后工件的精度与编程时所选择的步距有关。步距值越小,加工精度越高;但是减小步距会造成数控系统工作量加大,运算繁忙,影响进给速度的提高,从而降低加工效率。因此,必须根据加工要求合理选择步距,一般在满足加工要求前提下,尽可能选取较大的步距。
(2)对于椭圆轴中心与z轴不重合的零件,需要将工件坐标系进行偏置后,然后按文中所述的方法进行加工。
结论
使用宏程序编程,大部分零件尺寸和工艺参数可以传递到宏程序中,程序的修改比较方便。图样改变时,仅需修改几个参数,因此,柔性好,极易实现系列化生产。另外,使用宏程序除了能加工椭圆面外,还可以加工抛物线、双曲线等非圆曲线,有效的扩展数控机床的加工范围,提高加工效率和品质,充分发挥机床的使用价值。
其它类似信息

推荐信息