iCAx开思网

标题: 参数化渐开线斜齿轮建模我的方法 [打印本页]

作者: sunwei.shen    时间: 2007-4-11 08:08
标题: 参数化渐开线斜齿轮建模我的方法
Pro/E参数化渐开线斜齿轮建模方法,此文出处Sunwei的博客https://sunwei-sunwei.blogspot.com
    论坛上关于斜齿轮的教程和Part并不少,但我觉得它们总是不够完美。比如:不能以参数的形式改变斜齿轮的螺旋方向,螺旋角度太大会再生不了……。可 能是我的要求太过苛刻了吧。经本人N久的思考,终于想出了一些方法吧。如下图是同一个Part的两个不同的螺旋方向截图,螺旋角可以很大,整个齿面可旋转 到0°~355°范围内。肺话少说,以下是我的建模过程。

1.编辑Program。
在INPUT和END INPUT之间加入以下内容:
TOOTH_NUMBER NUMBER
"Enter the number of teeth: "
MODULE NUMBER
"Enter the module: "
PRESSURE_ANGLE NUMBER
"Enter the pressure angle: "
HELIX_ANGLE NUMBER
"Enter the helix angle: "
HELIX_DIRECTION YES_NO
"Select the Left or Right direction (YES=Left-side / NO=Right-side): "
FACE_WIDTH NUMBER
"Enter the face width: "

在RELATIONS和END RELATIONST之间加入以下内容:
TOOTH_NUMBER=ABS(TOOTH_NUMBER)
MODULE=ABS(MODULE)
PRESSURE_ANGLE=ABS(PRESSURE_ANGLE)
HELIX_ANGLE=ABS(HELIX_ANGLE)
FACE_WIDTH=ABS(FACE_WIDTH)
PITCH_RAD = TOOTH_NUMBER*MODULE/2
ADDENDUM_RAD = PITCH_RAD+1*MODULE
DEDENDUM_RAD = PITCH_RAD-1.25*MODULE
BASE_RAD = PITCH_RAD*COS(PRESSURE_ANGLE)
IF HELIX_DIRECTION==YES
TOOTH_HELIX = FACE_WIDTH*TAN(HELIX_ANGLE)/PITCH_RAD*(180/PI)
ELSE
TOOTH_HELIX = -FACE_WIDTH*TAN(HELIX_ANGLE)/PITCH_RAD*(180/PI)
ENDIF
ROLL_ANGLE=SQRT((ADDENDUM_RAD+0.5)^2-BASE_RAD^2)/BASE_RAD
THETA_AT_RP=SQRT(PITCH_RAD^2-BASE_RAD^2)/BASE_RAD*(180/PI)-PRESSURE_ANGLE

保存退出并赋予参数数值,随便合理就OK了。如:齿数(TOOTH_NUMBER)=20、模数(MODULE)=1、压力角(PRESSURE_ANGLE)=20、螺旋角(HELIX_ANGLE)=15、螺旋方向(HELIX_DIRECTION)=yes(YES左旋/NO右旋)、齿厚(FACE_WIDTH)=3。

2.创建齿顶圆ADDENDUM_CIRCLE、分度圆PITCH_CIRCLE、齿根圆DEDENDUM_CIRCLE拉伸曲面
齿顶圆为Both Side/Capped Ends;分度圆和齿根圆均为Open Ends,深度为Up to Surface,如下图为尺寸所加入的关系内容。其中358°是控制齿根圆开口的,可保证齿形转过180°仍能顺利生成。


3.以方程的形式创建螺旋线
Inster=>Datum=>Curve=>From Equation选择默认的PRT_CSYS_DEF坐标系,点先圆柱坐标Cylindrical,在记事本中加入以下方程:
r=PITCH_RAD
theta=t*TOOTH_HELIX-TOOTH_HELIX/2+90
z=FACE_WIDTH/2-t*FACE_WIDTH


4.以方程的形式创建齿形曲线
<1>Inster=>Datum=>Curve=>From Equation选择默认的PRT_CSYS_DEF坐标系,点先圆柱坐标Cylindrical,在记事本中加入以下方程:
A=ROLL_ANGLE*t
r=BASE_RAD*sqrt(1+A^2)
theta=A*180/PI-atan(A)-THETA_AT_RP+90+90/tooth_number-TOOTH_HELIX/2
z=FACE_WIDTH/2

<2>创建通过齿形曲线的端点且垂直于齿形曲线的Datum Plane(如下图1)。
<3>以Datum Plane镜像齿形曲线,并用逼近合并两曲线。(如下图2)


5.以方程的形式创建第2条齿形曲线
<1>Inster=>Datum=>Curve=>From Equation选择默认的PRT_CSYS_DEF坐标系,点先圆柱坐标Cylindrical,在记事本中加入以下方程:
A=ROLL_ANGLE*t
r=BASE_RAD*sqrt(1+A^2)
theta=A*180/PI-atan(A)-THETA_AT_RP+90+90/tooth_number+TOOTH_HELIX/2
z=-FACE_WIDTH/2

<2>用步骤4的方法创建Datum Plane。
<3>镜像曲线合并之。


6.创建齿面
<1>.以Swept Blend创建齿面,特征属性垂直于轨迹线(注意非原始轨迹线),并草绘Section,Section旋转角度均为0°。如果采用Select Section的方式,Wildfire将无法再生,我研究了N久也不知何解。进入第一个草绘后以Use Edge选择步骤4的合并曲线,Done;第二个草绘同样以Use Edge选择步骤5的合并曲线,Done。2001的命令过程如下:Swept Blend/Done=>Sketch Sec/Norm To Traj/Done,如下图:

<2>.接着用Surface=>Transform=>Move/Copy旋转出另一齿面,旋转轴采用默认坐标系PRT_CSYS_DEF的Y轴,旋转角度180°,Done。
<3>.将两个齿面分与齿根圆Merge在一起。如下图1
<4>.Copy齿顶圆的两个端面,与上一步的齿面Merge在一起。倒圆角,圆角半径加入以下关系式0.4*MODULE。如下图2


7.阵列出齿形
<1>.以Surface=>Transform=>Move/Copy旋转第二个齿形,旋转轴采用默认坐标系PRT_CSYS_DEF的Z轴,旋转角度加入关系式360/TOOTH_NUMBER,Done。
<2>.阵列刚才旋转的齿形,选用角度尺寸为驱动尺寸。增量值和数量暂可任意。之后给增量值加入关系式360/TOOTH_NUMBER,给阵列数量P加入关系式TOOTH_NUMBER-1,再生。
<3>.先将第一个齿形与齿顶圆合并,再将第二个旋转出来的齿形(也就是上面第一个旋转出来的齿形)与齿顶圆合并。用参考阵列合并所有齿形。如下图。


8.将曲面生成实体

总结:此法做出来的Gear文件大小跟以前的方法比应该是最小的了。欢迎大家对此方法提出意见。想要本人Part的朋友可在本人Blog评论处留下联系方式。Thanks!
作者: sunwei.shen    时间: 2007-4-11 08:10
Pictures
作者: sunwei.shen    时间: 2007-4-11 12:36
有人看无人顶
作者: 来了    时间: 2007-4-12 08:46
顶顶顶顶顶
作者: wanbao    时间: 2007-4-12 11:01
请把PART发到邮箱,谢谢
作者: sunwei.shen    时间: 2007-4-12 12:48
5楼邮件已发
作者: hbabc    时间: 2007-4-12 13:44
谢谢楼主,顶
作者: youmingqiang    时间: 2007-4-12 15:00
part档文件发一个,谢谢
作者: zjhcnsd    时间: 2007-4-27 09:30
楼主  您真棒!!!!请把part发到我的邮箱 不胜感激
作者: lc123ch    时间: 2007-4-27 10:09
搂主。你好。你是我的偶像。请把PART发到.谢谢。
作者: sunwei.shen    时间: 2007-4-27 13:48
Sorry,这几天少上ICAX,所以现在才发邮件。
大家最好直接到我的blog上的发评论处留下邮箱地址https://sunwei-sunwei.blogspot.com/2007/04/proe.html
作者: zxplzz123love    时间: 2007-4-27 19:05
请把prt发到我的邮箱里面.
作者: sunwei.shen    时间: 2007-4-30 09:42
谢谢到我Blog上留言,邮件都已发。https://sunwei-sunwei.blogspot.com/2007/04/proe.html
作者: sunwei.shen    时间: 2007-5-4 12:49
顶起
作者: simplewalk    时间: 2007-5-15 21:03
我在网上找了好久,觉得贵帖对我很有帮助,希望能得到贵帖的PART仔细研究学习,请发到邮箱,谢谢!!!!!!!!!!
作者: inaya_lan    时间: 2007-5-15 22:49
楼主对关系式理解的很深,厉害。
能否共享一下你的PRT文件?


谢谢
作者: liuliyu0724    时间: 2007-5-16 08:26
老兄:用关系式做特强了.比其他的要难多了,是否可以把3D发给我学习一下,谢谢!!!
作者: sunwei.shen    时间: 2007-6-6 12:49
最好直接到我的blog上的发评论处留下邮箱地址https://sunwei-sunwei.blogspot.com/2007/04/proe.html
作者: 184954655    时间: 2007-6-6 17:08
偶像中的偶像。能不能也给我一个Prat。我的邮箱是.感激不尽啊。
作者: chonggwx    时间: 2007-6-6 19:41
收益了,谢谢楼主提供的参数法!
作者: ghchen0518    时间: 2007-7-18 07:13
看了您的文章受益匪浅,博客我进不去,能否把你的Prt发一下.
作者: macx2000    时间: 2007-7-18 09:27
不错。
作者: jacklei    时间: 2007-7-18 10:11
楼主建议出一个视频教程好不好呢!
   辛苦了!
作者: ddh8488    时间: 2007-7-19 08:39
学习中
作者: ghost4433    时间: 2007-7-19 12:30
我也要一份行不?
作者: vinyow    时间: 2007-7-27 09:26
我也要一份,急!麻烦楼主发一下,在此谢过
作者: wldjhclf    时间: 2007-7-27 12:06
很棒的作品
作者: WYLLONG    时间: 2007-8-9 14:56
02x02x02x02x02x02x02x02x02x02x
作者: lw-smart    时间: 2007-12-29 10:42
小弟想学学,谢谢。
作者: fjqzzpy    时间: 2007-12-29 11:36
标题: 你太厉害了
楼主你太厉害了,少人顶是因为看不懂.
只能留日后研究了.
作者: sunwei.shen    时间: 2007-12-29 14:00
无奈Blogspt总是被GFW和谐,如有不能访问blogspot请看此文:
https://user.qzone.qq.com/327003999/blog/1198230537
作者: luochunhua66    时间: 2007-12-29 14:57
花了工夫,你好样的
作者: caifujing    时间: 2007-12-31 01:41
大虾,我也想要个学学,[谢谢!!!!
作者: ed20    时间: 2008-1-18 10:42
谢谢楼主,很详细啊
作者: zmqjason    时间: 2008-1-25 13:27
谢谢楼主啊,我找的好辛苦啊
作者: sunwei.shen    时间: 2008-1-25 14:57
因ICAX不是经常上,请到我的博客上留言,如有不能访问请看此文:
https://user.qzone.qq.com/327003999/blog/1198230537

[ 本帖最后由 sunwei.shen 于 2008-1-25 15:10 编辑 ]
作者: tangqiao56    时间: 2008-1-25 19:39
请把PART发到
作者: QIAOJIA-1212    时间: 2008-2-2 20:02
潞脺脛脩脌铆陆芒,露脭虏脦脢媒禄炉脦脪脳卯脥路脤脹脕脣,脫脨脙禄脫脨赂眉录貌碌楼碌脛路陆路篓掳隆!
作者: sunwei.shen    时间: 2008-4-30 13:54
原文出处的域名已更改为https://www.knowwei.cn,多谢各路英雄赏面
作者: bottlezero    时间: 2008-4-30 16:14
你好 能不能发给我一份  你的博客我打不开
 
  
   谢谢
作者: dps0001    时间: 2008-4-30 21:17
有没有PDF档
作者: sunwei.shen    时间: 2008-7-29 18:46
Blog现可访问https://www.knowwei.cn
谢谢支持
作者: chong20001124    时间: 2008-8-7 13:12
给我发个Par吧,十分需要.
chong20001124@163.com
作者: Alex_wl    时间: 2008-8-8 14:13
之前看過別人的建模,不過方程式有問題,看看樓主的是不是最好的!
作者: nianfu001    时间: 2008-9-30 12:20
标题: 很好
好,我也顶~!
作者: Kingcom    时间: 2008-9-30 12:47

作者: yun5352    时间: 2008-9-30 14:49
真 厉害 ,佩服
作者: suncong1314    时间: 2008-9-30 15:11
好教程!..............
作者: yun5352    时间: 2008-9-30 15:15
能不能给我发一个Part
作者: 2iso    时间: 2008-9-30 21:22
搂主。你好。请把PART发到.谢谢。
作者: sunwei.shen    时间: 2008-10-4 17:52
需要PART的朋友可到此https://knowwei.blogspot.comhttps://www.knowwei.cn留下邮箱地址
作者: cry2008    时间: 2008-10-4 22:37
对于齿轮,我一直都没有找到相关的资料,今日一见,有些恨晚的感觉。如果楼主方便的话,请将PRAT发至Email:  cry2008.good@163.com
THANKS!
作者: yscyyscy    时间: 2008-12-26 10:07
标题: hehe
麻烦楼住发给我好吗?yscyyscy@126.com
作者: yscyyscy    时间: 2008-12-26 11:02
hehe hdsuaiyrbs,hy
作者: 六色彩虹    时间: 2009-10-24 21:00
楼主你发的帖子有些地方看不懂,要了PART也不会自己做,可以给我写资料吗?讲的详细地,书名页可以。邮箱:[email=sun_rainbow@live]sun_rainbow@live[/email] .com

本帖最后由 六色彩虹 于 2009-10-24 21:02 编辑
作者: 钧伶蔓    时间: 2009-10-25 01:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: sunwei.shen    时间: 2009-10-25 20:48
本人的Blog域名转移了,需要PART的朋友可到此https://knowwei.blogspot.comhttps://hi.baidu.com/knowwei留下邮箱地址
作者: NXYCQNXYCQ    时间: 2010-4-7 23:36
能不能说得具体点啊:
TOOTH_NUMBER=ABS(TOOTH_NUMBER)
MODULE=ABS(MODULE)
PRESSURE_ANGLE=ABS(PRESSURE_ANGLE)
HELIX_ANGLE=ABS(HELIX_ANGLE)
FACE_WIDTH=ABS(FACE_WIDTH)
………这里的ABS是什么呀
TOOTH_HELIX = FACE_WIDTH*TAN(HELIX_ANGLE)/PITCH_RAD*(180/PI)
ELSE
TOOTH_HELIX = -FACE_WIDTH*TAN(HELIX_ANGLE)/PITCH_RAD*(180/PI)
ENDIF
ROLL_ANGLE=SQRT((ADDENDUM_RAD+0.5)^2-BASE_RAD^2)/BASE_RAD
THETA_AT_RP=SQRT(PITCH_RAD^2-BASE_RAD^2)/BASE_RAD*(180/PI)-PRESSURE_ANGLE
这些又是什么能不能解释下
保存退出并赋予参数数值,随便合理就OK了……
能不能把步骤说具体点,我比较菜。谢谢!
请高手指点

本帖最后由 NXYCQNXYCQ 于 2010-4-7 23:45 编辑
作者: allenwoo    时间: 2010-5-13 20:27
这个和林清安的方法好像哈,但顶一下
作者: darkhourse    时间: 2010-8-16 12:47
lz,你好,不知都放不方便把你的part文档发到我的邮箱,因你的plog网址打不开,没有办法留言,谢谢




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3