实例一
(1)椭圆标准方程为 。
(2)转化到工件坐标系中为 。
(3)根据以上公式我们可以推导出以下计算公式:
1
2
(4)在这里我们取公式1。凸椭圆取+号,凹椭圆取-号。即X值根据Z值的变化而变化,公式2不能加工过象限椭圆,所以舍弃。
(5)编程
O0001; 程序号。
T0101 M03 S800; 机床准备相关指令。
G00 X1000. Z100.0; 程序起点定位。
G00 X54.0 Z2.0; 快速定位到靠近椭圆加工起点的位置。
#5=50; 赋值大变量。
N3#5=#5-5; 差值计算,由此决定走到次数。
G00 X[#5]; 每次加工起点的X向坐标。
G01 Z0 F0.1; 以0.1的进给量靠近工件端面。
#1=40; 用#1指定Z向椭圆加工长度。
N5#2=SQRT[625-0.391*#1*#1]; 计算X值,就是把公式1里面的各值用变量代替。
G01 X[2*#2+#5] Z[#1-40] F0.1; 直线插补,每一个变化的#1的值,都有一个与之对应的#2的值,刀具沿着这些坐标点一步步移动就能加工出这段椭圆,这里2*#2是因为公式里面的X值是半径值。
#1=#1-0.5; 步距0.5,即Z值递减量为0.5,此值过大影响形状精度,过小加重系统运算负担,应在满足形状精度的前提下尽可能取大值。
IF[#1GE-10] GOTO 5; 当#1大于等于-10,回到N5行,这里必须有等于-10,因为椭圆的长度是40,必须加工到这一点。
G01 W-20.0; Z负向偏移-20。
U5.0;X 正向偏移5。
G00 Z2.0; 快速定位。
IF[#5GT0] GOTO 3; 当#5大于0,回到N3行,这里没有等于,因为#5=0是最后一步加工,不需要再循环。
G00 X100.0 Z100.0; 退刀。
M30; 程序结束。
我们刚学不久,只学了IF式的,其他的格式都没有学,角度的也没有学,希望大家帮帮忙