数控椭圆编程
1、毛坯Ф30,加工右半个椭圆(Z 向有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=14.2(取最大切削余量30的一半为15,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取14.2)
MA1:G158 X =R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=20(椭圆长半轴) R2=12(短半轴)
R3=20(以椭圆中心为坐标原点的坐标系O 1X 1Z 1中的坐标,是所加工椭圆轮廓起始点的Z 坐标)
MA2:R4=R2*SQRT(R1*R1-R3*R3)/R1 (通过本公式算出对应的椭圆坐标系O 1X 1Z 1中的X 值)
G01 X=2*R4 Z=R3-20 (将上述O 1X 1Z 1坐标系中的X 、Z 转换到工件坐标系OXZ 中,进行直线插补)
R3=R3-0.05
IF R3>=0 GOTOB MA2 (R3=0是在椭圆坐标系O 1X 1Z 1中的坐标,是所加工椭圆轮廓终点的Z 坐标)
G91X2
G90Z2
M02
2、毛坯Ф30,加工右小半个椭圆(Z 向有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=6.2(取最大切削余量的一半7.06,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取6.2)
MA1:G158 X=R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=20(椭圆长半轴) R2=12(短半轴)
R3=15(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
MA2:R4=R2*SQRT(R1*R1-R3*R3)/R1
G01X=2*R4 Z=R3-15
R3=R3-0.05
IF R3>=0 GOTOB MA2
G91X2
G90Z2
M02
3、毛坯Ф30,加工右半个椭圆(X 、Z 向都有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=9.2(取最大切削余量的一半10,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取9.2)
MA1:G158 X=R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=15(椭圆长半轴) R2=8(短半轴)
R3=15(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
MA2:R4=R2*SQRT(R1*R1-R3*R3)/R1
G01X=2*(R4+5) Z=R3-15 (此处5与15分别为X 向与Z 向的偏心距) R3=R3-0.05
IF R3>=0 GOTOB MA2
G91X2
G90Z2
M02
4、毛坯Ф30,加工左半个凹椭圆(X 向有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=7.2(取最大切削余量的一半8,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取7.2)
MA1:G158X =R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=15(椭圆长半轴) R2=8(短半轴)
R3=0(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
MA2:R4=-R2*SQRT(R1*R1-R3*R3)/R1 (加工的椭圆轮廓在椭圆坐标系的负方向,故R4取负号)
G01X=2*(R4+15) Z=R3 (此处15为X 向的偏心距)
R3=R3-0.05
IF R3>=-15 GOTOB MA2
G91X2
G90Z2
M02
5、毛坯Ф30,加工左半个凹椭圆(X 向Z 向都有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=7.2(取最大切削余量的一半8,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取7.2)
MA1:G158X =R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=15(椭圆长半轴) R2=8(短半轴)
R3=15(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
MA2:R4=-R2*SQRT(R1*R1-R3*R3)/R1
G01X=2*(R4+15) Z=R3-15 (此处15和-15分别为X 向和Z 向的偏心距) R3=R3-0.05
IF R3>=-15 GOTOB MA2
G91X2
G90Z2
M02
6、毛坯Ф45,加工部分椭圆(X 向Z 向都有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X47Z2
R20=7.2(取最大切削余量的一半7.5,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取7.2)
MA1:G158X =R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X47Z2
M03S800F0.15
G158
R20=0
WGF2
G00X80Z100
M05
M02
子程序:WGF2.SPF
R1=20(椭圆长半轴) R2=10(短半轴)
R3=17.32(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
G00X30Z2
G01Z -12.68
MA2:R4=R2*SQRT(R1*R1-R3*R3)/R1
G01X=2*(R4+10) Z=R3-30 (此处10和-30分别为X 向和Z 向的偏心距) R3=R3-0.05
IF R3>=-17.32 GOTOB MA2
G01Z -55 G91X20 G90Z2 M02
数控椭圆编程
1、毛坯Ф30,加工右半个椭圆(Z 向有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=14.2(取最大切削余量30的一半为15,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取14.2)
MA1:G158 X =R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=20(椭圆长半轴) R2=12(短半轴)
R3=20(以椭圆中心为坐标原点的坐标系O 1X 1Z 1中的坐标,是所加工椭圆轮廓起始点的Z 坐标)
MA2:R4=R2*SQRT(R1*R1-R3*R3)/R1 (通过本公式算出对应的椭圆坐标系O 1X 1Z 1中的X 值)
G01 X=2*R4 Z=R3-20 (将上述O 1X 1Z 1坐标系中的X 、Z 转换到工件坐标系OXZ 中,进行直线插补)
R3=R3-0.05
IF R3>=0 GOTOB MA2 (R3=0是在椭圆坐标系O 1X 1Z 1中的坐标,是所加工椭圆轮廓终点的Z 坐标)
G91X2
G90Z2
M02
2、毛坯Ф30,加工右小半个椭圆(Z 向有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=6.2(取最大切削余量的一半7.06,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取6.2)
MA1:G158 X=R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=20(椭圆长半轴) R2=12(短半轴)
R3=15(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
MA2:R4=R2*SQRT(R1*R1-R3*R3)/R1
G01X=2*R4 Z=R3-15
R3=R3-0.05
IF R3>=0 GOTOB MA2
G91X2
G90Z2
M02
3、毛坯Ф30,加工右半个椭圆(X 、Z 向都有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=9.2(取最大切削余量的一半10,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取9.2)
MA1:G158 X=R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=15(椭圆长半轴) R2=8(短半轴)
R3=15(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
MA2:R4=R2*SQRT(R1*R1-R3*R3)/R1
G01X=2*(R4+5) Z=R3-15 (此处5与15分别为X 向与Z 向的偏心距) R3=R3-0.05
IF R3>=0 GOTOB MA2
G91X2
G90Z2
M02
4、毛坯Ф30,加工左半个凹椭圆(X 向有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=7.2(取最大切削余量的一半8,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取7.2)
MA1:G158X =R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=15(椭圆长半轴) R2=8(短半轴)
R3=0(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
MA2:R4=-R2*SQRT(R1*R1-R3*R3)/R1 (加工的椭圆轮廓在椭圆坐标系的负方向,故R4取负号)
G01X=2*(R4+15) Z=R3 (此处15为X 向的偏心距)
R3=R3-0.05
IF R3>=-15 GOTOB MA2
G91X2
G90Z2
M02
5、毛坯Ф30,加工左半个凹椭圆(X 向Z 向都有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X32Z2
R20=7.2(取最大切削余量的一半8,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取7.2)
MA1:G158X =R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X32Z2
M03S800F0.15
G158
R20=0
WGF2
G00X60Z80
M05
M02
子程序:WGF2.SPF
R1=15(椭圆长半轴) R2=8(短半轴)
R3=15(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
MA2:R4=-R2*SQRT(R1*R1-R3*R3)/R1
G01X=2*(R4+15) Z=R3-15 (此处15和-15分别为X 向和Z 向的偏心距) R3=R3-0.05
IF R3>=-15 GOTOB MA2
G91X2
G90Z2
M02
6、毛坯Ф45,加工部分椭圆(X 向Z 向都有偏心)。
主程序:WGF1.MPF
G95G23G90G71
T1D1M03S500F0.3
G00X47Z2
R20=7.2(取最大切削余量的一半7.5,考虑到每次单边1mm 的切削深度及预留0.2mm 的单边精加工余量,则取7.2)
MA1:G158X =R20
WGF2
R20=R20-1
IF R20>=0.2 GOTOB MA1
G00X47Z2
M03S800F0.15
G158
R20=0
WGF2
G00X80Z100
M05
M02
子程序:WGF2.SPF
R1=20(椭圆长半轴) R2=10(短半轴)
R3=17.32(以椭圆中心为坐标原点时椭圆轮廓的Z 坐标起始点)
G00X30Z2
G01Z -12.68
MA2:R4=R2*SQRT(R1*R1-R3*R3)/R1
G01X=2*(R4+10) Z=R3-30 (此处10和-30分别为X 向和Z 向的偏心距) R3=R3-0.05
IF R3>=-17.32 GOTOB MA2
G01Z -55 G91X20 G90Z2 M02