《毕业设计(论文)带轮的参数化设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)带轮的参数化设计.doc(40页珍藏版)》请在三一办公上搜索。
1、武汉工业学院毕 业 论 文毕业设计题目: 带轮的参数化设计 姓 名 学 号 03033317 院 (系) 机械工程系 专 业 包装工程 指导教师 2007年 6 月摘 要本论文研究的主要目的是为了有效利用CAD技术,实现零件的参数化设计,从而提高生产效率。介绍了利用Pro/E的二次开发工具包Pro/Toolkit和VC+相结合对Pro/E进行二次开发,采用动态连接库方式实现三者之间的信息传递,从而完成带轮的设计计算、应用模块之间的调用以及设计图样的生成显示。设计过程中探讨了设计资料程序化处理、带轮设计计算、模型驱动、三维参数化建模等技术问题。在完成系统开发和注册后,只要输入带轮设计的驱动参数,
2、系统就会自动完成带轮的设计以及带轮零件实体图形的生成。这种方法的整个设计界面友好,且便于操作,设计的零件能够很好的满足设计精度和强度要求。关键词:Pro/E;二次开发;参数化;带轮AbstractIn this study, the main purpose is to the effective use of CAD technology, the parts of parametric design, thereby enhancing production efficiency. Introduced to the use of Pro/E of the Second Developme
3、nt Kit Pro/Toolkit and VC + + combination of Pro/E for the second development, dynamic link library achieved between the transmission of information, thus completing the pulley design, application module between the call and the production design drawings show. The design process of design informati
4、on processing procedures, pulley design, model-driven, 3D parametric modeling, and other technical issues. The completion of systems development and registration, as long as the importation of the driving pulley design parameters, system will automatically complete the design and pulley pulley parts
5、 of the entities generated graphics. This method of the entire design interface is friendly and easy to operate. designed components can be designed to meet very good accuracy and strength requirement.Keywords:Pro/E;Secondary Development;Parametric;Pulley目 录摘 要I英文摘要II第一章 绪 论11.1 选题的意义11.2 CAD技术概述21.
6、2.1 CAD技术的概念21.2.2 CAD技术在机械工业中的应用21.2.3 CAD技术的发展现状及发展趋势31.3 本论文主要工作4第二章系统开发环境分析52.1Visual C+基础知识52.1.1 Visual C+简介52.1.2 MFC简介52.1.3 VC+动态链接库52.2 面向对象的基础知识62.2.1 面向对象方法简介62.2.2 面向对象方法中基本概念62.2.3 面向对象的软件开发技术72.3 Pro/ENGINEER基础知识82.3.1 Pro/ENGINEER简介82.3.2 Pro/TOOLKIT基础知识92.3.3 参数化设计技术10第三章 带轮结构的确定123
7、.1 带轮简介123.2 确定带轮的基本结构尺寸123.2.1 带轮的基本参数及其意义123.2.2 带轮设计的驱动尺寸确定及其输入123.2.3 确定带轮的结构尺寸13第四章参数化设计的方法和步骤164.1 Pro/TOOKIT的安装164.2 VC.net环境设置164.2.1 创建DLL工程164.2.2 设置包含头文件164.2.3 设置库文件环境174.2.4 设置库文件路径174.3 Pro/TOOLKIT应用程序设计(编写源文件)174.3.1 编写资源文件174.3.2 编写程序源文件主框架184.4创建并调用参数输入对话框194.4.1 创建对话框过程194.4.2 编辑用户
8、界面应用程序204.4.3 添加一个数据接口文件204.5应用程序注册与运行214.5.1 注册文件的编写214.5.2 应用程序的注册214.5.3 应用程序的运行22结 论25谢 辞26参考文献27附表1:V带轮的基准直径系列及其对应外径28附表2:带轮键槽尺寸的确定29附录3:GUIINTERFACE.CPP程序30附录4:PARAMDLG.CPP程序30附录5:MODELVIEW.CPP程序31第一章 绪 论1.1 选题的意义当今任何一个国家,若要在综合国力上取得优势地位,就必须在科学技术上取得优势。90年代以来,随着以计算机技术为支柱的信息技术的发展,世界经济格局发生了巨大的变化,逐
9、步形成了一个统一的一体化市场,经济循环加大、加快,市场竞争日趋激烈。同时,工业产品由传统的机械产品向机电一体化产品、信息电子产品方向发展,技术含量大为增高。这种趋势促使企业在着手进行新产品开发时把面向产品的创新性、外观造型、人机工程等设计理念提高到了一个新的高度,从而也迫切要求对产品设计的研究能有进一步的突破,以提高企业形象、产品设计水平和市场竞争力。正因如此,对于工业设计领域的研究逐渐受到了国内外学者的关注。特别是近几年来,随着计算机软硬件技术的日新月异,计算机图形学、计算机辅助设计、多媒体等技术的发展,日益激烈的市场竞争要求现代化企业必须低成本高效率的开发新产品。同时,新产品的更新换代周期
10、不断缩短,这样产品的设计过程在产品的整个生命周期中占据了越来越重要的地位。企业对产品的设计要求程序化,可视化。正应如此,CAD(计算机辅助设计),CAM(计算机辅助制造)、CAE(计算机辅助工程)等技术得到迅速普及和发展。美国评出的最具影响的十大技术中,CAD/CAM/CAE技术榜上有名,在为数众多的CAD软件界,由美国PTC公司的软件产品Pro/ENGINEER是世界上最成功的参数化设计软件之一1。其软件的总体设计思想体现了MDA(Mechanical Design Autom-ation)软件的新发展,在机械设计自动化(MDA)方面,Pro/ENGINEER通过一种独特的、参数化的以及面向
11、零件的3D实体模型设计制作技术,彻底改变了传统的设计理念,为工程设计提供了一条革命性的途径。在机械设计过程中,将大量复杂而繁琐的设计计算、图表查询等任务交给计算机去完成是机械CAD系统要完成的主要工作之一。过去,这种CAD系统的开发采用面向过程的建模方法,这种建模过程是一种顺序的线性过程,这种模型强调开发中的每一过程的完整性和独立性,后一过程必须在前一过程之后才能进行,这显然不符合人们认识世界是一个渐进往复的过程这一客观规律。在带轮的传统设计中,原有的几何模型是设计者利用固定的尺寸值得到的,零件的结构形状不能灵活的改变,一旦零件尺寸发生变化,必须重新绘制其对应的几何模型。为了能够更直观、更全面
12、地反映设计意图,可借助参数化设计软件Pro/ENGINEER建立相应的带轮三维实体模型库,用Pro/ENGINEER自带的二次开发工具包Pro/TOOLKIT在三维模型的基础上进行参数传递,关系修改,零件装配、干涉检查等高级的计算机辅助设计及制造工作2。在这种背景下,本论文将以带轮设计为契机,开展带轮的参数化设计的学位论文研究。在VC+6.0的集成开发环境下,对带轮进行参数化设计,通过利用Pro/ENGINEER自带的开发工具Pro/TOOLKIT对Pro/ENGINEER进行二次开发,并在Pro/ENGINEER环境下进行带轮结构的三维参数化设计,将零件的实体模型展现在用户的面前。该系统的开
13、发将大大的方便用户进行带轮的结构设计,不仅可以提高设计效率和质量,缩短产品的开发周期,而且对产品的有限元分析及后续加工具有一定的实用价值和参考意义,同时也符合现代技术的发展要求。1.2 CAD技术概述1.2.1 CAD技术的概念计算机辅助设计(Computer Aided Design简称CAD)是指工程技术人员以计算机为工具进行设计活动的全过程:包括资料检索、方案构思、分析计算、工程绘图和编制技术文件等,是随着计算机、外围设备及软件的发展而形成的一门综合性很高的新技术。广义的CAD包括设计和分析两个方面。设计是指构造零件的几何形状、选择零件的材料,以及为保证整个设计的统一性而对零件提出的功能
14、要求等。分析是指运用数学造型技术,如有限元分析法、优化设计方法等,从理论上对产品的性能进行模拟、分析和测试,以保证产品设计的可靠性。CAD技术本身是一项综合性的、技术复杂的系统工程,涉及许多学科领域,如计算机科学和工程、计算数学、几何造型、计算机图形显示、数据结构和数据库、仿真、数控、机器人和人工智能学科和技术以及与产品设计和制造有关的专业知识等。CAD技术可以承担产品设计中的零件设计、装配设计、模具设计、机构设计与分析、有限元分析、数控加工与仿真等环节的关键工作3,与传统的设计内容和方式相比产生了根本性的变革。如今,CAD技术己广泛应用于航空航天、电子、机械、建筑、轻纺、化工、交通、影视、教
15、育等各个领域,并取得了明显的经济效益和社会效益。1.2.2 CAD技术在机械工业中的应用CAD技术在机械工业中的应用已经越来越广泛,其主要应用有以下几方面6:1.二维、三维绘图这是最普遍最广泛的一种应用,用来代替传统的手工绘图;2.图形及符号库将复杂图形分解成许多简单图形及符号,先存入库中,需要时调出,经编辑修改后插入到另一图形中去,从而使图形设计工作更加方便;3.参数化设计标准化或系列化的零部件具有相似结构,但尺寸需经常改变,采用参数化设计的方法建立图形程序库,调出后赋以一组新的尺寸参数就能生成一个新的图形;4.三维造型采用实体造型设计零部件结构,经消隐及着色等处理后显示物体的真实形状,还可
16、作装配及运动仿真,以便观察有无干涉等;5.工程分析常见的有有限元分析、优化设计、运动学及动力学分析等。此外针对某个具体设计对象还有它们自己的工程分析问题,如注塑模设计中要进行塑流分析、冷却分析、变形分析等;6.设计文档或生成报表许多技术属性需要制成文档说明或输出报表,有些设计参数需要用直方图、饼图或曲线图等来表达。1.2.3 CAD技术的发展现状及发展趋势CAD概念是50年代末由麻省理工学院首次明确提出的,60年代研制成功试验CAD系统、70年代,CAD开始实用化,从二维的电路设计发展到三维的飞机、造船、汽车等设计。80年代,由于解决了三维几何造型、仿真等问题,应用范围不断扩大,大中型系统向微
17、型化发展,出现了应用极广的微机CAD系统和性能优良的工作站CAD系统。90年代后随着CAD技术的发展,其系统性能提高、价格降低,CAD开始在设计领域全面普及,成为必不可少的设计工具。CAD之所以在短短的30年内发展如此迅速,是因为它是人类在20世纪取得的重大科技成就之一,它几乎推动了一切领域的设计革命,彻底改变了传统的手工设计绘图方式,极大的提高了产品开发的速度和精度,使得科技人员的智慧和能力得到了延伸。应用CAD技术来进行产品设计,能使设计、生产、维修工作快速而高效地进行,所带来的经济效益是十分明显的。CAD技术的发展与应用水平已成为和衡量一个国家的科学技术现代化和工业现代化的重要标志。近几
18、年来,随着计算机技术的飞速发展,CAD 技术己经由发达国家向发展中国家扩展,而且发展的势头非常迅猛。因为当今世界工业产品的市场竞争,归根结底是设计手段和设计水平的竞争,发展中国家的工业产品要在世界市场占有一席之地,就必须采用CAD)技术。我国CAD技术研究和开发起步相对较晚,自80年代开始,CAD技术应用工作才逐步得到了开展。国家逐步认识到开展CAD应用工程的必要性和可靠性,并在全国各个行业大力推广CAD技术,同时展开CAD技术的开发和研制工作,如清华大学和华中理工大学共同开发的高华CAD,中科院软件工程研制中心的PICAD4等。CAD技术随着不段研究、开发和广泛使用,工业生产也对CAD技术提
19、出了越来越高的新要求。CAD技术将朝着集成化、智能化和标准化的方向发展。1.3 本论文主要工作采用Pro/ENGINEER提供的二次开发工具Pro/TOOLKIT用编程方法,实现带轮参数化设计。开发时,需建立实例带轮模型库。在输入驱动参数后,通过程序的调用,系统从库中寻找该参数驱动下的带轮模型,以实现不同基准直径、基准宽度、轮槽数、配合轴直径等参数的带轮设计,从而提高设计的效率和质量。用Pro/TOOLKIT可以开发出具有Pro/ENGINEER风格的对话框,能向用户提供人机交互界面,进行简单的人机交互。但是目前这种方法还不太完善,功能有限,而且对话框资源编写起来繁琐,一个简单的对话框资源就会
20、用去很多的时间,对于稍微复杂的对话框更是无能为力。MFC具有强大的编制对话框能力,编制简单,但Pro/TOOLKIT并不提供对MFC的支持,所以在Pro/TOOLKIT中并不能直接应用MFC对话框。本文通过动态连接库开发了Pro/TOOLKIT与MFC的接口,利用MFC强大的功能实现对话框的开发,在Pro/ENGINEER环境中生成MFC对话框,方便、自然、快捷地进行人机交互。因此本文主要解决好以下几方面工作:1.结构设计:通过优化方案数据,确定最佳带轮设计的驱动尺寸,然后利用驱动尺寸,根据设计手册相关公式及数据确定带轮的基本结构尺寸;2. 结构设计:在Pro/Engineer WILDFIR
21、E环境下,建立带轮模型库,并给模型零件设置编码参数;3.编写VC和Pro/E接口程序:以VC+6.0集成开发环境下编写调用Pro/E的接口程序,调用Pro/E二次开发包Pro/TOOLKIT来实现系统的参数传递和修改;4.利用Pro/ENGINEER WILDFIRE三维参数化设计平台上利用Pro/TOOLKIT开发工具添加用户菜单,调用模型库,实现带轮模型的参数化显示、修改和分析。第二章 系统开发环境分析本文以Pro/ ENGINEER 2.0为开发平台,利用其二次开发工具包Pro/TOOLKIT,以VC+6.0为编程语言,以动态链接库的方式对带轮进行了参数化设计。在这个过程中我们利用的设计
22、软件是Pro/ ENGINEER 2.0和VC+6.0,二次开发的工具是Pro/TOOLKIT工具包,通信方式是动态链接库的方式,程序设计的方法的面向对象方法。所以在设计进行之前,我们必须对这些方法和环境进行必要的了解。2.1 Visual C+基础知识2.1.1 Visual C+简介Visual C+是Microsoft公司推出的基于C/C+的集成开发工具,自诞生以来它一直是Windows环境下最主要的应用开发系统之一。它不仅是C+语言的集成开发环境,而且与Win32紧密相连5,所以,利用Visual C+开发系统可以完成各种各样的应用程序开发,实现从底层软件直到上层直接面向用户的软件,而
23、且Visual C+强大的调试功能也为大型复杂软件的开发提供了有效的排错手段。2.1.2 MFC简介MFC是用来编写Windows应用程序的C+类库,该类库集以层次结构组织起来,其中封装了大部分Windows API函数和Windows控件,它所包含的功能设计到整个Windows操作系统。MFC不仅为用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件6。使用MFC类库和Visual C+提供的高度可视的应用程序开发工具,可使应用程序开发变得更简单,开发周期极大地缩短,提高代码的可靠性和可重用性。MFC封装了一个程序操作的每一个方面。在MFC程序中,程序员很少需要直
24、接调用Windows API函数,而是通过定义MFC类的对象并通过调用对象的成员函数来实现相应的功能。2.1.3 VC+动态链接库(1) COM标准及库文件为了实现按组件化程序设计思想把复杂的应用程序设计成一些小的、功能单一的组件模块,并且它们可以运行在不同的机器上等要求,微软提出了COM(Component Object Model)标准。COM组件技术的核心思想是将软件实现与接口的分离,减少与系统其其他部分的耦合程度7。接口部分提供所定义功能的使用方法,所有能够获得接口信息的应用程序都能通过接口使用组件提供的功能。COM的主要实现方式之一就是库文件,有两种库文件形式:静态链接库和动态链接库
25、。静态链接库将目标代码嵌入到应用程序中,应用程序可独立运行,而动态链接库还必须给应用程序提供动态链接库文件。(2) 动态链接库动态链接库是一个可执行模块,其包含的函数可以有Windows应用程序调用以执行一些功能。动态链接库还包含了其所提供函数的目标代码。程序在运行中连接动态链接库中的函数时,简单地记录了函数的位置信息,这就可以让程序在执行时很快找到执行代码。只在执行时才做到真正的连接。提供函数在动态链接库中位置的信息存放在一个独立的后缀为.lib的文件中。2.2 面向对象的基础知识2.2.1面向对象方法简介首先将数据及对数据的操作方法放在一起,作为一个相互依存、不可分割的整体-对象。对同类型
26、对象抽象出其共性,形成类。类中的大多数数据只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。这就是面向对象的方法。2.2.2 面向对象方法中基本概念面向对象的核心是数据(结构)抽象及操作行为的抽象,封装机制使二者集为一体,形成类或对象8。继承是面向对象的另一个抽象手段,反映“一般特殊“关系抽象,通过子类对父类的继承,可使子类享有父类的数据及操作行为,子类也可定义新的数据或新的操作或覆盖原有操作,这种性质叫做多态性。1. 对象面向对象方法中的对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。属性是用来描述对象静态特征的数据项,行为
27、是用来描述动态特征的操作序列。2. 类面向对象方法中的类是指具有相同属性和服务的一组对象的集合。它为属于该类的全部对象提供抽象描述,其内部包括属性和行为两个主要部分。类与对象的关系犹如模具与铸件之间的关系,一个属于某类的对象称为该类的一个事例。3. 封装封装是面向对象方法中的一个重要原则,就是把对象的属性和服务结合成意义个独立的系统单位,并尽可能隐藏对象的内部细节。这一种有两个含义:第一个含义是把对象的全部属性和服务结合在一起,形成一个不可分割的独立单位;第二个含义也称为“信息隐藏”,即尽可能隐藏对性的内部细节,对外形成一个边界(或者说一道屏障),只保留有限的对外接口使之与外部发生联系。4.
28、继承特殊类的对象拥有其一般类的全部属性和服务,称为特殊类对一般类的继承。继承是面向对象技术能够提高软件开发效率的重要原因之一。它可以将开发好的类作为构件放到构件库中,在开发新系统时便可以直接使用或继承使用。5. 多态性对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。2.2.3 面向对象的软件开发技术面向对象从根本上改变了传统的软件设计思想,面向对象的开发是一种系统分解基于对象概念的软件设计方法。目前,面向对象技术趋向于成为一种集分析(OOA)、设计(OOD)、编程(OOP)于一体
29、的系统化技术9。使用面向对象的方法,可以使产品设计在较高的层次上进行,在实际设计过程中,经常有大量的反复使用的结构,这些结构在拓扑形状基本上已经确定,而只是在具体的尺寸上有所变化,因此,面向对象的概念是极为有利的。结合本文,我们也不难发现,带轮的设计正好符合这一特点,所以,我们选择面向对象的设计方法是非常合适的。面向对象程序设计是一种试图模仿人们建立现实世界模型的程序设计方法,它的着眼点是数据而不是功能。它的设计思路是从确定表征客观实体的对象开始,建立对象之间的层次结构,确定反映对象状态的属性及施加于这些属性之上的操作,对象之间通过消息互相作用和联系,从而形成软件结构。这种方式符合人们对客观世
30、界的认识过程。按此方法开发软件可克服传统CAD的一些缺陷。面向对象方法采用对象建模观点,其主要思想10如下: (1)客观世界是由许许多多的对象所组成的,每种对象都有其自身的状态和改变其状态的运动规律;(2)面向对象利用“抽象数据类型”对客观世界进行拟合,在对象(模块)中,用数据来描述现实世界中对象的状态,用处理过程(操作)来描述其状态的改变规律,相似的对象抽象为类,类由数据和操作组成,对象由类来生成并自动拥有类所定义的特性;(3)对象之间相互通讯的唯一方式是消息传递。换句话说,系统内各要素(对象)之间的联系是通过消息通讯方式进行的,这不仅真实地模拟了现实世界,而且使得软件系统呈柔性,是真正的藕
31、合系统。面向对象方法以识别“对象”和“对象的功能”为出发点,通过把问题域作为一系列相互作用的实体进行建模,把整个开发阶段的每个过程看作是互相交迭的不断深化的过程,从而使得问题空间和求解空间保持一致。相比较而言,“对象”要稳定得多,即使个别对象发生变化,对全局造成的影响也小得多,因此,用面向对象的方法开发出的软件,系统易于扩充和维护。2.3 Pro/ENGINEER基础知识2.3.1 Pro/ENGINEER简介Pro/Engineer系统是美国PTC公司的三维CAD/CAM系统,它提出了真正的全相关性(任何地方的修改都会 自动反映到所有相关地方 )、单一的数据库(整个Pro/Engineer系
32、统建立在统一的数据库上,具有完整而统一的模型,提供了所谓双向关联性的功能,符合现代产品中“并行工程”概念11,为产品的同开发提供了可能)、基于特征的参数化造型(Pro/Engineer使对象特征成为产品几何模型的构造要素)等概念,已成为当今世界机械领域的新标准。另外,Pro/ENGINEER目前有80多个专用模板,涉及工业设计、机械设计、功能仿真、加工制造等方面,为用户提供全套解决方案。同时,Pro/ENGINEER系统用户界面简洁,概念清晰,符合工程人员的设计思想与习惯。整个系统建立在统一的数据库上,具有完整而统一的模型。又Pro/ENGINEER建立在工作站上,系统独立于硬件,便于移植。更
33、重要的是它还具有开放的体系结构和优秀的二次开发工具,并且参数化设计是其最重要的特征。这里将主要介绍Pro/ENGINEER的主要特征12。1.3D实体模型(Solid model)3D实体模型除了可以将用户的设计思想以最真实的模型在计算机上表现之外,借助于系统参数(System parameters),用户还可以随时计算出产品的体积、面积、重心、惯性大小等,以了解产品的真实性,并补足传统的面结构、线结构的不足。用户在产品设计过程中,可以随时掌握以上情况,设计物理参数,并减少许多人为计算时间。2.单一数据库(Singled atabase)Pro/ENGINEER可随时修改由3D实体模型产生2D
34、工程图,而且自动标注工程图尺寸。不论在3D还是2D图形上作尺寸修改,其相关的2D图形或者3D实体模型均自动修改,同时组合、制造等相关设计也会自动修改,这样可确保数据的正确性,并避免反复修正的耗时性。由于采用单一数据库,提供了所谓双向关联性的功能,这种功能也正符合了现代产业中所谓的同步工程(Concurrent engineering).3.以特征作为设计的单位(Feature-based design)Pro/ENGINEER以最自然的思考方式从事设计工作,如孔(Hole),开槽(Slot)、倒圆角(Round)等均被视为零件设计的基本特征,可随时对特征做合理、不违反JL何的顺序调整(Reor
35、der)、插入(Insert),删除(Delete)、重新定义(Redefine)等修正动作。4.参数化设计(Parametric design)参数化设计技术将在后面2.3.3中作详细介绍,在这里将就不做具体讲解了。正因为Pro/Engineer有了以上优秀的特征,该软件越来越广泛地用于机械、汽车、航天、电子和工程机械等行业,是当今世界上应用最广泛的三维CAD软件之一。2.3.2 Pro/TOOLKIT基础知识(1)Pro/Toolkit简介Pro/Toolkit是PTC公司为Pro/Engineer软件提供的开发工具包,即应用程序接口(API)。其主要目的是让用户或第三方通过C程序代码扩充
36、Pro/Engineer系统的功能,开发基于Pro/Engineer系统的应用程序模块,从而满足用户的特殊要求。它提供了大量的C语言库函数,能够使外部应用程序(客户应用程序)安全有效地访问Pro/Enginee的数据库和应用程序13。通过和第三方能够Pro/Engineer系统中添加所需要的功能。不仅如此,还可以利用Pro/Toolkit提供的UI对话框、菜单以及VC的可视化界面技术,设计出方便实用的人机界面,从而大大提高系统的使用效率。Pro/Toolkit工具包提供了开发Pro/Engineer所需的函数库文件和头文件,使用户编写的应用程序能够完全地控制和访问Pro/Engineer,并可
37、以实现应用程序模块与Pro/Engineer系统的无缝集成。Pro /Toolkit应用程序有两种工作模式,分别是同步模式和异步模式。同步模式又有两种形式,即动态连接库模式(DLL模式)和多进程模式,分述如下:动态连接模式是将Pro/Toolkit应用程序集成到Pro/Engineer中的标准方法。用户编译C应用程序,与Pro/Toolkit库连接,这种方法又称为DLL模式。DLL模式具有代码简单、执行速度快等优点,所以本文选择该模式作为Pro /Toolkit开发发应用程序工作模式。(2)Pro/Toolkit的开发 Pro/Toolkit应用程序开发采用目前最先进的面向对象技术的程序开发方
38、法。它能直接利用VC+6.0的应用程序设计向导和类向导进行程序的设计、创建和调试。Pro/Toolkit典型程序开发包括源程序(Pro/Toolkit C程序源程序、菜单资源文件、窗口信息资源文件、对话框资源文件等)的编写、源程序的编译和连接,参数化模板库的建立、注册文件及程序的注册和运行。Pro/Toolkit典型开发结构如图1所示。图1:Pro/Toolkit典型开发结构图2.3.3 参数化设计技术1. 参数化设计的概念参数化设计(也叫尺寸驱动,DimensionDriven)是目前CAD应用技术中最重要的技术之一,作为产品建模的一个重要手段,在系列化产品设计中得到较好的应用。它是以约束来
39、表达产品模型的形状特征,以一组参数来控制设计结果,从而能通过变换设计参数来实现产品模型的更改或相似产品模型的创建14。Pro/Engineer的参数化是指将表示零件或组件的形状和拓扑关系由赋予它们的特征值来控制,这些特征值可能与其它特征值相关联。在齿轮、轴等旋转体结构比较简单的产品方面基于Pro/Engineer的参数化得到了很好的应用和推广 。2. 参数化设计的实现过程基于Pro/Toolkit三维参数化设计的开发方法有两种:一是应用特征描述法,利用 Pro/Toolkit提供的底层函数完成特征建模,并建立人机对话框,实现三维参数化设计,此方法程序设计繁琐,对于形状复杂的产品来说,用程序来生
40、成三维模型非常困难。二是采用三维模型与程序控制相结合的方式,基本过程为在Pro/Engineer环境下利用交互方式生成三维模型 ,然后在已创建的零件三维模型的基础上,根据零件的设计要求建立一组可以完全控制三维模型形状和大小的设计参数。文中采用结合二者的优势来实现参数化零件设计的二次开发,即采用三维参数化模型与程序控制相结合,实现将零件模型用 Pro/Engineer交互方式创建其三维基本模型,建立相应的设计参数和约束关系,并保存到零部件基本数据库作为基准零部件模型;然后由Pro/Toolkit程序检索基准零部件模型的设计参数供用户编辑修改,最后按照新的设计参数更新,设计出新的零部件模型,实现快
41、速设计。采用这种方式,可以方便地实现产品的系列化 和变形设计,其实现过程如图2所示。图2:基于三维模型的参数化设计实现过程 基于Pro/Toolkit二次开发的参数化程序设计的基本原理是:采用三维模型与程序控制相结合的方式,根据零件或组件的设计要求,建立一组能控制三维模型形状和拓扑关系的设计参数,参数化程序通过对零件或组件的设计参数编程,来实现设计参数的检索、修改以及三维模型的再生。有关参数化设计二次开发流程15请参见图3。 图3:参数化设计二次开发流程图第三章 带轮结构的确定3.1 带轮简介带轮作为机械传动系统中一种常见的传动件,具有结构简单、传动平稳、造价低廉以及缓冲吸振等优点,因而被广泛
42、的应用于各种工农业生产中。带轮的设计应满足的要求有:质量小;结构工艺性好;无过大的铸造内应力;质量分布均匀,转速高时要经过动平衡;轮槽工作要精细加工(表面粗糙度一般应为3.2),以减少带的磨损;各槽的尺寸和角度应保持一定的精度,以使载荷分布较为均匀16。带轮的轮槽槽型有Y、Z(SPZ)、A(SPA)、B(SPB)、C(SPC)、D和E几种。这主要决定于带轮的基准宽度。带轮的结构形式主要有以下几种(见图4):(a)实心式;(b)腹板式;(c)孔板式;(d)椭圆轮辐式。当带轮的基准直径dd 2.5d(d为配合轴的直径)时,可采用实心式;当dd 300mm时,可采用腹板式(当D1-d1100mm时,
43、可采用孔板式);当dd300mm时,可采用轮辐式。图4:带轮的结构形式3.2 确定带轮的基本结构尺寸3.2.1 带轮的基本参数及其意义(1)轮槽节宽bdV带轮的轮槽与配用V带节宽相等处的槽宽bd(2)基准直径dd V带轮在轮槽节宽bd处的直径称为基准直径dd。3.2.2 带轮设计的驱动尺寸确定及其输入(1)确定带轮设计的驱动尺寸在实际生产中,带轮的设计是根据带轮的工作条件和工作场合来进行合适设计的。也就是说在给定工作条件的情况下,自行确定带轮的相关参数。而带轮的工作条件的信息主要有以下几个:电动机的型号、额定功率、转速、传动比以及工作运转时间。我们根据以上参数可以由设计经验和计算公式可以得到传
44、动带的带型(带轮的槽型)、主从动带轮的基准直径dd、带轮配合轴的直径d以及带的根数(带轮的轮槽数z)。在知道以上参数的情况下,我们再进行的带轮的结构设计。又由于在进行带轮参数化设计过程中,为了保证我们程序设计的简单和方便并能够识别,我们将带轮的槽型用带轮的基准宽度来表示具有同样的效果。因为带轮我每一个槽型都对应于一个固定的基准宽度bd。结合以上的分析,我们将带轮的基准宽度bd、基准直径dd、轮槽数z和配合轴的直径d作为带轮设计的驱动参数。(2)参数的输入参数化设计的运行前需要在人机交互界面上输入一定参数,才可以得到其他结构尺寸和三维实体结构图,这个过程我们可以称之为参数驱动17。对于输入的参数
45、我们称之为驱动参数。程序的运行就是将这些参数作为自变量经过一系列运算得到其他的结构尺寸。结合带轮的设计过程,我们前面已经确定其驱动尺寸有四个。这四个尺寸就是我们在人机交互界面上需要输入的参数。四个参数的数型及位数必须满足一定的要求才可能使设计存在意义,也就是说也只有符合条件的参数才会被系统所识别,具体参数条件参见表1。表1:基本输入参数参数名称轮槽数基准宽度基准直径配合轴直径参数符号 zbdddd参数类型整型实型整型整型参数位数12333.2.3 确定带轮的结构尺寸带轮的结构尺寸主要包括两部分:带轮的轮槽尺寸、带轮的基本外形尺寸和键槽的配合尺寸。我们将由前面确定的四个基本驱动参数来确定带轮的所
46、有外形尺寸。(1) 确定带轮的轮槽尺寸我们要确定的轮槽结构尺寸及其意义见图5。轮槽尺寸主要有基准宽度bd、基准线上槽深ha、基准线下槽深hf、槽间距e、槽边距f、轮缘厚d、轮槽角等。它们都可以根据表2由基准宽度来确定18。图5:轮槽结构图表2:基准带宽制V带轮轮槽尺寸 mm (GB/T 13575.1-92)项 目符 号槽 型YZ,SPZA,SPAB,SPBC,SPCDE基准宽度bd5.38.51114192732基准线上槽深hamin1.622.753.54.88.19.6基准线下槽深hfmin4.7798.71110.81414.31919.923.4槽间距e80.3120.3150.3190.425.50.5370.644.50.7槽边距fmin67911.5162328最小轮缘厚dmin55.567.5101215带轮宽BB=(z-1)e+2f;z轮槽数外径dada=dd+2ha轮槽角32相应的基准直径 dd60