查看单个帖子
旧 2009-04-25, 05:11 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 我的渐开线齿形绘制程序(转贴)

我的渐开线齿形绘制程序(转贴)
www.dimcax.com
我的渐开线齿形绘制程序(转贴)
不是楼主的,是楼主转贴、推荐。
楼主提供了链接。
1楼、7楼都收到了。
我的渐开线齿形绘制程序(转贴)
关于在autocad中画渐开线齿形,有各种插件可用;还有一些cad软件,本身就带有画齿形的功能。
但是,它们多数是以圆弧代替渐开线,即过齿顶圆、分度圆、齿根圆上的3点,画圆弧,近似地代替渐开线。
另外,齿形与齿根圆的过渡圆弧,多数都不画出。
我编了一段程序,用于画渐开线齿形,已经应用多年。它按渐开线理论精确画出齿形,并且精确画出齿形与齿根圆的过渡圆弧。
以下是程序中的一段注释,主要讨论齿根圆和基圆谁大谁小,以及齿形是否全部为渐开线。这是画齿形必须解决的问题。
'命题1
'可以证明齿数>=42时,根圆>基圆;齿数<=41时,根圆<基圆
'z>=42时,齿根圆半径>基圆半径,齿形全部为渐开线
'z<=41时,齿根圆半径<基圆半径,渐开线到基圆为止,基圆以内无渐开线
'命题2
'齿根过渡圆弧半径系数0.2(有的资料取0.38)
'考虑到齿根过渡圆弧,其起点与齿形线相切,其终点与根圆相切
'齿根圆弧圆心所在的圆(姑名为根弧心圆ghxy)之半径比根圆半径大0.2m
'经计算,42这时应为35
'z>=35时,齿形全部为渐开线
'z<=34时,渐开线到过渡圆弧之间有一段非渐开线
'命题3
'但是,过渡圆弧的起点,并不在根弧心圆ghxy上,而在其之内,所以35调整为36
'z>=36时,齿形全部为渐开线
'z<36时,渐开线到过渡圆弧之间有一段非渐开线
'这就是编制程序遵循的原则
命题1之证明
分度圆半径mz/2
齿根圆半径mz/2-m(c+h) (1)
基圆半径mz/2*cos20 (2)
如要齿根圆半径>基圆半径,必须
(1)>(2)
即mz/2-m(c+h)>mz/2*cos20
即mz/2-m(c+h)>mz/2*cos20
即z/2-(c+h)>z/2*cos20
即z-2(c+h)>z*cos20
即z-z*cos20>2(c+h)
即z(1-cos20)>2(c+h)
即z>2(c+h)/(1-cos20)
当c=1,h=0.25,cos20=0.93969262
得z>41.4543
z>=42时,齿根圆半径>基圆半径,齿形全部为渐开线
z<=41时,齿根圆半径<基圆半径,渐开线到基圆为止,基圆以内无渐开线
命题2之证明
由于齿根圆和齿形之间以过渡圆弧连接,圆弧半径0.2m,齿形并非延至齿根圆,而是延至过渡圆弧,所以求解上述问题时,可以考虑相当于将齿根圆加大0.2m,于是(1)写成
mz/2-m(c+h)+0.2m (3)
(3)>(2)
即mz/2-m(c+h)+0.2m>mz/2*cos20
即z/2-(c+h)+0.2>z/2*cos20
即z-2(c+h-0.2>z*cos20
即z-z*cos20>2(c+h-0.2)
即z(1-cos20)>2(c+h-0.2)
即z>2(c+h-0.2)/(1-cos20)
当c=1,h=0.25,cos20=0.93969262
z>2(1.05)/(1-cos20)
z>2.1/(1-cos20)
z>34.82
z>=35时,齿形全部为渐开线
z<=34时,渐开线到过渡圆弧之间有一段非渐开线
如前所述
齿根过渡圆弧,其起点与齿形线相切,其终点与根圆相切
齿根圆弧圆心所在的圆(姑名为根弧心圆ghxy)之半径比根圆半径大0.2m
经上述计算,42这时应为35
z>=35时,齿形全部为渐开线
z<=34时,渐开线到过渡圆弧之间有一段非渐开线
命题3之讨论
但是,过渡圆弧的起点,并不在根弧心圆ghxy上,而在其之内,所以35调整为36
z>=36时,齿形全部为渐开线
z<=35时,渐开线到过渡圆弧之间有一段非渐开线
该程序以原点(0,0)为中心
黄色线画出分度圆
绿色线画出基圆
转自
支持楼主,我已收到作者寄来的程序,很好用的,谢谢你的提供.

楼主能给我发一个吗?急用的

谢谢

能发一 个给我吗?
thank you!

我已经把地址给你了,谢谢,希望能快一点,
peiyinhua

为啥不传上来?
wpj

我收到了,很好用

毕业设计急用 发我 谢楼主
追求我的追求

不知道有没有在vb中的计算程序啊 我也要
追求我的追求

谢谢楼主啊。有程序的兄弟们能不能给我发一份啊。万分感谢各位大好人啊。
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)