本帖最后由 正在連接... 于 2017-12-31 15:57 編輯
4 c9 O1 t+ I: i' W! j' h
2 U+ C/ s" E, v% ` W% J全齒高一般是2.25,既然你齒頂高系數(shù)是1了,底徑=36.5-2.5*2.25,編程的話我不知道你對(duì)宏程序了解多少。下面是一個(gè)蝸桿宏程序,你自己慢慢研究吧。
2 u% [1 _$ S. L" P0 Z3 v5 y Q+ W- K* L+ H& ^ z
2 U+ \ o) d2 q- |* Y
D=52 d=34.4 模數(shù)4 四頭, 牙型角20度,刀寬2mm 角度LE20度 , 8 |0 i2 a( j. ~3 D8 V# [1 C
; m7 N# G# ?8 j$ c+ Z- _
P=3.14159*4*4=50.26544(導(dǎo)程等于摸數(shù)*3.14159*頭數(shù)) W=0.7M =2.8(蝸桿底部寬度)
: ?; |4 s2 {! K [/ ?$ W; c1 ~9 `3 h: ~" X* a1 v3 b
- E( b& t' b* | F' F
( {5 W! n: z) ^% |) w% r+ u9 V$ z程序: $ k8 b. j" m( C: q& M% ^9 a; r7 U9 K
2 z* a, Z* T1 |3 Z% w0 a% cO0001
# L, @& }0 t) C$ r9 X1 O& P* z/ E3 B9 H1 W D" |" @) Q
G99M03S300 & p0 w" i$ c/ ?3 ]+ N
+ J2 Z9 a+ X1 q* X2 b; z0 p. d! y. K
G97T0101M8 2 u" t( h5 J$ P0 f! W8 {
) R+ }& W O6 Z& R/ W& ?, D9 }0 {G0X56Z10 $ Z7 I3 ]8 S0 F# P! a9 e' G% |
$ z: r* A# S; T% M' |2 ^#1=52(蝸桿大直徑) 6 A+ s4 j6 x* U1 d: S& y$ P: [6 t8 R
4 q: X( S/ z1 O( W. v#2=34.4(蝸桿底直徑)
$ r: _. i4 A& k) c: a5 q! E6 |& a u2 `; h5 E/ j5 N, I7 y
#3=0.4(底部寬度減去刀寬的一半) ' s* L; B5 a1 }$ x
/ o; d# B" l, ]3 @- i* _
#13=360000/4(算出每一頭的角度)
3 R9 T1 B5 F' ?2 `* v
|& ]* X0 j5 J( J' mN10#4=0.2(每層吃刀量) 9 r2 H9 `+ A2 \$ o- }
- `% M) u; K/ o3 y
#1=#1-#4(大直徑遞減)
1 @/ G* `7 P0 I% Q V4 R9 z
# W, q2 b' E3 }) x, G) V {+ qIF[#1LT#2]THEN#1=#2(條件判斷防止過切,強(qiáng)制賦值。當(dāng)#1小于#2,那么#1等于#2)
3 A2 V4 z$ Q4 H/ A: N, j9 ^
! J5 y4 G$ \& s: u9 G0 g#5=[#1-#2]/2*TAN[20]+#3(三角函數(shù)算出每層需要趕刀的寬度) / T. _. x' o E
+ t8 n! g& Q$ f1 b$ N T
#6=0(趕刀初始值) 1 E' N* @" L$ I! g) L
6 o7 m% {8 y# V& g+ ]8 ^6 n+ N6 x
N20 #12=0(Q的初始值,不能亂放)
# L) P& n, \) n! E* r6 y
1 S: ?; d2 Y: M3 c. u: ~#7=10+#6(計(jì)算右趕刀每次的定位) . t& Y$ F: R: H( {) b e! B7 L% F( B+ c
+ c- S6 t+ V' R# }# u6 |G0 X56 Z#7(螺紋定位) A3 f4 o0 U2 i/ K' L. M( k
P# {9 y. y$ C' x+ h m& j+ e
N21G0X#1(X進(jìn)刀)
$ [4 N6 L9 w% F5 D
, W& |2 F2 N5 p p1 [G32 Z-95 F50.265 Q#12(螺紋車削)
* I, Z+ ^9 ~, s+ S1 h Q5 S$ x# I! q1 G7 d1 C$ l
G0 X56(退刀) 4 P$ `% u( e2 _+ ~% j' x" U1 `* I
% T R& ]) G5 Y# I9 I; A0 w w
G0 Z#7(定位退刀到起點(diǎn)位置) 7 ?; B* x( e/ A* c
5 B+ s9 K" T* P) j2 Q#12=#12+#13(角度遞加)
! _" k; S0 l' R f( d9 C6 q( N9 n* T7 _4 ~) M6 p6 n& i
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21執(zhí)行下一頭) 0 g* S" A- c* M. Y0 S( g4 d& }
0 Z. Y- G) n5 B8 D% ^$ q7 g
IF[#6EQ#5]GOTO30(如果右邊趕刀寬度到達(dá)跳出循環(huán))
8 q4 s& u% d' v/ b. f" U4 V4 X( D" }& r# j! Q: Q. Y
#6=#6+1.5(每刀趕刀量加1.5)
) Y5 K# t( x) h! D. C, f; k' Y+ l( M8 ^$ I. N1 F
IF[#6GT#5]THEN#6=#5(防止過切強(qiáng)制賦值) + y6 q3 _# O( l6 l$ R. h1 E% G- p# f
% P1 E! G8 g5 P6 F: F l
IF[#6LE#5]GOTO20(如果右邊趕刀寬度沒有到達(dá)跳轉(zhuǎn)N20繼續(xù)循環(huán)) 2 J1 g$ K% Z- g# r+ F m) S0 j
! o; { H) L3 f. E% [$ `N30#6=0(趕刀初始從新賦值) ) R. \; E" Z% [- c0 m
0 X6 d# E* w! X
N40#12=0(Q的初始值,從新賦值,不能亂放) : `, p! `! Z) z$ y! \! f
1 p1 _/ I& q6 Q& y7 F9 o8 |, |
#6=#6+1.5(趕刀寬度遞加)
' f, u8 ]. G2 r; E/ ^
" m3 M! f9 X5 R _8 |1 tIF[#6GT#5]THEN#6=#5(防止寬度過切,強(qiáng)制賦值) . j+ S. O4 l: H) p
+ _# M3 w) w+ w. a4 U#8=10-#6(計(jì)算Z定位向左趕刀) / V7 _! [& g2 h% Z, N; I9 D9 D1 z
. O) z+ b: q# K9 v& \G0 X56 Z#8(螺紋定位)
8 B2 `- B- [' ?" c( r: o7 L
) S v% R, R5 ?! VN41G0X#1(X進(jìn)刀) ( N* t9 W6 S- t( a
7 m& Z# G8 u4 S. XG32 Z-95 F50.265Q#12(螺紋車削)
8 j3 r+ q i. m8 ]4 W8 T6 l6 \9 j3 z, w6 V
G0 X56 (螺紋退刀) ) F2 Z8 [' g8 P: {
" U7 n! z8 h9 J
Z#8(退回上一次加工起點(diǎn)) * F$ ~' O7 F% w3 g5 c) G
1 v3 n# k% c( b#12=#12+#13(左邊趕刀的角度遞加)
& G2 C. s/ ~2 ?8 a: O: {( N8 h3 M5 M0 G3 y+ t- B# o3 [
IF[#12LT360000]GOTO41(如果Q值角度小于360度跳轉(zhuǎn)N41繼續(xù)下一頭)
0 y3 v) R* A7 ~: g2 h# n0 v" L1 ?( ?3 v, a* |, o% G
IF[#6EQ#5]GOTO50(防止死循環(huán),如果寬度到達(dá)跳出循環(huán)) . s0 k) E3 A& ~/ i' u. \5 e
+ N' l- \* w8 |5 H! ?0 O7 B- ]1 EIF[#6LE#5]GOTO40(如果左邊趕刀寬度沒有到達(dá)跳轉(zhuǎn)N40繼續(xù)趕刀) / V, v7 l* ?- E$ p6 Z- f; E0 Z( N
+ o0 K. z+ ]% U# j. T9 JN50IF[#1EQ#2]GOTO60(如果螺紋深度到達(dá)跳出循環(huán))
; [) E8 E G. y4 o1 l8 y- Y9 u' L$ y5 q* A
IF[#1GE#2]GOTO10(如果沒有到達(dá)跳轉(zhuǎn)N10繼續(xù)下一層)
|7 t: b5 ]: D
% k8 ?; s6 J! h& q4 s/ B# W- q6 ^N60G0X100.
1 K+ P8 t$ |3 c! U: J. \2 r7 d( y/ S* H
Z120. & R% d2 a# y) P* t1 y, w* o- h
. s; {; w( q Z) x8 iM30
$ ~' _& ]9 X6 [% e( ^( i. B. p) Q& D% k% w# [9 g. D F
# y( T9 m5 ~7 p$ `
4 P8 i7 _) D3 b完整程序如下:
L' |! |2 A2 N' V# u. Y# l' e, c) u. \) j1 q
O0001 / @& l3 a; y8 N2 B% s3 o
* L# s) z; R% J
G99M03S300
& {* l& v( u/ K% u
* G# Z! z) L; Q3 ~# }, N0 a' DG97T0101M8
: B+ }7 f& p E& e' u# {1 b. K; H1 F. I! f, ?
G0X56Z10 $ i, u- C: b' V% E: Y
9 g5 H/ t" t" D/ R# E/ o, a7 V#1=52 0 F6 B5 b4 C. P2 y ^( ~+ Y
5 D& E9 n8 X# M% \, ~9 l
#2=34.4 + W5 y- s, E1 b7 [' C/ X
1 p; y- z- n" }. K- l3 q% t# f$ _#3=0.4
0 m$ o1 d4 \) B1 _* \: k3 W0 R
( S8 q7 T% I9 w7 g#13=360000/4 ! A& ?8 @" g0 \( E, _/ r
7 U" x! c: A+ J5 ~2 e' V* W
N10#4=0.2 ( B4 @) V% [' o
# L7 m8 U. I" {; G h0 r, ^7 u
#1=#1-#4 , s* V' p) A8 ]0 g
/ a# ^( E- d5 R' x- kIF[#1LT#2]THEN#1=#2
; @1 K @/ A, e% S) o& O, w3 N5 [1 f+ b# a s
#5=[#1-#2]/2*TAN[20]+#3
) u* s B0 E, R/ r) {: P+ K2 b+ i6 K# f
#6=0
6 }' N' I# R8 o+ p% V- E) d
; |9 P, X1 d: |N20#12=0 6 |; i& x- c; y- \6 X
, R: C8 |: I# c
8 g9 _& g+ i! L& o; q! i
5 p: K" P* [' ?9 p; w( J6 H* u #7=10+#6
7 S3 s3 I0 E( I- m& {
+ |5 f2 }/ M6 N$ O3 H5 O0 lG0 X56 Z#7
7 p. S. T& v! A# P8 B3 D' e% _6 S. R7 @# b6 {% ^' g& W
N21G0X#1 : s' z+ j" f2 m* I; o4 F, q) E
b6 W) D1 [7 f E* {1 w8 h! {" w/ V
G32 Z-95 F50.265 Q#12
6 Y0 c; {$ R; G6 k# ~* K7 [5 ?5 S$ x! Z' M% @ f/ F! O i
G0 X56 ( s8 ^ e n# ^' N* K
5 J0 ^* V0 @0 P' Y) t" \
G0 Z#7
4 Y0 w8 O8 `( P
* \; I) }" e, D* K4 i' n/ h6 U#12=#12+#13 2 T3 d2 q6 G0 A Y' I4 i3 t
4 U5 ?& T3 V3 T5 B0 W
IF[#12LT360000]GOTO21 * ?. E7 P# C5 f$ G d0 ^# S$ B& e
5 N7 `) I" p2 i- _4 u3 h* W
IF[#6EQ#5]GOTO30 8 a- v" ?7 l2 l8 R
/ J. }; s( j$ F8 r$ C; G! `& B: P
#6=#6+1.5 1 P9 A7 C% I9 {/ p$ c1 e/ C
6 U/ n# I0 W+ g- U D% a+ ]* x
IF[#6GT#5]THEN#6=#5 8 u5 |* K8 z. ^3 C
; \" G6 x* @) q# Q6 Y/ p) o' A2 D
IF[#6LE#5]GOTO20
4 y2 S* W2 @% Y+ a ^4 f# k! b6 P; F* ^0 |! L0 A! l
N30#6=0
& U% L6 B4 m# N7 W* ~( g. V. C5 ~2 Y- t
N40#12=0 2 l; ?- a3 |- q0 W3 f5 L6 d. K
+ }; j t$ \; c3 N0 K, y
#6=#6+1.5 : l% `- q- t; Z7 ]- P- b7 g
$ b$ j* @1 K8 H9 q! E" mIF[#6GT#5]THEN#6=#5 ! @. G6 z7 g Z% ~1 l5 n
" W" m5 E5 Q' i! H4 w( M
#8=10-#6 9 {8 ?; S; ~: J' C/ B) R% y- S
" _6 H# _& E4 u- Z" E8 MG0 X56 Z#8
9 r; g. d/ C/ |: Z) d# i) ]) ?3 Z! E8 } ~
N41G0X#1
2 s+ [5 F6 u$ ~/ O! M) j7 n. ~( s* S$ X7 G* s( K
G32 Z-95 F50.265Q#12 3 u# `; v# }" Z6 i2 i
1 Q2 S( m: l+ Q; Z* f
G0 X56
2 Y& k9 E9 ]$ Y
1 k: e6 ^% v8 R+ @Z#8
$ p; k5 U6 g2 L2 {( M( E2 _! [7 V, l5 \0 [' D- l5 b [# h
#12=#12+#13
$ w0 O! u! L+ v5 Y. q, M7 ], |7 i5 x& g9 n3 s; u2 J$ R
IF[#12LT360000]GOTO41 / O1 @. \: ]% g7 |& K( |; S$ R6 a
; n# p8 C0 j9 k; l; qIF[#6EQ#5]GOTO50
6 m9 `7 }. j" F8 f+ g3 K1 s, a7 M$ k
+ I ^* v+ d/ ]. H8 [IF[#6LE#5]GOTO40 # ~$ ?6 D! g0 V# a
% ^- }4 S- o: p7 R4 a$ }N50IF[#1EQ#2]GOTO60
" l6 X" l ^' F
" M2 a I/ C) J5 }/ | a" m+ J4 JIF[#1GE#2]GOTO10 7 H9 v+ U$ J3 G$ a
% @) F: `7 h4 t6 D9 Q8 w* EN60G0X100. . |7 o* w! k1 E: P, E8 r3 w9 |
: l) P) Z# n9 l; n* O
Z120. $ o) ?; ^; \6 b; g
- _5 \$ M8 q' KM30 " u; W# g( h) U* D; C
( L+ n& [+ {' ~: J
|