加工说明:右旋内锥螺纹,中心位置为(50,20),螺纹大端直径为ф60mm,螺距=4mm,螺纹深度为Z-32,单刃螺纹铣刀半径R=13.5mm,螺纹锥度角=10°
& }3 p( x& G$ S. @6 M1 b, ^- D* ?2 o 假设螺纹底孔已预先加工,为简明扼要说明宏程序原理,这里使用一刀精加工,实际加工可合理分配余量分次加工! _* t' z' r9 i- X1 y' z3 c. b
' A* x6 p. Y8 c$ j9 I- p; v) } ]5 I
O0101
5 e- x# k0 @7 D v m0 mS2000 M03
' p% ~9 J h3 n8 @8 H4 {( pG54 G90 G00 X0 Y0 Z30.1 a( V0 t; t6 H" I( n' q; K
G65 P8101 A10. B0 D60. Q4. R13.5 X50. Y20. Z-32. F500: J* i$ K- ^1 K* p, H3 V6 ?4 _! X+ }
M30 $ o b6 t! [( t$ H+ m7 }# q
自变量赋值说明;
% r4 d( U7 ]/ X O1 L/ v4 R* u Z0 q% r#1=A 螺纹的锥度角(以单边计算)
8 F* A' ?% |8 A: ?. o8 N1 \#2=B 螺纹顶面Z坐标(非绝对值). T; W) {& @& a; S% Q
#7=D 螺纹起始点(大端)直径
6 \; q! C8 t" S: P#9=F 进给速度
' R0 o+ d6 Q; g" t5 s# D" e/ i#17=Q 螺距
5 E: Z: Q' J' _ e#18=R 刀具半径(应使用单刃螺纹铣刀)
; C$ d! `9 i! |6 T' [#24=X 螺纹中心X坐标值5 o! `6 v0 n8 S5 Z2 T& }7 n4 ?% W
#25=Y 螺纹中心Y坐标值. j! q, b$ S2 r; h9 Z- B& H
#26=Z 螺纹深度(Z坐标,非绝对值)
, k' d& A+ S- O- p: l- Z1 j5 @
/ b7 }( X! U; v1 t- f 宏程序- ?2 y+ n2 d# C7 r4 w3 }
O81013 B! T! Q0 v! I! _- R( R% v
G52 X#24 Y#25 在螺纹中心(X,Y)建立局部坐标系$ C8 {5 i( i, q
#3=#7/2-#18 起始点刀心回转半径(初始值)
. ?) ?$ B2 i/ E0 Q1 b$ e3 E8 O( W#4=TAN[#1] 锥度角正切值
P1 X$ r1 j1 D6 D1 t2 Z#5=#17*#4 一个螺距所对应的半径变化量" y) |2 C. X1 s+ b% v% ^
#6=#3-#26*#4 螺纹底部(小端)半径! V! A% k5 H& K0 O+ v' ~
G00 X#3 Y0 G00移动到起始点的上方
% W" I$ v: N4 s7 H& pZ[#2+1.] G00下降到Z#2面以上1.处
! p+ O3 t% ?$ s* l2 i0 \G01 Z#2 F#9 G01进给到Z#2面
. F9 |( a P! j" P1 \% f1 lWHILE [#3 GT #6] DO 1 如果#3>#6,循环1继续( |' [+ W3 e- o6 o# @
G91 G02 X-#5 I-#3 Z-#17 F#9 G02螺旋加工至下一层,实际轨迹为圆锥插补' N; A$ O9 s9 f' _4 ?7 w* q
#3=#3-#5 刀心回转半径依次递减#5
) `/ ?, a7 L5 [: K, L7 n- t `4 \; wEND 1 循环一结束(此时#3=#6)4 c& p! x0 r5 P5 O
G90 G01 X0 Y0 G01回到中心
7 r6 J4 k! E [+ o |G00 Z30. 快速提刀到安全高度; V6 i. c/ Q$ ?% i
G52 X0 Y0 恢复G54原点
$ P7 E- l" x% a2 y+ } R8 dM99 宏程序结束返回
! Q( R3 m7 c6 `; R: i; F |