本帖最后由 正在连接... 于 2017-12-31 15:57 编辑 * g& h" n( \5 r; s' P$ F
! L& C$ ?5 ` m6 q* v全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。+ q7 q) {% p! l9 }* g5 l
7 _4 G) }2 i a- u" w
2 {! T: J I% `" |6 z$ r% t
D=52 d=34.4 模数4 四头, 牙型角20度,刀宽2mm 角度LE20度 ,
5 N @* D# [$ {5 f) d& u
$ |4 T$ a0 N1 n" W& L- HP=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数) W=0.7M =2.8(蜗杆底部宽度) 8 ?7 ?! _, b8 r0 n) z, n' _
4 e9 }1 g6 v. {$ ^6 o- M
) H1 i$ ]1 J* Z& E& s
- p. z6 Q, T. j& l程序: # t% r' P1 C+ X. b( @5 Z1 \
$ {. S% l, D; @1 y; H; jO0001 $ h( }5 n1 e5 o E2 J( b1 {7 Q
" n* m& x* b: q, D$ w* S7 h/ g0 ~G99M03S300 # G3 ~7 C9 L# q/ `0 E+ A, I
$ @6 h0 e* X9 y8 X. ?
G97T0101M8
X! g* Z( k) E# _" [
; Q- v0 v* ]' ^9 N2 I0 uG0X56Z10 & L# P. Y( w1 Q% t
9 N/ {( x1 K2 [5 q5 R; d3 n
#1=52(蜗杆大直径)
@2 |1 a9 X( g. F& d6 n) b$ ^, Z( h+ v M( H6 m+ m5 g9 n+ W
#2=34.4(蜗杆底直径) ' n0 |, F% x) c- i2 e5 e' G- c
6 ~, j* N9 k* B7 O) e# h. V1 h4 Q#3=0.4(底部宽度减去刀宽的一半) : p! j) A& ^" {6 S3 N
/ Q9 ~8 t `! J
#13=360000/4(算出每一头的角度) + _! c b q, P
2 f" |- A# |" s7 e
N10#4=0.2(每层吃刀量) 4 R6 _; v2 c9 @7 N( m; }
6 [6 P# y" S4 r6 j- c0 A#1=#1-#4(大直径递减)
9 @3 i$ ]4 k. G7 a/ I _! G4 a4 u* E0 h' f- S% J/ O. S
IF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2) 4 `, B! I( y; ~2 X! |
/ ]1 h( I' [4 Q+ F4 S# v6 b8 D6 D
#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度)
( E1 p) W1 \' ^3 H. D: d& h% H9 z1 n9 W5 R' N, q4 S
#6=0(赶刀初始值) 3 `3 @! ?; b1 `# T) v7 I2 E
, ?% }8 q: p \( L, vN20 #12=0(Q的初始值,不能乱放) : p$ X! I3 }, ~- ^3 A
3 I5 z7 J+ H7 Y#7=10+#6(计算右赶刀每次的定位) " x H+ Q2 f# O/ n u
: x! h& k* ^; N) o+ LG0 X56 Z#7(螺纹定位)
/ o5 `4 Q* t1 H* ~' |" F2 R# ~
$ Y9 x* r7 n8 lN21G0X#1(X进刀) & F6 X2 H# g3 C. @$ \3 o
* z6 C" d) O) M9 P VG32 Z-95 F50.265 Q#12(螺纹车削)
( F& P% M9 {8 O, N, Q3 z
2 z4 S; A0 V: B) gG0 X56(退刀)
: o1 s0 Z' L; q8 n
; u6 B7 b" m% O% b8 q( wG0 Z#7(定位退刀到起点位置)
0 n9 z; I# N u9 N& U- N2 {, @' c3 @, P" c2 E
#12=#12+#13(角度递加)
7 ~ _9 X2 G: l# ]- K' J- F: C2 g# Y1 B8 @# O# t$ G
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头) 1 Z7 T- O' q' V1 d/ _
+ ]. t) d5 t$ |+ [* @; V) c4 iIF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环) - n# o/ D3 a* Q% z/ y
# a6 e% l( j; {3 ]#6=#6+1.5(每刀赶刀量加1.5)
9 G2 H5 R/ w Z5 q i1 d
! A4 k3 ]! Z: ]IF[#6GT#5]THEN#6=#5(防止过切强制赋值) 1 s" O" s$ K& v# w" b( o9 W. M
) z z" b/ i5 h5 I/ K7 T. J0 t" p
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环)
# I) Z# U$ h }. C: c% D; {' I, f3 H" ?! b
N30#6=0(赶刀初始从新赋值) 9 R+ `. J# ]; x6 _- [
t% Y4 v) F! T/ H$ v/ y! z
N40#12=0(Q的初始值,从新赋值,不能乱放) 1 E ]4 `- e& E1 |# [
. i8 u% p! B9 c6 b4 c
#6=#6+1.5(赶刀宽度递加)
5 ~ y+ h* z" g% ^2 F" r2 @( Q9 V! k
IF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值) & @! ^/ h+ U( b& \% L
8 g; {6 Z8 ]7 P8 o3 o/ u
#8=10-#6(计算Z定位向左赶刀) 8 h! `/ y& i9 D, Y5 J( c" x
, m& U- e$ m; i% y/ z* X& ~
G0 X56 Z#8(螺纹定位) ( [( V2 e0 l; F- a, p! V- B
0 `( K) P. T1 K- H$ m7 r8 X
N41G0X#1(X进刀)
; Q. k; t$ J9 T2 g* }4 ^: }9 [) k3 v& q& q# o/ L
G32 Z-95 F50.265Q#12(螺纹车削)
4 N* l; _8 X2 b; e5 u4 `/ d$ k a/ N9 V1 x
G0 X56 (螺纹退刀)
% z: W7 g9 n' {
. V9 T* _, v8 q) |4 I" NZ#8(退回上一次加工起点)
/ r1 J% m2 V9 b6 l, h
) S( s; G5 A) C: _9 N" j$ P#12=#12+#13(左边赶刀的角度递加) " O5 g/ Y1 A* @; F' `1 O6 x
; O- t _2 u9 V( ]! |" t
IF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头) - X% c* Z$ W) ]$ b0 I* ?( D
/ X+ B$ j" T- J$ H
IF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环) 5 W8 C: J- ^* P4 N( Z, U# r& b m$ r
% V* O. o8 t! P) O% B; Q
IF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀)
. e# O1 N" m2 ^$ W, \7 ~! x+ x+ A. i+ {! T
N50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环)
4 q" V* d, K/ @; b( L- P; B7 i# M1 c5 v8 Q; w
IF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层) ' T3 C( I4 g8 A1 W
) B% m6 @1 ^) QN60G0X100. ( T! M( C, W* c) m4 D$ b
$ Q! |% r% N. ?* z- w+ {7 vZ120. + L8 b8 R9 o) |- }
2 u @( ]$ S6 a/ g7 n
M30 ! V- `7 ]4 n# e- B6 D( [' K" L. J D
" @! B' u) g; \$ t4 i0 u
; G) F3 T8 {6 x3 F; L0 u- q" {0 `, S7 W' k+ p( Z2 x3 [3 O3 H
完整程序如下: 1 g$ l% n: E4 u2 a/ f' r
1 p* Z" ?2 y' V4 P1 l* K7 ]
O0001 : M9 f* J* p t- V
( S; T$ U* R( w2 c7 RG99M03S300 0 A- Y( a8 h1 e6 g
0 h5 u1 E8 y) B" L9 _' m! zG97T0101M8 & ?$ L- H8 d5 j( {1 J& [. Z
& B2 C1 i. g! T" N/ m9 }# bG0X56Z10
, t. E2 O# }# k
: ~+ B/ I' Z" X- C8 o#1=52 7 ^/ R% A7 `$ |! C w! u
" W; e/ R$ L6 p( x( n0 G#2=34.4
- ^4 `7 Z' M6 w8 U. `7 ?4 p7 A* m2 {
#3=0.4
: I9 y0 G \3 D! J6 k8 D# |' ]/ ~- }" H1 h, T
#13=360000/4
( S: p1 M/ L: T8 `+ H* Q* s6 i: m
/ K% ?! l2 c0 G$ G2 j0 R9 YN10#4=0.2
& \( e3 p+ ?. A( F$ U3 c: s7 r5 M$ d/ P2 z! p9 r' J, {
#1=#1-#4 ) t$ ^8 V# L( `! V( V
+ o' N* X2 j5 q; bIF[#1LT#2]THEN#1=#2
( V: Y0 U3 w; F" v, O l; r9 q& ?
#5=[#1-#2]/2*TAN[20]+#3 6 j# \+ x* u. W: Y; E
7 B0 W E/ a% `3 |9 u$ p" @#6=0 ) K: x6 [% \# B5 q" v2 F, e
8 v; ?6 b, g) c E9 [N20#12=0
$ ^( [6 r& C( v0 Y
# v5 R( ]2 v2 s3 M
# q; j% B! I# D% i9 F# s9 M& p7 n% {$ ]7 F, |4 U/ r0 {- z. J
#7=10+#6 2 l2 g( m! O: D& r1 k. Z! C9 j
2 X: p. T5 F3 M6 g; ?! t0 j+ BG0 X56 Z#7
9 g+ h6 u$ ]0 z% T; \( D9 V$ y* v) Y5 q
N21G0X#1 1 c( r8 t+ r+ e' f9 k8 D: y; K b
i' d0 G! k8 N) V/ }: u
G32 Z-95 F50.265 Q#12
: h- k* Q$ Y/ `/ m. |& t% b) p$ ~* r+ p: w2 p4 |3 x. }
G0 X56
! M( J$ a) M5 W* B
( s. ?! R# g8 CG0 Z#7
) l- J* ^( o- u. P7 I" e* m/ D
- X+ K: A. I1 {" N7 O' w0 T#12=#12+#13 " E0 L6 N4 `( C/ G
# N5 F& }7 R+ i5 @6 [6 ]$ x) y9 yIF[#12LT360000]GOTO21
% {. D0 Y% D' u6 z; O* ~& e K! s# o: d
IF[#6EQ#5]GOTO30 / w G6 ~9 F; V+ m3 o
4 n u* r+ U9 g: I#6=#6+1.5
6 P- |, z! l$ m$ S* g" v
3 E& H1 N# A3 w/ J0 l. [IF[#6GT#5]THEN#6=#5
, i3 O* n V# E% O' ?% U5 {6 n
6 p$ J2 T+ {/ B: f# I' c7 l; ~8 sIF[#6LE#5]GOTO20
7 k) h8 [/ N! t2 o5 r, }+ |. j8 k3 v! E- H/ w; r$ J
N30#6=0
/ R) W: V; u8 r: e* s3 d- z) l5 d0 ^( ]$ I
N40#12=0 + I( a3 q8 Z u
2 U) p' k) Z& O/ G6 V S; {# v- v
#6=#6+1.5 ' n& |& ~4 v, `, w( v6 {- Q) E
" W" n+ S0 i( eIF[#6GT#5]THEN#6=#5 " d3 l Z k0 `
) m8 U) ~5 E, Z: y s#8=10-#6
7 [4 l( o& c0 t0 E0 C/ T) C5 j
9 ]; S% Y( r6 ]9 l% _G0 X56 Z#8 8 ?" H, t$ L. D& M$ r4 ?
8 E! u/ r' c. j7 |N41G0X#1
% E8 J6 r& d7 I& X! B- m! I L, G) A$ {7 [$ U* ?5 s. \/ [) ]
G32 Z-95 F50.265Q#12 ) I; M) v& s7 P/ F* |2 @/ Y1 ^: d
& i; |0 b0 ^, s9 m0 R8 |G0 X56 & g/ e3 B9 d$ T h9 W$ ]
& A1 t% v* P3 g" J
Z#8
/ s6 ^0 Z- e: \+ q2 P* O. b! Y, s3 P/ G6 f
#12=#12+#13
& D3 h& {) x- b- ` v( j. Y
" ^, d" \5 | r/ vIF[#12LT360000]GOTO41
( n8 X0 |. D( J; R2 F
% U, \) }3 D: C+ E6 G9 m% JIF[#6EQ#5]GOTO50 / u; E, M8 q- W" M9 f
% L" D; k. h a; L
IF[#6LE#5]GOTO40 ; _' z- ]9 S7 G8 d/ v
* P& P, p2 O1 l, x3 {N50IF[#1EQ#2]GOTO60
* h, E8 \' s* W- d8 p3 A1 O* X
( y* n% |5 l8 Y! h! JIF[#1GE#2]GOTO10
4 i( n( `' F4 y& V$ ]/ [" h- g0 c h' U1 A
N60G0X100. / {+ M0 _; v! L6 z1 |+ I
! F/ Q }- n, ~, g6 z0 I
Z120.
9 P- Z! T) P/ [. p9 o% t
3 b) r; f$ }3 v; M! CM30 ) m, \, |3 X5 u) l. b
- c) x$ P5 J; W2 T) l- j; y |