加工说明:右旋内锥螺纹,中心位置为(50,20),螺纹大端直径为ф60mm,螺距=4mm,螺纹深度为Z-32,单刃螺纹铣刀半径R=13.5mm,螺纹锥度角=10°, h4 m& v7 r7 L
假设螺纹底孔已预先加工,为简明扼要说明宏程序原理,这里使用一刀精加工,实际加工可合理分配余量分次加工!
: f; v/ @1 s; h6 j+ s7 ]; k2 v; o: t( Q% c' [9 S
O0101
+ x l7 W, y$ A, O' x* _- s S% {S2000 M033 R7 U( z7 z( M9 ]0 P
G54 G90 G00 X0 Y0 Z30.8 t' j2 w& K8 T6 Y! W, y, \& q1 C
G65 P8101 A10. B0 D60. Q4. R13.5 X50. Y20. Z-32. F500/ X; u" Z0 [% H, s2 E3 b& s
M30
, c! F' o) r& V k% q自变量赋值说明;* j6 h! m' N+ A p7 b5 K
#1=A 螺纹的锥度角(以单边计算)0 f7 p4 O1 K' P3 [) F* O g
#2=B 螺纹顶面Z坐标(非绝对值)
* Z7 c8 w8 u, F3 L#7=D 螺纹起始点(大端)直径/ ~- l4 L$ N: p1 V+ I' s
#9=F 进给速度7 m& V8 u" n' D7 F( o: o0 q' U! P
#17=Q 螺距) J. j {, R) ?5 k" V
#18=R 刀具半径(应使用单刃螺纹铣刀)" r/ x, }6 ]! f7 Y$ r; c0 b' r8 K
#24=X 螺纹中心X坐标值
/ M: j; ~! c2 o: I#25=Y 螺纹中心Y坐标值
( Y/ J; b) l5 k( v3 R# U8 Q, |8 Z. \#26=Z 螺纹深度(Z坐标,非绝对值)
9 `( ?, L+ [( f$ |8 U4 W0 K( {" s8 t* E. y+ \, @
宏程序! U# O6 Y. q+ H. h! i1 @% d; @
O8101 ]3 r( U) c! e+ F8 P6 M7 E3 ^ |
G52 X#24 Y#25 在螺纹中心(X,Y)建立局部坐标系
' L6 ]# I8 h) ~- `; x#3=#7/2-#18 起始点刀心回转半径(初始值)
7 n6 u9 R0 L: K; Y! n6 a#4=TAN[#1] 锥度角正切值
. p' e# a! c# j" [#5=#17*#4 一个螺距所对应的半径变化量- z% l; y7 g0 W' @% v& G0 w
#6=#3-#26*#4 螺纹底部(小端)半径$ ~) B8 G, f' m: p! p% J, T
G00 X#3 Y0 G00移动到起始点的上方
2 j: d9 J( y& T$ A: m# ~/ sZ[#2+1.] G00下降到Z#2面以上1.处! m1 H* \4 i. M$ e' y0 }" h3 ]
G01 Z#2 F#9 G01进给到Z#2面
1 B9 }8 o% V, x V5 P1 {& c8 P& AWHILE [#3 GT #6] DO 1 如果#3>#6,循环1继续
0 d9 L0 y2 @. Y" B' [- t* DG91 G02 X-#5 I-#3 Z-#17 F#9 G02螺旋加工至下一层,实际轨迹为圆锥插补
0 `( f" F0 {9 |#3=#3-#5 刀心回转半径依次递减#59 U* Q3 w7 z+ r/ y/ K' l0 y1 o6 @+ r
END 1 循环一结束(此时#3=#6)9 q" t$ ?5 w, r% f0 O0 {
G90 G01 X0 Y0 G01回到中心
$ ]( y% Z2 r0 D" ?0 ]2 Q0 ]- MG00 Z30. 快速提刀到安全高度
6 V' m+ g- Q2 T" P4 ~4 B& _& c. @5 sG52 X0 Y0 恢复G54原点
* _0 d; W) b0 f1 I4 }M99 宏程序结束返回
3 d% L5 f6 E# o4 g; l' d |