论文基于solidedge三维造型系统.docx
- 文档编号:4424926
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:11
- 大小:27.20KB
论文基于solidedge三维造型系统.docx
《论文基于solidedge三维造型系统.docx》由会员分享,可在线阅读,更多相关《论文基于solidedge三维造型系统.docx(11页珍藏版)》请在冰豆网上搜索。
论文基于solidedge三维造型系统
论文-基于solidedge三维造型系统
论文-基于solidedge三维造型系统苏州大学本科生毕业设计(论文)目录中文摘要关键词1英文摘要关键词2前言3第一章绪论4第1.1节CAD概论4第1.2节CAD软件的二次开发4第二章SolidEdge二次开发基础6第2.1节SolidEdge二次开发的理论基础6第2.2节SolidEdge二次开发的技术基础7第三章SolidEdge变量化设计与开发10第3.1节参数化设计与变量化设计10第3.2节变量化设计的实现方法10第3.3节变量化设计的意义11第四章ZLY系列焊接式减速齿轮零件库设计12第4.1节齿轮轮廓曲线近似生成原理12第4.2节VB界面设计及说明14第4.3节关键程序的说明22总结34参考文献35致谢36附录37附录一:
中间轴传动齿轮参数(部分)37附录二:
输出轴传动齿轮参数(部分)38附录三:
输入轴参数(部分)39附录四:
中间轴参数(部分)41附录五:
SolidEdge三维零件模型42摘要本课题研究基于SolidEdge三维造型系统,应用VisualBasic开发平台,设计ZLY系列焊接式减速器齿轮零件库。
在建立零件库所需电子表格数据的基础上,所设计的程序能正确调用库内标准系列对应的各种齿轮及齿轮轴(高速级、低速级),并在SolidEdge系统内正确生成对应的三维形体。
变量化设计是通过建立CAD模型的参数之间的变量关系,驱动整个模型,达到快速设计的目的。
针对系列化得产品设计,变量化技术是提高设计效率、保证设计质量的重要手段。
在零件、装配、工程图等环境下,SolidEdge都提供了变量表功能,允许用户在二维、三维交互环境下通过设置模型的变量表,完成产品的变量化设计。
同时可以通过VB应用程序、Excel表连接或创建SolidEdge变量表中的变量,通过对变量对象和尺寸变量进行编辑,实现变量化的设计开发。
变量化设计与开发的实现,使系列化产品的设计程序化、规范化,增强了设计管理的可控性,使原来只能由专业设计人员担当的工作,转由一般辅助人员即可胜任,使更多的设计人员从重复劳动中解放出来,投入到新产品的开发中。
实践证明,变量化设计与开发具有重要的推广作用。
利用变量化设计快速设计ZLY系列焊接式减速器齿轮零件将会缩短零件的设计周期,减轻设计人员的工作量,降低设计成本,有利于产品快速投入到市场,能带来很好的经济效益。
因此我们有必要对此课题进行研究。
关键词:
SolidEdge;VisualBasic;变量化设计;二次开发;齿轮零件库AbstractThistopicresearchaccordingtoSolidEdge3Dshapesystem,appliedVisualBasicdevelopterraceanddesignZLYtheseriesweldtypedecelerationmachinewheelgearsparepartsdatabase.Inthefoundationofbuildingupelectronicsformdatathatsparepartsdatabaseneeds,theprocedureabilityexactitudedesignedadjuststousestandardseriesinsidethedatabasetoshouldofvariouswheelgearandwheelgearstalk(high-speed,lowspeedclass),andcorrectandbornrightnessofinthesystemofSolidEdgeshouldof3Dbody.ChangethequantityturnadesignispasstobuildupCADmodelofthechangingofparametermeasurearelationanddrivethewholepurposethatmodelattainarapiddesign.Aimatseriestoturnproductdesign,changequantitysturningatechniqueistheimportantmeansthatraisesadesignefficiencyandpromisesdesignquality.Inthespareparts,assemble,engineeringdiagrametc.undertheenvironment,SolidEdgesallprovidedtochangetomeasureformfunctionandallowedacustomerinthetwodimensions,3Dhandoveranenvironmentbottomtopassconstitutionchangingofmodeltomeasureformwitheachother,completechangingofproductthequantityturnadesign.CanpassaVBapplicationinthemeantimeprocedure,ExcelformconjunctionorestablishSolid,Edgechangestomeasureforminofchangetomeasure,passtocarryoneditortowardschangingtomeasureobjectandsizetochangemeasuring,therealizationchangesthedesigndevelopmentthatthequantityturns.Changethequantityturntodesignwithdevelopmentofrealization,maketheseriesturnedthedesignprocessofproducttoturn,thenormturnsandstrengthenedtodesignmanagementofcancontrolsex,makeoriginallycanfromprofessiondesignthepersonneltakeofwork,turnfromgeneralassistancethepersonnelcanimmediatelybecompetentandmakemoredesignpersonneltheliberationcomeoutandthrowinthedevelopmentofnewproductfromrepeatedthelabor.Practiceaproof,changethequantityturndesignanddevelopmenttohaveanimportantexpansionfunction.TheexploitationchangesthequantityturntodesignrapiddesignZLYtheseriesweldtypedecelerationmachinewheelgearsparepartstoshortenthedesignperiodofsparepartsandeasetheworkloadofdesigningthepersonnelandlowerdesigncostandbequicklyadvantageoustoaproducttothrowinamarket,canbringgoodeconomicefficiency.Thereforewehaveanecessitytocarryonaresearchtothistopic.Keywords:
SolidEdge;VisualBasic;thedesignofchangeablequantity;theseconddevelopment;wheelgearsparepartsdatabase前言SolidEdge软件是由美国EDS公司开发的中端CAD软件包,是EDSPLM系统的一个分支,在机械设计、模具设计和钣金设计方面有独到之处,它是基于Windows操作系统开发的,采用最新的STREAM技术,完全与Microsoft产品相兼容的真正技术指标化的三维实体造型系统。
基于特征的参数化、变量化设计技术,使其操作方便,简单易学。
设计人员可以利用SolidEdge方便地进行零件三维造型、二维工程图生产、装配、爆炸图生成以及运动仿真等操作。
此外,SolidEdge还为用户提供了采用标准Windows“对象链接与嵌入(OLE)”技术和“部件对象模式(COM)”技术的应用程序接口,若想充分发挥SolidEdge强大的功能,还需对软件进行二次开发,二次开发是解决用户特殊需求的十分有效的途径。
SolidEdge提供了包括VisualBasic、VisualC++等在内的多种开发工具,使用户拥有充分地扩展通用软件系统功能的空间。
SolidEdge三维软件的普及,对企业开发新产品,形成自己的特色,提高效率有很大帮助。
本次课题和论文是在顾德裕老师的精心指导下完成的,在此对顾德裕老师表示衷心的感谢。
论文中引用了很多著作和资料,对其作者表示感谢。
在论文完成过程中,对帮助和关心我的老师、同学和朋友表示谢意。
由于水平有限,程序和论文中错误与不足之处在所难免,敬请批评指正!
第一章绪论1.1CAD概论1.1.1CAD的概念和相关技术计算机辅助设计(ComputerAidedDesign,简称CAD)是一种用计算机硬件、软件系统辅助人们对产品或工程进行设计的方法与技术。
广义CAD包含设计与分析两个方面。
设计是指构造零件的几何形状、选择零件的材料,以及为保证整个设计的统一性而对零件提出的功能要求和技术要求等。
分析是指运用数学建模技术(如有限元、优化设计技术),从理论上对产品的性能进行模拟、分析和测试,以保证产品设计的可靠性。
CAD设计过程包括设计、绘图、工程分析与文档制作等设计活动,是一门多学科综合应用的新技术,其主要技术有:
(1)图形处理技术
(2)工程分析技术(3)数据管理与数据交换技术(4)文档处理技术(5)软件设计技术CAD技术是一种现代设计方法,它通过计算机和CAD软件对“产品”进行分析、计算与仿真、产品结构和性能的调整与优化、工程绘图,把设计人员具有的最佳特性(创新性思维、形象思维与经验知识、综合判断.与分析能力),同计算机强大的记忆与检索信息能力、大量信息的高速精确计算与处理能力、易于修改、工作状态稳定且不疲劳的特性结合起来,从而大大提高实际速度与效率,提高设计质量,降低设计成本。
1.1.2CAD软件系统CAD技术的实现要借助于具有特定功能的计算机系统,即CAD系统。
CAD系统由硬件系统与软件系统组成。
CAD硬件系统包括计算机及其网络、图形处理的专用设备等。
CAD软件通常包括软件系统支撑软件和应用软件3部分。
1.2CAD软件的二次开发1.2.1二次开发的意义及特点CAD应用软件是在系统软件、支撑软件的基础上,针对某一专用的产品或行业专门研制的软件,这类软件由用户根据实际设计工作需要自行开发研制。
这个开发研制工作可以从基层开始,也可以利用已有的支撑软件进行“二次开发”。
因此说,软件的二次开发就是指在下现有软件的基础上,为使软件的功能更加符合用户需要而做的软件研制工作,这种方法具有以下一些特点。
1,提高与继承性2,专业性3,相对简单性4,实用性1.2.2软件二次开发的基本方式把一个从市场上买到的CAD支撑软件开发成符合企业所要求的应用软件,虽然不是从头开始,但也应该对开发的目标、系统功能结构进行详细分析,进行应用系统的详细设计并按实际需要组织实施,保证开发、应用、维护的完整性。
产品类型不同,开发应用软件的方式与原理也有所不同,常用的有以下几种。
1,参数化CAD开发方式2,成组CAD开发方式3,交互式CAD开发方式1.2.3CAD软件二次开发的基本内容现行的机械CAD软件二次开发的基本思路是:
以交互式图形系统为主要支撑,以图形系统的用户语言为进程的控制者,以高级语言为系统及数据连接转换的枢纽,开发一个完善的、符合我国国情及用户需要的机械CAD软件。
该软件可以帮助机械设计师完成从设计计算、造型设计到数据管理、校核计算、有限元分析等一系列繁琐的工作,从而大大地缩短设计周期,减轻设计人员的劳动强度。
CAD软件开发包括以下一些主要内容。
(1)完善交互系统的图形处理功能
(2)建立产品开发标准数据库(3)建立产品的图形库(4)交互式系统、数据管理系统、有限元分析系统间的连接和相互调用(5)参数化设计和模块设计(6)工程分析和优化设计(7)界面设计1.2.4CAD软件二次开发的方法一个功能完善的CAD应用软件,包括图形处理、数据管理、校核计算、有限元分析等几大部分。
如何把这几大部分有效地结合起来,即如何实现它们之间数据传输的正确和畅通(接口技术),是开发CAD应用软件要解决的问题。
解决问题的途径主要有四种:
1.数据文件共享方式2.通过对通用CAD系统的用户化开发3.通过通用CAD系统提供的嵌入式语言开发4.通过高级语言和通用CAD系统所提供的软件接口进行开发第二章SolidEdge二次开发基础2.1SolidEdge二次开发的理论基础SolidEdge是EDS公司推出的普及型主流CAD软件包,是EDSPLM系统的一个分支。
基于特征的参数化、变量化设计技术,使其操作方便,简单易学。
此外,SolidEdge还为用户提供了采用标准Windows“对象链接与嵌入(OLE)”技术和“部件对象模式(COM)”技术的应用程序接口,开发者和用户能够通过使用VisualBasic、VisualC++以及任何一种支持ActiveXAutomation技术的工具,对SolidEdge进行二次开发,来适应用户的一些特殊要求,减少重复性建模制图工作,全面扩展SolidEdge的功能或将其功能集成到客户应用程序中,以实现SolidEdge的完全客户化。
本文介绍了基于ActiveXAutomation技术开发SolidEdge的基本原理。
2.1.1ActiveXAutomation技术ActiveXAutomation是Microsoft公司提出的一个基于COM的技术标准,以前被称为OLE技术,其宗旨是在windows系统的统一管理下,协调不同的应用程序,准许这些应用程序之间相互沟通、相互控制。
它通过在两个程序间安排对话,达到一个程序控制另一个程序的目的。
其过程为:
首先一个应用程序决定引发ActiveXAutomation操作,这个应用程序自动成为C1ient,被它调用的应用程序成为Server。
Server收到对话请求后,决定暴露哪些对象给C1ient。
在给定时刻,由C1ient决定实际使用哪些对象,然后ActiveXAutomation命令被传给Server,由Server对命令做出反应。
Client可以持续地发出命令,Server忠实地执行每一条命令,最后由Server提出终止对话。
这里将So1idEdge理解为一个服务程序(Server),而二次开发出来的程序为客户程序(C1ient)。
用户只要在客户程序上进行操作,客户程序将驱动So1idEdge完成相关的工作,用户无需全面掌握SolidEdge。
2.1.2So1idEdge的对象层次结构对象之间通过被称为对象模型或对象层次结构的形式相互联系。
So1idEdge的对象层次结构可以描述为自上而下的树结构(模型树),如图2-1所示。
其根节点对象就是一个应用——So1idEdge应用对象(Application),它是整个对象树的基础,称为根对象,根对象Application下面有一个集合对象(Documents),这个集合对象(Documents)称为Applicant对象的下级对象,在这个集合对象下面还有5个文档对象——零件文档对象(PartDocument)、装配文档对象(AssemblyDocument)、钣金文档对象(SheetMetalDocument)、工程图文档对象(DraftDocument)、焊接文档对象(WeldmentDocument)。
每个文档对象都包含很多的属性和方法,这些属性又包含了很多的子属性和方法,它们具有严格的隶属关系。
编程时需注意:
若使用某一对象,必须将其所有上级对象按层次结构顺序一同列写,或者将所有上级对象声明成一个对象来替代使用。
图2-1对象层次结构2.2SolidEdge二次开发的技术基础2.2.1引用SolidEdge类型库SolidEdge通过类型库提供了大量的内部功能,以便于从VisualBasic(以下简称VB)等开发工具中,通过ActiveXAutomdion访问这些功能。
SolidEdge提供的类型库包括:
Assembly.tlb(装配类型库)、constant.tlb(常数类型库)、Drdt.tlb(制图类型库)、propauto.dll(文件属性对象库)、framewrk.rlb(框架结构类型库)、geometry.tlb(几何类型库)、part.tlb(零件和板金类型库)等。
若以VB作为开发工具,首先必须在其环境中引用SolidEdge的有关类型库,才能通过ActiveXAutomation访问SolidEdge提供的主要对象。
在VB的集成环境中,通过“工程”菜单中的“引用”命令,将所要用的库选中,即可调用对应的类型库,如图2-2所示,并且可以在VB的对象浏览器中查看对象库、类型库、类、属性、方法以及事件,如图2-3所示。
图2-2选中所需要的库图2-3VB的对象浏览器2.2.2调用SolidEdge应用程序当选择VB为一个支持ActiveXAutomation的应用程序进行编程开发时,就必须和该程序进行通讯。
SolidEdge提供的应用对象(Application)为实现这种通讯提供了可能。
应用对象是惟一一个允许VisualBasic程序直接访问的对象,它位于层次结构树的顶部,可以也只能通过该对象才能访问其下级的所有其他对象。
VB提供了两个函数调用SolidEdge:
CreateObject和GetObject。
DimobjAppasObjectSetobjApp=CreateObject(“SolidEdge.Application”)SetobjApp=GetObject(“”,“SolidEdge.Application”)两个语句都创建不可见的SolidEdge应用对象。
下面的语句使用GetObject连接到已经存在的SolidEdge实例:
SetobjApp=GetObject(,“SolidEdge.Application”)该语句会搜索已经存在的SolidEdge实例,如果找到,变量objApp指向该实例;否则,命令失败。
在使用CreateObject或者GetObject来驱动SolidEdge的应用时,该应用不会自动创建文档对象,必须使用文档集合对象的Add方法来建立一个文档对象。
Add方法是有参数的,该参数用于确定所创建的文档对象的类型或者使用的模板。
如果参数为空,程序会提示用户选择一个模板。
下面语句的功能是在新建的应用中建立一个零件文档对象:
SetobjApp=GetObject(,“SolidEdge.Application”)SetobjDocument=objApp.Document.Add(“SolidEdge.PartDocument”)要将一个SolidEdge的应用实例从内存中移除,则需要使用应用对象的Quit方法:
ObjApp.Quit2.2.3程序运行方式用VB技术和SolidEdge二次开发接口开发的应用程序有两种运行方式:
一是将应用程序作为可执行文件直接运行,由程序控制SolidEdge的调入和退出。
二是将程序作为一条宏命令嵌入到SolidEdge中。
具体方法是:
在VB的“文件”菜单中选择“制作.exe”,将应用程序编译生成ActiveXAutomation程序。
打开SolidEdge的“工具条”对话框,按照提示新建一个工具条,确定后在出现的“自定义”对话框中选择“宏”,单击“浏览”,找到刚才编译的EXE程序,拖放到新建的工具条上,并选择合适的图标。
用户在SolidEdge环境下,只要点击该工具条即可运行程序。
第三章SolidEdge变量化设计与开发3.1参数化设计与变量化设计参数化设计有时也称为尺寸驱动,参数化设计是一种基于用户操作层次的设计方法。
它利用参数驱动机制可以对图形数据进行操作,在满足图形几何约束的条件下,通过施加尺寸约束,对图形的几何数据进行修改,从而得到所需的设计图形。
采用参数化设计,可以大大提高绘图效率。
但是采用参数设计方法,只是提高了“绘图”效率,而没有提高“设计”效率。
变量化设计是一种基于用户设计层次的设计方法。
它将图形的尺寸关系和几何关系以变量的形式来表示,通过对图形变量的赋值,以实现图形的生成或修改,从而得到所需的设计图形。
采用变量化设计具有以下特点:
1,可以提高设计效率;2,以变量为桥梁,将设计计算与零件三维模型设计有机地融合在一起;3,使得CAD软件不仅仅是一个“绘图”软件,更是一个“设计”软件。
3.2变量化设计的实现方法3.2.1SolidEdge变量化设计过程:
1)实体建模或者工程图绘制,SolidEdge允许在二维或者三维环境中,实现变量化;2)变量化操作,明确变量间的关系;3)在后续的产品设计中,利用已有的变量化模型或者图样,进一步设计。
变量化的最终目的是在以后的工作中再次使用。
3.2.2利用SolidEdge的变量表实现变量化设计SolidEdge在它的零件设计模块中提供了一个可供用户操作的变量表,通过变量表可以定义或编辑零件模型中各图形元素的尺寸关系。
变量表中的变量分为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 基于 solidedge 三维 造型 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)