QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 3626|回复: 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);$ J5 B9 k; t) k; J
我在VB中用这个公司编制计算斜齿轮的跨棒距小程序中发现一个问题,就是随着零件齿轮的增多,误差也越来越大(跟论坛中的另外一个软件相比较,软件见附件)。
$ m. t7 o+ R" J; \# ]0 d" ^在附件里面我同时把我自己编制的程序(VB编制,带编码)和对比的程序一起附上,看看哪位同仁能解决这个问题,有谢!!: @$ o- A2 ^1 W7 X0 X
误差发生在跨棒距(当然,零件的螺旋角没有超过45°的)$ H( Q# z4 b. \0 Q) s

' Q5 _6 u  p& p% [2 r& k0 u' [[ 本帖最后由 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值可以再取高一点' Y. u7 u3 }; ?& B: i
3.14159265358979
9 E5 C8 `3 a- {1 y9 E- {. B- h9 n+ G$ ~4 N$ Z

* [/ c" S4 n0 b2 f* |9 pi = 0.00012 Z9 b9 U3 ^  e/ J$ y( C
Do While invαmt <= t
" W" i# s9 _3 Z: ainvαmt = Tan(αmt * pi / 180) - αmt * pi / 180
6 c! S& d  D: w) r# w: gαmt = αmt + i! ~" \3 p& r2 f6 }; Y' Q. B' c" ^
Loop
5 m9 ]% J  I8 A1 m- ^5 ~$ ^这段代码原理没错,但精度不够高,要想准确精度可以达到小数点后12位,现在计算机虽然跑的快,但是用你的代码也会累死的。
  W, Y% R7 N, l7 n# D7 C; E反渐开线函数的求法可以用二分法或者牛顿迭代法,网上有的,自己找找看。
$ n; P5 J% z/ C# s5 Z
1 X  e- M$ Z! k5 ]$ G& ~9 Y/ l4 t其它公式没有仔细看,自己认真核对也不会有错误的
发表于 2008-11-13 09:26:38 | 显示全部楼层 来自: 中国浙江绍兴
求解反渐开线函数是解决问题的关键,这个方法掌握了,很多齿轮程序都可以编了
6 u3 U0 }0 q, i$ C* g  f3 d) u4 c8 }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)应该不对
& W: z( `$ R7 ^应为
4 ]3 U" i: @! D/ d/ N$ XRM=0.5*d*cosα/cosαMt。invαmt=invαt+dp/(Mn*Z*cosαn)+2*xn*tanαn/z-π/(2*z)!
1 ~$ m6 p- V$ ]& X应该不仅随着齿数的增多、还有模数、压力角的变化,你的差值会千奇百怪!
发表于 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就是基圆直径,你后面给的也是基圆直径。
+ O% B$ i% d4 N3 _6 A: z' G渐开线的反函数的求法,我那个公式我也是经过验算的,取了小数点后面4位的精度要求,总体来说,基本满足要求,
3 E! N' X* }( ^) A4 P同时我也试着取了6位的小数,但是答案还是一样的,没有什么变化。而且跟π的取值关系也不是很大,而且,我取的也! S3 F+ q% Z/ n; W- G- z7 e
已经够了。计算的结果,我个人觉得有小数点后面三位正确也就够了,再多了也没有办法测量。
9 G! Q! a' G6 q3 }/ w6 q: q2 {现在的问题就是,假如把零件变成直齿,那误差就会没有,但是一有螺旋角,误差就出来啊,不信,可以自己手工计算看看。+ _0 {4 r0 F  ?& w
我开始也有点不信,后来通过手工计算,发现,结果和我编制的程序算出来的结果基本上是一致的。. U* m( F6 B) i

/ F1 G0 ?. ], @8 [4 j- a[ 本帖最后由 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 | 显示全部楼层 来自: 中国浙江台州
还没有解决啊,公式是我的齿轮手册上面的,按照齿轮手册的说法,应该是没有问题的。% V( \; r7 I# i* S- d
但是实际上还是有点差别,现在的问题是,错在那里,我已知都没有找到,呵呵!
发表于 2008-11-21 12:25:42 | 显示全部楼层 来自: 中国浙江绍兴
自己知道与螺旋角有关系,就把关于螺旋角的公式好好检查一下,这么多天了
! s' p1 z/ X9 e+ Z& e1 _1 J1 Z4 H7 u& H: _9 L8 ~
RM=0.5*d*cosα/cosαMt     改为  RM=0.5*d*cosαt/cosαMt
0 n1 @( X) `1 H/ z9 ^/ q8 c7 {# l. {4 N
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);把直齿轮的公式来计算斜齿轮,当然不对啦6 c  {$ G( E  M( U
2 s& u2 `. g! D$ V: n$ Y
[ 本帖最后由 msm2002 于 2008-11-21 12:33 编辑 ]
发表于 2008-11-21 12:27:37 | 显示全部楼层 来自: 中国浙江绍兴
程序代码修改如下,贴不上图,你自己回去再测试一下吧
; R+ r" T  Z0 v8 T- J9 CPrivate Sub Command1_Click(); N2 O) N; B9 k4 g5 B  v3 t5 ]4 B( C
Dim α, αt, αmt, invα, invαt, invαmt, β, dp, t, i, xn, z, pi, mn As Single
7 M8 O# S3 G# G- K+ d; _Dim mt, m, rm, d, db As Single
. r; h+ ]7 I1 P* y# Lmn = Val(Text1.Text)2 q) R. n, R* ]8 e4 X# z+ E1 y
α = Val(Text2.Text)/ |3 Q# X/ s" A) y5 A# ?3 n
β = Val(Text3.Text)( C; S7 {/ z. e$ J
xn = Val(Text4.Text)
6 q! |1 L- L2 Xz = Val(Text5.Text)
" w% S: Q; _8 jdp = Val(Text6.Text)
/ V9 _3 D( u5 _4 C& v3 ipi = 3.14159265* ~: ?: u5 o  V0 y5 l
mt = mn / Cos(β * pi / 180)
3 C( d- G+ F8 u* ]- Xd = mn * z / Cos(β * pi / 180)
/ \! p, J$ d, ?- h0 F( B! e7 s3 o! Xαt = Atn(Tan(α * pi / 180) / Cos(β * pi / 180))8 t+ I  j& J: B$ R0 {. o" ~7 o
db = d * Cos(αt)
' y' o5 z. u; U. u* \3 _9 {! Binvαt = Tan(αt) - αt! S9 p! S% T" ^% T7 c
t = invαt + dp / (mn * z * Cos(α * pi / 180)) + 2 * xn * Tan(α * pi / 180) / z - pi / (2 * z)
( X' d/ y% L6 a% S- ~
0 ]6 Q* Y- |* a2 e0 |: q6 iαmt = 0
2 f6 G: }4 r# L/ si = 0.0001* V( C2 m& t7 ~0 l1 T3 d  n, B0 l
% L) R  N! ]3 ]2 s$ \; g
Do While invαmt <= t
' y+ X6 T# I0 I* E, p; a& G
9 K* j6 h1 p* U$ b7 yinvαmt = Tan(αmt * pi / 180) - αmt * pi / 180
0 _6 w4 A9 b3 {( |; C, N. Oαmt = αmt + i
  Q/ r2 [1 q8 E" Q/ s, m
: o" _0 [1 w' t+ @Loop8 `3 K( i( @" K0 l
αmt = αmt - i
* o5 p1 K, g: f6 crm = 0.5 * d * Cos(αt) / Cos(αmt * pi / 180)& r1 T+ j4 L6 T7 _% R

; T' r$ @% i/ Y5 yIf z Mod 2 = 0 Then
+ B1 F: I% g# o: r3 p( n    m = 2 * rm + dp
$ z: [6 _: x7 ]7 U9 I$ m2 d2 W1 |    Else1 a9 u- h5 L. ]
    m = 2 * rm * Cos(pi / (2 * z)) + dp
+ f  Z% v' K" o  n- B- s. X    End If
5 ?9 d" d; P8 h3 H6 k; m  x7 Z0 Y! Q# J+ L$ X* p. ?9 X$ [3 w
Label9.Caption = αt * 180 / pi: d) i2 V: @7 r3 C. a4 Y8 }8 f3 f
Label11.Caption = Format(invαt, "###.######")
- `$ B) q& L8 p6 k1 h% O6 v4 cLabel12.Caption = Format(t, "##.######")
  Q, W3 c( q. o- F( j- P) y& c' D% L2 RLabel14.Caption = αmt( k- [" X- p0 r8 @
Label16.Caption = rm8 V( E! v9 }/ g- a
Label18.Caption = m
& p% ]! P- J8 p: |8 V- W1 OEnd 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+ k; X$ r, ?+ y6 r( u- |0 A
悬赏贴讨论问题真不舒服,不能贴图,不能上传附件,看着别扭
  p: F) z: m2 j7 ~1 ?6 c
以后将关闭悬赏帖,现在管理上也很麻烦,无法评分等等。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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