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(以橢圓中心為坐標原點的坐標系o1x1z1中的坐標,是所加工橢圓輪廓起始點的z坐標)
ma2:r4=r2*sqrt(r1*r1-r3*r3)/r1
(通過本公式算出對應的橢圓坐標系o1x1z1中的x值)
g01
x=2*r4
z=r3-20
(將上述o1x1z1坐標系中的x、z轉換到工件坐標系oxz中,進行直線插補)
r3=r3-0.05
if
r3>=0
gotob
ma2
(r3=0是在橢圓坐標系o1x1z1中的坐標,是所加工橢圓輪廓終點的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向都有偏心)。