版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、海军航空工程学院毕业设计第1章 前言1.1 齿轮设计的概述齿轮是机械传动系统中的重要传动零件,它的性能质量直接影响整体机械的运行性能质量。齿轮传动作为重要的机械传动形式,具有瞬时传动比恒定、传动效率高、传递功率范围广、寿命长等优点,但是在齿轮啮合传动过程中,对齿轮的齿廓设计、制造精度有很高的要求,否则将会引起传动过程中的振动、噪声,使得传动不稳定,降低传动质量。齿轮的通用设计方法是对其传递的转矩进行分析计算,然后按齿面接触疲劳强度和齿根弯曲疲劳强度进行设计和校核,而对啮合齿所受的应力分布状态则使用ADAMS、ANSYS等有限元分析软件进行受力分析,而这些都需要精确的齿轮三维数字模型。齿轮设计可
2、分为齿轮传动设计和齿轮结构设计两部分。齿轮传动设计一般应首先选择材料和热处理方法,然后按齿面接触强度计算中心距,再根据中心距确定模数、齿数、齿宽等参数。设计过程中需要从有关的工程手册或设计规范中查找各种系数或数据,并套用经验公式。为了在UG进程中高效、快速处理,可以将数表、线图程序化, 建立起图形几何尺寸与尺寸数据的关联,具备由于几何尺寸变化而使图形变换的尺寸驱动功能,编程实现齿轮参数的自动计算和数据输出。齿轮结构设计通常先按齿轮的直径大小,选定合适的结构形式,还要确定齿轮与轴的联接形式,最后根据具体参数进行结构设计。目前齿轮的结构设计往往利用三维造型软件进行实体设计。因此,齿轮的三维建模是齿
3、轮结构设计及计算机辅助设计中的一个主要问题,如何提高设计效率和保证设计精度,一直是当前三维实体设计和虚拟样机设计中的难点所在。而参数化设计这一技术恰恰迎合了这种需求,避免了重复劳动和资源的浪费。在产品设计阶段应用参数化技术,能够提高产品的设计效率,缩短产品的开发周期,使设计人员从繁重的计算与绘图中解放出来,将主要精力放到创造性的设计工作中去。1.2 UG软件及齿轮模块开发的简介一 UG软件的概述Unigraphics NX (简称UG)软件是目前应用最为广泛的大型 CAD/ CAE/CAM集成化软件之一 ,其内容涵盖设计、分析、加工、管理等各个领域 ,它除了为用户提供零件建模、装配、有限元分析
4、、数控加工编程等通用模块 ,还提供了各种专用、模块 ,如工业设计、模具设计加工、钣金设计加工、管路设计等。UG NX同样支持用户进行二次开发,根据特定的需求 ,创建出用户定制的、专用的 UG功能模块,给用户的使用带来极大的方便 ,满足用户个性化的需要。UG/ OPEN API是U G软件包中的一个模块,是用户最常用的二次开发工具,作为U G与外部应用程序之间的接口 ,UG/ OPEN API是一系列函数的集合。利用该语言开发的程序,可以直接完成与UG的各种交互操作,与UG系统集成。在这些二次开发模块的辅助下,UG NX的参数化能力变得更为强大。 主要应用于同类零件编程、特有的几何功能、计算和分
5、析、绘图、零件标准化、数据访问等方面。通过 UG/ OPEN API编程 ,用户几乎能够实现所有的 Unigraphics功能 ,开发者可以通过用 Visual C+ 编程来调用这些函数 ,从而达到实现用户化的需要。二 齿轮模块开发的简介利用 UG/ OPEN API开发 UG环境下齿轮自动生成模块 ,用户只要通过接口界面输入齿轮的关键参数 ,如模数m 及齿数 z 等 ,即可生成精确的齿轮模型,建立的模型是在现代 CAPP/ DFA/ DFM系统中对齿轮机构进行后续开发及研究 ,如虚拟装配、运动仿真、 有限元分析及数控加工编程的基础。齿轮模块的开发包括 2 部分:齿轮模板的建立和应用程序的设计
6、。齿轮模板是基础 ,采用基于关键参数驱动的参数化、 变量化相关性三维建模技术 ,建立齿轮的部件模型 ,部件模型能随着参数/变量的变化而变化 ,提取关键参数/变量 ,创建齿轮部件族模板。应用程序是实现手段 ,其设计包括 3 个方面:用户菜单设计、 接口界面设计及 API应用程序设计。用户通过用户菜单 ,调用齿轮自动生成模块。通过接口界面输入关键参数 ,与 API应用程序实现交互。API应用程序访问齿轮模板 ,根据用户输入的参数 ,创建该部件族模板的不同实例 ,从而获得用户所要求参数的齿轮模型。这样即实现了功能 ,又简化了编程。1.3 论文目的和设计思路一 论文的目的齿轮的类型很多,在产品的建模过
7、程中经常遇到各种标准件的设计造型,传统的造型方法都只是几何图素的简单叠加,不具备由于几何尺寸变化而使图形变换的尺寸驱动功能。设计人员只能花费时间去自己动手一步一步建模,这种简单的重复的工作严重影响设计效率。鉴于渐开线的圆柱齿轮的广泛应用,本文利用U G/ OPEN API 语言开发零件库的功能,开发用户常用的零件库,实现齿轮参数化。设计者只要通过接口界面输入自己所需要的齿轮的基本参数 ,即可生成精确的齿轮三维模型,大大提高了建模速度和精度,从而达到实现用户化的需要。并且建立了产品数据库管理系统 Access的齿轮结构参数化设计系统 ,以便于集成环境下的产品设计和数据管理 ,因而具有一定的现实意
8、义。二 设计方法和思路首先建立齿轮模块,然后利用 UG/ OPEN API对 UG进行二次开发 ,实现渐开线圆柱齿轮尺寸驱动建模 ,当零件尺寸参数发生变化时 ,设计人员通过调用自定义菜单和对话框实现特征参数的重新输入 ,保存为数据文件 ,驱动 UG重构三维模型并生成相应的工程图。同时建立以产品结构、 特征参数为中心的数据库系统 ,该系统既可以通过人机交互界面实现管理与维护 ,又可与齿轮参数化设计形成的数据文件实现数据交换。创建齿轮模板用部件族电子表格创建数据文件设置UG环境开发变量用Access创建产品数据库用Menu Script 创建齿轮模块用UIStyler创建人机交互接口界面Visua
9、l C+创建动态链接库DLL文件用Visual C+创建数据库管理程序数据文件与数据库实现数据交换 图 1 整个系统开发流程系统整个开发流程如图 1 所示。首先利用 UG NX创建渐开线圆柱齿轮模板 ,针对齿轮分别创建完全参数化的三维造型。然后提取特征参数创建部件族 Excel电子表格。后面的工作沿两条主线进行,一方面设置 UG开发环境变量 ,用 Menu Script 创建用户化齿轮模块菜单 ,然后用 UIStyler创建人机交互对话框,并在此基础上利用Visual C + + 编写程序并编译生成动态链接库 DLL 文件;另一方面利用Access创建基于特征参数的产品数据库,并利用 Visu
10、al C + + 创建数据库管理程序,实现对 Access数据库的外部管理;最后实现 Excel电子表格文件与 Access数据库的数据交换。在UG NX环境中,通过用户化菜单和对话框 ,调用齿轮所对应的 DLL 文件,再输入特征参数 ,这不仅可以创建齿轮三维造型,还可查询、改写、存储相关的产品数据库数据。第2章 齿轮模板的建立2.1 参数化设计建模的简介参数化是一种基于特征 、尺寸约束、 数据相关 、尺寸驱动设计修改的技术。程序开发的目的是为了节省建模时间 ,程序越智能化, 就会越使设计人员尽可能少的参与其中, 效率就越高。UG系统最典型的特点是参数化 ,在构造特征、草图时 ,系统将自动建立
11、相应的参数表达式。体现参数化除使用尺寸参数控制模型外 ,还可在尺寸之间建立数学关系式 ,使其保持始终相对的大小、 位置或约束条件。在零件模式下 ,系统允许建立特征之间的关系式 ,使得零件中的不同特征产生关联 ,此时创建的参数关系式成为零件关系式。这样 ,当建好一个特定的零件后 ,使用表达式编辑其参数 ,就可得到具有相同或相似拓扑结构的零件族。 参数化设计模型是以约束来表达产品模型的形状特征 ,以一组参数来控制设计结果 ,从而能通过变换一组参数值 ,方便地创建一系列形状相似的零件。参数化设计的基本手段有程序驱动与尺寸驱动。程序驱动法是通过分析图形几何模型的特点,确定模型的主参数以及各尺寸间的数学
12、关系 ,将这种关系输入程序中 ,进而在零件设计时只需输入几个参数即可生成所要求的模型。尺寸驱动是对程序驱动的扩展 ,它的基本思想是由应用程序生成所涉及的基图 ,该图的尺寸有一系列的标识,这些尺寸由用户在编程时输入或交互式输入 ,从而生成用户的模型。参数化设计的优点有二: 参数化设计技术以其强有力的尺寸驱动修改图形功能为初始产品设计、 产品建模和修改系列产品设计提供了有效的手段; 参数化设计可以满足设计具有相同或相近几何拓扑结构的工程系列产品及相关工艺装备的需要。整个建模过程可以分为:(1)利用表达式建立关于渐开线直齿圆柱齿轮相关尺寸参数的表达式;(2)使用曲线功能中规律曲线 ,利用已建立的表达
13、式绘出渐开线曲线;(3)在草图模式下绘制出齿轮的基本曲线(基圆、齿根圆和齿顶圆)以及一些辅助线 ,并建立相关约束;(4)利用前两步产生的曲线和辅助线,通过镜像曲线、拉伸等操作建立单个轮齿;(5)使用圆形阵列等操作完成齿轮的建模。2.2 齿轮轮廓线的生成渐开线齿轮的齿数决定了齿根圆半径和基圆半径大小关系,进而影响齿廓线的形状。例如在渐开线齿轮压力角为20 度。齿顶高系数h为1,顶隙系数c为 0.25情况下。当齿数大于等于42时,齿根圆半径大于基圆半径 ,齿廓曲线完全是渐开线 当渐开线齿轮齿数小于42时,齿根圆半径小于基圆半径 ,齿根圆和基圆之间是一段渐开线的近似曲线。本文中以小齿轮为例简述建模过
14、程,要确定渐开线直齿圆柱齿轮的三维模型需要六个基本参数 ,分别是齿数 z、模数m 、压力角、齿轮厚度h 、齿顶高系数h、顶隙系数c 。利用这几个基本参数计算出齿轮的各个部分几何特征参数。启动UG,进入主界面。单击菜单栏中的【新建】命令,选择毫米作为单位,新建名为“gear1-prt”零件文件。打开【建模】用户界面,选择【工具】菜单栏中【表达式】菜单命令, 弹出【列出表达式】对话框, 如图2所示依次在【名称】栏中输入参数符号,在【公式】栏中依次输入参数的初值,单击。 z = 45 / 齿数 m = 3 / 模数a = 20 / 压力角 h = 1 / 齿顶高系数c = 0.25 / 顶隙系数 x
15、 = 0 / 变位系数H_root = 1.25*(1+x)*m / 齿根高H_top =(1+x)*m / 齿顶高h = m*pi()/2+2*m*x*tan(s) / 齿轮厚度D = m*z / 分度圆直径 Db = m*z*cos(a) / 基圆直径D_root = D-2*H_root / 齿根圆直径D_top = D+2*H_top / 齿顶圆直径t = 0 / UG系统默认变量,0 < t < 1s = 90*t / 渐开线展角范围 (0,90)渐开线方程:xt = (Db/2)*cos(s) + (Db/2)*rad(s)*sin(s)yt = (Db/2)*sin(
16、s) - (Db/2)*rad(s)*cos(s)zt = 0 图 2 “表达式”对话框单击【曲线】工作条中的【规律曲线】命令,或单击菜单栏中的【插入】【曲线】【规律曲线】命令,弹出如图3所示的【规律曲线】对话框,选取【根据方程式】,单击按钮。 图 3 “规律函数”对话框弹出如图4所示系统变量对话框,以 t为系统变量,单击按钮。弹出如图5所示定义变量对话框,分别用xt、yt、zt来表示坐标x、y、z变量。依次单击按钮。 图 4 “系统变量”对话框 图 5 “定义x变量”对话框弹出【规律曲线】对话框,如图6所示,单击按钮,接受默认方位与基点(坐标原点为基点),绘制出渐开线,结果如图7所示。 图
17、6 “规律曲线”对话框 图 7 生成渐开线单击【成型特征】工具条中的命令,或单击菜单栏中的【插入】【基准/点】【基准平面】命令,弹出如图8所示的【基准平面】对话框,在平面类型中选择XC一ZC平面为基准平面,单击按钮,结果如图9所示; 图 8 “基准平面”对话框 图 9 建立第一个基准平面单击【成型特征】工具条中的命令,或单击菜单栏中的【插入】【基准/点】【基准平面】命令,弹出【基准平面】对话框,结果如图10所示,在平面类型中选取类型为【成一角度】,再次选择XC一ZC平面为平面对象,选择轴为线性对象,角度为-90/z,单击按钮,结果如图11所示。 图10“基准平面”对话框 图11 建立第二个基准
18、平面单击【成型特征】工具条中【镜像曲线】命令,弹出如图12所示【镜像曲线】对话框。选取渐开线为【镜像曲线】,选择第二次绘制的基准平面为【镜像平面】,单击按钮,结果如图13所示。 图 12 “镜像曲线”对话框 图 13 镜像结果单击【成型特征】工具条中工具,或单击菜单栏中的【插入】【草图】命令,进人草图绘制模式 ,弹出如图14所示的【创建草图】对话框,单击选取XC一YC平面为基准平面。首先选择工具条下命令,然后选取渐开线为投影曲线,以刚刚选取的基准平面为投影面,投影方向为沿面的法向,单击进行投影。在基准面上以坐标原点为圆心,分别绘制基圆、齿顶圆和齿根圆三个【同心圆】。结果如下图15所示。 图 1
19、4 “创建草图”对话框 图 15 绘制草图从(0,0)沿XC轴做一条参考线直线1,如下图所示16,使其与渐开线相交。 图 16 绘制参考线单击工具栏下【变换】功能,这样会弹出图17所示【变换】对话框,选取其中的【绕直线旋转】命令,单击按钮。弹出变换中的【矢量】对话框,选取【点和矢量】命令,单击按钮;弹出变换中的【矢量】对话框,选取绕轴旋转命令,单击按钮;在新弹出【角度】变换对话框中,设置旋转角度为180/z,单击按钮。 图 17 “变换”对话框结果如下图18所示。图 18 变换结果进行必要的倒角处理。点击【草图约束】工具条中的【圆角】命令,如图19所示,将齿根圆与基圆部分用一段圆弧连接。 图
20、19 齿根处的倒角处理点击【草图约束】工具条中的【约束】命令,依次选取三个圆,单击【同心圆】,约束所有圆为同心圆;选择任意一个圆心和XC轴,单击屏幕上显示的【点在直线上】命令,再次选择圆心和YC轴,单击屏幕上显示的【点在直线上】命令,圆心就被约束在坐标原点;选取工具条中的【约束】命令,如图20所示选择渐开线的端点,再选择基圆,单击屏幕上显示的菜单下的【重合】命令,约束渐开线的端点在基圆上。 图20 约束渐开线端点单击【草图约束】工作条中的【转换至/自参考对象】命令,选择水平直线1(其一端固定在圆心),单击按钮,将其转换为参考直线(变为点画线);单击【草图约束】工具条中的命令,如图21所示,添加
21、尺寸约束。 图 21 添加尺寸约束单击【草图生成器】工具条下命令,完成草图,退出草图绘制模式。选定菜单栏下【曲线】中的【修剪】功能,或在草图绘制模式中选取命令,最终修剪成单个齿轮轮廓,结果如图22所示图形。 图 22 单个齿轮轮廓线生成2.3 齿轮三维模型的生成单个齿轮的生成。点击【插入】工具栏里【设计特征】中的命令,弹出【拉伸】对话框,选取刚刚绘制草图中的单个齿轮轮廓,以轴方向为拉伸方向,输入参数:起始值=0,结束值=h,偏置=0,拔模角=0,【布尔运算】取无,依次单击按钮和按钮,结果如图23所示。 图 23 基本的单个齿形生成完整齿轮。利用菜单栏【插入】中的功能,会弹出图24所示的【实例特
22、征】对话框,选取【圆形阵列】功能,以刚刚生成的单个齿面,以zt轴为中心,选取数量为z,角度为360/z进行环形阵列,结果如图25所示。 图 24 “实例特征”对话框 图 25 环形阵列 中心孔和键槽的处理。单击【成型特征】工具条中工具,进入草图绘制模式,绘制如图26所示草图,退出草图模式。图 26 绘制键槽和中心孔单击菜单栏中的【插入】目录下【设计特征】中的命令,选取刚刚绘制的草图为拉伸对象,以轴方向为拉伸方向,输入参数:起始值=0,结束值=h,偏置=0,拔模角=0,【布尔运算】取【求差】,结果如图27所示。 图 27 齿轮模板的生成 2.4 创建齿轮部件族模板启动U G创建部件族模板对话框
23、,提取关键参数齿数 z、模数m 、压力角、齿轮厚度h 、齿顶高系数h、顶隙系数c、内孔直径d、螺旋角B,将它们加入到部件族描述列表 ,创建并保存部件族模板。第3章 API程序设计3.1 设置环境变量在 F盘建立文件夹为 F: spurgear,并在该路经下建立新文件夹 Startup、 Application和 part,把创建的齿轮的gear1. prt模板复制到 part文件中。在控制面板中选择【属性】命令,点击【系统特性】【高级】【环境变量】。在操作系统中创建用户变量:UGII USERDIR及 UGIIUBITMARPATH ,并使UGIIUSERDIR = 用户开发目录 , UGII
24、UBITMARPATH =用户开发目录 /ubmlib,使其指向F: spurgear。用户开发目录下 ,文件夹application 用来存放对话框文件*. dlg ; startup 存放 MenuScrip 文件*. men 和动态链接库文件*. dll。注意:需要重新启动Windows NT 系统,环境变量方能生效。3.2 创建用户菜单UG/ OPEN MenuScript 提供了一套用于定义 Unigraphics 菜单的脚本语言 ,运用记事本工具按照 MenuScript 脚本语言语法可以定义 gear1. men文件 ,将该文件保存在 F: spurgear startup 文件
25、夹中。该脚本语言可以创建并编辑 U G的主菜单、下拉菜单及工具条。通过编辑纯文本的 Menu 文件 ,基于 UG主菜单 ,生成用户菜单 ,并定义菜单按钮响应行为。输入如下代码: U G NXmenu. MenVERSION 120EDIT U GGATEWAYMAINMENUBARMENU U GAPPL ICATIONBUTTON 渐开线圆柱齿轮LABEL 渐开线圆柱齿轮ACTIONS chilun1. dlgENDOFMENU3.3 创建人机交互接口界面首先创建关于部件族的电子表格。单击工具栏中的【部件族】命令,系统将弹出【部件族对话框】。在表达式中按照z、m、h、ha、c、B的顺序,单击
26、按钮将他们提取到选中的列中,如图28所示。图 28 提取“部件族”表达式 单击对话框中的按钮,系统将弹出Microft Excel程序,然后将如图29所示齿轮数据库表格的数据导入。单击部件族中的【保存族】命令,系统将保存该零件族的各项参数,并退回UG NX 系统。单击工具条中的保存按钮,保存模型文件。 图 29 齿轮数据库由于齿轮数据过多,依次输入过于繁琐,因此利用Visual C + + 编写程序自动生成数据,其中程序如下所示:void CSdfsdfsdfsadfView:OnButton1() m_pSet->MoveFirst();while(!m_pSet->IsEOF(
27、)m_pSet->Delete();m_pSet->MoveNext();for(int z=17;z<=120;z+)for(float m=0.5f;m<=10.0;)for(int h=1;h<=150;h+)for(int B=-45;B<=45;B+)for(float ha=1;ha<=0.8;h=h-0.2) for(int c=0.25;c<=0.3;c=c-0.05) m_pSet->AddNew(); m_pSet->m_column1=z; m_pSet->m_column2=m; m_pSet->m
28、_column3=h; m_pSet->m_column4=B; m_pSet->m_column5=ha; m_pSet->m_column6=c; m_pSet->Update(); b+=0.5;单击菜单栏下的命令,进入UG Interface UIStyler环境,利用 UG NX提供的标记、线串、按钮创建创建自定义人机交互接口对话框,如图30所示。 图 30 人机交互接口对话框此对话框作为接口界面 ,实现用户与 API应用程序的交互。用户可以通过它输入数据 ,执行操作 ,应用程序通过回调函数来响应用户事件。产生的对话框可以在 MenuScript 文件中被调用
29、,从而将用户程序与 U G完全融合。a.在 Unigraphics Gateway 状态 ,选择 Application User Interface Styler 命令,进入 UIStyler。b.利用 UIStyler提供的控件创建齿轮轴对话框 ,要求用户输入的参数由其零件族电子表格参数确定。c.将齿轮对话框文件(*. dlg文件)保存至F: spurgear application文件夹中,对话框保存时生成 3 个文件。UIStyler 针对每一个*. dlg 文件(对话框图形界面的文件)自动创建对应的*. h 文件(对话框 C语言的头文件)和*temple .c 文件(C语言的模板文件
30、) ,自动保存至 F: spurgear application文件夹中。将齿轮对话框文件保存为gear1. dlg ,则 UIStyler 同时自动保存 gear1. h 和 gear1temple .c文件。用户在编程时 ,可以通过修改*temple .c文件 ,添加代码(主要是编写回调函数)来实现用户功能。3.4 创建动态链接库文件动态链接库(DLL)文件适用于对 UG/ OPEN API的内部模式调用 ,程序只能在 Unigraphics的界面环境下运行。程序API程序设计在 Visual C + +中进行的,齿轮对应的动态链接库文件(gear1. dll)创建过程如下:创建 Win3
31、2 DynamicLink Library 工程,命名为 gear1. dsw;设置工程环境;在gear1. dsw 的 Source Flies中添加gear1template. cpp(由 gear1template. c 文件改名) , Header Files 中添加文件gear1. h;编辑 *temple. cpp 文件,将 # include < gear1. h >修改为 # include “gear1. h”,根据程序功能要求创建及修改回调函数;编译链接生成*. dll 文件,保存在F: spurgear startup文件夹下。回调函数 CHILUN-crea
32、te-cb()响应单击生成齿轮按钮事件 ,修改代码如下:int CHILUNcreatecb ( int dialogid ,void *clientdata ,UFSTYL ERitemvaluetypept callbackdata)/ /定义变量char instanceckckck ckckckckcklycount;tagt parttag ,partinst ,familyinst;UFPARTloadstatust errorstatus;UFFAMmemberdatat newdata ;UFSTYL ERitemvaluetypet item30 ;/ /设置齿轮模板文件路径
33、char enginefilename 255 =” f: ug *sample ugapi prtfile chilun. prt” ;if ( UFinitialize () ! = 0)return ( UFUICBCONTINUEDIALOG );/ * - - - - Enter your callback code here - - - - -* / /打开模板文件UFPARTopenquiet ( enginefilename , &parttag , &errorstatus) ;/ /获得零件族的标识UFPARTaskfamilies (parttag , &
34、amp;familycount , &familytag) ;/ /提取对话框中的数据 ,生成零件族实例UFFAMaskmemberrowdata ( * familytag ,0 , &new data);newdata. values = (char * * ) malloc (500) ;item 0 . itemid = CHILUNNAME;item 0 . itemattr = UFSTYL ERVALUE;UFSTYL ERaskvalue (dialogid , &item0);item1 . itemid = CHILUNM;item1 . itema
35、ttr = UF STYL ERVALUE;UFSTYL ERaskvalue (dialogid , &item1);item2 . itemid = CHILUNZ;item2 . itemattr = UF STYL ERVALUE;UFSTYL ERaskvalue (dialogid , &item2) ;for ( i = 0 ;i < 3 ;i + + )newdata. values i = (char * ) malloc (30);for ( i = 0 ;i < 3 ;i + + )strcpy(newdata. values i ,item
36、i . value. string);UFFAMaddmember ( * familytag , &newdata , &familycount);UFPARTcreatefamilyinstance ( * familytag , familycount ,&partinst , &familyinst) ;UFPARTaskpartname (partinst ,instance) ;parttag = UFPARTaskparttag(instance) ;UFPARTsetdisplaypart (parttag) ;UFterminate () ;r
37、eturn (UFUICBCONTINUEDIALOG) ;3.5 齿轮参数数据库系统设计在利用 Access建立齿轮参数数据库时 ,直齿圆柱齿轮将对应一个表 ,表中每个字段对应齿轮的一个主要参数。在对每张数据表建立查询和窗体后 ,就可在 Access运行界面下方便地进行数据管理。为方便用户对数据库的外部管理 ,可用 VC + +编程创建应用程序。首先利用 ODBC技术连接数据源 ,即连接至齿轮参数数据库 ,然后创建人机接口界面 ,最后修改控件按钮程序即可。在针对齿轮建表时 ,应使表中字段与该齿轮模板部件族电子表格字段一一对应。这样当某种齿轮模板部件族电子表格文件内容发生了变化 ,可以用 Ac
38、cess打开齿轮参数数据库 ,利用下拉菜单文件 获取外部数据 导入 ,选择某种齿轮模板部件族电子表格文件 ,即可将其转化为 Access表 ,并覆盖数据库中原有的同名表格。由于字段名没有变化 ,原来设置好的查询和窗体等功能可以继续使用 ,因而在数据库中可对该表进行直接操作 ,也可利用 VC+ 应用程序对该表数据进行外部管理。从而实现了 UG建立的部件族电子表格文件与产品数据库之间的数据交换 ,简单易用 ,避免了复杂的编程。第4章 总 结4.1设计实现及斜齿轮的延伸在给出的实例中 ,用户通过输入模数和齿数的值 ,来实现渐开线圆柱直齿轮的生成 ,可以增加压力角、 变位系数、 齿厚等参数来满足用户的
39、实际需要。基于 UG的直齿轮结构参数化设计系统采用的是模块化设计方法 ,可以采用相似的方法实现斜齿圆柱齿轮的参数化设计 ,将原系统扩展为通用齿轮的结构参数化设计系统。由于通过修改用户化菜单文件可以分别调用各种类型齿轮的动态链接库文件 ,所以系统的扩展较易识别。对于斜齿来说,齿轮模板是不同的,其轮齿部分不能通过方式 ,而应使用方式来创建。扫掠截面线即直齿齿廓,是一螺旋曲线 ,而只要保证扫掠引导线为螺旋曲线 ,即可建立全参数化的斜齿模板。具体操作如下所示:选取【插入】工具栏【曲线】目录下的【螺旋线】命令,弹出如图31所示对话框,设置参数,螺旋线的参数化表达式:L=pi()*D_root*tan(B
40、),式中:B为螺旋角;D_root为齿根圆直径;L为螺距,单击,就会生成如下图32所示的螺旋线。 图 31 “螺旋线”对话框 图 32 生成螺旋线选取【插入】菜单下命令中的【沿延伸线扫掠】功能,以如下图33所示齿轮齿廓为扫掠截面线,以刚刚生成的螺旋线为引导线,布尔运算【求差】,就会生成单个齿轮轮廓,再利用菜单栏【插入】中的【实例特征】中的【环形阵列】功能就能生成图34所示的完整齿轮。 图 33 单个斜齿的生成 图 34 阵列结果效果检验:进入UG建模模式,打开文件中的gear1.grx文件,在弹出的对话框中设置模数为4,齿数为24,齿轮厚度为20的直齿圆柱齿轮,结果自动生成下图35所示齿轮。图
41、 35 直齿圆柱齿轮再设置模数为3,齿数为20,螺旋角为12,齿轮厚度为20的斜齿轮,结果生成图36所示齿轮。图 36 斜齿圆柱齿轮我们可以看到自动生成两个明显不同的齿轮,这样就达到了我们预期的实现圆柱齿轮参数化的目的和要求。4.2主要收获和经验本文以直齿圆柱齿轮参数化建模的程序实现,研究了基于UG系统环境下零件库的开发方法,使用U G/ OPEN API程序语言编制了实用的二次开发程序。实现了仅输入齿轮的基本参数即可快速准确建模的目标,并且进一步探讨了斜齿轮参数化的建模过程,在此过程中我们得之直齿圆柱齿轮是斜齿轮的特例(B=0)。本文主要依据齿轮轴为模板,实现了参数化。鉴于齿轮的形式不同,用户还可以在数据库中增加实心式和腹板式的模板
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省承德市平泉市2026届六年级下学期7月期末考试语文试卷(有答案)
- 广东东莞市2025-2026学年第一学期教学质量自查高二化学试题(含答案)
- 7《兼爱》同步练习(含答案)统编版高中语文选择性必修上册
- 儿童骨科培训课件
- 关节镜护理常规
- 2026新学期学生地震来了怎么办课件
- 河南部分学校2026-2027学年高二上学期9月测评政治试题(含答案)
- 2025-2026年四川省人教版小学三年级科学第1课动物的行为内容测试题
- 2025-2026年医师资格考试耳鼻喉科学专业综合测试卷
- 2025-2026年四川省人教版高三历史必修一第一章中国近代史复习试卷
- (2026年秋)外研社版六年级英语上册单词默写表(汉译英)
- (完整版)医疗质量与安全管理培训考核试卷试题及答案
- 一年级下口算题卡2000道打印版每日100道
- 安全教育培训记录
- 2026年全国大学生市场调查大赛-通关题库【突破训练】附答案详解
- 小学英语教学颜色课件
- 触摸屏控制技术与应用教学教案319
- 2025《煤矿安全规程》解读
- 南宁市马山县公安辅警招聘知识考试题库及答案
- 制程管制作业制度规范
- 2026年艾滋病合并呼吸系统培训课件
评论
0/150
提交评论