运用FANUC的B类宏程序参数化车削椭圆
- 格式:pdf
- 大小:300.06 KB
- 文档页数:6
运用FANUC的B类宏程序参数化车削椭圆
江苏省灌南中等专业学校段亚宝
1.问题的提出
椭圆等非圆曲线在实际中运用比较广泛,但数控系统中没有现成的插补指令,只能运用G01直线插补指令采用“直线逼近”的方法来拟合加工。
为了保证椭圆表面粗糙度,直线段必须有足够的数量。
如果全部采用手工计算G01的地址,工作量将会非常大,而且换一个新的椭圆,所有工作又要重新开始。
采用B类宏程序参数化车削不仅计算简单,而且通用性强。
椭圆变化的时候,只需要改动几个变量的值就可以了。
直线逼近示意图
2.问题的解决
2.1认识椭圆方程
图1
如右图1所示的椭圆有两个方程,
x2/b2+z2/a2=1
一个是标准方程
由标准方程可得:
x=bsinβ
z=acosβ
一个是参数方程
2.2去除余量的粗车
2.2.1粗车思路
由椭圆的标准方程可知,z=f(x),即每一个具体x 值都有一个对应的Z值。
所以粗车的思路就是把每次X向的起刀点设为一个变量,并与精车余量进行比较。
如果小于,粗车结束。
如果大于等于,则根据这个变量计算出对应的Z值(由于通常的编程习惯是把工件的右端面的中心设为编程原点,所以这个求得的Z值必须进行相应的转换)。
车完这个Z值之后,X变量减小一个切深,继续进行比较。
这个过程如下图2所示。
小于
大于等于
X向起刀点
判断与精车余量的关系
粗车结束
根据Z=f(x),去除余量
X值减小
图2 粗车流程
2.2.2 实例
车削一个长轴半径40短轴半径15如图1右半边的椭圆,毛坯直径32。
最终效果如图3
粗车程序如下:
O0056
图3 粗车效果图
T0101;1号粗车刀
M03S600;
G00X100.Z100.;
#1=32;毛坯直径
#2=40;椭圆长轴半径a
#3=15;椭圆短轴半径b
#4=0.5;精车余量
#5=2;切深
#6=#3*2-#5;X向起刀点
WHILE[#6GE#4]DO1;判断X值是否大于等于精车余量G00X[#6]Z[#4];定点
#7=#2*SQRT[1-#6*#6/[#3*#3*4]];考虑屏幕输入宽度#8=#7-#2+#4;Z向粗车长度
G01Z[#8]F0.1;余量去除
G00X[#1]Z[#4];退刀
#6=#6-#5;每次进给#5的切深
END1;
G00X100.Z100.;
2.3 保证粗糙度的精车
精车椭圆是利用椭圆的参数方程,采用直线逼近方法,利用角度的微小变化来拟合最终的椭圆表面。
角度的变化要除了要考虑最终的表面精度还要考虑系统的计算能力,如果一味追求表面精度,而设置非常小的角度增量,可能导致系统死机。
精车程序如下(与上一程序关联)
T0202;2号精车刀
图4 精车效果图
#9=90;椭圆弧终止角度
#10=0;椭圆弧加工开始角度
#11=1; 角度每次加1度
G00X0Z[#4];
G01Z0F0.08;
WHILE[#10LE#9]DO2;
#12=#3*SIN[#10]*2;X坐标
#13=#2*COS[#10]-#2;Z坐标
G01X[#12]Z[#13];精车椭圆弧
#10=#10+#11;
END2;
G00X100.Z100.;
M30;
参考文献:
1、《椭圆车削参数编程》潘应晖《机械设计与制造》08.1P172~173
2、《数控车床加工工艺与编程操作》任国光主编机械工业出版社2008.4P93。