漂亮的圆弧过渡,是整个油槽更流畅润滑也更美观~
程序如下:
O0001
T105(球刀)
M03 S80
G0 X92 Z2
G01 Z-13.6 F2.
#11=0
WHILE[#11 GE -180]DO2
G0 X[92+7*SIN[#11]]
Z-[13.6-3.5*COS[#11]]
G32 U-15 W-10.5 F16
Z-180
U15 W-10.5 F16
G0 X95
Z-13.6
#11=#11-3
END2
G0 X200
Z200
M30
程序公式及详解
O0001
T303
M03 S80
#1=80(大圆外径)
#2=2(油槽单边深度)
#3=20(油槽距端面距离)
#4=90(油槽宽度)
#10=90(平尖角转过的角度)
#8=15(螺距)
G0 X[#1+1] Z2 (移动到工件附近)
G01 Z-[#3-0.1] F1 (切削移动到下刀点附近)
#5=#1-#2*2(油槽底径,公式计算)
#11=[720/#10] (F值的计算,设为P,这里利用Z向前进1mm,主轴转过的角度来计算,公式可以写为:P=360/[#10/2]*1 )
#12=[360/[360-0.5*#10]*[#8-1]](切削平尖角转过的角度的1/2,Z向的值选的是1,比较好计算,如果想要完美的圆弧8字油槽,可以去画画椭圆借助椭圆的圆弧过度,能算出完美的圆弧过度角度,可以直接在上面的#10赋值)
WHILE[#2 GE 0]DO1 ((WHILE...DO1...END1循环控制油槽深度,以每次油槽深度的变化量为变量,当油槽深度累计增加并小于等于油槽单边深度的时候,循环继续))
G0 X[#1+1+2*#2] (移动到X向下刀点,定位)
G32 X[#5+2*#2] Z-#3 F#8(螺旋切入,消除破口,这里F值没有特别的计算)
G32 Z-[#3+1] F#11 (车削第一个开始螺纹平尖角转过的角度的1/2的圆弧)
G32 Z-[#3+#8-1] F#12(车削第一个螺纹除去平尖角部分的螺纹)
G32 W-[#4-#8*2] F#8(车削中间部分的螺纹)
G32 Z-[#3+#4-1] F#12 (车削最后一个螺纹除去平尖角部分的螺纹)
G32 Z-[#3+#4] F#11(车削平尖角转过的角度的1/2的圆弧)
下面的反向螺纹车削
G32 Z-[#3+#4-1] F#11 (车削平尖角转过的角度的1/2的圆弧)
G32 Z-[#3+#4-#8] F#12 (车削最后一个螺纹除去平尖角部分的螺纹)
G32 W[#4-#8*2] F#8 (车削中间部分的螺纹)
G32 Z-[#3+1] F#12 (车削第一个螺纹除去平尖角部分的螺纹)
G32 Z-#3 F#11 (车削第一个开始螺纹平尖角转过的角度的1/2的圆弧)
G32 X[#1+1+2*#2] Z-[#3-0.1] F#8(螺旋切出)
IF[#2 EQ 0]GOTO1(判断,当油槽深度累计递减等于0的时候直接跳转出循环)
#2=#2-0.3(每次油槽深度的变化量为#2,为累计递减,然后累计赋值给#2)
IF[#2 LT 0]THEN #2=0 (判断,当油槽深度累计递减小于0的时候强制赋值)
END1
N1
G0 X200
Z200
M30