本帖最后由 正在连接... 于 2017-12-31 15:57 编辑
5 J: M0 U" a7 D) n" d1 R6 V/ x1 j9 Z* K
全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。# i5 v3 Q* R2 T3 q: B! ]
4 D; Y& z7 @. Q/ b, o. f
2 e' u$ D- J" E0 cD=52 d=34.4 模数4 四头, 牙型角20度,刀宽2mm 角度LE20度 ,
* S. w1 o8 y6 e$ M. t& [6 v- d: e$ g% U
P=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数) W=0.7M =2.8(蜗杆底部宽度)
e9 b0 F. E" N8 |/ N8 F; a. t, X N3 G2 N
/ h4 G3 }! Y) c4 i4 A- {: z/ \& }: M1 Z8 T2 K; q" U
程序: - u8 F& t; g( z6 t8 \2 I& S9 L ], E
( I# X& n' t/ Z9 o
O0001 8 u! r" Q% n9 k7 D! Q& M/ r, w
: L. C2 i o. H9 l e. k
G99M03S300 ; a9 E! ~/ Q- w+ a' d
- @1 r x9 d3 _G97T0101M8 7 V! r1 R8 f% i, U8 |7 m1 ]
2 N, V" Q) ]' a3 y7 h! Q7 n
G0X56Z10 $ J" V; d* G& e4 i
( s# k }' y3 {( M- {, F
#1=52(蜗杆大直径) 8 k# `8 ` ^: K4 P) l
2 C+ K/ p. b4 v. J#2=34.4(蜗杆底直径) , ]8 q3 P( _8 d/ Y D, h: r
$ A0 r, t3 W3 K* B#3=0.4(底部宽度减去刀宽的一半) 1 P- D1 V" R3 o4 T! z- v( k; _
, _$ P" E) @" x; g
#13=360000/4(算出每一头的角度) - a. O- z( |* O% N: V
, i# ^6 H1 J3 R" ]& N9 j2 GN10#4=0.2(每层吃刀量)
( T, a' z! j' @: o+ W7 K
$ o* O& ]" D1 V+ w i, @. Q#1=#1-#4(大直径递减)
: [' u# I6 C6 p8 V4 n
7 c/ @; U |4 R# a& i9 I/ T7 y3 oIF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2) . v! y9 x) k1 S; r9 e; ?
& |# p; H- ^* L) e0 L
#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度) - J8 O1 \3 Y& B: d4 e
) t0 O6 f( h$ r0 f5 i#6=0(赶刀初始值)
' a8 p( I6 F1 @ Y5 p. k8 T( E% \2 }
5 \, b% K) f+ C! S. h! ZN20 #12=0(Q的初始值,不能乱放) + v w) g8 E+ j6 t% @
; b) Z, _3 y' J" E) r( y3 q- Y' D$ U#7=10+#6(计算右赶刀每次的定位)
: k1 O7 Q3 Y$ U
$ ]% E. D# z( j" D- G) o8 BG0 X56 Z#7(螺纹定位) $ ~" @0 U% T" f" A" c
7 N; m+ J8 k6 b
N21G0X#1(X进刀)
+ f6 P; \# \: R& \
/ w6 x: m0 G( XG32 Z-95 F50.265 Q#12(螺纹车削)
7 k2 B! T* X' r& M4 r0 }
3 I" Q) n, y' F7 D: I7 s5 RG0 X56(退刀) " S( r- r* G# o: l) n" j
6 F% s5 e3 B' b8 S% _G0 Z#7(定位退刀到起点位置) 9 E" b% y" A. t# W
5 g) x* Q1 m; s6 [+ D+ i#12=#12+#13(角度递加) m* g* k: l' t
/ I- a/ V' c6 q- w, h+ Z5 v- QIF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头) , j; w8 g$ @8 H5 Y
" j! C: P; |( s2 H' O
IF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环)
. q* V7 s4 G; J' A1 T& C
: h. }5 P" H. N/ j3 {$ Q#6=#6+1.5(每刀赶刀量加1.5)
) I) X. E+ O1 b1 y% n" A5 b4 t) u
; O) o! ^; X, S$ b3 i( X6 RIF[#6GT#5]THEN#6=#5(防止过切强制赋值) 9 A, c6 F0 [% U
0 i3 n4 N- s! t2 Y/ n, k
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环)
" r. f3 \( r# C: ?; |- a& ~, M2 `7 G# b" _
N30#6=0(赶刀初始从新赋值)
& \2 a3 |, R: W; z/ m' T4 v% @7 ~1 D( `& _
N40#12=0(Q的初始值,从新赋值,不能乱放) 8 r3 t! u7 F/ ^& {2 W
! K7 I$ X' T, y$ U* G8 p% I#6=#6+1.5(赶刀宽度递加)
6 |' p4 v5 s* W6 `& y; z
3 S5 Q$ }( a, u' O: [& x; JIF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值) / [' ^1 r" Q% A2 i* Z2 Y
( e" ~1 o* h( M5 x5 b
#8=10-#6(计算Z定位向左赶刀)
% c0 w& [) R2 }; I9 V1 ?$ X; U2 r4 ?- P! B- P( J+ K; [/ e, E8 |+ c8 R: ?
G0 X56 Z#8(螺纹定位)
0 F- K5 E7 z8 u, r% o8 j
+ O* x1 U( B% r7 X1 M' sN41G0X#1(X进刀)
# _& O, q2 U% w9 j+ S4 a& k1 z
5 v3 R, c2 ? J8 jG32 Z-95 F50.265Q#12(螺纹车削) . k4 ?. ~* M+ o4 h& R8 W* S
5 g" J/ M4 k' J2 P9 ^$ e
G0 X56 (螺纹退刀) 4 s. a, P5 _1 q" a4 Q, l" _# S0 t4 g. k
9 L, @- h4 ^6 b* y; S# E# C8 H
Z#8(退回上一次加工起点)
* N" }5 x$ H* p! F) p7 e. v
6 p' K2 U- v8 z5 J& V( e2 `/ k#12=#12+#13(左边赶刀的角度递加) + S. |) y J: C
6 M* b+ O, }: h2 W. r8 X" JIF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头)
8 r$ m) x( `2 j0 H; l* Z, i* \2 R% }8 ^. M1 H9 P
IF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环) 2 A$ a9 v2 ~! V( P2 I/ {
0 ~: r( k% r4 g3 BIF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀) % Y u6 B V+ ?
- M+ K; s5 g2 g' y% F4 D
N50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环)
9 `0 U! N+ l' `$ D3 o2 K0 k! o# z j( ]% \0 B1 \" _8 N
IF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层) 5 p/ i* q2 j8 m: k* S
" O" n E4 Z' z8 M
N60G0X100. ; N0 B4 r7 z! p7 z; J) ]; O
. t8 L0 ^- J" ^& @$ G
Z120. : |" E3 P( Z% P& a W6 l( R
$ j. _5 T) P4 q6 \/ |* g7 Y* z
M30
9 {) \: W# n/ g5 [5 u( ^" B7 F
1 Y. u9 z0 z; X9 t3 N * V6 c s: {2 V3 o2 g8 l
0 F+ s. j1 J9 ?# I a% o1 N- c5 H
完整程序如下: + u9 Y4 ^) Q( A2 Q J% t( Y5 k
; c0 M: e* n0 U- d R2 t0 R
O0001 9 v% {- Q- N; J# x o
' J; F1 e8 u2 C7 [G99M03S300
z, d( Y" ?& A
# b. Q8 Y3 m( y6 v G9 r% ~# u OG97T0101M8
6 y( S# ], F5 k! C
% p4 @' s6 m; x2 _4 D+ \) lG0X56Z10 3 N% k0 M9 _& S0 U. E
+ Y4 C) h- [" N! g2 V q i
#1=52 1 e- P% J; b1 K% F. s5 E
$ `$ H# C' F1 a+ w+ m% S3 r5 y% ~
#2=34.4
) j' z# c, ?# S3 ]
9 S: K% Y$ K( H c#3=0.4
4 @) y3 D, E# S ~: U5 f/ l, Z# x/ @0 }+ }: [" p
#13=360000/4
$ B$ g5 \; T! _
# g) i" | M K' o, c) dN10#4=0.2 9 y4 V. J$ W6 G. h. m* \
* [6 h" [$ `- }+ n% J5 Q
#1=#1-#4
, M, s1 m% P A! l9 i# e
, [8 r7 [$ ?6 u. ]! IIF[#1LT#2]THEN#1=#2 ; W2 M1 m8 c- {8 y
3 V& Z7 ]; ^$ Y) V- Z7 y
#5=[#1-#2]/2*TAN[20]+#3 * n+ O0 d4 _3 g- a, S0 Y
) {! {7 v% N3 J/ S8 J4 q
#6=0 ! j7 }1 Y9 r: {( Y6 y3 _( j. L8 W0 c
[9 H; |! c9 Q, D
N20#12=0
1 i9 ]+ V8 m) g, X, G0 j5 C
! {6 W" B+ A' [, t: U# \2 e ; s o2 s; B2 h$ M
\' k9 W# B. W/ _- k5 \) N
#7=10+#6 , F0 ?2 t/ t) x: }* S# p/ E
+ B$ `. J7 g6 T' n/ o
G0 X56 Z#7
) A( \4 e3 B6 _# k3 G! j: a' f1 p# I6 H: {+ ^: m8 w0 B( ^! ?6 |1 N
N21G0X#1
$ Y; ~0 c3 ^+ [: t& {$ t4 L+ G6 z/ m: k- n9 N
G32 Z-95 F50.265 Q#12
b: J' j8 ~+ X: L. l- |
$ q" C8 m$ ?9 RG0 X56
! O1 i% p2 ]9 |7 s, Y1 r" M4 s
7 p7 f; U: H3 r* M' I- t: @ rG0 Z#7 # ]8 U& G& A; s4 i r- _5 Q% @
: E( j8 {( G& s* t& l& l" w
#12=#12+#13 $ o& _9 q+ X, V4 q6 V6 U6 e6 e
7 O- g7 g7 Y5 K! r& \0 ~
IF[#12LT360000]GOTO21
, q# c0 I( ^/ i% Y1 s
) T0 O2 d r* S3 F2 B- \, Y @& OIF[#6EQ#5]GOTO30
6 Z& u+ R) \0 N8 {3 f$ `3 t
$ d J' j. y. U+ A- i) U& E#6=#6+1.5
( e/ G, ?1 [; |3 ]5 f! B' A2 M( s. u3 E$ ~
IF[#6GT#5]THEN#6=#5 9 p8 b3 h$ J8 ^0 r" x/ a+ v
7 ~3 u1 z, @- B' { C" w1 f
IF[#6LE#5]GOTO20
$ p3 w5 T! Y1 R' |) b
- u1 [' U! S+ z$ LN30#6=0
: G/ j* k q) o2 E o+ e4 k3 ~' s, N- t; C+ U3 t0 }
N40#12=0
3 N' Q: E6 E9 y! s: l+ c7 L- g& }: [
8 K& F, A( q! `5 T#6=#6+1.5
3 |1 _# d+ O4 g; {1 q; [1 _
d6 i: i o$ G4 h8 u; S& {" pIF[#6GT#5]THEN#6=#5
5 v7 R, R0 D2 g' d* C K, z
X1 c/ w- q4 x5 c% j- f U, g1 J. G#8=10-#6
+ a+ j$ X% a6 J2 G( j2 [
5 }$ `. q# o; {: h/ E mG0 X56 Z#8
: N- R5 E* }' {3 Y" C( h
7 c4 a+ S; O6 L! K8 R( EN41G0X#1 + i- l9 M& z# m* G0 a
0 d h/ e% W+ g+ l( U% }" V# d
G32 Z-95 F50.265Q#12
( ~0 } `6 Q- L' m, I' w. F, T8 V+ k! i
G0 X56 9 x# X, R# M4 L% X% {8 d. K
9 i: `) W- M8 o' H9 xZ#8 # L6 v7 c: p+ I0 `9 `0 N
7 p3 b# p0 n% u1 ~#12=#12+#13 # K4 l- `& A+ A6 j% Q1 B7 @2 c
9 J! ~9 m+ `" [ |6 L9 ~: nIF[#12LT360000]GOTO41
. n5 K/ k% v6 d' i# C; p! L6 x* g, E
IF[#6EQ#5]GOTO50 * a/ Q2 @) `5 h6 h1 l7 S
3 |/ d+ w# I" M0 H
IF[#6LE#5]GOTO40
: o1 [0 ~& G/ N. e! h
; S* A+ l# \4 y5 jN50IF[#1EQ#2]GOTO60 . A" {. [$ k" v0 d: |" ]
5 Z1 N& I- Y; d4 q' l* u2 eIF[#1GE#2]GOTO10
. |4 g+ p' T( u% N0 ?/ R. _ C9 l8 A0 ^. L9 f1 i, p
N60G0X100. # |- r9 l# p; C9 b
+ j5 E0 ?) G! x5 R& |4 _+ ]* L8 X
Z120. ( T3 U; M) T/ W# Z G. J- V
* O, x8 p: J7 ZM30 $ M* n6 S+ _1 n! l* H$ a0 d7 I
" ]6 T: R" P. C |