机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5125 | 回复: 14
打印 上一主题 下一主题

蜗杆加工

[复制链接]
跳转到指定楼层
1#
发表于 2017-12-31 00:06:01 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
蜗杆有模数M=2.5 头数Z1=4 齿顶高系数h*a1=1导程P=31.4 最大径=36.5 中经=31.5 如何计算小径 任何编程 第一次接触蜗杆 一头雾水! X1 x' g- q* n! X! `5 Y+ C9 k' B
2#
发表于 2017-12-31 11:30:04 | 只看该作者
第一次做就做4个头的蜗杆,有点难度啊
3#
发表于 2017-12-31 15:53:49 | 只看该作者
本帖最后由 正在连接... 于 2017-12-31 15:57 编辑5 h3 A3 a% c4 `" h/ j+ w$ n& W3 l. t

) S7 e" m7 b6 k( h) \* }全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下面是一个蜗杆宏程序,你自己慢慢研究吧。
. Q8 l2 M$ e6 S4 w
6 Z& g0 E% {# ^+ | x i$ q

$ W3 x4 H! |4 p0 u: \
D=52 d=34.4模数4四头,牙型角20度,刀宽2mm角度LE20
) J5 j y9 V) |, x; P! P* L* J& ^
% H$ O; {0 C$ x! g) u. a
P=3.14159*4*4=50.26544(导程等于摸数*3.14159*头数)W=0.7M =2.8(蜗杆底部宽度)

- T& l' R8 S! P# a
1 f1 [2 O7 P; {" v4 Y# M9 \6 P

/ _. P0 `7 W2 |) x) A

0 b/ Z q8 W( x$ s" [/ n
程序:
; v7 ?- A3 k: @" d* G( f
, z4 ?6 ?! a4 t
O0001

' ?: k- s' X1 y5 Z! S* M" h

8 Z' Z o9 q% R
G99M03S300
u; \) G# l# ~; h( w O
8 H! d" Y- y+ @" j/ x
G97T0101M8
" C+ [2 C( B% E

9 D* x, m0 ?* }8 h/ j
G0X56Z10
9 w- Q! f1 M: [1 l' W8 v, G1 S. B$ V
6 B0 N7 i9 H# y
#1=52(蜗杆大直径)
4 M- G* G0 X+ r0 l

6 q; E0 v3 \1 |2 W* m8 t2 Y& \5 m/ X
#2=34.4(蜗杆底直径)

Z. I% }. |* e6 ~7 ^8 m

+ R" ^( z- n. C% w5 \8 l
#3=0.4(底部宽度减去刀宽的一半)

0 _' e" t3 c8 N8 r2 Q3 h' u
7 o( a" J' M% o) p" O
#13=360000/4(算出每一头的角度)

3 |5 b7 f2 U8 G8 n l; w
( c' D6 T$ I# E$ z; z$ F
N10#4=0.2(每层吃刀量)

8 ~* p4 x! V1 c

2 ]. w2 H- o3 m' r5 `/ _
#1=#1-#4(大直径递减)
0 f# ]; l! R, w O
/ L5 ~, N( n' C) g
IF[#1LT#2]THEN#1=#2(条件判断防止过切,强制赋值。当#1小于#2,那么#1等于#2)

% ^. t, P# e! q/ q. c4 e0 J
1 \/ F `3 \# s( P& v0 T9 ^
#5=[#1-#2]/2*TAN[20]+#3(三角函数算出每层需要赶刀的宽度)

8 l7 {4 `3 c! b- r

- V; S8 ]3 \2 [* O; c5 g$ y9 g1 ~
#6=0(赶刀初始值)
2 w& y+ _) Q! N% n3 m

, O5 o( S) L: D* G
N20 #12=0(Q的初始值,不能乱放)
. m2 m, H0 I0 A) d* {$ e
( ] K9 i1 F2 N- z2 B1 u9 F
#7=10+#6(计算右赶刀每次的定位)

# V" K1 c5 M6 H9 G" e* ~, @
" s: c5 j) u3 j- |
G0 X56 Z#7(螺纹定位)
* `6 n* i0 O( X, B9 U( J% l# g% v
! m3 N. q# @3 ]3 u+ I- v% o. ?
N21G0X#1(X进刀)
. ^' F9 z# q7 O0 U4 S

/ }6 D0 H! S! m& d2 @7 x
G32 Z-95 F50.265 Q#12(螺纹车削)
# [6 E p$ ~/ x$ ~8 ^: ~

# a( c" I& s. W. k3 j1 H+ _- s
G0 X56(退刀)

: u2 J: \1 B6 B$ p" o

: H! T9 s+ G4 G2 h
G0 Z#7(定位退刀到起点位置)

' L4 Y& {) }; l: D/ t$ N

! N6 [1 J2 y' `
#12=#12+#13(角度递加)

8 |: h0 ~' o" Z7 u3 |
$ H. _/ ?- R3 J [9 U) M& K: S
IF[#12LT360000]GOTO21(如果Q值小于360度跳到N21执行下一头)

b5 Q- T( |% ~0 E' Z2 ]3 x
9 I, ^- q% c+ ~3 K2 _& H; T g
IF[#6EQ#5]GOTO30(如果右边赶刀宽度到达跳出循环)

7 ?- n! ?3 R3 }6 }/ X) j

; J3 h0 |3 v X0 {3 a
#6=#6+1.5(每刀赶刀量加1.5)
( N/ ?' G- `6 R

2 n' L: [' W% ~9 Y4 S; [5 U
IF[#6GT#5]THEN#6=#5(防止过切强制赋值)
; r/ G4 A* z4 B9 F8 P9 G
- B( y3 K8 s* B# o0 [4 g3 o
IF[#6LE#5]GOTO20(如果右边赶刀宽度没有到达跳转N20继续循环)
f: z4 ]% B" }; I( V
1 F. Y9 h: w8 d5 C! |2 Z. p
N30#6=0(赶刀初始从新赋值)

# l/ m0 y1 a) U7 R* H
W3 p; w! i# p k/ m
N40#12=0(Q的初始值,从新赋值,不能乱放)
) R1 N8 U5 g1 { T1 m0 I+ f1 p
4 H3 w' A" f. K1 u7 M5 D
#6=#6+1.5(赶刀宽度递加)
9 h' d5 m# X* ?. X0 E+ `

) d7 }+ e+ i4 _. s7 T' Y6 p
IF[#6GT#5]THEN#6=#5(防止宽度过切,强制赋值)

) q0 j" A7 [$ _& Z" s
; b) z f e% s* O- q! Z& W. C" L* z
#8=10-#6(计算Z定位向左赶刀)
. L3 H, s4 {3 E
2 d7 Y& f" N. `+ ?- x
G0 X56 Z#8(螺纹定位)
% q" n$ L; p- W% v0 S
: |, x: X3 o& r$ t. e
N41G0X#1(X进刀)

/ S6 ]$ A( V2 P2 B6 _
6 p/ j. @( J+ M0 b
G32 Z-95 F50.265Q#12(螺纹车削)

6 \! C% V* q. j3 z2 w

+ G: Q( G0 O( v5 n: h& a; H5 w& I
G0 X56 (螺纹退刀)
& |5 W- D7 [- J; a' ?6 K
7 u8 |! @" ~! `, _
Z#8(退回上一次加工起点)

2 Y& z0 b W1 N* N" { U

: l9 x c8 f/ @9 q6 Z
#12=#12+#13(左边赶刀的角度递加)
+ f# Z2 j5 c& j/ y* G! M

: @5 ]9 E" [5 R1 X
IF[#12LT360000]GOTO41(如果Q值角度小于360度跳转N41继续下一头)

* I& d, q2 R8 ^
0 ]( H* C/ u. j1 {1 W: a6 h% H; Z! p
IF[#6EQ#5]GOTO50(防止死循环,如果宽度到达跳出循环)

. p7 `: t1 l- P2 M; D! @% O* q8 g% v

5 {% \0 B9 D% B* p3 z
IF[#6LE#5]GOTO40(如果左边赶刀宽度没有到达跳转N40继续赶刀)
( V' v: a( c$ Z4 S& @

# b* R3 `. f4 x& p0 k5 G3 Y( M
N50IF[#1EQ#2]GOTO60(如果螺纹深度到达跳出循环)
$ d. |. U4 N& J4 v

( O! L" j: ^% r
IF[#1GE#2]GOTO10(如果没有到达跳转N10继续下一层)
- d! ^& s# y3 m; Z3 R+ B3 d

& r( ?3 }. b) A8 M& M% V- n5 ~
N60G0X100.
( `) M; f& m1 v L( @0 B) o3 e
4 Y8 y. w& {0 ~ o7 e E( @- _. E- e, d
Z120.

2 Q" G6 \4 Y9 H T/ }
5 S" P: ?' L0 j! O& Q' F+ h& L1 j
M30
; w( J( Y: \0 ?! [

1 O8 ], m b. m; \

: D- N" |9 V _9 B, P) K
3 `. N9 c9 k0 n0 b+ d
完整程序如下:
5 q# u% O- W- k

& R) c3 H, a+ a5 [) g
O0001

6 c) F3 {; D9 j. E5 Q$ F

. w. I/ a/ }- I0 E7 p+ m2 W% M& ^
G99M03S300
( ~ U3 `$ L" Y: p
, w& W4 E" ]/ z, d
G97T0101M8
1 \+ |/ X c7 O* [

7 n& Q+ L7 i5 P' o% X
G0X56Z10

' O, S) c: C& n! D+ i8 a0 Q) f. |7 m5 l ]

$ Z1 Y5 D' Y; _- b' s! E1 I
#1=52

! C% }, B# ~" a
& i/ P& _6 |/ f, A, v2 J! x- J0 U
#2=34.4
5 |) _( Y" G4 J1 ^
2 O$ Q; Y+ x1 c! T% F( j+ n
#3=0.4
5 p, J h S; L; a5 r0 p# n4 ?! R4 K

8 J/ C9 ^9 ?; |" D$ q
#13=360000/4

3 k, {1 \5 S( `9 c

# p; Y+ S) _' V5 G
N10#4=0.2

6 [1 n5 X' M% q5 B+ N

5 L/ X2 e' r* @( ^5 P! K
#1=#1-#4

4 ^2 q' R% c1 n5 c

$ f1 h$ A; w0 [
IF[#1LT#2]THEN#1=#2

6 c6 Y: h& C3 a2 x
D% ~& h% \4 X
#5=[#1-#2]/2*TAN[20]+#3
" x. g& i H( x2 F) _) I

( [' _; ^) k1 G. x, q
#6=0
. E7 ?$ q& S; a& C0 O" V
& V& Y! u8 }" ^* D% a
N20#12=0
7 i6 J2 ~- @6 F
9 Q: v+ U; ?9 h3 _3 k
5 h2 O. ]5 j7 [
4 F! L, D `/ |3 r9 s; m0 p' F
#7=10+#6

$ |# v% X# }) |/ U- o

# D8 _# X1 Y; T/ B8 J j
G0 X56 Z#7
8 G- g! U! O- V0 d. S0 l4 o
* l" x0 N: f9 U
N21G0X#1
! K, U; W0 S+ W% c! U2 B" u9 R
& ?1 n+ S1 V. h+ T8 R6 N# K3 \
G32 Z-95 F50.265 Q#12
/ y0 W% c$ K2 d/ C* Y( @

7 I9 i$ `5 y1 [- q# q5 B4 z* A
G0 X56

* |9 L9 y- b+ p- n9 F+ [& V
8 T- ?% z1 p. x, |3 z5 d; v* a* v
G0 Z#7

, r9 s: q1 [ d- C6 e1 B

; s/ P* c) x& u
#12=#12+#13

& d' d4 V! z$ b2 L% a

# f' P& z, ~9 ^) B. e# d
IF[#12LT360000]GOTO21
. p3 B; V& N1 }( d

* l* v l, q8 M( r/ q& Z+ i9 R% H8 Z
IF[#6EQ#5]GOTO30

' \' `9 q% ?0 U, ~0 U5 Z8 C

# v4 D/ @4 Y9 J; \) C0 x
#6=#6+1.5

! l w# L* {, c4 F/ o& Y
1 h9 |9 ]" Z9 ?5 q: N9 u
IF[#6GT#5]THEN#6=#5

0 V% a; z! f+ I( @- Q

\, |3 I2 n* x+ U
IF[#6LE#5]GOTO20
% [* }/ I, ]( Y3 {8 O/ G" t3 o
# m2 F" q9 f- J" Y
N30#6=0

" I2 m# Y- w1 M: `* j H3 N
( `8 i) r3 F# Q5 c7 F2 h
N40#12=0

. m; R. Q9 m$ V* `, c S7 l. @

$ [* u+ z; U' ~5 M
#6=#6+1.5

# |% N% Z+ {7 C$ h0 h

- v! ?/ N3 L3 V: J! X3 `! Z( C/ Y+ B
IF[#6GT#5]THEN#6=#5
h3 C6 \( g3 R$ n- |
5 X( l6 ?8 y; f. u0 \
#8=10-#6

7 F" @- f) ]8 C, x" b

! @3 s* a! }7 y" {3 S" n
G0 X56 Z#8
$ e, n u. ?! S6 h5 ~3 w3 [4 N
2 |. ^! b7 a* P/ f8 l& n3 t* `
N41G0X#1
5 }' M' |9 G3 i( f+ s$ @1 d

f# Q4 H$ p" I& x
G32 Z-95 F50.265Q#12
8 D. V0 g& }! {5 O
" H4 z4 }( M( g$ y0 G; j3 N
G0 X56

% J* K0 m7 |4 L
$ b- f( x3 m- R4 o& |
Z#8
. R H7 m {$ U
* D: H' K; N8 f9 O
#12=#12+#13
( l z3 h' }0 v9 V

8 i) o- R) M3 \( P! `* P- o
IF[#12LT360000]GOTO41

3 {( ?7 `" b0 o1 m

& \& ^- N) l4 `0 J9 M$ ]) d
IF[#6EQ#5]GOTO50
( |$ n0 d1 f: d: j" u }
% p: u0 V4 p4 ?% W( o
IF[#6LE#5]GOTO40

3 b: O/ ]1 n: g" P# X5 F

% k& i" ^: C4 ?+ e( z0 E0 s8 L
N50IF[#1EQ#2]GOTO60

1 f8 z+ I. ?/ D/ w m8 G7 a: h
/ J3 r4 Y# y" H$ _
IF[#1GE#2]GOTO10

" Q/ _; x: q+ l; H$ f3 c0 h

5 {$ e8 H" ?2 L1 n( p/ d* T3 l
N60G0X100.
. f" E7 W( b0 d, d0 n+ z9 o
& a3 |4 J1 B+ ~, p& J, [. m. I+ v, r
Z120.

' w0 d+ ]6 U+ y8 n

! p1 Y6 V1 d& i, h. K( v! {8 g$ H
M30
4 [% y, H5 c9 a* O. b" u
# Y) ]+ }1 F3 l% j' X: B: |

点评

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

评分

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

查看全部评分

4#
发表于 2017-12-31 22:46:42 | 只看该作者
蜗杆得用宏程序,楼上的宏程序很好,楼主认真研究一下
5#
发表于 2018-1-1 18:01:08 | 只看该作者
三楼大神正解!
6#
发表于 2018-1-5 11:23:16 | 只看该作者
厉害,看一看。学一学
7#
发表于 2018-1-31 12:33:40 | 只看该作者
正在连接... 发表于 2017-12-31 15:53
% o2 c0 g) h; H. A" m% S& L全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下 ...

1 {' P+ [4 ^" e# g9 b) g谢谢楼主# V+ n6 z' X) t7 Z. D/ r, @! O# g
8#
发表于 2018-1-31 14:58:39 | 只看该作者
谢谢。正好想学习一下宏程序。
9#
发表于 2018-2-8 08:39:35 | 只看该作者
宏不会用。我一般做多头梯形丝杆螺纹。这个能用G78做吗?
10#
发表于 2018-2-10 12:21:50 | 只看该作者
正在连接... 发表于 2017-12-31 15:53
6 d# _% e4 u2 V* m全齿高一般是2.25,既然你齿顶高系数是1了,底径=36.5-2.5*2.25,编程的话我不知道你对宏程序了解多少。下 ...

: F0 f7 I I- f; r) Z# c/ B7 `只是给他参考
7 Y" _- Y1 F) d' S' j: ?5 H
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-6-9 10:58, Processed in 0.058941 second(s), 15 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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