本帖最后由 正在连接... 于 2017-12-31 15:57 编辑
, L, p& U9 }4 s
( G- `9 k5 u$ `+ E8 G+ v. T全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。
( Z* {$ i: b, Z" _% o9 \. ~
5 b3 P$ g7 p/ `0 m
: l$ }3 P; c0 tD=52 d=34.4 模数4 四头, 牙型角20度,刀宽2mm 角度LE20度 ,
c: q- n5 l6 A6 z3 U" E1 M6 [ Z7 v4 U! Q( R3 ]
P=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数) W=0.7M =2.8(蜗杆底部宽度) ; ^0 p, S" `) i5 e) F
$ {$ W; N A+ a. v% J# k! s
2 @1 D [; l E- w9 J- c
0 L' ]' y: l9 G2 m: i- P; K程序:
' O3 |( O g: S* u" L. k0 F8 D. ^4 r/ {( ?3 Z4 [
O0001 2 C0 p+ [% E9 g5 Z% G0 ?% G4 C
5 @5 ^# g0 k* ?2 w$ X" q1 m
G99M03S300 - F/ i6 W# a* b* [0 p
. }+ ~% @4 R) \ F* W. ^1 WG97T0101M8
" d# H# B+ J2 {: d* R) `, j
l5 B. |, }9 S3 ^$ `4 K: KG0X56Z10 % p0 Y! O" w C/ Z3 q
+ ~. {, c. z6 i- ^: |. [#1=52(蜗杆大直径) 5 N9 J/ ?0 ~( ^( i/ h
' g4 ?3 q) N) W7 K#2=34.4(蜗杆底直径) . k- \: [ b( h% @9 j3 K
" _# h' d/ M: k. n; q7 \3 p
#3=0.4(底部宽度减去刀宽的一半) 4 _5 `+ P$ p. B, w7 n
1 z* g; R+ g8 K3 Z4 W7 b! a
#13=360000/4(算出每一头的角度)
( `3 ]2 [! O$ {. d9 Z9 C+ D* k0 M3 U/ K1 x( x: Q" J3 C
N10#4=0.2(每层吃刀量)
- p) Y; N$ b2 z: L6 S$ R) k! L4 R" V; X% c5 ~$ ^: l' q
#1=#1-#4(大直径递减) / Z j! w" W1 q) u
- P" N" ?( a0 a6 K9 J# f/ \: AIF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2) " D7 l" I) L: C8 s) [
, s) w0 E7 `8 Q" d& B M) ]5 C) ?
#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度)
; _4 v" o K* a0 H% f" b' X n' @: x7 K3 b! c! A
#6=0(赶刀初始值)
3 z3 @9 E1 _5 _, P4 ^. V1 t. h" K3 q, q4 \9 T2 A
N20 #12=0(Q的初始值,不能乱放) + Y% @9 g& ^6 G: F3 l, O
' G+ G; k& R) U: V' U, t; @' B#7=10+#6(计算右赶刀每次的定位) ! b& x0 T! t. P# i6 K% g5 e2 r6 h
- w% H0 g9 C- m$ v1 W" \G0 X56 Z#7(螺纹定位) 1 i& m, @9 q: m0 Y+ x a r
7 T7 Z5 c, p1 K: H( GN21G0X#1(X进刀) * U- t0 ]3 I. [# w& g; G1 J
" v7 j0 m- W- Y% ZG32 Z-95 F50.265 Q#12(螺纹车削)
- t9 {6 O; f+ W+ c& F0 i
) t% v% D$ N. q8 J9 R8 l* NG0 X56(退刀)
4 Z* u2 M$ P/ U" c$ d% S7 H, n% o, z4 c( }" S
G0 Z#7(定位退刀到起点位置)
% b }4 y9 Q2 l9 f" L
3 V5 B. n6 Z5 L \/ J5 H( O' V#12=#12+#13(角度递加) & c' ~: l: Q! U" p- j- A6 X
- K0 u2 P! b! v& `$ s4 P
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头)
0 e8 y1 c9 M. H5 l
( w( p0 A9 G9 G# H( W) i0 vIF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环) ) M( O5 ~+ a3 C6 g7 H8 y
" S, c5 F, o" J
#6=#6+1.5(每刀赶刀量加1.5) ) B! Q6 R/ T0 h, f
7 W7 X( V* X- Z1 g: U4 J% Z0 k8 z
IF[#6GT#5]THEN#6=#5(防止过切强制赋值) " _8 p2 Y! O$ X' p0 C
8 y* ]$ c" y1 S4 {7 z0 a
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环) ) f) d: ^6 T+ {4 V1 W4 _
) C) _' Y2 D; E
N30#6=0(赶刀初始从新赋值) : f+ J" I+ c+ T- `* V
' U, ]1 Z: q+ n0 Q. _7 P
N40#12=0(Q的初始值,从新赋值,不能乱放) 4 w2 j5 {9 a! U8 [! d3 F1 Y2 p% L
4 @. C4 e3 O" k
#6=#6+1.5(赶刀宽度递加)
! F; o% [1 Z2 c+ V h+ c1 t/ R' ?4 x4 h
IF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值)
/ ^* E# G1 `1 I, e8 A( C% ^0 T2 e4 {, {" `6 d
#8=10-#6(计算Z定位向左赶刀) , n: c. d4 q% T+ k" E- ]
: z( P1 c" | C4 V
G0 X56 Z#8(螺纹定位)
& ?2 S7 V) y8 D j% [2 R2 X/ s
& b+ Y; g9 |$ K" m6 L2 u( jN41G0X#1(X进刀)
" \2 W3 F7 h" f8 W" b) [6 C5 v: k/ o9 k2 z% \% R
G32 Z-95 F50.265Q#12(螺纹车削)
/ U( ]# B# K$ j& U
9 N' U$ g+ i' d+ {3 dG0 X56 (螺纹退刀)
* l' P$ \( H' x F* Z, V# z& Q" \1 \7 Y* N8 s* S; a* K. a9 `
Z#8(退回上一次加工起点)
! S8 p6 i1 I q. z: y) w8 t5 [. \' Z4 G; A5 F
#12=#12+#13(左边赶刀的角度递加)
# s& j% j( g% ?7 x+ l
' v8 d7 @3 v u$ {# S& @: O. PIF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头)
1 D1 _, g+ P* a. T9 D) w1 s; t! C/ f
' x* L+ Q O1 k5 TIF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环)
( M6 Q8 C/ S: N9 v8 o$ O( Q
9 }- m2 ]0 x. g9 U$ ^* L* d6 ?4 BIF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀) " y) m/ `, b2 ]( W. X0 s
1 f& L' x$ w$ W! y
N50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环) / S5 |! T9 ~# S( q; x* P% \! o
# w2 Q' P" c/ T$ s4 |IF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层) : m! r5 |" s4 g
9 m) z3 n' A" h. R, P
N60G0X100. . x% g) [2 X% ?/ I( y1 h" V
8 Y& k" y) {, I, iZ120.
. O+ m2 g4 C; @% w, d. A+ Q, b; `1 @& Y8 S
M30
% H- Z8 a4 X: i7 G7 a7 E7 M! N' _
9 C; `% j( ?$ s& b: g5 o + [: G/ L" c" h1 U: H |( j
$ G b: N1 s! t- q7 r
完整程序如下: 9 u4 z: N* \' K% r* { `
2 T( \! J6 H {1 E" i
O0001 ! l, j: I, ]) S0 H/ K7 T& X2 V- l
* o' ?3 S" N$ `+ \; DG99M03S300
" r/ }$ p% G4 m9 v* p, V5 U6 A
& F# ]# u Y, m2 k: ?G97T0101M8
9 n* K, E- u# I/ y
/ [ ~: _; j3 b" |. u5 GG0X56Z10
2 o* y- _% p4 O( e- K' w3 }- T
#1=52
' \( G* D. g, D6 L" c: b( t" g! o5 w+ R( |. z
#2=34.4
5 r( N$ W T1 l- u9 y- k! R
/ _% @ g$ ?* k! L8 E' r2 p0 n+ ^#3=0.4 0 O2 {( L% C J
@+ h& {4 {4 J6 f
#13=360000/4 " e z' I8 z- W) W: E% W
3 V5 S ?! Z% V8 ?N10#4=0.2 9 z- f# m" a& Y6 i$ k* G) P( r* G
- }# D$ l$ V9 |$ M#1=#1-#4
, S) [7 h+ P, `- `9 m
: S' N! n+ d1 Y3 t" R) \7 GIF[#1LT#2]THEN#1=#2 ' J% T) |; _* y
g8 H/ V7 T1 ]- B2 E#5=[#1-#2]/2*TAN[20]+#3
* h4 j8 U, b0 ]5 n2 b5 }
, _% C3 m3 n7 c }#6=0
7 m% x" ~8 w& \9 h2 p
6 M: k. Y+ E* l1 G& jN20#12=0
( w; m( {+ L8 k5 f- M9 K) G& Q1 j" S2 e4 P- A1 ~6 ^$ C
) x6 t% _& S! ~5 C1 }; M; B
# k; h0 \+ @( M #7=10+#6
4 w9 W" [7 J/ x: d+ s; j
: ?' H( i/ x; s2 {5 A( {9 M7 m+ o- x. wG0 X56 Z#7 " C$ ]) p) R: d3 x2 V C
0 ^: K1 ^* a1 oN21G0X#1
E+ x. P, V) k. g# D$ _: k' w' h0 } {- P' m
G32 Z-95 F50.265 Q#12 2 g. l- u1 m9 y5 }0 N. @
# Y& ?% n' u4 L3 @
G0 X56
8 u! v. d. b/ Q1 j) t6 a6 `# X e+ f {$ s4 I8 i& \$ n) ~
G0 Z#7
" @# L& n. ?* a: k' w; Y1 M- q# E4 p4 ~
#12=#12+#13 & c/ S( W# C p% V7 v3 {
2 a7 a3 l1 v& {3 |5 M7 H' @IF[#12LT360000]GOTO21
9 h. }% h+ b6 u! t6 R. }: g U M8 j4 Z8 J$ X; c
IF[#6EQ#5]GOTO30
( q7 y, ~: E' w$ V! D* G
# X }5 G* y8 p/ g* M#6=#6+1.5 3 D) d; \/ R# T( J! V5 O7 _4 a
9 F5 t0 Z! A7 H! S H. a# W+ oIF[#6GT#5]THEN#6=#5 - R; i) k2 L$ s+ b
# ?/ ?8 f0 n+ [3 }
IF[#6LE#5]GOTO20 6 @$ d9 X1 F; F
/ f# r3 ?2 M3 u5 h6 d# e) O
N30#6=0
6 f3 @9 O c$ Q3 B6 d j' A0 Y/ {1 Q# h2 x+ `, W
N40#12=0
; |6 o- l3 L$ X9 H* }; w& C
d' P, T9 d$ j7 S9 l0 d6 n4 b1 Z. l- E#6=#6+1.5
$ B, ?$ C' v' c8 q6 I$ h& T H4 U& K. k# r# b
IF[#6GT#5]THEN#6=#5 ' Y9 ]) j/ f: p y
/ ]5 [5 Y; g8 [- {& X#8=10-#6 1 n( O+ a+ k* {# `
2 A+ r k3 ^- C# p. `# iG0 X56 Z#8 % x2 c6 i( v; m7 G
: e( m, E$ k" Z8 w+ Z) ?N41G0X#1
, V& Y) {: _ ?& |) R. w" T
3 \- F$ a# c8 S: @$ p$ R! HG32 Z-95 F50.265Q#12 ; n3 }4 y* F& r. t! J! d
% f) |9 \: {$ w/ }$ {' U
G0 X56 7 ]/ F) V9 @4 L" T6 n
0 p" x' R' d1 \Z#8 # r) s& W# g1 T- z4 F8 W9 p
# P7 o* D# X. P7 q* @+ l2 H
#12=#12+#13
9 W) @* G- H* `0 d, _( i! C/ |( Q, }; w( B
IF[#12LT360000]GOTO41
. R6 l# g8 n5 o3 ~/ m* k* g) w7 S0 x; d9 ?, a$ Y0 p
IF[#6EQ#5]GOTO50 ' l ~+ [4 b& y& }( V: ?: c ? m0 S) B
0 B! v7 k1 V0 e. BIF[#6LE#5]GOTO40
i' y+ }5 C; T r8 C- b. e3 E. b
# j7 d* n' `# ^- b! w T8 iN50IF[#1EQ#2]GOTO60
# J' U4 _* ]' ?% }& n1 v
5 o; C/ ^- z' D# l$ E0 xIF[#1GE#2]GOTO10 5 y6 f' b# o4 ]7 W8 W! k- i* C) t0 L
, T+ ]$ z1 c$ @5 g# @; m
N60G0X100. / d7 d: h" E( A/ _* s. h8 q
7 A% y: S3 H: {( w% V" {
Z120. 4 i5 E9 s- g5 i5 C, b
! g5 M( m" B# Y+ N4 n
M30 - _! [) _' s. B1 ~2 t
3 @. M: y+ G+ _! c) N" U |