本帖最后由 正在连接... 于 2017-12-31 15:57 编辑
) ?+ A5 }: Q8 X, {& F
2 t; V9 D$ S, H3 B9 e/ z3 R- ~全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。
* o% e$ i# w/ o0 t7 L% J4 n, F! k2 \& C* }, ^
3 I" {& n( S* j7 _D=52 d=34.4 模数4 四头, 牙型角20度,刀宽2mm 角度LE20度 ,
" A$ b: s- n& A; m% Y! l- X. c/ {$ s8 e
P=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数) W=0.7M =2.8(蜗杆底部宽度) 8 k% a7 s& L6 ^0 h. {) U& u
, t: r: L* M% J# S
& o& E$ K; p) V6 A
, |! E9 G3 k: V9 O8 T程序: + `6 l4 [9 e. u; e
4 f5 _! b+ r0 w
O0001 / d: Z) Z9 t/ ^$ D
; s0 N" g0 ]3 \. v, W* _5 A+ |
G99M03S300 * O; {7 g' y: V k. U5 u
: V# v+ `- m8 R5 g; hG97T0101M8 $ q7 r5 y! f ]/ j# V+ W2 e
% ~$ q2 j& q- s$ eG0X56Z10
& u$ U3 s# _' e- [9 v Q1 T2 q& @ N0 O( k7 _" r& s) u* M
#1=52(蜗杆大直径)
7 F2 g3 v) R7 e3 c' Q! \! }9 t) x& c& c8 K
#2=34.4(蜗杆底直径) : [; [8 A, @3 S
/ N0 `2 l% {6 i! g3 t5 x#3=0.4(底部宽度减去刀宽的一半) 1 u1 p" y, V, v0 M B, P8 L
( o/ A" V. _+ ]( {4 b
#13=360000/4(算出每一头的角度)
# v7 d& g5 F7 C0 p$ U2 ?$ ~+ O* b& U
2 Q' B/ N) g2 C& D% X2 ]; nN10#4=0.2(每层吃刀量)
9 u% c, L8 U2 Q7 c9 t/ {: o
8 j9 o* H' H( L#1=#1-#4(大直径递减)
/ a' N4 |& f* I( g5 T' N7 h: o/ A$ K- o4 L, i' n. g3 d/ M) t
IF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2) : [5 F) R1 q! f0 \5 s
9 D3 l" {" r. @5 W
#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度) + T% B+ d, q: h1 v: A
7 [4 B2 r* u0 e
#6=0(赶刀初始值) 5 C% A0 q5 G& d% k/ a
% v* P# _/ T4 E) |8 C$ C
N20 #12=0(Q的初始值,不能乱放)
" d: v- C/ [* b. e5 s, _8 r6 k, t, M9 P( _% l
#7=10+#6(计算右赶刀每次的定位)
6 P6 Y1 K4 b! f" n* n# w5 |6 M$ y, d( _% ~+ g
G0 X56 Z#7(螺纹定位) " b' f2 F# X0 c, C3 k3 g/ w4 U
4 }# p+ A4 c8 k
N21G0X#1(X进刀)
6 h! S9 R5 g. C6 R9 {
. O* e0 l b% v6 n2 h7 P: WG32 Z-95 F50.265 Q#12(螺纹车削) 0 G+ |. ^' D" Z
% @8 ?9 V% p/ m# g
G0 X56(退刀)
1 D# B, Q, }) N0 G! [4 F1 C# T0 n) M) t, c
G0 Z#7(定位退刀到起点位置) ' H& Y* C4 j4 e0 y% a: {6 x
2 C8 V9 L9 o. s1 h, ~6 x0 h#12=#12+#13(角度递加)
- ?" R$ m4 s4 Y0 I$ {2 y& d7 P% t7 j# ~/ k n, v
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头) # f; m! U( S8 G9 U& r, `
& {' ?4 @* u( r- Y8 w2 l& vIF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环) ) H/ R/ i; @1 `9 g* Y: i, @3 O
/ T" F4 n6 P3 e# v. ~#6=#6+1.5(每刀赶刀量加1.5)
' {* Y9 A- M2 r! |( H
/ V& i* H- O6 VIF[#6GT#5]THEN#6=#5(防止过切强制赋值) 7 I0 M$ F8 X' g0 X
1 m9 t, i6 s. L; o! x, U7 v
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环) ! ]" V6 s/ b1 I/ R! A' y* A
/ z9 r, K- e2 I) O) O" X
N30#6=0(赶刀初始从新赋值) % v. o5 C/ t' A
. r3 b, {5 k. ? t
N40#12=0(Q的初始值,从新赋值,不能乱放)
p4 n' [# g1 j/ s( O
! n$ C* v, W! z) Y6 t# h#6=#6+1.5(赶刀宽度递加)
7 n1 y$ W. ^- T# M) b0 T, A! t
& G; ~% _4 j$ m9 G* p$ U4 hIF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值)
0 @3 ~) j6 i3 V5 v+ T' T
% R- f' G' `* M' _. G% M2 [#8=10-#6(计算Z定位向左赶刀) 1 V( l7 e' x: P
* {+ R" C8 Z% k) ^, XG0 X56 Z#8(螺纹定位)
/ F# n+ U2 g+ H) @( |$ P P7 f& s- j" _1 ]
N41G0X#1(X进刀) ' L! w- f, l. q- S1 Q5 p
# \& @$ M0 `5 _- l- p& k, P; W5 I
G32 Z-95 F50.265Q#12(螺纹车削) 8 \& `) R7 `, e* p& b' X) T
1 ~, |% D: ^& p$ pG0 X56 (螺纹退刀) 7 C( \& T/ ~% l& k
8 a+ d6 M2 M! `Z#8(退回上一次加工起点)
, Y2 k4 _7 w% o- O3 ]. j0 v4 G3 U4 ]
, V/ T# W1 O/ p- S, q' s$ N/ X#12=#12+#13(左边赶刀的角度递加) $ M) \8 ] }( J' S
: C* }1 |$ Z1 N% D9 h
IF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头)
( [' J+ h- i* P c/ g- g+ A8 `" s# ]. k3 H" |6 C
IF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环)
% h* t6 O3 h& z7 A, R! n; ]: K4 ?+ O$ F5 g0 m
IF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀) # E8 K1 f* ^: h% W9 L+ H3 o
" Y: l2 S0 T" p; v1 U' Q( }
N50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环) + X4 g- b' R( T4 U/ g" w8 T M
$ p$ i6 m9 g+ S; OIF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层)
+ L9 v. j8 U6 T
7 k3 o& ^2 ]8 M8 j7 j8 f: ?N60G0X100.
3 L0 y9 A0 F" S* r* `8 a- C2 h/ e/ p! j
Z120. ' x: E0 A9 E# h! n" t
( t0 U$ s4 T2 y6 T/ UM30 : [% @" U, [4 X# C+ L+ T
6 Y; l* O+ F( b
/ {8 D, `& V7 ? l& \4 a
8 }' H- h9 c. Y$ q: p: J完整程序如下:
) F0 r) U4 S6 r' B; i
6 \7 z. m( h& ~7 m4 o T4 jO0001 2 W! [* `- x3 X3 q' F- }
7 R2 k! I& b* ^. DG99M03S300
$ e! |6 `4 U! P2 [% L. m/ m* ~( X; J, ~- Z. E7 f$ C
G97T0101M8
# d D+ Y; o) g3 Y3 i, H7 U3 ?) `" ?! j- a7 J
G0X56Z10 $ b$ ~2 ]' B6 {/ g' A4 F
$ H1 L/ h- L, y5 P7 J( T9 i5 z#1=52 , v, a& v. Z8 B$ e: p
0 O7 R7 C, Z4 g1 }' l#2=34.4 9 w. r* D9 ?) i6 H
7 s5 J7 T% r: y6 M) C
#3=0.4 4 a. H. D/ v( O
, P! _8 ]) ?; B% o1 |! r; {+ U& g
#13=360000/4 ) y( w; a. {/ e) o2 |
5 @; q: y. p! n" Z0 t6 k/ B; v. r
N10#4=0.2
9 h: k% ?$ f* J9 P8 Y. V+ s
8 d8 ~5 h3 [4 H+ G% D+ ?) E j#1=#1-#4
6 U( n- X- r( r, I
+ O* p. { N& @& N5 m6 l6 e8 A' IIF[#1LT#2]THEN#1=#2
^0 j5 w6 D% |' Z( |* S5 n9 l) {0 u6 g5 Z1 m, z
#5=[#1-#2]/2*TAN[20]+#3
$ f7 W t+ z+ @2 a/ o2 S9 n* K2 B# p5 t& O5 I! F
#6=0
. N! x6 |: m* } n* u7 l/ }- \$ Z' g4 r, B: e& l; R
N20#12=0 2 M# h5 B: l7 j/ g3 X
4 S+ g0 c; U+ w+ {# l1 f+ }: q 6 Q- }6 W2 v5 Y' N
( R) R! }# |/ a/ ~7 h #7=10+#6
' `7 T6 h; ^) E, g1 N" i1 B4 j
5 A) K0 s/ F/ O7 mG0 X56 Z#7 + @# R/ L9 n7 v. d% }% e
( ] H/ ?: r# e0 e
N21G0X#1
% k$ J8 O0 Z* S \7 w Y: F
7 c' _ W+ M- _G32 Z-95 F50.265 Q#12
. J( y% O, x" V E0 t5 r6 ~7 a; c; j. s: v d( I
G0 X56
: Y W0 Y) z C% { ~' Y& k* j
3 ?* N: b% G) D5 ^, LG0 Z#7 5 l Q# b6 A3 [
# q# I% `/ Y8 Z2 T8 @
#12=#12+#13 , \4 T- r/ ^4 h* q7 H7 T; ]6 N
* M: j0 @( j- z2 XIF[#12LT360000]GOTO21
3 J1 W4 K7 v U3 z% ]" H3 ~( j0 t+ {3 ^2 l0 c w0 j
IF[#6EQ#5]GOTO30 7 G. C7 n0 ? y
k5 q- }% r3 `3 d+ V#6=#6+1.5
$ ?& C: |$ @, q$ q
3 g; i! x' `8 |9 \4 t1 LIF[#6GT#5]THEN#6=#5 3 d" c6 a, \' c( ~; ~( N0 k
" |# z4 Y M- \6 \( I/ m/ s2 ?IF[#6LE#5]GOTO20
' M# p* _6 b. t+ X+ h4 G( `* Q/ y- y6 Q! m
N30#6=0 ( P6 x8 W, ~9 O$ t
* \. X5 n* C( h V' | U, G
N40#12=0
$ z% A" E: z) K
* d2 [: o* v* T: | L/ C#6=#6+1.5 4 q3 U* |* q- T# h
0 D8 N1 _' z* N' hIF[#6GT#5]THEN#6=#5 " T1 \0 H' S* J. }
8 _+ j2 f- {, D: o$ A& L2 c7 x
#8=10-#6
. M! U; S y3 Y4 X {% N+ `' ^& `
$ C" `$ ? `( f5 F, Y6 ^G0 X56 Z#8 2 g0 C% L6 L% s6 i& \- @
6 J4 P: d" }+ N; n% ~N41G0X#1
' k) k& T9 s( w8 D% Z; b0 ? w5 E! Y
G32 Z-95 F50.265Q#12
, v7 S8 q- e4 s
# R6 t8 {% j! i6 RG0 X56 , q& `4 T1 I3 k0 u0 T7 l
& o: g4 X; U! } l# @Z#8
. S0 H7 t( `0 n$ |
' G" t. [8 B0 W4 I$ r& b8 [, ]#12=#12+#13 1 s6 K$ [% i" g* c% r
# U [- I$ ?0 UIF[#12LT360000]GOTO41
& v4 Y e6 y' v) K- F, d+ C+ K3 o
IF[#6EQ#5]GOTO50
+ Q" O. F4 W" Q0 c! V9 d i4 w
/ d Y4 u( ]/ @: y( @& B3 AIF[#6LE#5]GOTO40 ' b' s7 W- I) w2 ?; [
6 z$ ^$ H& X& mN50IF[#1EQ#2]GOTO60
: Z( R4 Y" v2 a/ _# X2 H+ A; T9 A/ @; Q
IF[#1GE#2]GOTO10
! `; ^* b y# T; i5 v8 D) X: d7 h4 f/ @1 a, P) @' _- L* V4 [
N60G0X100. ' M) O, y2 w S: ?1 J0 L+ F
, Z& i5 X+ i; w1 YZ120. . V$ C" Z8 Z! ^% a" a& l4 p: g
0 k7 U* N1 [5 Q5 P8 M3 H. j5 U5 sM30 # u: x: l4 s1 \: A3 ~- _
& _- v/ j! X: D F! Y: F+ O" v
|