本帖最后由 正在連接... 于 2017-12-31 15:57 編輯 " z2 B: n5 D G. ]
. B- f7 c+ l `) S) e( k! ~全齒高一般是2.25,既然你齒頂高系數是1了,底徑=36.5-2.5*2.25,編程的話我不知道你對宏程序了解多少。下面是一個蝸桿宏程序,你自己慢慢研究吧。
) ^$ B3 Y) _% U% H* c( A+ _ b3 ~; `' n- f5 P1 c h! z
" Q- b9 M l# L( k1 ^- N# t" n
D=52 d=34.4 模數4 四頭, 牙型角20度,刀寬2mm 角度LE20度 ,
) w( R7 t* d- j6 u7 S% O7 n$ f/ z7 k& \; Z
P=3.14159*4*4=50.26544(導程等于摸數*3.14159*頭數) W=0.7M =2.8(蝸桿底部寬度) % {2 Z! ]+ r$ a( x' a) M3 }- [6 G
3 J# j* |: L! S1 }
3 [* v8 e; d* y+ y5 _2 c1 s
- l5 k- Y% X. A* g' @9 k: {0 R$ `程序:
9 q' h! m& O' F$ b( H, l( A, P, _1 N v2 R6 }% o+ r
O0001
3 P5 i2 Q9 f1 a3 S& C4 ^0 \6 \* p) R# U
G99M03S300 , V: u7 |/ [5 L2 t& Z6 v* O' }
% F% d$ \8 n' u: a: q
G97T0101M8
/ q8 {7 k' }( H+ U: ?( z3 {/ Q+ _: @1 h, C$ ~/ D
G0X56Z10
, Y, J A7 ^% t! t: ~4 [5 K1 _2 @$ I( G0 _$ S4 D! o
#1=52(蝸桿大直徑) % Z! \' P1 |1 ^. v0 o2 Q
5 G" p) G9 p5 W/ W; _% v, t8 |" w
#2=34.4(蝸桿底直徑) o8 ?& M) n7 ] E) h7 N4 d
" A* ?; y+ G. ^7 t/ A( R
#3=0.4(底部寬度減去刀寬的一半)
3 b6 @. A- E S! Y) O* C4 [" {5 I% ]3 i" i2 ~: |( R, \7 _+ T
#13=360000/4(算出每一頭的角度)
# N+ }3 n. N& q+ U. B' V% Z' e7 i/ i
N10#4=0.2(每層吃刀量)
0 r8 M2 E; B& {: a8 x8 O& z
( F$ Z% W" Z! Y% M4 M3 J; X, y C2 b#1=#1-#4(大直徑遞減) ( r; d& Y i; C% j. p3 i4 q
+ h9 W1 D, k8 n# B( P3 Q. @IF[#1LT#2]THEN#1=#2(條件判斷防止過切,強制賦值。當#1小于#2,那么#1等于#2) % f4 A5 |1 m" z; q$ {( z2 o$ V7 X
: J# Z" k; B" ?; ^1 r: b#5=[#1-#2]/2*TAN[20]+#3(三角函數算出每層需要趕刀的寬度)
' v9 F! |' ]9 G0 J
, @0 q8 R" N5 T5 a#6=0(趕刀初始值) 2 O3 M! ~8 e( ^- h. g
; [" G) v$ Y* e" A4 ?$ a
N20 #12=0(Q的初始值,不能亂放) 2 E4 l5 ^1 \" B
) f% F! k0 b; D- {% D* a2 U# E#7=10+#6(計算右趕刀每次的定位) # a5 g C$ E5 Q) S
4 {) @/ H( C: I; X8 W( s' _G0 X56 Z#7(螺紋定位)
) V* I% |+ [ D6 W% V9 S6 f- k: d% u3 z( M1 f
N21G0X#1(X進刀) 6 ?! S1 W6 l. v1 U+ E
9 a: y2 @$ V2 ZG32 Z-95 F50.265 Q#12(螺紋車削) 0 J, n6 n* H1 Q! [* j, q7 W7 i. }3 e
5 w6 g$ _) ?5 pG0 X56(退刀)
1 @7 w0 D% p2 x: {9 U: ^7 |. I
8 a1 s0 Q0 e$ L$ ^: DG0 Z#7(定位退刀到起點位置) # n: W) W! _) T7 b8 c6 I' w% m
# N% k, o6 Q# k! H E
#12=#12+#13(角度遞加) 3 X. I/ {2 P5 H. e( q$ Y
/ E* Y( s$ l. B& F" O, E
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21執行下一頭)
6 C: ]* s: ~2 k: E# k
/ M, o$ j! C' g8 P" }IF[#6EQ#5]GOTO30(如果右邊趕刀寬度到達跳出循環)
. i: l G$ A0 o5 Z/ d8 n; m- a4 {' U5 A
#6=#6+1.5(每刀趕刀量加1.5) ' y2 \4 }+ O3 ~
9 ], L7 ?% x0 i# |+ \) t$ R
IF[#6GT#5]THEN#6=#5(防止過切強制賦值) W. O% H) ~8 H* K% b& K% Z2 @& {. U J$ m
, y, y, P7 M7 @ r8 v& TIF[#6LE#5]GOTO20(如果右邊趕刀寬度沒有到達跳轉N20繼續循環)
- D7 W) V* r. a( w/ n
4 A5 ]8 U0 S; y, TN30#6=0(趕刀初始從新賦值) & S$ \) s- Y) k; A3 |. H! Y, D
% \- q' q ^1 D! t
N40#12=0(Q的初始值,從新賦值,不能亂放) 5 p1 b* ?9 U. A- U2 R: z
' ]/ v9 _' W n& V+ Q* y1 Q7 d
#6=#6+1.5(趕刀寬度遞加) 4 L8 o' f( T+ h% s7 N6 l; d
4 K' s0 G$ O1 Z6 E4 z& @
IF[#6GT#5]THEN#6=#5(防止寬度過切,強制賦值)
5 d5 l( \ m" Q; b8 J. F
) L' p& n R/ r4 D; y/ ~8 X6 V; ^+ ]& t#8=10-#6(計算Z定位向左趕刀)
U* v& t- M, U+ \. U
9 s/ \# [6 d8 p) g% RG0 X56 Z#8(螺紋定位) 9 I# C" S: S1 R6 Y" M
3 {5 T1 j8 h7 HN41G0X#1(X進刀) & s5 {( q2 @8 u o8 K
6 O, G( ?' c! Q |* y& @G32 Z-95 F50.265Q#12(螺紋車削) 3 [9 F) y( K3 M% r7 K! C6 g
5 N, t/ b+ B5 s* P, M7 ?G0 X56 (螺紋退刀)
. w4 S7 p+ n$ q, g6 t2 F7 z4 b% g2 l: l! q4 X
Z#8(退回上一次加工起點) % I% x& \5 P" C/ | \
2 C/ {/ c$ U; F
#12=#12+#13(左邊趕刀的角度遞加) 4 z+ n" }. Q- [$ j! Z2 I. O
& x! Z; R' a! v$ g3 OIF[#12LT360000]GOTO41(如果Q值角度小于360度跳轉N41繼續下一頭) - [% w- M1 m9 \3 i$ M& x
, g# X: }% F8 c) EIF[#6EQ#5]GOTO50(防止死循環,如果寬度到達跳出循環) / ~2 a) F1 p6 K( f
8 }" T: Y w) _$ f6 ~
IF[#6LE#5]GOTO40(如果左邊趕刀寬度沒有到達跳轉N40繼續趕刀) 2 F+ ^6 r& q5 V \0 {
% u; d/ L7 H8 u! s) E
N50IF[#1EQ#2]GOTO60(如果螺紋深度到達跳出循環) 4 w/ j& s8 X% r# A- ?$ P" p' b( ~
% M2 k, s. [6 h3 I WIF[#1GE#2]GOTO10(如果沒有到達跳轉N10繼續下一層) 4 v; ]+ D! I0 ^2 q* w
* Y, T2 [" ~/ k5 a
N60G0X100.
0 N' p1 J* V" P- U3 t% x5 m: k9 D1 }# Z, T9 i3 S: }1 M
Z120. $ w3 [$ q2 {! r/ N) O
" h! l! ?' h/ H! |6 e( r0 w
M30 . w M1 I9 U9 T5 m& o% o; O
1 `. Q* {& D5 R9 M/ E0 O0 q
0 Z) U1 f* }( h- `
7 W) C( o& y' F# F( [$ g7 |完整程序如下:
$ g+ _' }4 \0 ~8 W& N+ ]! U: Z( G$ z
O0001 5 f% v& C, _) Z% I) Z$ j0 Z1 S
3 n* k. x) A' a: F3 l+ d: l0 D
G99M03S300 ( |. R$ V8 N! Y! r% V* v+ O
6 M- @, X8 [& L1 x9 L& sG97T0101M8
! q1 G$ d5 g" e" @' J
4 Z8 |# A" p& F4 m4 H% B6 EG0X56Z10
; ~5 o0 o, L; S- ]. Z6 X- ]; V# Z
#1=52 & N0 ?, _. ?; o/ T1 y. F; w. |
6 X# \3 [" C8 h0 j4 S9 N
#2=34.4
# ~! V3 ~0 r8 d, I# r8 H
; _0 Y# R) j7 H! S: B#3=0.4
) h) b. \: e% s" p
9 F8 {0 J$ J% f) w/ }#13=360000/4
& v$ W! [8 z+ m! r* |( j' h5 i. f: m
N10#4=0.2
2 B h h$ M4 \$ d+ R! H& O( |! o/ s' X Q# w. h: a1 ~( ^
#1=#1-#4 % Q" x$ k$ p, R, o! O
4 u2 c+ ]$ }: Z$ s! X) yIF[#1LT#2]THEN#1=#2
! M0 t7 F) d" C$ m& x
: p7 j$ `1 a2 [% ]) [# ^$ p#5=[#1-#2]/2*TAN[20]+#3
7 g$ ^- F1 R0 `5 }8 X+ ~: H- v2 j k4 m) \1 G
#6=0 4 M9 I2 K) t- E# ^7 K" P6 i2 e3 s
4 u2 s. C+ G! D0 P0 N0 n
N20#12=0 $ G1 I+ [" F7 U7 y6 x$ {' a! o
/ G, ~9 d' ]% c D 4 Y0 `0 o7 _! l& D! t" L0 \! j
4 e) z6 m9 M: r8 f- L* f& j8 N #7=10+#6 : N$ J0 d' ~( f) I& j$ S
, o- _$ m3 U/ g& |9 w) h- g7 iG0 X56 Z#7
7 J) R. T* A: X! C7 m
2 ]0 D/ x6 `) A3 w7 Z6 I# nN21G0X#1 # L( p5 U/ J& I% W
( n- o, f) W' _# _! XG32 Z-95 F50.265 Q#12 " U4 f6 }$ n! p( P2 G
7 t# N3 b+ f$ y1 ]G0 X56 3 d* k0 ^1 E/ r$ N. u5 V, c! x
" B# U/ V7 x5 C$ f9 \
G0 Z#7
0 D) B' d$ A. P0 X. \
/ K, g( b& n# e2 G#12=#12+#13 + y) ^. M( z. E- ~: O) G
( d, ]" s+ q# S2 V% G( _! UIF[#12LT360000]GOTO21 3 p( W) K- V" I; {( Y
- X0 X! z% `4 ]7 S. S" JIF[#6EQ#5]GOTO30 8 ]9 T2 D: C2 I/ S2 `( `. C
/ b4 W7 [7 w# C% `#6=#6+1.5
2 d5 k# L- U. Z* z Z. g
( a8 J6 C; Y6 @2 T' `" TIF[#6GT#5]THEN#6=#5
- R; N, t# ?0 }9 y8 H& p# p% b7 y1 n3 ?
IF[#6LE#5]GOTO20
& B4 W# L4 B6 j+ _9 s; t& c, E0 ^9 s4 k- ~5 E! `
N30#6=0
$ _- N* f+ v& Q# T* c8 |, Y
6 S# ]7 n" P- e. u6 P, ~( C HN40#12=0 : [. C* z9 e6 j9 Y& H* x/ A
# O- r. x" A2 e# K4 {' w! R#6=#6+1.5 " L- z# h7 h" e4 n( ?
1 ?4 |' E1 r! n7 Y, SIF[#6GT#5]THEN#6=#5
' F9 ?4 S G6 L" b6 n5 F$ l& \4 Q
) D K/ W0 @# p2 e: C#8=10-#6
r) q$ r) b9 N4 K% g& l8 A) n2 Y& q* U/ L& z# o
G0 X56 Z#8
* Q- z8 F9 R- l% P* z0 }3 l
. v6 Z8 T" V; M0 `" ]& U' Q# f2 DN41G0X#1 . {1 l" R/ |# V, ~2 Q
3 N9 ]6 ?# ]' S! w" d
G32 Z-95 F50.265Q#12 $ h' @7 x g. K6 y
8 A$ Z( s, c* @3 p* S* Y
G0 X56 9 R" ^# m3 q4 C1 H4 q
7 D$ P% `+ P8 C
Z#8 % w4 K" V. B1 h' r5 g" O5 i8 W
. V4 F& ]8 u" s3 B4 v" A2 @#12=#12+#13 @1 g# g6 a- ^7 t/ _
# Q% ^$ \* _! B6 fIF[#12LT360000]GOTO41 6 U& M) O6 K8 T
- S' Y' v! K- k% p6 c% S
IF[#6EQ#5]GOTO50 - v( ?+ ?9 [' {/ `
8 d7 ]1 D+ V$ l4 n
IF[#6LE#5]GOTO40 + ~& Z. a5 [- b; A
# ]- l3 E, j5 x8 {% [6 D+ rN50IF[#1EQ#2]GOTO60 6 }( `/ l1 z: d2 y
' g. \3 ]& F! a @& \& vIF[#1GE#2]GOTO10 * c3 G! d% f- Q: y; Q9 H& c8 Z
: o7 {$ i9 D, z6 N+ V% X/ |
N60G0X100.
. x. o- m. ]) ^9 M" b
# Q# p) c+ k6 |' ? \( BZ120. ; o" G5 e' R$ H: i; a# t: G$ a$ ~
. ?; C& Z7 Y% Y9 X
M30
$ [: k( G4 D+ p& u5 {, u# E0 x3 Z5 y$ s
|