找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6643|回复: 14

蜗杆加工

  [复制链接]
发表于 2017-12-31 00:06:01 | 显示全部楼层 |阅读模式
蜗杆有模数M=2.5 头数Z1=4 齿顶高系数h*a1=1导程P=31.4 最大径=36.5 中经=31.5 如何计算小径  任何编程    第一次接触蜗杆 一头雾水1 s# A& G# u0 f! d
回复

使用道具 举报

发表于 2017-12-31 11:30:04 | 显示全部楼层
第一次做就做4个头的蜗杆,有点难度啊
发表于 2017-12-31 15:53:49 | 显示全部楼层
本帖最后由 正在连接... 于 2017-12-31 15:57 编辑
) ?+ A5 }: Q8 X, {& F
2 t; V9 D$ S, H3 B9 e/ z3 R- ~全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。
* o% e$ i# w/ o0 t7 L% J4 n, F! k2 \& C* }, ^

3 I" {& n( S* j7 _
D=52   d=34.4  模数4 四头, 牙型角20度,刀宽2mm 角度LE20

" A$ b: s- n& A; m
% Y! l- X. c/ {$ s8 e
P=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数)   W=0.7M =2.8(蜗杆底部宽度)
8 k% a7 s& L6 ^0 h. {) U& u
, t: r: L* M% J# S
   
& o& E$ K; p) V6 A

, |! E9 G3 k: V9 O8 T
程序:
+ `6 l4 [9 e. u; e
4 f5 _! b+ r0 w
O0001
/ d: Z) Z9 t/ ^$ D
; s0 N" g0 ]3 \. v, W* _5 A+ |
G99M03S300
* O; {7 g' y: V  k. U5 u

: V# v+ `- m8 R5 g; h
G97T0101M8
$ q7 r5 y! f  ]/ j# V+ W2 e

% ~$ q2 j& q- s$ e
G0X56Z10

& u$ U3 s# _' e- [9 v  Q1 T2 q
& @  N0 O( k7 _" r& s) u* M
#1=52(蜗杆大直径)

7 F2 g3 v) R7 e3 c' Q
! \! }9 t) x& c& c8 K
#2=34.4(蜗杆底直径)
: [; [8 A, @3 S

/ N0 `2 l% {6 i! g3 t5 x
#3=0.4(底部宽度减去刀宽的一半)
1 u1 p" y, V, v0 M  B, P8 L
( o/ A" V. _+ ]( {4 b
#13=360000/4(算出每一头的角度)

# v7 d& g5 F7 C0 p$ U2 ?$ ~+ O* b& U

2 Q' B/ N) g2 C& D% X2 ]; n
N10#4=0.2(每层吃刀量)

9 u% c, L8 U2 Q7 c9 t/ {: o

8 j9 o* H' H( L
#1=#1-#4(大直径递减)

/ a' N4 |& f* I( g5 T' N7 h
: o/ A$ K- o4 L, i' n. g3 d/ M) t
IF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2)
: [5 F) R1 q! f0 \5 s
9 D3 l" {" r. @5 W
#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度)
+ T% B+ d, q: h1 v: A
7 [4 B2 r* u0 e
#6=0(赶刀初始值)
5 C% A0 q5 G& d% k/ a
% v* P# _/ T4 E) |8 C$ C
N20 #12=0(Q的初始值,不能乱放)

" d: v- C/ [* b. e5 s, _
8 r6 k, t, M9 P( _% l
#7=10+#6(计算右赶刀每次的定位)

6 P6 Y1 K4 b! f" n* n# w
5 |6 M$ y, d( _% ~+ g
G0 X56 Z#7(螺纹定位)
" b' f2 F# X0 c, C3 k3 g/ w4 U
4 }# p+ A4 c8 k
N21G0X#1(X进刀)

6 h! S9 R5 g. C6 R9 {

. O* e0 l  b% v6 n2 h7 P: W
G32 Z-95 F50.265 Q#12(螺纹车削)
0 G+ |. ^' D" Z
% @8 ?9 V% p/ m# g
G0 X56(退刀)

1 D# B, Q, }) N0 G
! [4 F1 C# T0 n) M) t, c
G0 Z#7(定位退刀到起点位置)
' H& Y* C4 j4 e0 y% a: {6 x

2 C8 V9 L9 o. s1 h, ~6 x0 h
#12=#12+#13(角度递加)

- ?" R$ m4 s4 Y0 I$ {2 y& d7 P
% t7 j# ~/ k  n, v
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头)
# f; m! U( S8 G9 U& r, `

& {' ?4 @* u( r- Y8 w2 l& v
IF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环)
) H/ R/ i; @1 `9 g* Y: i, @3 O

/ T" F4 n6 P3 e# v. ~
#6=#6+1.5(每刀赶刀量加1.5)

' {* Y9 A- M2 r! |( H

/ V& i* H- O6 V
IF[#6GT#5]THEN#6=#5(防止过切强制赋值)
7 I0 M$ F8 X' g0 X
1 m9 t, i6 s. L; o! x, U7 v
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环)
! ]" V6 s/ b1 I/ R! A' y* A
/ z9 r, K- e2 I) O) O" X
N30#6=0(赶刀初始从新赋值)
% v. o5 C/ t' A
. r3 b, {5 k. ?  t
N40#12=0(Q的初始值,从新赋值,不能乱放)

  p4 n' [# g1 j/ s( O

! n$ C* v, W! z) Y6 t# h
#6=#6+1.5(赶刀宽度递加)

7 n1 y$ W. ^- T# M) b0 T, A! t

& G; ~% _4 j$ m9 G* p$ U4 h
IF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值)

0 @3 ~) j6 i3 V5 v+ T' T

% R- f' G' `* M' _. G% M2 [
#8=10-#6(计算Z定位向左赶刀)
1 V( l7 e' x: P

* {+ R" C8 Z% k) ^, X
G0 X56 Z#8(螺纹定位)

/ F# n+ U2 g+ H) @
( |$ P  P7 f& s- j" _1 ]
N41G0X#1(X进刀)
' L! w- f, l. q- S1 Q5 p
# \& @$ M0 `5 _- l- p& k, P; W5 I
G32 Z-95 F50.265Q#12(螺纹车削)
8 \& `) R7 `, e* p& b' X) T

1 ~, |% D: ^& p$ p
G0 X56 (螺纹退刀)
7 C( \& T/ ~% l& k

8 a+ d6 M2 M! `
Z#8(退回上一次加工起点)

, Y2 k4 _7 w% o- O3 ]. j0 v4 G3 U4 ]

, V/ T# W1 O/ p- S, q' s$ N/ X
#12=#12+#13(左边赶刀的角度递加)
$ M) \8 ]  }( J' S
: C* }1 |$ Z1 N% D9 h
IF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头)

( [' J+ h- i* P  c/ g- g+ A
8 `" s# ]. k3 H" |6 C
IF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环)

% h* t6 O3 h& z7 A, R
! n; ]: K4 ?+ O$ F5 g0 m
IF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀)
# E8 K1 f* ^: h% W9 L+ H3 o
" Y: l2 S0 T" p; v1 U' Q( }
N50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环)
+ X4 g- b' R( T4 U/ g" w8 T  M

$ p$ i6 m9 g+ S; O
IF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层)

+ L9 v. j8 U6 T

7 k3 o& ^2 ]8 M8 j7 j8 f: ?
N60G0X100.

3 L0 y9 A0 F" S* r* `
8 a- C2 h/ e/ p! j
Z120.
' x: E0 A9 E# h! n" t

( t0 U$ s4 T2 y6 T/ U
M30
: [% @" U, [4 X# C+ L+ T

6 Y; l* O+ F( b

/ {8 D, `& V7 ?  l& \4 a

8 }' H- h9 c. Y$ q: p: J
完整程序如下:

) F0 r) U4 S6 r' B; i

6 \7 z. m( h& ~7 m4 o  T4 j
O0001
2 W! [* `- x3 X3 q' F- }

7 R2 k! I& b* ^. D
G99M03S300

$ e! |6 `4 U! P2 [
% L. m/ m* ~( X; J, ~- Z. E7 f$ C
G97T0101M8

# d  D+ Y; o) g3 Y3 i, H
7 U3 ?) `" ?! j- a7 J
G0X56Z10
$ b$ ~2 ]' B6 {/ g' A4 F

$ H1 L/ h- L, y5 P7 J( T9 i5 z
#1=52
, v, a& v. Z8 B$ e: p

0 O7 R7 C, Z4 g1 }' l
#2=34.4
9 w. r* D9 ?) i6 H
7 s5 J7 T% r: y6 M) C
#3=0.4
4 a. H. D/ v( O
, P! _8 ]) ?; B% o1 |! r; {+ U& g
#13=360000/4
) y( w; a. {/ e) o2 |
5 @; q: y. p! n" Z0 t6 k/ B; v. r
N10#4=0.2

9 h: k% ?$ f* J9 P8 Y. V+ s

8 d8 ~5 h3 [4 H+ G% D+ ?) E  j
#1=#1-#4

6 U( n- X- r( r, I

+ O* p. {  N& @& N5 m6 l6 e8 A' I
IF[#1LT#2]THEN#1=#2

  ^0 j5 w6 D% |' Z( |
* S5 n9 l) {0 u6 g5 Z1 m, z
#5=[#1-#2]/2*TAN[20]+#3

$ f7 W  t+ z+ @2 a/ o2 S9 n
* K2 B# p5 t& O5 I! F
#6=0

. N! x6 |: m* }  n* u7 l
/ }- \$ Z' g4 r, B: e& l; R
N20#12=0
2 M# h5 B: l7 j/ g3 X

4 S+ g0 c; U+ w+ {# l1 f+ }: q
6 Q- }6 W2 v5 Y' N

( R) R! }# |/ a/ ~7 h
#7=10+#6

' `7 T6 h; ^) E, g1 N" i1 B4 j

5 A) K0 s/ F/ O7 m
G0 X56 Z#7
+ @# R/ L9 n7 v. d% }% e
( ]  H/ ?: r# e0 e
N21G0X#1

% k$ J8 O0 Z* S  \7 w  Y: F

7 c' _  W+ M- _
G32 Z-95 F50.265 Q#12

. J( y% O, x" V  E0 t5 r
6 ~7 a; c; j. s: v  d( I
G0 X56

: Y  W0 Y) z  C% {  ~' Y& k* j

3 ?* N: b% G) D5 ^, L
G0 Z#7
5 l  Q# b6 A3 [
# q# I% `/ Y8 Z2 T8 @
#12=#12+#13
, \4 T- r/ ^4 h* q7 H7 T; ]6 N

* M: j0 @( j- z2 X
IF[#12LT360000]GOTO21

3 J1 W4 K7 v  U3 z% ]" H3 ~
( j0 t+ {3 ^2 l0 c  w0 j
IF[#6EQ#5]GOTO30
7 G. C7 n0 ?  y

  k5 q- }% r3 `3 d+ V
#6=#6+1.5

$ ?& C: |$ @, q$ q

3 g; i! x' `8 |9 \4 t1 L
IF[#6GT#5]THEN#6=#5
3 d" c6 a, \' c( ~; ~( N0 k

" |# z4 Y  M- \6 \( I/ m/ s2 ?
IF[#6LE#5]GOTO20

' M# p* _6 b. t+ X+ h4 G
( `* Q/ y- y6 Q! m
N30#6=0
( P6 x8 W, ~9 O$ t
* \. X5 n* C( h  V' |  U, G
N40#12=0

$ z% A" E: z) K

* d2 [: o* v* T: |  L/ C
#6=#6+1.5
4 q3 U* |* q- T# h

0 D8 N1 _' z* N' h
IF[#6GT#5]THEN#6=#5
" T1 \0 H' S* J. }
8 _+ j2 f- {, D: o$ A& L2 c7 x
#8=10-#6

. M! U; S  y3 Y4 X  {% N+ `' ^& `

$ C" `$ ?  `( f5 F, Y6 ^
G0 X56 Z#8
2 g0 C% L6 L% s6 i& \- @

6 J4 P: d" }+ N; n% ~
N41G0X#1

' k) k& T9 s( w8 D% Z
; b0 ?  w5 E! Y
G32 Z-95 F50.265Q#12

, v7 S8 q- e4 s

# R6 t8 {% j! i6 R
G0 X56
, q& `4 T1 I3 k0 u0 T7 l

& o: g4 X; U! }  l# @
Z#8

. S0 H7 t( `0 n$ |

' G" t. [8 B0 W4 I$ r& b8 [, ]
#12=#12+#13
1 s6 K$ [% i" g* c% r

# U  [- I$ ?0 U
IF[#12LT360000]GOTO41

& v4 Y  e6 y' v
) K- F, d+ C+ K3 o
IF[#6EQ#5]GOTO50

+ Q" O. F4 W" Q0 c! V9 d  i4 w

/ d  Y4 u( ]/ @: y( @& B3 A
IF[#6LE#5]GOTO40
' b' s7 W- I) w2 ?; [

6 z$ ^$ H& X& m
N50IF[#1EQ#2]GOTO60

: Z( R4 Y" v2 a/ _# X2 H
+ A; T9 A/ @; Q
IF[#1GE#2]GOTO10

! `; ^* b  y# T; i5 v8 D) X: d7 h
4 f/ @1 a, P) @' _- L* V4 [
N60G0X100.
' M) O, y2 w  S: ?1 J0 L+ F

, Z& i5 X+ i; w1 Y
Z120.
. V$ C" Z8 Z! ^% a" a& l4 p: g

0 k7 U* N1 [5 Q5 P8 M3 H. j5 U5 s
M30
# u: x: l4 s1 \: A3 ~- _
& _- v/ j! X: D  F! Y: F+ O" v

点评

只是给他参考  详情 回复 发表于 2018-2-10 12:21
变量应用不灵活,程序不能完全通用  发表于 2018-2-2 12:32

评分

参与人数 2威望 +2 收起 理由
aa2852029 + 1 灌水~
东海fyh126 + 1 热心助人,专业精湛!

查看全部评分

发表于 2017-12-31 22:46:42 | 显示全部楼层
蜗杆得用宏程序,楼上的宏程序很好,楼主认真研究一下
发表于 2018-1-1 18:01:08 | 显示全部楼层
三楼大神正解!
发表于 2018-1-5 11:23:16 | 显示全部楼层
厉害,看一看。学一学
发表于 2018-1-31 12:33:40 | 显示全部楼层
正在连接... 发表于 2017-12-31 15:537 a( ?/ a- t7 I0 s: J
全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下 ...

5 D- R$ y% D; A% x9 C) N5 j谢谢楼主
. o0 G+ k, a7 Q/ F; u
发表于 2018-1-31 14:58:39 | 显示全部楼层
谢谢。正好想学习一下宏程序。
发表于 2018-2-8 08:39:35 | 显示全部楼层
宏不会用。我一般做多头梯形丝杆螺纹。这个能用G78做吗?
发表于 2018-2-10 12:21:50 | 显示全部楼层
正在连接... 发表于 2017-12-31 15:537 L( k) p- J* H, X2 p
全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下 ...

1 E' o, e( n; C9 R只是给他参考
+ g6 S0 d  X% @- l, F9 a6 j& r5 q
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-18 18:31 , Processed in 0.066762 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表