本帖最后由 正在连接... 于 2017-12-31 15:57 编辑5 h3 A3 a% c4 `" h/ j+ w$ n& W3 l. t
) S7 e" m7 b6 k( h) \* }全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。 . Q8 l2 M$ e6 S4 w 6 Z& g0 E% {# ^+ | x i$ q $ W3 x4 H! |4 p0 u: \
D=52 d=34.4模数4四头,牙型角20度,刀宽2mm角度LE20度,
) J5 j y9 V) |, x; P! P* L* J& ^ % H$ O; {0 C$ x! g) u. a
P=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数)W=0.7M =2.8(蜗杆底部宽度)
- T& l' R8 S! P# a1 f1 [2 O7 P; {" v4 Y# M9 \6 P
/ _. P0 `7 W2 |) x) A 0 b/ Z q8 W( x$ s" [/ n
程序:
; v7 ?- A3 k: @" d* G( f , z4 ?6 ?! a4 t
O0001
' ?: k- s' X1 y5 Z! S* M" h 8 Z' Z o9 q% R
G99M03S300
u; \) G# l# ~; h( w O 8 H! d" Y- y+ @" j/ x
G97T0101M8
" C+ [2 C( B% E
9 D* x, m0 ?* }8 h/ j
G0X56Z10
9 w- Q! f1 M: [1 l' W8 v, G1 S. B$ V 6 B0 N7 i9 H# y
#1=52(蜗杆大直径)
4 M- G* G0 X+ r0 l
6 q; E0 v3 \1 |2 W* m8 t2 Y& \5 m/ X
#2=34.4(蜗杆底直径)
Z. I% }. |* e6 ~7 ^8 m + R" ^( z- n. C% w5 \8 l
#3=0.4(底部宽度减去刀宽的一半)
0 _' e" t3 c8 N8 r2 Q3 h' u7 o( a" J' M% o) p" O
#13=360000/4(算出每一头的角度)
3 |5 b7 f2 U8 G8 n l; w( c' D6 T$ I# E$ z; z$ F
N10#4=0.2(每层吃刀量)
8 ~* p4 x! V1 c 2 ]. w2 H- o3 m' r5 `/ _
#1=#1-#4(大直径递减)
0 f# ]; l! R, w O / L5 ~, N( n' C) g
IF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2)
% ^. t, P# e! q/ q. c4 e0 J1 \/ F `3 \# s( P& v0 T9 ^
#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度)
8 l7 {4 `3 c! b- r - V; S8 ]3 \2 [* O; c5 g$ y9 g1 ~
#6=0(赶刀初始值)
2 w& y+ _) Q! N% n3 m
, O5 o( S) L: D* G
N20 #12=0(Q的初始值,不能乱放)
. m2 m, H0 I0 A) d* {$ e ( ] K9 i1 F2 N- z2 B1 u9 F
#7=10+#6(计算右赶刀每次的定位)
# V" K1 c5 M6 H9 G" e* ~, @" s: c5 j) u3 j- |
G0 X56 Z#7(螺纹定位)
* `6 n* i0 O( X, B9 U( J% l# g% v ! m3 N. q# @3 ]3 u+ I- v% o. ?
N21G0X#1(X进刀)
. ^' F9 z# q7 O0 U4 S
/ }6 D0 H! S! m& d2 @7 x
G32 Z-95 F50.265 Q#12(螺纹车削)
# [6 E p$ ~/ x$ ~8 ^: ~
# a( c" I& s. W. k3 j1 H+ _- s
G0 X56(退刀)
: u2 J: \1 B6 B$ p" o : H! T9 s+ G4 G2 h
G0 Z#7(定位退刀到起点位置)
' L4 Y& {) }; l: D/ t$ N ! N6 [1 J2 y' `
#12=#12+#13(角度递加)
8 |: h0 ~' o" Z7 u3 |$ H. _/ ?- R3 J [9 U) M& K: S
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头)
b5 Q- T( |% ~0 E' Z2 ]3 x9 I, ^- q% c+ ~3 K2 _& H; T g
IF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环)
7 ?- n! ?3 R3 }6 }/ X) j ; J3 h0 |3 v X0 {3 a
#6=#6+1.5(每刀赶刀量加1.5)
( N/ ?' G- `6 R
2 n' L: [' W% ~9 Y4 S; [5 U
IF[#6GT#5]THEN#6=#5(防止过切强制赋值)
; r/ G4 A* z4 B9 F8 P9 G - B( y3 K8 s* B# o0 [4 g3 o
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环)
f: z4 ]% B" }; I( V 1 F. Y9 h: w8 d5 C! |2 Z. p
N30#6=0(赶刀初始从新赋值)
# l/ m0 y1 a) U7 R* HW3 p; w! i# p k/ m
N40#12=0(Q的初始值,从新赋值,不能乱放)
) R1 N8 U5 g1 { T1 m0 I+ f1 p 4 H3 w' A" f. K1 u7 M5 D
#6=#6+1.5(赶刀宽度递加)
9 h' d5 m# X* ?. X0 E+ `
) d7 }+ e+ i4 _. s7 T' Y6 p
IF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值)
) q0 j" A7 [$ _& Z" s; b) z f e% s* O- q! Z& W. C" L* z
#8=10-#6(计算Z定位向左赶刀)
. L3 H, s4 {3 E 2 d7 Y& f" N. `+ ?- x
G0 X56 Z#8(螺纹定位)
% q" n$ L; p- W% v0 S : |, x: X3 o& r$ t. e
N41G0X#1(X进刀)
/ S6 ]$ A( V2 P2 B6 _6 p/ j. @( J+ M0 b
G32 Z-95 F50.265Q#12(螺纹车削)
6 \! C% V* q. j3 z2 w + G: Q( G0 O( v5 n: h& a; H5 w& I
G0 X56 (螺纹退刀)
& |5 W- D7 [- J; a' ?6 K 7 u8 |! @" ~! `, _
Z#8(退回上一次加工起点)
2 Y& z0 b W1 N* N" { U : l9 x c8 f/ @9 q6 Z
#12=#12+#13(左边赶刀的角度递加)
+ f# Z2 j5 c& j/ y* G! M
: @5 ]9 E" [5 R1 X
IF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头)
* I& d, q2 R8 ^0 ]( H* C/ u. j1 {1 W: a6 h% H; Z! p
IF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环)
. p7 `: t1 l- P2 M; D! @% O* q8 g% v 5 {% \0 B9 D% B* p3 z
IF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀)
( V' v: a( c$ Z4 S& @
# b* R3 `. f4 x& p0 k5 G3 Y( M
N50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环)
$ d. |. U4 N& J4 v
( O! L" j: ^% r
IF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层)
- d! ^& s# y3 m; Z3 R+ B3 d
& r( ?3 }. b) A8 M& M% V- n5 ~
N60G0X100.
( `) M; f& m1 v L( @0 B) o3 e 4 Y8 y. w& {0 ~ o7 e E( @- _. E- e, d
Z120.
2 Q" G6 \4 Y9 H T/ }5 S" P: ?' L0 j! O& Q' F+ h& L1 j
M30
; w( J( Y: \0 ?! [
1 O8 ], m b. m; \
: D- N" |9 V _9 B, P) K3 `. N9 c9 k0 n0 b+ d
完整程序如下:
5 q# u% O- W- k
& R) c3 H, a+ a5 [) g
O0001
6 c) F3 {; D9 j. E5 Q$ F . w. I/ a/ }- I0 E7 p+ m2 W% M& ^
G99M03S300
( ~ U3 `$ L" Y: p , w& W4 E" ]/ z, d
G97T0101M8
1 \+ |/ X c7 O* [
7 n& Q+ L7 i5 P' o% X
G0X56Z10
' O, S) c: C& n! D+ i8 a0 Q) f. |7 m5 l ] $ Z1 Y5 D' Y; _- b' s! E1 I
#1=52
! C% }, B# ~" a& i/ P& _6 |/ f, A, v2 J! x- J0 U
#2=34.4
5 |) _( Y" G4 J1 ^ 2 O$ Q; Y+ x1 c! T% F( j+ n
#3=0.4
5 p, J h S; L; a5 r0 p# n4 ?! R4 K
8 J/ C9 ^9 ?; |" D$ q
#13=360000/4
3 k, {1 \5 S( `9 c # p; Y+ S) _' V5 G
N10#4=0.2
6 [1 n5 X' M% q5 B+ N 5 L/ X2 e' r* @( ^5 P! K
#1=#1-#4
4 ^2 q' R% c1 n5 c $ f1 h$ A; w0 [
IF[#1LT#2]THEN#1=#2
6 c6 Y: h& C3 a2 xD% ~& h% \4 X
#5=[#1-#2]/2*TAN[20]+#3
" x. g& i H( x2 F) _) I
( [' _; ^) k1 G. x, q
#6=0
. E7 ?$ q& S; a& C0 O" V & V& Y! u8 }" ^* D% a
N20#12=0
7 i6 J2 ~- @6 F 9 Q: v+ U; ?9 h3 _3 k
5 h2 O. ]5 j7 [ 4 F! L, D `/ |3 r9 s; m0 p' F
#7=10+#6
$ |# v% X# }) |/ U- o # D8 _# X1 Y; T/ B8 J j
G0 X56 Z#7
8 G- g! U! O- V0 d. S0 l4 o * l" x0 N: f9 U
N21G0X#1
! K, U; W0 S+ W% c! U2 B" u9 R & ?1 n+ S1 V. h+ T8 R6 N# K3 \
G32 Z-95 F50.265 Q#12
/ y0 W% c$ K2 d/ C* Y( @
7 I9 i$ `5 y1 [- q# q5 B4 z* A
G0 X56
* |9 L9 y- b+ p- n9 F+ [& V8 T- ?% z1 p. x, |3 z5 d; v* a* v
G0 Z#7
, r9 s: q1 [ d- C6 e1 B ; s/ P* c) x& u
#12=#12+#13
& d' d4 V! z$ b2 L% a # f' P& z, ~9 ^) B. e# d
IF[#12LT360000]GOTO21
. p3 B; V& N1 }( d
* l* v l, q8 M( r/ q& Z+ i9 R% H8 Z
IF[#6EQ#5]GOTO30
' \' `9 q% ?0 U, ~0 U5 Z8 C # v4 D/ @4 Y9 J; \) C0 x
#6=#6+1.5
! l w# L* {, c4 F/ o& Y1 h9 |9 ]" Z9 ?5 q: N9 u
IF[#6GT#5]THEN#6=#5
0 V% a; z! f+ I( @- Q \, |3 I2 n* x+ U
IF[#6LE#5]GOTO20
% [* }/ I, ]( Y3 {8 O/ G" t3 o # m2 F" q9 f- J" Y
N30#6=0
" I2 m# Y- w1 M: `* j H3 N( `8 i) r3 F# Q5 c7 F2 h
N40#12=0
. m; R. Q9 m$ V* `, c S7 l. @ $ [* u+ z; U' ~5 M
#6=#6+1.5
# |% N% Z+ {7 C$ h0 h - v! ?/ N3 L3 V: J! X3 `! Z( C/ Y+ B
IF[#6GT#5]THEN#6=#5
h3 C6 \( g3 R$ n- | 5 X( l6 ?8 y; f. u0 \
#8=10-#6
7 F" @- f) ]8 C, x" b ! @3 s* a! }7 y" {3 S" n
G0 X56 Z#8
$ e, n u. ?! S6 h5 ~3 w3 [4 N 2 |. ^! b7 a* P/ f8 l& n3 t* `
N41G0X#1
5 }' M' |9 G3 i( f+ s$ @1 d
f# Q4 H$ p" I& x
G32 Z-95 F50.265Q#12
8 D. V0 g& }! {5 O " H4 z4 }( M( g$ y0 G; j3 N
G0 X56
% J* K0 m7 |4 L$ b- f( x3 m- R4 o& |
Z#8
. R H7 m {$ U * D: H' K; N8 f9 O
#12=#12+#13
( l z3 h' }0 v9 V
8 i) o- R) M3 \( P! `* P- o
IF[#12LT360000]GOTO41
3 {( ?7 `" b0 o1 m & \& ^- N) l4 `0 J9 M$ ]) d
IF[#6EQ#5]GOTO50
( |$ n0 d1 f: d: j" u } % p: u0 V4 p4 ?% W( o
IF[#6LE#5]GOTO40
3 b: O/ ]1 n: g" P# X5 F % k& i" ^: C4 ?+ e( z0 E0 s8 L
N50IF[#1EQ#2]GOTO60
1 f8 z+ I. ?/ D/ w m8 G7 a: h/ J3 r4 Y# y" H$ _
IF[#1GE#2]GOTO10
" Q/ _; x: q+ l; H$ f3 c0 h 5 {$ e8 H" ?2 L1 n( p/ d* T3 l
N60G0X100.
. f" E7 W( b0 d, d0 n+ z9 o & a3 |4 J1 B+ ~, p& J, [. m. I+ v, r
Z120.
' w0 d+ ]6 U+ y8 n ! p1 Y6 V1 d& i, h. K( v! {8 g$ H
M30
4 [% y, H5 c9 a* O. b" u # Y) ]+ }1 F3 l% j' X: B: |
|