找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6381|回复: 14

蜗杆加工

[复制链接]
发表于 2017-12-31 00:06:01 | 显示全部楼层 |阅读模式
蜗杆有模数M=2.5 头数Z1=4 齿顶高系数h*a1=1导程P=31.4 最大径=36.5 中经=31.5 如何计算小径  任何编程    第一次接触蜗杆 一头雾水
' H7 w$ q. O- n( E! s1 T" H7 T4 u
回复

使用道具 举报

发表于 2017-12-31 11:30:04 | 显示全部楼层
第一次做就做4个头的蜗杆,有点难度啊
发表于 2017-12-31 15:53:49 | 显示全部楼层
本帖最后由 正在连接... 于 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* s
P=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 W
G97T0101M8
/ 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/ v
0 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, e
IF[#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& M
G0 X56 Z#7(螺纹定位)

7 l1 a0 {! U+ u2 m; H# Y7 G0 Q) C9 b

, Z8 Q( O( l; k: a
N21G0X#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 s
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头)
1 j- h' t1 W$ c4 ]) C% d

7 g, [8 i; b" X8 Q* w5 t& E# g
IF[#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 T
N40#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 m
IF[#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 k
G0 X56 Z#8(螺纹定位)
! G* o6 P  s, h

5 y4 o" X3 a% a9 A# \  l" C4 f
N41G0X#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( P
G0 X56 (螺纹退刀)
( j6 m2 C" O+ _# `

2 y: H- E% h+ u( V
Z#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% W
IF[#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" g
IF[#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. N
N60G0X100.

( s* W7 h! B2 W( }8 L
/ a2 Q  b; F. E- }8 |  f5 K
Z120.

; l( A! r5 `$ ^& X3 p
2 |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, I
G99M03S300
& 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 a
N10#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# p
4 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  A
G0 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 S
3 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; b
IF[#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 t
N30#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; x
IF[#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 z
0 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 i
1 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- }" N
N50IF[#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

点评

只是给他参考  详情 回复 发表于 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:53
# Y' y% D* |. u; W2 C2 ?全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下 ...

. T" L+ ?) ?) f% G. n- \6 q9 |3 ?0 o, u2 k谢谢楼主7 v  k& N+ n4 |  S9 V: j
发表于 2018-1-31 14:58:39 | 显示全部楼层
谢谢。正好想学习一下宏程序。
发表于 2018-2-8 08:39:35 | 显示全部楼层
宏不会用。我一般做多头梯形丝杆螺纹。这个能用G78做吗?
发表于 2018-2-10 12:21:50 | 显示全部楼层
正在连接... 发表于 2017-12-31 15:53
% T, w; W& e& f$ K全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下 ...

' R# O8 T8 \5 G7 E4 r  B! t只是给他参考+ O& r: i8 C  A) i# q7 \
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-7-1 07:39 , Processed in 0.085750 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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