本帖最后由 正在连接... 于 2017-12-31 15:57 编辑
# f8 `) G+ o. e6 E# I/ W) `/ ]. f) |& E# T/ m2 J0 g
全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。
# v7 v1 G- D1 Y x9 G
+ m2 w$ Z F. `: |6 m& H, G
, T8 P; _2 {# S: H9 r- R' KD=52 d=34.4 模数4 四头, 牙型角20度,刀宽2mm 角度LE20度 , ]* M* X- {; S4 [: S
" A( M' y' Q2 n
P=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数) W=0.7M =2.8(蜗杆底部宽度) 7 L7 S* C: `/ ?3 k) G& V- [
8 g: i5 X; G' Y9 d/ s+ Y
5 X6 L$ T b2 [4 w+ e4 c. A& _
程序: # `6 k3 c/ b4 n& J5 K
! |# l! l. \% n/ s9 [
O0001
* r8 n& M" G/ Y- z. ~
) [( x7 Q4 V R0 e1 {G99M03S300 1 D' _: S/ r4 x: ^0 _5 e8 v. } u
$ F# u" m9 M( R+ N1 s6 rG97T0101M8 1 E# \, O X5 U
0 Z! C$ p3 Y6 I7 v8 r
G0X56Z10 + W+ f% v g! u- h6 b4 D5 p
8 T9 u1 `; H0 d4 j2 Z
#1=52(蜗杆大直径) ! V( e, g U) _! r
7 U5 ~. F: ]& i& I, ]#2=34.4(蜗杆底直径)
8 Q# u! b0 d$ O
9 R7 @! d# d O( |$ i g: u1 e5 e#3=0.4(底部宽度减去刀宽的一半)
$ N+ Z' j$ Q( d
+ V6 n/ i; v9 g R H#13=360000/4(算出每一头的角度) ( p6 l" u& S' X5 V7 a
( M% O+ i& g, xN10#4=0.2(每层吃刀量) * D+ I% b0 }/ l2 ?, B3 J* k
$ S$ P: j: n2 n9 D& X: B2 _#1=#1-#4(大直径递减) ! G& ~7 C" g* m
, H$ X8 D x9 \# z/ c, K
IF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2)
6 \+ W" K1 D) u2 r u0 V) b0 `6 E) Q9 `. k
#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度)
. e* F* T' f+ P7 z7 h" U7 C6 D$ x M2 h& K8 O) |. m0 |& n
#6=0(赶刀初始值) / L+ C2 A- [9 G% W
$ Y8 R8 m3 Q7 XN20 #12=0(Q的初始值,不能乱放)
" [0 a6 A0 Y3 _2 n' s5 N4 g
8 Z$ y7 i% B) @& s, C#7=10+#6(计算右赶刀每次的定位) 8 M. n& P3 T& _3 s2 _
- g1 g1 f" Q. X& K" KG0 X56 Z#7(螺纹定位) ; @ Y: ]( ]5 j: w z# l
) B9 ?$ c9 B) O h+ J4 _; ]2 }! ~
N21G0X#1(X进刀) 4 Z! e8 x6 v: s# v
0 c2 C, E5 e. k K* p% FG32 Z-95 F50.265 Q#12(螺纹车削) 2 S9 h/ r w' U2 {# m+ B
* s) a a- \4 x: d
G0 X56(退刀)
; d! ~" p- N1 n, i6 d
, `: U3 ?# \$ d3 `& p# |$ CG0 Z#7(定位退刀到起点位置) 3 r& e% j3 B$ s' t2 w* x( j+ U! W
* }! N0 x5 i% y8 T% I) m#12=#12+#13(角度递加) ! j8 h& g: H7 x5 Q. w3 U
( _6 Z F- s7 e! t( QIF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头)
" Y( W+ D: b7 l/ \. H) H. y! T. z
6 i* E4 x9 k+ W8 y0 L- Z M( C6 CIF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环)
* T0 j/ Y9 t( Y
# e( E" n- [& e2 {( T5 [ p#6=#6+1.5(每刀赶刀量加1.5) . }1 x; K& s4 _$ j& S
' p- K- G: M, e5 Y
IF[#6GT#5]THEN#6=#5(防止过切强制赋值)
4 W6 h8 U& o1 K0 R8 t% P9 X3 p+ F7 r; e$ F( S d9 s
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环)
6 L5 }' D! z! r( b+ N; h2 v( G5 ^; J& J
N30#6=0(赶刀初始从新赋值) & I! c# m, k! N3 }; Z7 c+ W# E
1 O: u/ d9 K; M6 W/ J. f) NN40#12=0(Q的初始值,从新赋值,不能乱放) 0 S8 C+ C" B3 S7 G
2 M) W) h9 ?& g3 c% P4 g#6=#6+1.5(赶刀宽度递加)
2 L* M( Z2 P, j; N1 i$ `8 g8 `- v$ G3 l' F. _: D
IF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值)
- g% o) ]9 C% q) z2 E. W( p7 N9 C
#8=10-#6(计算Z定位向左赶刀) + h0 L( i6 U5 z6 b
1 N6 r+ S! y; |2 J% o% v
G0 X56 Z#8(螺纹定位) 7 V. K( Z5 X6 a& _
" y9 M' S+ j5 g2 M4 A* i: gN41G0X#1(X进刀)
7 n S. V% G3 ?$ R3 f" m( ]" |
$ I- l; |( d( X. A% y, @- j& nG32 Z-95 F50.265Q#12(螺纹车削) $ }/ L# O3 F1 G6 y1 Z' l
7 A: O/ c6 z& FG0 X56 (螺纹退刀)
2 l. Q% R- d* E4 p! F- }: P6 S7 S ]7 ] K
Z#8(退回上一次加工起点) 4 q! n' C" V6 Z
* A$ |0 [# O- H0 g" f w
#12=#12+#13(左边赶刀的角度递加)
" E3 X3 z4 u9 g2 C" N1 _3 B! P+ K
" F+ ?. g2 Y, N8 YIF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头)
1 H# W8 I, e$ r3 l
% O/ f4 w2 M" `; X6 KIF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环) . X& \* a; ]8 j7 y3 p3 {' j- \) M
/ U5 p: r& q' B- X
IF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀) + ]; |) Y/ F2 \( |( j% y- |
. P5 U3 r; e! c
N50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环) # I9 }- Z9 l* D9 c
6 X2 e5 U+ g2 Z3 F oIF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层) $ J, ?7 [8 q7 j" p" f; f! G7 t
0 c( i6 B! F0 E3 a
N60G0X100.
, i2 K5 y0 w# `7 f6 {3 O% ]# P1 M1 V0 K
Z120.
7 l8 j- M0 [ M9 H' a% M& `8 u# s e6 J( x& ]$ C
M30 5 G; }% J. P T! P. V! R! x( k
5 W1 U4 ?) I6 X/ p0 f/ Z R
% J' i$ e% m5 e' M6 M. n" P
; n8 g( t$ T& u" U1 I9 o* S1 M完整程序如下: , L' Z6 ~/ a: ] L# c
8 q! c# {3 Y/ m7 @$ H$ @- c# J0 U
O0001 7 n5 K" [ i2 z$ l9 E, y: S5 B- L) n
- B% A' r: S* M! aG99M03S300
1 y3 V' N* q* w! |
- {% w5 m' a, p" h0 t3 }8 Y7 l/ RG97T0101M8
1 J: Y& h% E9 \7 u: N) n2 J
' {0 s8 e3 O; \. ~G0X56Z10 3 h4 z4 u& L: \8 s1 C
* r9 u( S; V3 W#1=52
! ^% v5 U0 M d$ ]! H' I3 ~ B T; o1 p- Y
#2=34.4
4 Y. K/ T( @9 Y" f$ U
: T m- x' ~: \% s3 b# L- M#3=0.4 0 Z& T" o- M; @6 e1 Y8 W1 W
X: M) j( E1 w& V0 n; H4 `
#13=360000/4 1 E' t, E$ S! O0 V1 l) D
! n Z: C! v9 R! X) h* U( FN10#4=0.2
) x# H/ D+ C6 d8 ?
, \6 f. [$ T3 V4 k#1=#1-#4 # N% ^- f g1 u5 n9 V
$ C8 S$ R) |6 z
IF[#1LT#2]THEN#1=#2
' O1 S. J2 Q5 [& m; E$ ?" y f5 N
#5=[#1-#2]/2*TAN[20]+#3 ! {3 z& i2 q3 b0 E! a5 q5 C
" y% H: `* z: S7 F5 |
#6=0
! N1 |! y# Y9 `, n7 c q% }
& U3 |0 h- R+ ?' X2 @& W6 NN20#12=0
2 o$ L8 J0 k! @/ {& Q
7 l0 O: s+ ~- I1 p- S3 w8 `2 r + E" [1 }) w Y5 s& l
. l6 U! y/ s. Q. f) J0 V5 u# G
#7=10+#6
+ F7 p( B- D, p% i+ O9 t+ g
7 Z0 E3 \$ C7 l, a* ]G0 X56 Z#7 * O/ F- G2 T/ P
$ {0 a: `7 q% U* ~" }# _
N21G0X#1 7 x# F2 q- w% d! ?; W( m7 U
! y% z# q: a/ W9 _% e4 t
G32 Z-95 F50.265 Q#12
3 L. s8 j# e, P3 b0 N! B) \0 b! p7 T. c8 d
G0 X56 ' g: j1 z) l/ y; a* _* ^+ y
7 W2 x P) `! A$ [G0 Z#7
_" Q0 }9 ^- f v: @, W
9 ~8 C! ], T- |! {+ O x#12=#12+#13
2 i( k4 ?4 M0 \# `( f1 q* P
( B& U. C7 x- V$ ^- c( {& W! IIF[#12LT360000]GOTO21
2 R# B, E/ U4 P" O5 G. R. H6 S8 I8 \& q9 F3 Q
IF[#6EQ#5]GOTO30
7 G' f8 y* @3 L. @% x0 [/ y/ H" A! w! I
#6=#6+1.5
0 D P! P2 `$ u" e/ U3 _1 Z
) n2 T- w1 H2 S) X6 q0 z8 CIF[#6GT#5]THEN#6=#5
- \, \* Q' U# N$ W# F! Q# n2 b5 h4 X' }. u5 P
IF[#6LE#5]GOTO20
* R7 V: K2 a6 {& _
! @4 q8 J& z8 J, {7 ?+ c! O+ z' |6 w7 ~N30#6=0 ! z' g5 x, U5 K4 j9 s C
. S' E9 b, L: M c
N40#12=0 3 r: N1 I- u: o2 p
) ^. p' J1 _5 B4 z% R& f#6=#6+1.5
! n7 Y( v' o+ }) S7 {) {, z% k5 c
IF[#6GT#5]THEN#6=#5 ( ~7 w$ f" D; A
) N+ b# H7 N2 i; v#8=10-#6
" F9 W3 H9 G7 g* [- U, S$ P0 N9 a; ]' x& M# T& j, D- _' ~! Z
G0 X56 Z#8 4 f3 a" @* y2 ? w. G( j( L$ i. s
0 D) r* o0 ~# _
N41G0X#1 $ K1 H, S, }5 c1 F
w0 |! x) L. J9 E
G32 Z-95 F50.265Q#12
: B# n0 X- ?4 q3 j c; B" l; T* {, `& T* O* w
G0 X56 8 G4 I- a& t! b# r
7 m$ C1 V; Y, S& d8 e- H
Z#8
& H- t% [1 Q& i. P. f& e
# F/ T+ @- Y. o4 I#12=#12+#13 ( o8 v& V/ y! H' [7 X2 r
/ p1 A U0 ?0 \8 N
IF[#12LT360000]GOTO41
, c, a* Z4 I+ h- U$ n, w4 Y+ J& L0 B2 o2 f+ @4 m
IF[#6EQ#5]GOTO50 : [+ H2 M, h9 e8 G7 V. S
* l1 C' b+ j* R3 A
IF[#6LE#5]GOTO40 ( z( ?3 {+ B/ h! y |7 Q
5 {' ~ @- H7 c. c
N50IF[#1EQ#2]GOTO60 : x ^1 l9 p7 @& U$ R
/ y5 P* Y- f& x# n% MIF[#1GE#2]GOTO10 % B. A L3 w# R
2 o: _1 Q- t$ |4 [
N60G0X100. & X5 t5 W& v/ ~# @; ~
- ^9 i5 L) w6 u& p( T; [1 A. r# uZ120. 4 }( J2 _1 j* l3 B4 O) T
5 R: ~+ X+ H8 C( Y
M30
( s0 W/ E) u9 Y$ W. n+ O( B8 Z2 V0 J
|