本帖最后由 正在连接... 于 2017-12-31 15:57 编辑
7 K! r! z. a# x2 X+ Y) s5 t
3 E' Q1 Y; @' j P6 }1 a$ N* D全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。4 B) X& T' f* g, _3 y/ ~* \/ ^
4 y9 _( R7 ?3 X2 L6 S% Q; H
: V9 A, W, k! s; C6 `' f
D=52 d=34.4 模数4 四头, 牙型角20度,刀宽2mm 角度LE20度 , 0 y2 N. G7 |+ V
1 N8 O, c8 C- x* sP=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数) W=0.7M =2.8(蜗杆底部宽度)
7 [# J: d W9 g5 F2 r! W
* k4 j* x: ~! B% W) M
3 Z4 H& c7 i! D! n* F& ?. g1 h: k0 ], J6 J8 k% T
程序: & ~, N3 n: M- H2 ]/ |- n% p2 H* e: g; M
" c+ [/ R3 T( r' n
O0001 9 F3 ^- \. K/ L
% {; L. M+ m% d1 P6 R @G99M03S300
, O3 _, w2 ~7 o2 J, V& f+ q# E6 Q% r
{4 W4 i0 {5 ]* \9 ^6 WG97T0101M8 / v! {$ s# U( ]: s }# S/ |
* \7 j0 D3 d7 }; d0 h
G0X56Z10
; s8 @$ X9 a6 T
! q! K& i1 o: V2 D4 q9 h' C; g l#1=52(蜗杆大直径) E c5 w9 j: i9 B
6 }/ j; l6 Z, C+ n8 \0 g#2=34.4(蜗杆底直径)
; @" k/ R+ T& P: y
9 D6 n0 Z$ c( _( @1 j#3=0.4(底部宽度减去刀宽的一半)
7 O+ M* a9 ~$ N
2 @5 k! Z9 n% @0 t. S) \#13=360000/4(算出每一头的角度)
- u4 A3 ?0 N/ v0 K: ^8 y' o: j8 }
N10#4=0.2(每层吃刀量)
$ C; T3 A) i6 z" \
/ K; E- }, Z% r$ ~2 Q' M#1=#1-#4(大直径递减) ; z3 @/ F$ l v+ O4 k! Z
# o: p- x1 l) L4 [+ q) T, eIF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2) ' r0 {: O5 t: [
" B5 g) O) L6 t4 H
#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度) ! T- R( H2 [* G( O M/ Z
[7 d" @* P0 i! }# o
#6=0(赶刀初始值) 9 m* u+ M6 r( p6 Z# T1 C$ u
a# k9 E1 N v; L
N20 #12=0(Q的初始值,不能乱放) + ]* _% P! z ?/ E6 @, |7 r5 k5 S1 w
3 e- f2 z5 \. }, [+ b#7=10+#6(计算右赶刀每次的定位) ' C! A/ b: ]+ T
! H$ I c) }( J' T' S o& MG0 X56 Z#7(螺纹定位)
7 l1 a0 {! U+ u2 m; H# Y7 G0 Q) C9 b
, Z8 Q( O( l; k: aN21G0X#1(X进刀)
' }* a; `5 |9 L$ v$ |0 F$ y8 g- }6 [4 k
G32 Z-95 F50.265 Q#12(螺纹车削) 2 F/ ?% y9 `2 A; s
& h" I! ?( B7 r4 c0 I4 y
G0 X56(退刀)
( @) I$ w' f) D2 \, v; h# @* i) {) z& p8 B2 H4 J9 Q6 g
G0 Z#7(定位退刀到起点位置)
& }% ~- m7 ]# n: @; V$ Z. a; N+ Z7 c9 K
#12=#12+#13(角度递加)
: e6 X5 f" W3 a& k
/ {6 s+ w* L# Z/ Q) f/ V4 sIF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头) 1 j- h' t1 W$ c4 ]) C% d
7 g, [8 i; b" X8 Q* w5 t& E# gIF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环) / \( l8 y' ^+ ~0 g
- E0 f }8 ]4 J$ \+ [ \
#6=#6+1.5(每刀赶刀量加1.5)
7 ]; a5 I7 u% x |* G3 A3 |+ {& G! `
IF[#6GT#5]THEN#6=#5(防止过切强制赋值) 6 b/ i/ ?1 H9 y' Q- c
) ]: |9 q% |$ q+ i
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环) / R- q6 j: H: ?9 H2 h8 e @, @% l
- o$ r( S0 \" A- A
N30#6=0(赶刀初始从新赋值) % f7 r$ t9 Z/ q5 O. T) R
$ `& P+ o2 n2 P6 |8 TN40#12=0(Q的初始值,从新赋值,不能乱放) 3 Z( x3 u. `. J% C; m, q1 i
+ J* v: N6 r g5 U% D' M
#6=#6+1.5(赶刀宽度递加) ) I# h. x k5 Y& n. M, b
" z7 ?7 h' x! R3 y- v7 B& a. w2 mIF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值) ; W5 l. A. [* c
& V; y! c$ c6 ^: s& s- {9 Y#8=10-#6(计算Z定位向左赶刀) $ A; Q. N: i3 o2 E; Q
4 W- u' _: {4 \9 kG0 X56 Z#8(螺纹定位) ! G* o6 P s, h
5 y4 o" X3 a% a9 A# \ l" C4 fN41G0X#1(X进刀)
. |% Z( z, \9 r m$ T/ t q0 ?: P& {& a6 l
G32 Z-95 F50.265Q#12(螺纹车削)
, C2 N3 e+ a5 | } t( N+ \0 o
$ w1 j5 i4 P, l; d( PG0 X56 (螺纹退刀) ( j6 m2 C" O+ _# `
2 y: H- E% h+ u( VZ#8(退回上一次加工起点) 9 i) |9 C3 [" `* E. t. e/ z
% Z$ J {$ @9 M2 }
#12=#12+#13(左边赶刀的角度递加)
. Z3 ~1 r+ L0 n
9 H, {" t% S. x+ I" E% WIF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头)
4 m/ |/ W2 @8 E0 }- I! g( Y1 M6 h, w" X0 }
IF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环) 7 y4 m' Z# x$ |* ?, _
A3 k8 f( i4 k8 [5 ^0 o5 c+ b" gIF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀) ' i. q$ k# M1 j3 L
7 E3 c4 y# k6 z; ?
N50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环) $ t8 e4 |* D# Y/ [
0 F( b2 z% n, T+ P0 x
IF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层) - w! E ^( z5 F3 C2 [" S0 ^
0 ~- C8 k, w8 `4 ~# A& L. NN60G0X100.
( s* W7 h! B2 W( }8 L/ a2 Q b; F. E- }8 | f5 K
Z120.
; l( A! r5 `$ ^& X3 p2 |6 r% Z: ~/ @- J2 K: [* b
M30 2 e9 J1 `7 }3 g9 P" s
7 |. P# j- p% z" k8 C: H
: k6 h1 c% T U6 j; [
; c% M8 J, h i8 D( U( P完整程序如下:
. c9 b) z2 G; o h- J! W, L1 D; Q. I6 p7 p% u
O0001
. a6 \3 `) D) b; X3 R! P
+ c5 F! p4 n, IG99M03S300 & h; o( Q0 [3 `) Z7 X8 `2 {! N! p
* ~5 C0 Q$ A0 \$ [& i0 {
G97T0101M8 4 f7 b0 L% @/ g( ]9 g
X0 l" h+ C6 X/ @9 ^* v, h# o3 K
G0X56Z10
' v4 w: J. u9 q$ s4 g# W. \ ]" R+ S+ m4 H' Y! { m3 r/ d/ n
#1=52
, ]$ o) J3 A7 ?" ^, ^
/ q1 b( v( |6 [" E#2=34.4
, Z* y' O7 s4 s' @' T# N! T o
#3=0.4
/ c3 U6 A) h- v3 ]* G
9 y0 e) B- }$ P0 l' C! X2 L#13=360000/4 4 G# l f1 H+ c' a7 \
6 D8 G& k# L |! e6 C9 aN10#4=0.2
; w; ?/ k- z+ L1 z% V
, T* {3 Z- \# G5 i2 o#1=#1-#4
! Q9 A+ k* y$ d# E0 b: ]& d$ n/ Z- \ C5 ~8 i+ E. W
IF[#1LT#2]THEN#1=#2
& R- ~6 L, P! N/ U. L! m# p4 x" \* ]9 U+ K" B3 p8 j& q
#5=[#1-#2]/2*TAN[20]+#3
1 v/ N% ]0 P) J. m2 ?3 u2 A- G+ {2 T1 ^8 q4 |/ E
#6=0
5 G. ?2 X$ N3 f4 X
: f* [# r" ?, e7 U( y' S+ D' p2 T" L$ {6 `N20#12=0
' w4 R+ [. U h2 _
i( t, F0 w0 v' W3 v" w% J# @7 e; C ) A8 S% u+ v- N$ L' k+ ]5 l
; \$ f0 l0 z) a8 } #7=10+#6
( h% Q! w2 H. M2 t# Q5 s! y) I, t6 \- X9 S1 p
G0 X56 Z#7 . Q! C! ~4 t( y3 V0 F! I1 X
) f' D2 {9 d; H; a
N21G0X#1 $ ]: V. a+ j+ E+ d+ K9 s: D3 T
1 X }, e. W$ L# \
G32 Z-95 F50.265 Q#12 ( U b# d5 U( G) d$ B
a. [, p( V- r i7 U AG0 X56
7 A7 G- R }3 ~# o8 A# W" D, _ t
G0 Z#7
- Q; ^7 w0 U, m' w- }
; _ u& F& H% N" p#12=#12+#13
1 J( J8 n6 }1 I; A0 l. k4 S3 P% D. h1 e: b2 K% R# w- J8 o
IF[#12LT360000]GOTO21 # o# ^" A) S9 ]5 z$ b! B8 w
8 b' s( \- o- k; bIF[#6EQ#5]GOTO30
( `% i* H7 H. G. g6 ?4 `. V9 ~* c% ^! H2 O9 L6 w
#6=#6+1.5
- i/ g- J+ L/ Y0 g/ T+ k
1 i" k; A& u3 e+ j- m; }IF[#6GT#5]THEN#6=#5
" R5 O6 K1 }( |$ l. x/ T( q4 n- R! U3 A, U
IF[#6LE#5]GOTO20
% y9 Q% s3 i* V/ W
, c4 \/ P K0 L7 x, u* \) R2 h5 tN30#6=0
2 N2 S2 I# b' M: H, C4 T; F* M4 |) e& x2 C0 }, F
N40#12=0 ( z: r/ r l2 N1 P; Z$ p o
$ B# D' [5 m! S2 u, U2 \7 Z C#6=#6+1.5 " Q. ]8 ^3 m2 n* K% b5 U$ B% W3 Q
& u- \5 u5 S+ l J; xIF[#6GT#5]THEN#6=#5 & k/ }* [# r E' s7 d
/ v; c' W' |- S# t
#8=10-#6 ( \, y7 _* c/ i& L
# {/ M- H& v. h& e6 k8 @) p
G0 X56 Z#8 1 b0 W8 V% }9 g6 b
" K* w4 M3 Z' X% U7 t. {. M) t' F
N41G0X#1
/ ?7 C3 X" |' I. P9 m! Q8 o( |1 r
G32 Z-95 F50.265Q#12
/ c n7 }( V( `3 O, Z7 @3 E8 T+ m5 E3 J- y4 K' X- N
G0 X56 # v: i' T+ C" k* x/ J0 M2 J* W1 U+ `
! I, x5 d( j" Y6 H# ~Z#8
7 Q( e' j; e3 N' C, w5 z0 P1 J6 l+ L- ^; y' O
#12=#12+#13 ! [2 ]/ i: B& X" T$ O) w
) f9 {. t. i. u9 J) o. L! V
IF[#12LT360000]GOTO41
0 ^$ c, Y; j3 D/ j! y0 i1 G9 o2 i+ D8 W6 a3 {
IF[#6EQ#5]GOTO50
- P" R+ e( K+ o# k# y" c$ u* {/ b) w1 e, v- Z- _3 L/ g! W
IF[#6LE#5]GOTO40
) c3 U! D" h( e: c# Y
4 W4 O" [4 n! ], j- }" NN50IF[#1EQ#2]GOTO60
5 N7 U1 z. A- d L& o+ o& Q! S2 ]. _4 Z" G6 e
IF[#1GE#2]GOTO10 ' C6 p% S/ T6 i, ^
/ ?9 X! B. v' s2 y; Y- M6 Z. L5 }/ h
N60G0X100. 0 L) d; \3 g$ w- s( g
& y' j5 R ]' R& @6 v7 ?# b7 I
Z120.
( o0 \$ J" d" b
5 ^0 y2 M5 z0 k l; X5 \M30
' C1 q5 t$ d- _7 J5 y$ ]9 W9 n
0 |/ ]0 u* X7 K; K4 J |