1、机械CAD解析 机械CAD/CAM 课程论文论文题目 PRO/E工程图齿轮建模及二次开发 学院名称 核技术与自动化工程学院 专业名称 机械工程 学生姓名 学生学号 任课教师 龚迪琛 论文成绩 教务处 制2016年 7 月 8 日填写说明1、专业名称填写为专业全称,有专业方向的用小括号标明;2、格式要求:格式要求:1用A4纸双面打印(封面双面打印)或在A4大小纸上用蓝黑色水笔书写。2打印排版:正文用宋体小四号,1.5倍行距,页边距采取默认形式(上下2.54cm,左右2.54cm,页眉1.5cm,页脚1.75cm)。字符间距为默认值(缩放100%,间距:标准);页码用小五号字底端居中。3具体要求:
2、题目(二号黑体居中);摘要(“摘要”二字用小二号黑体居中,隔行书写摘要的文字部分,小4号宋体);关键词(隔行顶格书写“关键词”三字,提炼3-5个关键词,用分号隔开,小4号黑体); 正文部分采用三级标题;第1章 (小二号黑体居中,段前0.5行)1.1 小三号黑体(段前、段后0.5行)1.1.1小四号黑体(段前、段后0.5行)参考文献(黑体小二号居中,段前0.5行),参考文献用五号宋体,参照参考文献著录规则(GB/T 77142005)。 PRO/E工程图齿轮建模及二次开发摘要在高度信息化和电子化的今天,传统的手绘工程图已经跟不上时代,利用AUTO CAD一点一点绘制工程图也显得效率不高,我们使用
3、PRO/E将设计的零件三维图建立好之后,利用PRO/E,就可以利用Pro-Engineer来绘制工程图,或由其他糸统读入相关的档案。关键词 工程图; 齿轮建模;ProE二次开发第1章PRO/E工程图设计1.1ProE导出工程图概述在高度信息化和电子化的今天,传统的手绘工程图已经跟不上时代,利用AUTO CAD一点一点绘制工程图也显得效率不高,我们使用PRO/E将设计的零件三维图建立好之后,利用PRO/E,就可以利用Pro-Engineer来绘制工程图,或由其他糸统读入相关的档案。由于图面与其来源之母零件档是互相关连的,所以其中之一若作了尺寸或其他修改,结果将会自动修正另一档案的显示和资料。1.
4、1.1绘制工程图的步骤 1.进入Drawing- Creat进行一新图形档之制作,并输入档名。选择图纸大小(A0-A4,A-E)或输入已设定之图框。 2.选View,Add View加入一视图, 输入欲产生工程图之零件档名。 选择视图之种类: Projection:投影图 Auxiliary:辅助视图 General:不等角视图 Detailed:细部放大图 Revolvez:旋转剖面图以左键点出视图欲放置之位置,此时糸统将自动绘出该零件档之不等角视图。 3.选Orietation设定零件视角。 选取Top或Bottom指令,再选Font或Back指令,指定两平面定出零件的正视或上视方向,完成
5、後糸统即将不等角视图转成正视图。 4.选Done,完成一投影视图。 5.重复步骤?4-6,逐一指定视图位置,以完成其他视图。 6.选Done,结束View的操作。 7.选Detail,进行尺寸产生。 8.选Show,将相关资料显示出来。 9.选Dimension,表示显示项目为尺寸。 10.选Show All,把所有尺寸自动显示出来。 若尺寸标示位置不佳时,可利用Detail下的Move指令,再以滑鼠左键选取要移动的尺寸标示,此时被选取的尺寸标示会随著滑鼠的移动而移动,当搬到适当的位置时,使用者可以按中间键来固定尺寸标示。 11.选sheet,Format。 以Add/Replace指令,可以
6、加入或取代原已存在之图框。1.2怎样出符合国标的工程图 用Pro/E做三维图功能很强大,但在生成二维图时,却很难生成符合国家标准的图纸。下面这些技巧,将告诉我们怎样使proe工程图符合国标。 一、尺寸公差 1、 公差标准与等级 Pro/E 提供两种公差标准,美国标准 ANSI,国际及欧洲标准 ISO/DIN 标准。公差分四级由高到低分别是 Fine, Medium, Corase 及 Very Corase。 关于这两个参数我们既可以用系统的缺省值,也可以在 config.pro 中由Tolerence_standend 及 Tolerence_class设定。 二、 形位公差 1、 形位公差
7、的基准符号 Pro/E 提供的基准的表示符号与我国不同,因此我们必须用自定义符号来标注基准面、基准轴、当我们的符号库里有了此符号以后(符号定义过程见附页),基准的标注过程如下: 插入绘图符号定制,弹出符号标注窗口 第一步:选符号 第二步:选属性 第三步:插入位置 第四步:OK 第五步:在符号的适当位置输入文本 2 (3) 标形位公差 插入几何公差,此时弹出参数窗口。 当要标注的形位公差类型确定后, 通常有四方面的工作要做,分别是:1、Model Refs参考模型 2、Datum Refs 参考基准 3、Tol Value 公差值 4、Symbols其他符号,当窗口中的各项内容填充完成后,完成标
8、注。 三、 装配图中零部件序号: 利用明细表,在 Pro/E 中可自动标注件号,表BOM 球标设置区域定制选取相应重复区域检索选取相应符号创建球标根据视图选取相应视图即可。 四、 制定明细表手册 1. 在 Pro/E 的 table 功能中,是允许将一个 Repeat Region 分开的,用法如下: 选取相应表后表编页设置延拓,点取分割的位置,Repeat Region即会只剩下分割位置以前的一部分,同时,会按相同的大小分成多页,并自动加上图框。 五、视图中不显示相切线 解决方法: 双击试图试图显示不显示切线完成。 六、倒角 解决方法:/插入/注释/ISO 导引 /相切方向/制作注释/无箭头
9、/点倒角斜边 七、装配中轴的剖面线处理 选取剖面线/属性/排除元件/选轴零件/DONE 八、 粗糙度的标注方法 符号放在轮廓线上: 插入/表面光洁度/检索/ Machined/法向/选取边/输入值。 符号放在尺寸线上: 插入/表面光洁度/检索/ Machined/法向/选取尺寸/选取尺寸引出线/OKAY/选取边/输入值。 九、剖面线箭头 Pro/E 中剖面线符号中间为点划线连线,不符合国标。 解决方法:插入/断点/点取要去除的线段部分 十、 螺纹标注不合国标 解决方法:以孔轴直径尺寸为基础,插入/尺寸/新参照,标注孔,右键/属性/加前、后缀。 十一、尺寸上有很多附加项(如 4X O 20-深
10、40) 解决方法:选中尺寸/属性/在编辑框中添加相关项。 十二、 消除一些不需要的线 解决方法: 视图绘图显示边显示拭除选要消除的线/完成。第2章 PRO/E齿轮建模2.1齿轮建模基本知识 理解齿轮的基本圆,包括齿顶圆、基圆、分度圆、齿根圆。并且用事先设置好的参数来控制圆的大小,分度圆直径d=zm,基圆直径db=dcosa,齿顶圆直径da=d+2ha,齿根圆直径df=d-2hf,其中,z齿数; m模数; a齿形角;ha齿顶高; hf齿根高。2.2 Pro/E齿轮建模过程用从方程来生成渐开线的方法,创建渐开线渐开线x=a(cost+tsint)y=a(sint-tcost)平面上一动直线沿固定圆
11、作纯滚动时,此直线上任意点的轨迹为该圆的渐开线.首先创建一个用于镜像的平面,然后通过该平面,镜像第2步创建的渐开线,并且用关系式来控制镜像平面的角度Pro/E齿轮建模过程拉伸创建实体,包括齿轮的齿根圆实体和齿轮的一个齿形实体Pro/E齿轮建模过程将上一步创建的轮齿进行阵列,完成齿轮的基本外形。这一步同样需要加入关系式来控制齿轮的生成。创建齿轮的中间孔、键槽、小孔等特征,并且用参数和关系式来控制相关的尺寸。2.3斜齿轮建模2.3.1斜齿轮优点1、斜齿轮传动的轮齿之间是渐入渐出传动, 直齿轮传动是第一对齿离开之后一段时间(非常短),下一对轮齿才啮合,重合度比直齿轮大,这样的话,斜齿轮传动比较平稳,
12、直 齿轮传动容易产生突然震动,不适宜重载情况、因为轮齿是斜的关系,所以在传动的时候,斜齿轮传动能产生一 定的轴向力,因此斜齿轮既能承受径向力,也能承受轴向力;而直齿轮室满足不了这一点的2.3.2斜齿轮基本参数1.螺旋角 右图所示为斜齿轮分度圆柱面展开图,螺旋线展开成一直线,该直线与轴线的夹角称为斜齿轮在分度圆柱上的螺旋角,简称斜齿轮的螺旋角。 tan=d/ps 2.模数 如图所示,pt为端面齿距,而pn为法面齿距,pn = ptcos,因为p=m, mnmtcos,故斜齿轮法面模数与端面模数的关系为: mnmtcos。斜齿轮的几何尺寸计算:只要将直齿圆柱齿轮的几何尺寸计算公式中的各参数看作端面
13、参数,就完全适用于平行轴标准斜齿轮的几何尺寸计算,具体计算公式如下表所示: 名 称 符 号 公 式 分度圆直径 d d=mz=(mn/cos)z 斜齿轮的几何尺寸计算:只要将直齿圆柱齿轮的几何尺寸计算公式中的各参数看作端面参数,就完全适用于平行轴标准斜齿轮的几何尺寸计算。基圆直径 db db=dcost 齿顶高 ha ha=h*anmn 齿根高 hf hf=(h*an+c*n)mn 全齿高 h h=ha+hf(2h*an+c*n)mn 齿顶圆直径 da da=d+2ha 中心距 a a=(d1+d2)/2=mn(z1+z2)/2cos 从表中可以看出,斜齿轮传动的中心距与螺旋角有关。当一对斜齿
14、轮的模数、齿数一定时,可以通过改变螺旋角的方法来凑配中心距。2.4参数化建模过程:1、启动Pro/E程序后,选择【文件】/【新建】命令,在弹出的【新建】对话框中的【类型】选项组中选取【零件】选项,在【子类型】选项组中选取【实体】选项,同时取消【使用缺省模版】选项的选中状态,最后在【名称】文本框中输入gear,单击齿轮的Pro/E参数化建模教程按钮后,系统弹出【新文件选项】对话框,在【模版】选项组中选择mmns_part_solid选项,最后单击该对话框中的齿轮的Pro/E参数化建模教程按钮后进入Pro/E系统的零件模块。2、设置尺寸参数单击菜单栏【工具】在下拉菜单单击【参数】,在【参数】对话框
15、中添加尺寸的各个参数,如 基圆半径,模数,齿数等。3、设置关系参数在主菜单上依次单击“工具” “关系”,系统弹出“关系”对话框,并在“关系”对话框内输入齿轮的分度圆直径关系、基圆直径关系、齿根圆直径关系和齿顶圆直径关系。4、绘制齿轮基本圆(1)在工具栏内单击齿轮的Pro/E参数化建模教程按钮,系统弹出“草绘”对话框。选择“FRONT”面作为草绘平面,选取“RIGHT”面作为参考平面,参考方向为向“左”。(2)在绘图区以绘图提供的原点为圆心,绘制四个同心圆,并且标注圆的直径尺寸。在工具栏内单击齿轮的Pro/E参数化建模教程按钮,完成草图的绘制。(3)在主菜单上依次单击“工具” “关系”,系统弹出
16、“关系”对话框。在“关系”对话框中输入尺寸关系,通过该关系创建的圆即分别为分度圆、齿顶圆、齿根圆、基圆。(4)在【关系】对话框中单击确定按钮,系统自动根据设定的参数和关系式再生模型并生成新的基本尺寸。最终生成标准齿轮基本圆。5、创建齿轮轮廓线在右工具箱中单击“基准曲线”按钮打开【曲线选项】菜单,在该菜单中选择【从方程】选项,然后选取【完成】选项。系统提示选取坐标系,在模型树窗口中选择当前的坐标系,然后在【设置坐标类型】菜单中选择【笛卡尔】选项。系统打开一个记事本编辑器。在记事本中添加渐开线方程式,完成后依次选取【文件】【保存】选项保存方程式,然后关闭记事本窗口。保存数据,推出记事本,单击“曲线
17、:从方程”对话框中的【确定】单击【曲线:从方程】对话框中的确定按钮,完成齿轮单侧渐开线的创建。创建基准点PNT1。在右工具箱中单击“基准点”按钮打开【基准点】对话框,选择下图所示的两条曲线作为基准点的放置参照(选择时按住 CTRL键)。在绘图区单击渐开线特征,然后在工具栏内单击齿轮的Pro/E参数化建模教程按钮,系统弹出“镜像”在绘图区单击刚刚创建的“DTM2”平面作为镜像平面,在“镜像”特征定义操控面板内单击齿轮的Pro/E参数化建模教程按钮,完成渐开线的镜像。6、创建齿根圆在工具栏内单击齿轮的Pro/E参数化建模教程按钮,弹出“草绘”定义对话框。选择“FRONT”面作为草绘平面,选取“RI
18、GHT”面作为参考平面,参考方向为向“左”,单击【草绘】进入草绘环境。在工具栏内单击齿轮的Pro/E参数化建模教程按钮,在绘图区单击选取齿根圆曲线,如下图所示。在工具栏内单击齿轮的Pro/E参数化建模教程按钮。在“拉伸”特征定义操控面板内单击选取“实体”按钮、“拉伸到指定深度”按钮,在拉伸深度文本框内输入深度值为B。回车后系统提示是否添加特征关系,单击“是”。拉伸深度自动调整到用户设置的参数B的值,在“拉伸”特征定义操控面板内单击齿轮的Pro/E参数化建模教程按钮,完成齿根圆的创建。7、创建齿形在工具栏内单击齿轮的Pro/E参数化建模教程按钮,弹出“草绘”定义对话框。选择“FRONT”面作为草
19、绘平面,选取“TOP”面作为参考平面,参考方向为向“右”,单击【草绘】进入草绘环境。点击齿轮的Pro/E参数化建模教程按钮,选择四条曲线。点击齿轮的Pro/E参数化建模教程按钮,选择渐开线和基圆进行倒角。点击齿轮的Pro/E参数化建模教程按钮,对上图进行删除,只留下齿形线条,在工具栏内单击齿轮的Pro/E参数化建模教程按钮,完成草图的绘制,在“拉伸”特征定义操控面板内单击选取“实体”按钮、“拉伸到指定深度”按钮,在拉伸深度文本框内输入深度值为B,回车后系统提示是否添加特征关系,单击“是”。 拉伸深度自动调整到用户设置的参数B的值,在“拉伸”特征定义操控面板内单击齿轮的Pro/E参数化建模教程按
20、钮,完成轮齿的创建。7阵列齿轮选择刚做出来的轮齿,在工具栏内单击齿轮的Pro/E参数化建模教程按钮,弹出对话框,选择“轴”方向阵列,个数选择“2”,角度选择“360/z”, 回车后系统提示是否添加特征关系,单击“是”。在“阵列”特征定义操控面板内单击齿轮的Pro/E参数化建模教程按钮,完成第二个齿轮的创建。选择“top”面,找到两齿根间间距,在主菜单上依次单击“工具” “关系”,系统弹出“关系”对话框。在“关系”对话框中输入p32=z,完成后的关系对话框。在工具栏上点击再生齿轮的Pro/E参数化建模教程按钮,完成所有轮齿的创建。开始: 二次开发工具 PRO/ENGINEER在提供强大的设计、分
21、析、制造功能的同时,也为用户提供了多种二次开发工具。常用的二次开发工具有:族表(Family Table)、用户定义特征(UDF)、Pro/Program、J-link、Pro/toolkit等。1)族表(Family Table) 通过族表可以方便的管理具有相同或相近结构的零件,特别适用于标准零件的管理。族表通过建立通用零件为父零件,然后在其基础上对各参数加以控制生成派生零件。整个族表通过电子表格来管理,所以又被称为表格驱动。2)用户定义特征(UDF) 用户定义特征是将若干个系统特征融合为一个自定义特征,使用时作为一个整体出现。系统将UDF特征以gph文件保存。UDF适用特定产品中的特定结构
22、,有利于设计者根据产品特征快速生成几何模型。3)Pro/Program Pro/ENGINEER软件对于每个模型都有一个主要设计步骤和参数列表Pro/Program。它是由类似BASIC的高级语言构成的,用户可以根据设计需要来编辑该模型的Program,使其作为一个程序来工作。通过运行该程序,系统通过人机交互的方法来控制系统参数、特征出现与否和特征的具体尺寸等。4)J-link J-link是PRO/ENGINEER中自带的基于JAVA语言的二次开发工具。用户通过JAVA编程实现在软件PRO/ENGINEER中添加功能。5)Pro/Toolkit Pro/Toolkit同J-link一样也是P
23、ro/E自带的二次开发工具,在Pro/Toolkit中,PTC向用户提供了大型的C语言函数库,函数采用面向对象的风格,通过调用这些底层函数,用户能方便而又安全地访问Pro/ENGINEER的数据库及内部应用程序,进行二次开发,扩展一些特定功能。 第3章ProE的二次开发3.1 ProE二次开发工具 PRO/ENGINEER在提供强大的设计、分析、制造功能的同时,也为用户提供了多种二次开发工具。常用的二次开发工具有:族表(Family Table)、用户定义特征(UDF)、Pro/Program、J-link、Pro/toolkit等。1)族表(Family Table) 通过族表可以方便的管理
24、具有相同或相近结构的零件,特别适用于标准零件的管理。族表通过建立通用零件为父零件,然后在其基础上对各参数加以控制生成派生零件。整个族表通过电子表格来管理,所以又被称为表格驱动。2)用户定义特征(UDF) 用户定义特征是将若干个系统特征融合为一个自定义特征,使用时作为一个整体出现。系统将UDF特征以gph文件保存。UDF适用特定产品中的特定结构,有利于设计者根据产品特征快速生成几何模型。3)Pro/Program Pro/ENGINEER软件对于每个模型都有一个主要设计步骤和参数列表Pro/Program。它是由类似BASIC的高级语言构成的,用户可以根据设计需要来编辑该模型的Program,使
25、其作为一个程序来工作。通过运行该程序,系统通过人机交互的方法来控制系统参数、特征出现与否和特征的具体尺寸等。4)J-link J-link是PRO/ENGINEER中自带的基于JAVA语言的二次开发工具。用户通过JAVA编程实现在软件PRO/ENGINEER中添加功能。5)Pro/Toolkit Pro/Toolkit同J-link一样也是Pro/E自带的二次开发工具,在Pro/Toolkit中,PTC向用户提供了大型的C语言函数库,函数采用面向对象的风格,通过调用这些底层函数,用户能方便而又安全地访问Pro/ENGINEER的数据库及内部应用程序,进行二次开发,扩展一些特定功能。3.2二次开
26、发实例步骤: 打开VC,新建工程,名为Toolkit,选择动态链接库dll方式选择dll工程建立好之后 进行相关路径的设置: 接下来就可以编写程序了: Pro/TOOLKIT应用程序必须包含有两个函数: user_initialize() user_terminate() Pro/E初始化且创建图形窗口后,Pro/TOOLKIT调用函数user_initialize() 该函数具有多个参数,用户根据需要使用,这些参数提供了运行Pro/E的命令行参数信息和版本号 Pro/E结束时,Pro/TOOLKIT调用函数user_terminate() 下面为开发TOOLKIT应用程序的起点 #inclu
27、de roToolkit.h int user_initialize() return(0); void user_terminate() 下面介绍添加菜单的开发过程: #include #include #include #include 再此TOOLKIT程序和VC的交互无需使用动态库调用(编写两个动态库) 编写入口及菜单添加函数: /*=*/ FUNCTION : user_initialize() PURPOSE : Pro/TOOLKIT程序的总入口,完成初始化工作 /*=*/ extern C int user_initialize( int argc, char *argv, c
28、har *version, char *build, wchar_t errbuf80) roError status; uiCmdCmdId cmd_id; roFileName mf; roStringToWstring(mf,usermsg.txt); status = ProMenubarMenuAdd (Menu0, USER Menu0, Help, PRO_B_TRUE, mf); / 0添加父菜单Menu0 status = ProMenubarmenuMenuAdd (Menu0, Menu1, USER Menu1, NULL, PRO_B_TRUE, mf); 添加弹出式
29、菜单Menu1 status = ProCmdActionAdd(Menu2, (uiCmdCmdActFn)TestAccessDefault, uiCmdPrioDefault, TestAccessDefault, PRO_B_TRUE, PRO_B_TRUE, $cmd_id) -1菜单Menu2动作 status = ProMenubarmenuPushbuttonAdd (Menu1, Menu2, USER Menu2, USER Menu2 help, NULL, PRO_B_TRUE,cmd_id, mf); -1添加菜单Menu2 return 0; 结束: 编译调 生成T
30、oolkit.dll后,编写菜单消息文件usermsg.txt: 编写注册文件: 运行Pro/E 打开uitilities下拉菜单,点击辅助应用程序 注册:imagestart运行程序: 添加的菜单为: 现在为Menu1-1添加动作 显示一个消息对话框, 先编写调用函数: 在Menu动作中调用 同样的编译调试注册运行参考文献张继春,Pro/ENGINEER二次开发实用教程 孙海波,Pro/ENGINEER WildFire4.0三维造型及应用教程东南大学出版社2008年9月出版林清安,3D转2D: PROE野火工程图教程詹友刚,pro/ENGINEER 中文野火版5.0 曲面设计教程 学生学习心得 通过机械CAD课程的学习,我掌握了更多的PRO/E画图知识,。以后还要对这些知识加以巩固才能灵活的运用将理论学习与实践相结合。通过练习使我们加深了对理论学习的认识,使得对理论的理解更加直观,也更加有助于我们对理论知识的记忆和消化.老师的和蔼可亲平易近人拉近了我们与老师之间的距离,也使课堂学习效率相对较高,使我对本课程的学习印象深刻 学生(签名): 2016 年 7 月 8 日任课
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1