QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3632|回复: 17
收起左侧

[讨论] 关于斜齿轮跨棒距的计算

[复制链接]
发表于 2008-11-12 16:45:33 | 显示全部楼层 |阅读模式 来自: 中国浙江台州
10三维币
关于齿轮手册里面的斜齿轮的跨棒距计算公式为M=2*RM+dp(偶数),M=2*RM*COS(∏/2*z)+dp,其中RM=0.5*d*cosα/cosαMt。invαmt=invαt+dp/db+2*xn*tanαn/z-π/(2*z);3 D* e6 ~0 N6 w3 h- X+ g8 |  W
我在VB中用这个公司编制计算斜齿轮的跨棒距小程序中发现一个问题,就是随着零件齿轮的增多,误差也越来越大(跟论坛中的另外一个软件相比较,软件见附件)。/ f: X+ R: `: k; r
在附件里面我同时把我自己编制的程序(VB编制,带编码)和对比的程序一起附上,看看哪位同仁能解决这个问题,有谢!!
4 K% T* v" m- _8 [7 t误差发生在跨棒距(当然,零件的螺旋角没有超过45°的)
3 @+ E3 B# I; ^8 A1 b  s( ?9 t
5 S; K- L  U: I0 _( _[ 本帖最后由 hys623723 于 2008-11-12 16:52 编辑 ]

计算M值程序.rar

5.27 KB, 下载次数: 31

自编

公法线、量棒距及上下偏差.rar

21.81 KB, 下载次数: 23

来源论坛(自己论证过,程序正确,和以前厂里编制的程序)

发表于 2008-11-12 17:03:44 | 显示全部楼层 来自: 中国北京
期待各位老大伸出援手。
发表于 2008-11-13 09:00:11 | 显示全部楼层 来自: 中国浙江绍兴
pi = 3.14159265值可以再取高一点
( i; o8 }3 [* P  ^! }3 ^  Z" N3.14159265358979
# S/ W3 U, Y; P8 i6 k! k  c! `% m9 ?$ p. C, a& D. m. s
, i3 }" J( l9 ^' J3 @1 ], i; B
i = 0.0001" H" v4 ?, a" k: `% r- a; N
Do While invαmt <= t) N: j" D, m, c4 z0 g6 J# j" Z9 ?
invαmt = Tan(αmt * pi / 180) - αmt * pi / 180
+ ~1 C" [7 g2 v1 M6 T& c& Zαmt = αmt + i
! ]+ K; Q% a3 @+ Q+ [1 G- FLoop, P7 B- Z. e5 g$ e
这段代码原理没错,但精度不够高,要想准确精度可以达到小数点后12位,现在计算机虽然跑的快,但是用你的代码也会累死的。
5 y2 D3 P0 F% E' _反渐开线函数的求法可以用二分法或者牛顿迭代法,网上有的,自己找找看。
0 E( a4 ]' Y# M% h6 L; M' l# {  \; h0 P9 S* l1 _1 R5 h
其它公式没有仔细看,自己认真核对也不会有错误的
发表于 2008-11-13 09:26:38 | 显示全部楼层 来自: 中国浙江绍兴
求解反渐开线函数是解决问题的关键,这个方法掌握了,很多齿轮程序都可以编了2 B: D$ i* \( z% C; @: W
http://www.jxcad.com.cn/read.php?tid=743888
发表于 2008-11-13 21:22:17 | 显示全部楼层 来自: 中国安徽六安
老大,你的公式错了,斜齿M值计算公式:RM=0.5*d*cosα/cosαMt。invαmt=invαt+dp/db+2*xn*tanαn/z-π/(2*z)应该不对
$ |9 R2 [( P( i- R0 P$ l, D应为+ u  b+ l" y" h" N
RM=0.5*d*cosα/cosαMt。invαmt=invαt+dp/(Mn*Z*cosαn)+2*xn*tanαn/z-π/(2*z)!
3 R4 N$ H( a8 [: C  r9 G# g7 h应该不仅随着齿数的增多、还有模数、压力角的变化,你的差值会千奇百怪!
发表于 2008-11-13 21:26:28 | 显示全部楼层 来自: 中国安徽六安
还有RM=0.5*d*cosα/cosαMt中的α应为αt:端面压力角,不信你可重新将程序改一下找一个你信得过的产品来试试!
发表于 2008-11-13 22:37:48 | 显示全部楼层 来自: 中国安徽六安
楼主,你的第二个厂里编制的程序是对的,(Mn=2,αn=20°,Z=20,Xn=0.4,dp=3.5)我用我的公式计算得到的值是47.068752165519,而你厂里的计算器算得结果是47.0687521824747,在0.0000001位相同,应和π值取的精度有关。
发表于 2008-11-13 23:27:14 | 显示全部楼层 来自: 中国四川成都
呵呵,zyhhcy123是个有心人,正如他所说的那样公式错了      我也用我编的算啦一下,(Mn=2,αn=20°,Z=20,Xn=0.4,dp=3.5)计算得到的值是47.0687521830008,小数点前7位是对的.
 楼主| 发表于 2008-11-14 20:47:49 | 显示全部楼层 来自: 中国浙江台州
首先回答4楼的问题,这个公式是没有错误的,db就是基圆直径,你后面给的也是基圆直径。
5 r% Z' y8 O/ u" \渐开线的反函数的求法,我那个公式我也是经过验算的,取了小数点后面4位的精度要求,总体来说,基本满足要求,
& F6 j9 G) r# j$ G同时我也试着取了6位的小数,但是答案还是一样的,没有什么变化。而且跟π的取值关系也不是很大,而且,我取的也
  U- z; U, b, X+ _7 _已经够了。计算的结果,我个人觉得有小数点后面三位正确也就够了,再多了也没有办法测量。
* z( B: z6 P+ r  ]& _# P' }! _- K现在的问题就是,假如把零件变成直齿,那误差就会没有,但是一有螺旋角,误差就出来啊,不信,可以自己手工计算看看。
4 N4 u. m  `: y5 z4 j我开始也有点不信,后来通过手工计算,发现,结果和我编制的程序算出来的结果基本上是一致的。
3 D# K3 M( P& G7 z, P, p: U: T5 m1 s3 b' |) ?% S( A8 E0 u  ?+ Y
[ 本帖最后由 hys623723 于 2008-11-14 20:52 编辑 ]
发表于 2008-11-15 17:27:30 | 显示全部楼层 来自: 中国安徽六安
就是直齿和斜齿的不同,所以公式才有所区别,用斜齿公式一样可以算出直齿的M值,上面的公式请各位去查查相关的国家标准,有些书籍的抄收错误,这个问题我也曾困扰过。
 楼主| 发表于 2008-11-19 10:40:54 | 显示全部楼层 来自: 中国浙江台州
看来没有人回答啊,呵呵,手头上有的资料暂时都感觉对应不上啊,齿轮手册,机械设计手册,机械传动设计手册都是差不多啊。
发表于 2008-11-19 23:31:24 | 显示全部楼层 来自: 中国安徽六安
难道还没有解决吗?不是你的公式错了末?我以上讲的公式是国家标准,你也可以查查国际标准,就是你的公式错了,你将公式改正后应该和你厂的计算结果相等!
 楼主| 发表于 2008-11-21 07:21:17 | 显示全部楼层 来自: 中国浙江台州
还没有解决啊,公式是我的齿轮手册上面的,按照齿轮手册的说法,应该是没有问题的。
* R" G. U5 g/ g9 S6 u) f但是实际上还是有点差别,现在的问题是,错在那里,我已知都没有找到,呵呵!
发表于 2008-11-21 12:25:42 | 显示全部楼层 来自: 中国浙江绍兴
自己知道与螺旋角有关系,就把关于螺旋角的公式好好检查一下,这么多天了 6 C' G0 Z' O, K8 g& G6 k
2 Z6 L: k" X) B: I' O3 k2 f3 W
RM=0.5*d*cosα/cosαMt     改为  RM=0.5*d*cosαt/cosαMt
0 i) M1 O# ^6 |- H$ ]+ V* U  V! z' s0 P$ [
invαmt=invαt+dp/db+2*xn*tanαn/z-π/(2*z)     改为  invαmt=invαt+dp/mn*z*cosαn+2*xn*tanαn/z-π/(2*z);把直齿轮的公式来计算斜齿轮,当然不对啦! J4 e& _0 b& g1 X2 D! S% y$ u

' T5 {/ J# q+ ]: m7 K: g[ 本帖最后由 msm2002 于 2008-11-21 12:33 编辑 ]
发表于 2008-11-21 12:27:37 | 显示全部楼层 来自: 中国浙江绍兴
程序代码修改如下,贴不上图,你自己回去再测试一下吧! N3 a" X* s( d7 c6 X. H$ n( M
Private Sub Command1_Click()8 k. d/ I+ z2 N: M' E' M
Dim α, αt, αmt, invα, invαt, invαmt, β, dp, t, i, xn, z, pi, mn As Single
  c4 \, r, p4 dDim mt, m, rm, d, db As Single
3 g( F) ]% p# e2 W7 umn = Val(Text1.Text)+ J. C: Z+ f( E6 I! J
α = Val(Text2.Text), w" s  e: h# V
β = Val(Text3.Text)
/ B6 d- M. A' g& `% ^. E0 H1 Y3 v; nxn = Val(Text4.Text)
1 k; j7 r( v+ _& c8 iz = Val(Text5.Text)
. J/ @8 n. ]/ x4 K2 g* sdp = Val(Text6.Text)
. B0 A2 d/ O# Jpi = 3.14159265
; u' f! w/ D, ^, Z* Smt = mn / Cos(β * pi / 180)2 h8 N! n5 t# u7 v/ R
d = mn * z / Cos(β * pi / 180)3 G, H' g. R$ \2 ?2 _# I1 @
αt = Atn(Tan(α * pi / 180) / Cos(β * pi / 180))
, X8 u2 r# ?. vdb = d * Cos(αt)7 P) u- K, @% l
invαt = Tan(αt) - αt
; }2 U. T% C  Z% o9 Q" g8 t0 Bt = invαt + dp / (mn * z * Cos(α * pi / 180)) + 2 * xn * Tan(α * pi / 180) / z - pi / (2 * z)0 z! e1 C1 s, k% |

0 z/ G3 {2 f& i4 c  v1 j/ ^7 gαmt = 0
, d4 [8 X/ C3 N1 w6 l  v* `i = 0.0001
9 `+ Q9 ~6 l: m2 v1 N/ ?  u- I9 d1 X* O& ~2 J. A( x$ M
Do While invαmt <= t0 a$ s& D4 R* g, H& J- a

5 A: O1 q; j% cinvαmt = Tan(αmt * pi / 180) - αmt * pi / 180
2 T/ n2 d9 k1 B. q% a/ v6 @- Vαmt = αmt + i
7 V# P4 {, c9 E2 n; m1 e: ]) J: p) U: k7 m- b, b
Loop1 S$ c8 W+ N0 e- J
αmt = αmt - i1 _# B% ?2 g2 D+ O2 w! Z3 E! a
rm = 0.5 * d * Cos(αt) / Cos(αmt * pi / 180)& I+ ~8 ?! H) V. x+ H7 s

) H+ t/ G- V9 H" FIf z Mod 2 = 0 Then
9 I: I7 E6 H0 T( H    m = 2 * rm + dp
( T! G5 v2 n3 O, ?$ |& Z) N    Else8 g' y1 Z5 F: G( o5 ?
    m = 2 * rm * Cos(pi / (2 * z)) + dp5 F: A9 P. l7 M" y* H* l0 T
    End If
+ |2 g& S3 x5 u" H
, G! ^1 `8 ?1 e0 @- k' K# fLabel9.Caption = αt * 180 / pi
" J9 o5 m4 h. QLabel11.Caption = Format(invαt, "###.######")
' L. s0 {/ u1 wLabel12.Caption = Format(t, "##.######")$ Z" X& B4 F( [1 C
Label14.Caption = αmt
# e  o1 \# F( W# _; tLabel16.Caption = rm  y5 i& V" @8 O
Label18.Caption = m9 m7 y% J+ v0 ~( F2 }
End Sub
发表于 2008-11-21 12:29:38 | 显示全部楼层 来自: 中国浙江绍兴
悬赏贴讨论问题真不舒服,不能贴图,不能上传附件,看着别扭
发表于 2008-11-21 16:57:31 | 显示全部楼层 来自: 中国安徽六安
不知楼主的齿轮手册是哪一版的,2000版第2篇渐开线圆柱齿轮传动中的斜齿量球中心压力角不是楼主所说的,msm2002的程序应解决了你的问题!
发表于 2008-11-21 19:58:55 | 显示全部楼层 来自: 中国江苏苏州
原帖由 msm2002 于 2008-11-21 12:29 发表 http://www.3dportal.cn/discuz/images/common/back.gif
& \9 E" C+ y8 G  N0 u悬赏贴讨论问题真不舒服,不能贴图,不能上传附件,看着别扭
: l: U" M) L: {' B
以后将关闭悬赏帖,现在管理上也很麻烦,无法评分等等。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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