用宏程序编椭圆,首先我们要知道的是椭圆公式和里面的常数a;b和求解数x;z现在我来说一下车椭圆的原理首先根据椭圆公式 x=a乘以根号内(1-z的平方/b的平方)由于a;b是常数做椭圆的时候这两个数值肯定图纸会给出的,那么未知数也就只剩下x;z了,那么我们把z代入一个数不就可以根据z求出x了吗?根据公式如果我们从椭圆的起点设为z为0的话,那么我们每次Z增加0.1mm,求出X来再再让刀具按G01走刀过去的话椭圆的轮廓就会出来.那么我们根据这个原理进行一个a=15mm;b=30mm的四分之一椭圆的切削程序的编制,我们把椭圆的圆心做为工件零点,由于毛坯是35mm的铝棒料程序要经过粗精车2个过程,而我的程序是2个过程都利用一个公式因此看着有点乱,但是细心分析应该还是没问题的~~还有我的程序中有一点在加工中非常浪费时间的地方,希望大家能够看出来,并且把改正程序写出来呵呵!好我现在就把程序公布一下:
G50 X100. Z130.;虽然这里写的是Z130.但是对刀的时候请把刀具移动到Z100.的地方
T0100;
M42M03G98;
G65 H01 P#100 Q15000; a=15MM
G65 H01 P#101 Q30000; b=30MM
G65 H01 P#102 Q1000; Z背吃量(粗)
G65 H01 P#103 Q10; Z背吃量(精)
G65 H01 P#104 Q500; 精车余量
G65 H01 P#105 Q35000; 毛坯直径
G65 H01 P#106 Q5000; 刀具引入量
G65 H05 P#113 Q#100 R10; a/10=a'
G65 H05 P#114 Q#101 R10; b/10=b'
G65 H04 P#109 Q#109 R2; 起刀点半径X变直径X
G65 H02 P#109 Q#105 R#106; 加入刀具引入量
G00 X#109 Z#101; 刀具移动到粗车起点
G65 H01 P#110 Q#102; 赋予变量背吃量之粗车被吃量
G65 H01 P#108 Q#101; 赋予Z运算值.......................................(N5)
G65 H03 P#108 Q#108 R#110; 计算Z坐标当前值......................(N10)
G65 H84 P15 Q#108 R0; 判断进给是否到重点
G65 H01 P#112 Q#108;
G65 H26 P#112 Q100000 R#114;
G65 H28 P#112 Q1000000 R#112;
G65 H26 P#112 Q#113 R100000;
G65 H02 P#112 Q#112 R#104; 加入精车余量
G65 H04 P#112 Q#112 R2; X半径变直径
G65 H81 P20 Q#104 R0; 粗精车判断
G94 X#112 Z#108 F50.; 粗车进给
G65 H80 P10; 转回循环
G65 H81 P25 Q#104 R0 ; 判断整个程序是否彻底结束....................(N15)
G65 H02 P#115 Q#100 R#104;
G65 H04 P#115 Q#115 R2;
G94 X#115 Z0.; 粗车进给到终点防止计算出现小数而车不到终点
M44; 提速4档
G00 X0. Z#101; 刀快速走到精车起点
G65 H01 P#110 Q#103; 赋予变量背吃刀量为精车背吃
G65 H01 P#104 Q0; 精车余量赋0;
G65 H80 P5; 转回循环进行精车坐标计算
G01 X#112 Z#108 F10; 精车进给.......................................(N20)
G65 H80 P10; 转计算坐标环节
G65 P#100 Q#100 R2;.........................................................................(N25)
G01 X#100 Z0.; 进给到终点防止因为计算出现小数而车不到终点
G00 X100. 退刀
Z100.
M42
M05
M30 程序结束