加工说明:右旋内锥螺纹,中心位置为(50,20),螺纹大端直径为ф60mm,螺距=4mm,螺纹深度为Z-32,单刃螺纹铣刀半径R=13.5mm,螺纹锥度角=10°
: _8 h4 _$ E) p; v' S& G2 _ 假设螺纹底孔已预先加工,为简明扼要说明宏程序原理,这里使用一刀精加工,实际加工可合理分配余量分次加工!
' e5 U/ I) l5 d% t! k9 e9 |/ r& y# n% _
O0101
1 b4 T$ q) L: o! tS2000 M03
0 B4 z1 S5 b$ A% O6 {" f" ZG54 G90 G00 X0 Y0 Z30.
' [; r/ ~& N% s4 I0 y* ~5 @G65 P8101 A10. B0 D60. Q4. R13.5 X50. Y20. Z-32. F5000 x- @+ `; @/ @
M30 7 f5 {3 w6 L( s0 C5 [. ]% Y$ U
自变量赋值说明;4 [7 y, U# x! ~8 g
#1=A 螺纹的锥度角(以单边计算); S' h. z) ]1 x: J/ R/ q
#2=B 螺纹顶面Z坐标(非绝对值)
9 c5 }/ h, e, ?& q$ m9 p#7=D 螺纹起始点(大端)直径
3 h5 V& k- `* c# O+ G+ b#9=F 进给速度, M5 _+ t0 j. m" \8 b
#17=Q 螺距& P2 S5 v+ X; s- g9 }! t# Z+ G
#18=R 刀具半径(应使用单刃螺纹铣刀): b; t) c; m2 Y: h( D. M1 j+ _
#24=X 螺纹中心X坐标值
" ^- x- O- e, t$ N. r6 O1 M/ R" ?4 T: K5 Z#25=Y 螺纹中心Y坐标值
" b1 c( P8 ]6 r& m. k#26=Z 螺纹深度(Z坐标,非绝对值)8 {8 [! [: y$ V3 n; I
: a- c7 X) Y; k 宏程序
2 k i4 ^# ]: ?/ H0 Z( @& {5 O% cO8101
6 _; B: b7 N5 I# tG52 X#24 Y#25 在螺纹中心(X,Y)建立局部坐标系
- Q& {- K3 {" z- |, M#3=#7/2-#18 起始点刀心回转半径(初始值)
# P+ l# O( L* l#4=TAN[#1] 锥度角正切值
6 x$ x: E$ A. R#5=#17*#4 一个螺距所对应的半径变化量
- L( }3 O/ p& J* o' s5 f! R#6=#3-#26*#4 螺纹底部(小端)半径
9 L) r6 i5 D0 p L6 }9 YG00 X#3 Y0 G00移动到起始点的上方
. b7 u9 h5 C8 j' r$ V, @+ P/ ~Z[#2+1.] G00下降到Z#2面以上1.处, v* e6 I" _4 c8 P% m
G01 Z#2 F#9 G01进给到Z#2面
( s6 h* O4 f- I KWHILE [#3 GT #6] DO 1 如果#3>#6,循环1继续* Z' K$ _# w2 W, k. r4 b
G91 G02 X-#5 I-#3 Z-#17 F#9 G02螺旋加工至下一层,实际轨迹为圆锥插补7 v# v- m& `: ^' Y
#3=#3-#5 刀心回转半径依次递减#5
+ Y* H$ ]2 U' x/ Q) DEND 1 循环一结束(此时#3=#6)
! i3 S* F0 |& m, P. @G90 G01 X0 Y0 G01回到中心 w. w0 \ y" L! O4 g8 E
G00 Z30. 快速提刀到安全高度. D+ P' }7 a7 m$ u1 J& O
G52 X0 Y0 恢复G54原点, Q( \* p# w6 D" d, f7 x' z h
M99 宏程序结束返回
: q/ E j4 t" @! q. W4 M- Q, k! ] |