本帖最后由 正在连接... 于 2017-12-31 15:57 编辑
' N, Z/ @0 f1 K2 a$ o0 I% w+ \$ _- m2 U9 I3 g, ~2 X
全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。
* u! [2 ] W( q
0 ~3 u! M0 R: g0 n; p8 I
$ u6 z0 c/ F( P" N" y6 MD=52 d=34.4 模数4 四头, 牙型角20度,刀宽2mm 角度LE20度 , " T& g: |7 m6 |5 Q7 v& Q
; F/ m0 P R) R
P=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数) W=0.7M =2.8(蜗杆底部宽度) ( G k! v# v' c" a) v! L5 h
. a& H) y- M. y2 U H+ q* X6 B
- c: A. p4 B* p5 i
6 y9 p; q/ V4 J/ F) p& f/ x, H程序: - e+ m0 K9 u6 {1 W2 s
0 _+ p/ p! z6 e# |
O0001 5 p, X% c# [' x+ |& J
9 |6 m% Q+ P% WG99M03S300 9 X( u5 v# w; m6 u# d+ c
8 r7 P2 ^- A* HG97T0101M8 - U3 j- p, T Q1 S) A& ?
" H- P9 G' }/ E+ m# |8 X! o$ g
G0X56Z10
" i$ b/ L, ]3 R8 J1 o% s; |3 B8 N: y" T( h( n+ C& @; f1 p
#1=52(蜗杆大直径) 4 m- |1 u4 e! r) }4 k
5 x, B7 Z M; P4 J( `& S#2=34.4(蜗杆底直径)
2 @* L1 p; ^( x; r4 S3 K0 F
2 P! p W X. v, M2 @$ \ p. `9 A#3=0.4(底部宽度减去刀宽的一半)
$ C$ o. F) R9 W8 s/ V9 w' c$ w
0 L( L* B* t2 s( w: l6 U$ q: Q5 k3 }#13=360000/4(算出每一头的角度) ; Y3 n2 ?9 w" L& r- j( |8 u7 [
! N5 R% M+ t& M" vN10#4=0.2(每层吃刀量) 2 P, n6 K0 j- N! i
6 t( T9 L- H# @. Y# F0 {$ T- n( T6 p0 e#1=#1-#4(大直径递减)
( n; c3 J; O) ~+ M: a1 u* ?% Q9 a2 O0 b
IF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2) / k- b7 ^3 f, ]5 e. g: [) r
% g) m3 l0 J4 N ?#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度)
( {) E ?5 K5 r5 C) F* j8 K1 B' X$ H+ c, i' ^; [
#6=0(赶刀初始值) # B- ?. J/ {' b, a
4 x+ w+ C4 ]5 r! O
N20 #12=0(Q的初始值,不能乱放)
6 w7 l( d7 d% x" u# a7 M
# p6 y! O: V3 N+ Q( M#7=10+#6(计算右赶刀每次的定位) 0 G m: ]; ^. y, I# L
9 l% m' ?3 R) A' R
G0 X56 Z#7(螺纹定位) 2 p+ J; W& e O% F8 p% b k3 |
4 L/ }; T3 q* V: Z; l% V( TN21G0X#1(X进刀)
) L! |; |+ ?& _: @7 W6 [) G
/ R4 L1 i2 b# kG32 Z-95 F50.265 Q#12(螺纹车削)
9 Y, a1 x6 }( v. m7 x$ r/ |7 u L
G0 X56(退刀) ' A; G; x9 T& P" N8 f; c' P
6 @4 N0 ?. u: R2 @5 T" A4 Q% O! vG0 Z#7(定位退刀到起点位置)
" N, V. n8 K0 o E6 m6 w: I& U+ Q% c/ I% p
#12=#12+#13(角度递加) : _8 y% a9 `3 I d9 Y H6 ~
; G& z6 l) ^3 I8 O+ ]2 c
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头)
- t r: m, v% S8 L- K& U9 I. s* F+ h7 Z5 v) x: E- J$ J' T
IF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环) - U9 r( ]; q2 P0 n+ H- f
" |( Z- W1 _3 \8 v& D1 R
#6=#6+1.5(每刀赶刀量加1.5)
) Y2 w7 S, p- Q X* ^/ P2 f) F& Q, [4 q! p
IF[#6GT#5]THEN#6=#5(防止过切强制赋值) + h/ [! I% R0 S: M6 T: K- M! \8 S( R
0 @+ G& \4 L" M4 s! s, m
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环) 6 G) u! w/ e2 \6 j. H( |
5 F k+ P `- ~N30#6=0(赶刀初始从新赋值) 5 K' `" V* _' r: ^1 ]( f8 n2 J) G+ V
) A: P: c3 q% WN40#12=0(Q的初始值,从新赋值,不能乱放) ( w4 B$ @2 V/ L3 V% l- n' m2 [3 k* e
8 q+ D# I/ E$ R
#6=#6+1.5(赶刀宽度递加) ( s7 C# K% f; O5 D
% k1 k9 N; Y+ v0 ^
IF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值) & u5 ]' a1 P5 Z# Q5 K) d: g6 d8 |
K% c7 U* S: v: D" a! l# o#8=10-#6(计算Z定位向左赶刀) : _' N+ y- s8 a4 j) X, f8 `& }
& r5 Y# ?5 P, ~
G0 X56 Z#8(螺纹定位) : \# B ^7 Y2 \4 Z9 P9 S
" w( k2 P: b& p3 R7 M, V8 y
N41G0X#1(X进刀)
/ u7 R4 h! ?5 }: n% d* w% X4 q( G) l U f+ V$ [" l
G32 Z-95 F50.265Q#12(螺纹车削) 5 ?# g/ W- r, w$ P
' ?% ^; G/ P# Z/ u8 AG0 X56 (螺纹退刀) . ?9 ?! Y. I& [! r
3 Y- x' T. P7 j" e8 k
Z#8(退回上一次加工起点) + O. b* }# ?- W: S' T
9 M! b; B r3 H/ B
#12=#12+#13(左边赶刀的角度递加) $ G4 ]8 e% i0 ?* t$ A
1 r- D1 }0 b& f3 _) E. J L9 Q" ~IF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头) % B7 k9 F+ e1 v6 r$ | }
6 p. ~& r) J, q2 E; V& C
IF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环) : R, u: w7 i! h
1 z# A b) w& t7 i m. H- R4 V
IF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀)
2 l2 N0 V- K f! e0 {
% J6 l. }: ]$ S* P, ~1 @4 S IN50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环) / F0 a# |. }' C
8 O B; \$ Z( w$ F MIF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层) . h" G5 ]7 X: ~
% M; a2 j' H1 a6 T0 x4 j, _0 X! \
N60G0X100. 2 P9 |/ P2 ^& O: g! {
' ]2 B0 M9 Z: s
Z120. " Y! {% l' N7 i) k) w1 {
) r- K2 C+ Q1 g. S1 ^3 C" D7 ZM30 & X8 |- s. P3 t; @
+ G7 r9 m% ^0 D8 q( c: f! Y3 V$ { # V9 c" J0 ^( r- X
8 A7 k* e, f( g8 O
完整程序如下:
& P O4 L0 `4 w; ?( t
7 B$ m0 W' L9 @1 oO0001 & n0 ?1 f* h$ g) P/ y+ |, t$ ?
5 I4 G# ^, n8 D/ e4 b/ `# K e
G99M03S300
( Q& w! @4 f% q
' Q% s' {: K5 o7 p/ @9 ]0 X1 |- ]G97T0101M8 U e2 P$ ~; g+ O2 f- S8 U
* ~9 U- w5 }1 L! y- \! t0 n! ]
G0X56Z10
6 e. t* t# ^* [ w
+ l9 H2 R) J$ z, `7 ^: f- _#1=52
. N( b" J t9 k2 V6 v; j8 J, L2 f$ j) m/ Z8 g1 a' N# w
#2=34.4
" g3 q! Q9 @- N: E3 F/ ~1 D. T' N. C! g
#3=0.4
5 X7 ?: \9 d2 |7 g
! D' J2 h/ R T7 A. j* L; w#13=360000/4 1 s- L3 C: l! }- b( |
6 ?: ]9 j* ?1 d1 X4 H! H
N10#4=0.2
- J! \0 P/ X H: s
2 b/ K1 ?1 A0 H' q#1=#1-#4 ' U9 M: N. w6 z5 A- @8 S
p4 F' k- H4 ~1 D# l5 q7 |2 I- m; K
IF[#1LT#2]THEN#1=#2 + }( I# \+ u' e' _
' g( U1 J2 m; |% @3 s+ y' v/ n
#5=[#1-#2]/2*TAN[20]+#3 . `/ }' J6 B) y) ]" L9 \
( q5 Q8 R$ X. A* s
#6=0
. j: J. G0 B( R9 ?8 W# o+ N& w( R& P4 x
N20#12=0 . k+ K- G% m) _, z
/ q5 [& t) S" X! u" @7 l
8 |& O* ^2 p- ?4 R: o7 Z/ _& r7 s( J" P4 A1 z
#7=10+#6
$ J& Y$ }- k; \1 i) K1 Z* m* |; E, ]% g& k# g2 S+ f9 x; \
G0 X56 Z#7
4 x* M, K7 t3 M2 b3 n! `) k# R3 x( V
- a; U$ a3 ^- w: L2 yN21G0X#1
, |. _* y, y9 p, e# z
- l! {! H8 k+ [- F- kG32 Z-95 F50.265 Q#12 ' h; g1 W9 v" ?2 Z. Y- [3 L- W9 m
2 {1 Z7 e }, i8 {4 x$ w( gG0 X56 ; |! o2 `9 q, ~) g% @- A% z- X
6 P+ ?. t. O; n4 `
G0 Z#7
, u) V+ y1 f/ n! b* k
9 N0 T( F+ ~9 C3 X7 M' ~#12=#12+#13
8 d% I) P6 S5 \, c! C- I; ]+ j r# A/ `6 i) }+ K
IF[#12LT360000]GOTO21
( E A, m, A8 Z2 d1 ?& [
; y% Q6 {- U+ x, d- k, WIF[#6EQ#5]GOTO30
$ O* H. }: O0 X. t+ O) |; @3 [6 M2 z! |' k" ^0 f
#6=#6+1.5 , ?# S) O' m. m: n- i
8 d0 e/ d2 i$ e2 d0 L3 ?# T& t' B; q
IF[#6GT#5]THEN#6=#5
- m9 ?5 g3 s2 o8 U p
( r5 l2 ^5 T: _ yIF[#6LE#5]GOTO20 . Z3 m2 t: a; w' D# z+ I0 ~- c
) ] X! g# Z. B0 R/ `- O/ S f' K
N30#6=0
! r3 g4 r4 c; u7 V
. {- T) T7 |8 N7 S% e/ JN40#12=0
9 ~ @2 E% W% D* t% A: I8 I5 W6 _6 d" m
#6=#6+1.5
2 Q- _: _' o$ \( X7 ]5 @4 B( v& x' C3 W. f. J" O5 D+ B, u6 _0 r
IF[#6GT#5]THEN#6=#5
% N) x9 Y- ?8 a9 V7 z5 F g' ~! M! f' n/ M- F( |
#8=10-#6
9 D$ O4 p, }6 }4 k' e, o5 x
: s4 L2 S' W ~# FG0 X56 Z#8
1 w. Z l6 |' b+ J
# `" R6 v' b$ }N41G0X#1
4 v8 m$ y3 |5 p9 _5 t/ ~7 M* F3 l, o
' ]& m+ h; A( P. y6 b$ SG32 Z-95 F50.265Q#12 . i; _5 {! o1 O6 R' C1 W
. x6 d, k2 ]; m$ e) |0 X* x) c% T& v
G0 X56 , Y1 t1 {$ u% O. P0 D! i
4 ~& q8 u z4 Y# _8 q: Q
Z#8
) _ h6 v7 L& m1 [7 ~, w9 N
* Z% u# N$ C# z" r/ }#12=#12+#13 : e0 f1 O& q" j* ]
) S9 H& j' q8 {" m2 u( }
IF[#12LT360000]GOTO41
9 r& E' e! {5 O9 b3 k1 A/ {9 B6 P3 {. X: I# J) y
IF[#6EQ#5]GOTO50 5 c, X( ~ z; f" X, v i
! i& u1 z- e$ M, r. L
IF[#6LE#5]GOTO40
, {' t- P( p2 K2 d
. Y! y, e" F& m3 n4 c8 X; X9 @* DN50IF[#1EQ#2]GOTO60
" W5 n) O, z. h$ X9 o! G2 W1 \0 w% V1 _7 S( `: `8 v j6 g3 n+ B" B
IF[#1GE#2]GOTO10
2 e2 I. P/ h8 g% f
5 ?% M; }5 X Z" ]- W( L4 l: _N60G0X100.
" A B/ M0 v+ P. c4 o2 b% V9 R; x# u5 q/ `! i& a
Z120.
' E6 ]4 t$ V2 ]% D
% q' J; l% ~% ^$ k- ^( U, G+ [M30 ; b) L" g& J: T! X
" w F4 e0 V/ I; |1 u/ g& g
|