本帖最后由 正在連接... 于 2017-12-31 15:57 編輯
) r6 M/ c& L; V* R& d4 n/ G h
! x7 \: K6 B+ [' Z全齒高一般是2.25,既然你齒頂高系數是1了,底徑=36.5-2.5*2.25,編程的話我不知道你對宏程序了解多少。下面是一個蝸桿宏程序,你自己慢慢研究吧。
( V b( u7 E M" Z4 I- J
" k, S! n1 Q3 j9 \8 P. E( G' x: m/ U& Y! c [
D=52 d=34.4 模數4 四頭, 牙型角20度,刀寬2mm 角度LE20度 , 0 M4 c( [2 Y9 ~1 u
- H0 V0 x* d: N% h+ X7 m& V! {# IP=3.14159*4*4=50.26544(導程等于摸數*3.14159*頭數) W=0.7M =2.8(蝸桿底部寬度) 0 q, q( v" d" i9 @! u
4 X5 J" G) L& X5 O% h% S" \* C
. K, h. S% D. A- H; p4 b
1 Z# R5 o$ E8 k+ \: c程序: : a" L' R5 F; c- }3 \1 r
8 j' j% m# L% a5 h
O0001
H2 T. |) ~5 L
, v( [% I' j+ B/ Z0 S I3 u& ?G99M03S300
/ F* T& w6 f5 h# V' Z* G; T
* P! {% K. C4 }7 G* UG97T0101M8 ; h. z% b# a) y$ ^1 D5 c; v* w/ S
! R5 W. N% i' i( M" O
G0X56Z10
) L- j7 \( M G- B- r f% Z5 R1 X9 \" f7 Q/ p' q6 k" S
#1=52(蝸桿大直徑) 2 J2 `" ]. H9 Z
4 \" W! B; p2 @2 a6 X$ a) P* o1 N" z#2=34.4(蝸桿底直徑)
# j* x. ]) v6 `0 `
Y5 U W8 e, Y" H* H#3=0.4(底部寬度減去刀寬的一半)
: `- W" C2 ]% O2 D# q" [ X: {7 e$ A) j
#13=360000/4(算出每一頭的角度) ) P# c3 X* F y/ A0 ^% s4 z- E
4 {; ^& R/ ~+ i. K' ]N10#4=0.2(每層吃刀量)
! I+ A9 {# e" H2 A# D- L$ I W% Y' ~: F
#1=#1-#4(大直徑遞減)
, n; U9 o- a/ l d# \
. Z7 O+ W/ q* K: r: d* c2 |/ R4 eIF[#1LT#2]THEN#1=#2(條件判斷防止過切,強制賦值。當#1小于#2,那么#1等于#2)
9 r1 Y; ]6 E K6 @* {' x/ O
; Q9 k# E' k- A#5=[#1-#2]/2*TAN[20]+#3(三角函數算出每層需要趕刀的寬度) $ @" h" Y$ o1 |' r% O0 A
V3 r4 C9 W! @/ b; K: m
#6=0(趕刀初始值)
) T: m2 d) v$ r7 r( o8 {8 |, g! Q. W9 u# u( [, c4 P
N20 #12=0(Q的初始值,不能亂放) 5 E; |( U9 Q- J/ @7 j2 o
, H3 O0 o1 e( ?/ A7 V#7=10+#6(計算右趕刀每次的定位)
7 x* J+ u" E/ N
: p/ _# ^5 d0 v6 MG0 X56 Z#7(螺紋定位) 8 k1 ]5 u/ a2 o" x) K" s% b
& @/ ?7 q$ v. l' Z& RN21G0X#1(X進刀) + S. P4 L# x" [" A3 F e/ B
' {% l8 D$ X$ n/ Y N; { {- ZG32 Z-95 F50.265 Q#12(螺紋車削) ) |$ ]" g0 V# L3 u5 ~8 ^- ^8 _
$ M* d9 H5 r8 d! O( k
G0 X56(退刀)
5 B% C9 e8 V5 o: F$ L, p
7 Z+ p# O) h/ b4 S1 iG0 Z#7(定位退刀到起點位置) ; {7 r/ s- Z$ a) I
. F/ r" i$ N8 A#12=#12+#13(角度遞加) 4 I- l/ i9 m. t/ b# W0 T1 [
7 E/ B* S6 Y9 E; L
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21執行下一頭) / _ H( _4 A& m6 A8 [+ @( W
/ a8 M H. _6 ]. S+ e% N9 X
IF[#6EQ#5]GOTO30(如果右邊趕刀寬度到達跳出循環) / E7 E9 q/ s* D2 o
' V- u& o& j3 K" k
#6=#6+1.5(每刀趕刀量加1.5)
* a1 P3 d% ]5 w. i* Q' S7 X* H- b9 V1 f
IF[#6GT#5]THEN#6=#5(防止過切強制賦值)
% w) U/ V, d% F& q1 ~9 `3 Z' }/ F1 ^# l N' A; K
IF[#6LE#5]GOTO20(如果右邊趕刀寬度沒有到達跳轉N20繼續循環)
, o/ v5 p) W2 B; L- `- }$ O! c: L/ S5 W) L
N30#6=0(趕刀初始從新賦值) 3 G, u% a8 Z/ N& h7 }4 ^' d
1 x; n& \- c% h
N40#12=0(Q的初始值,從新賦值,不能亂放) ! Y: b- G9 [+ s
( o" d# p. }* |% ?3 K/ u: q8 B
#6=#6+1.5(趕刀寬度遞加) 3 T5 a% E: q0 k
! J% W5 T) r: S0 w; i; WIF[#6GT#5]THEN#6=#5(防止寬度過切,強制賦值)
3 H) H7 D% ~* [9 n- b- P/ y1 S8 P4 k! W( }! I
#8=10-#6(計算Z定位向左趕刀) 7 r9 L3 m/ a* Z+ J, P! e
8 ~: F, r" a6 I3 {/ \( [
G0 X56 Z#8(螺紋定位) ) z% ]' a6 Z3 h `# u$ r
8 `3 R; B% G ~. L5 \; \% J/ R
N41G0X#1(X進刀) & `; g/ { T9 u
5 D1 p6 x3 k* a3 o
G32 Z-95 F50.265Q#12(螺紋車削) ! P3 x5 ? Y: M
, [- F, _3 w7 d& h7 b
G0 X56 (螺紋退刀)
) k1 V% I: N/ B# E( ~
H0 J4 v+ i8 Y! w, _' l6 `6 r" m! o$ D7 @Z#8(退回上一次加工起點)
2 E: v6 l8 E: P; M/ w) r" i m) p' U; s7 i
#12=#12+#13(左邊趕刀的角度遞加) 4 ]. T9 W5 x9 |, l' |% N' u0 O2 a
5 u/ {, B c2 A" f! e% a* k+ J
IF[#12LT360000]GOTO41(如果Q值角度小于360度跳轉N41繼續下一頭)
2 I9 c" o; @! X5 H: s
3 [6 V% U/ c+ _$ y% BIF[#6EQ#5]GOTO50(防止死循環,如果寬度到達跳出循環)
; v9 D& X6 g" g5 O* [9 z2 ^8 B# A, c7 E1 }, R4 f
IF[#6LE#5]GOTO40(如果左邊趕刀寬度沒有到達跳轉N40繼續趕刀) % `- u$ K, l$ p: \* B) B0 v
% H, J# n9 R" `) iN50IF[#1EQ#2]GOTO60(如果螺紋深度到達跳出循環)
( R4 g/ y% g+ W* y7 ^6 ]) R7 |; j" v3 n" b$ A7 R8 P
IF[#1GE#2]GOTO10(如果沒有到達跳轉N10繼續下一層) 9 y! i6 X$ I3 d$ h ~ V5 z4 _- A
k0 \3 B2 V7 J3 X6 U0 j
N60G0X100.
. W: |* Y" Z1 l% J2 c+ z. R& @5 J. [* ?. j
Z120.
' a; U. _0 Z5 `5 a" B
) v2 I) y; \: e( i& ^M30 2 K( \, |" J5 M. x
! ?+ ^8 y, O+ Y! D+ N" Q6 N
4 ~5 C0 q! u- z! O
4 h& X1 O; z# Q: E2 \; `完整程序如下: / Z1 W' v% Y% Z( {! `. N
( T3 @! x) B3 n
O0001 % }0 A* b# u* d) H7 E- w
! J0 o: N- c4 W5 L, a6 {/ N
G99M03S300
& V5 Y+ z# n& [( L3 M1 A0 @
; q5 k4 X) Q @# R& o$ t3 ~0 o' [G97T0101M8 $ t3 c' h u4 C6 P# o/ F6 D3 }
$ {, V- O7 F9 `
G0X56Z10 5 \% }' Z8 q9 q: j' M9 B! S; m1 m
, f" d: c% J, S- y0 V1 P#1=52 9 ?' H* f5 J% I: X6 Y
2 \/ o7 A! I5 e! j' n4 v5 }#2=34.4 - z' U+ ?/ f5 B/ n9 m6 Q
& ]6 \6 c) i5 J# C7 G {#3=0.4
' g2 \) U3 }( f, `4 f: s( `( h9 D6 O: e' J
#13=360000/4 6 e& Q) M) g# T' v& I
; d- U8 O, c$ f/ VN10#4=0.2 " S5 F3 u4 l1 X; s6 y
" h1 A' f8 y+ V- F7 L X: }
#1=#1-#4
/ F( Y- ~+ O; x) x, l7 N9 q# W/ s( Z- ?# W a$ R f
IF[#1LT#2]THEN#1=#2
6 ?6 ^) ?" f3 O3 R3 P6 i
0 n6 J( k5 z0 w#5=[#1-#2]/2*TAN[20]+#3 ) k/ e7 P! o. r8 t* y- H1 C$ B' l
5 A+ ^. C+ D% m: q) ^' h4 a0 t#6=0
C; w/ G! k) z9 O9 S
: C% G7 x5 B' d+ W9 m' p/ O# j/ |1 xN20#12=0
. y7 ^/ |6 k) Z- r6 g
( d; {4 |) l9 [; Z% G7 j7 A - q y+ k6 F. g. f# R+ u
- D! O3 P* D4 q9 z' z! Q
#7=10+#6
# L% @" g0 y; T7 g. Z; x
+ ]9 U: R, c) v; M5 e! a8 }% rG0 X56 Z#7
$ V' H: Z( v6 _3 n2 z k* D7 U- x# p' [8 y. O' \8 S6 L4 a
N21G0X#1
, z- |, T0 i& b$ v
b6 P# X: n- Q, n ^G32 Z-95 F50.265 Q#12
5 m8 n3 K6 f+ F/ n6 S* {5 o( o" T
2 [1 z$ d* F. F& [% z; uG0 X56
& v/ ` u6 \0 ~. z. e9 \5 C& a7 H( E( `
G0 Z#7 & w ?* }! i5 y
& x% i+ u/ ]% W5 U( ?
#12=#12+#13 9 Q, Z. {" V) O! O( s; ^: [- o
) u8 A% ^- k8 CIF[#12LT360000]GOTO21 ( B {- p' G, @' P$ } A
# w [0 y0 r4 N z2 x+ {+ y+ G8 cIF[#6EQ#5]GOTO30 ) E; p! e0 a' N: u7 g9 [0 Q
: M6 b, `$ Z0 ]#6=#6+1.5 ! A: V% E2 r* U! q# T
4 }( X! p/ Y" V# C
IF[#6GT#5]THEN#6=#5
3 D6 [& |" n }+ @
& `& K K6 Z" tIF[#6LE#5]GOTO20
0 R& l# m3 P/ C! {" j% s- S ]' q8 z3 P. e
N30#6=0
6 ^+ |% f3 I1 R" I
8 I$ A& @6 n6 s2 [ lN40#12=0
' k0 C+ _8 ?" L7 o! ?% T
! W( x# h% @# x* ~4 v#6=#6+1.5
" B* y' X4 c8 l' Y6 A3 k( r5 A+ Y4 }" ~7 ]% a3 V* O, J
IF[#6GT#5]THEN#6=#5 & L+ }$ w9 `$ K5 K C
! N9 |# V/ q6 p#8=10-#6 8 ^) c1 S, x7 T# {' o1 d
8 P# G. J: p1 C9 E; A0 C
G0 X56 Z#8
5 N d& T6 w. N( ~! L Z. }6 {+ H+ ~, x7 u! h! X1 c# O
N41G0X#1
; S ^' W- q- {
5 p7 B! H3 _, w, a% D* g; ~ }G32 Z-95 F50.265Q#12 6 M: P b2 ?+ p- V0 W- L
9 s; h1 u3 H0 k# r
G0 X56 5 G' A4 I2 W4 L5 l3 d! i
0 ]. K5 H# g D0 Q' C# B( MZ#8 6 M( L0 \5 N7 ]: R( ^
8 N q8 O" ?+ c#12=#12+#13
/ G& H% K1 K; g2 E& y5 v$ C: b% j5 C$ z+ l- s7 {. t) z
IF[#12LT360000]GOTO41 ) \' s; g% l: _" K0 N$ L
/ d$ w' O9 n. s( z5 k( @7 S" k7 ]
IF[#6EQ#5]GOTO50 ' i( a& o* b" `# u0 C& t) V3 w" q
# F$ P2 d2 ?5 z b. T1 @IF[#6LE#5]GOTO40
0 d4 }8 e& M/ B. y" k0 E6 F f9 K- G% ?
N50IF[#1EQ#2]GOTO60
" E2 {# B! P* v3 ]* F' f# n" G; z; J! ?+ ~9 e+ [* X
IF[#1GE#2]GOTO10
1 s" T% U' o; x- E! b
" ~9 @$ S7 y4 T; d7 G5 hN60G0X100.
7 }. J' G/ ]) i: p0 ~ q
0 n6 d+ P! p# n. \ aZ120.
- g% k. ?# E' }9 @& g! H6 s" g0 w+ C
M30 - w: h) f( e' f+ u' C6 A
! T% b. K& R! \% [! D
|