资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
SolidWorks 二次开发的智能装配技术研究1 引言产品装配图的设计是机械产品设计过程中最关键的阶段,几乎占产品设计的一半时间以上,所以装配技术质量的优劣对整个产品的设计质量起着决定性的作用。设计过程中的诸多问题也只有在装配设计时才能突出显示出来。本文打破了传统的串行式设计方法,应用先进的计算机技术将 CAD 技术、可视化技术、仿真技术、决策理论及虚拟现实技术等多种技术加以综合运用在虚拟装配技术基础上实现了机械产品的智能装配。本文主要采用Delphi+Access 2003(数据库)+SolidWorks API 的技术方案,实现机械产品设计过程中的智能装配技术。2 基于 SolidWorks 的智能装配技术2.1 主要理论基础机械产品智能装配技术在零部件装配过程中主要利用了数学矩阵变换理论,通过矩阵变换壳确定或者移动一个部件在装配体中的物理位置。在 SolidWorks 中通常一个装配体是由两个或数个以上的零件组成的,这些零件被赋予了一定的约束关系,这些约束关系在SolidWorks 中被称之为配合关系。使用配合关系,可以相对于其他零件来精确地定位某个零部件,还可以定义零部件如何相对于其他的零部件移动和旋转等相互的定位关系。零部件相互配合时因定位所建立的配合关系(例如共点、垂直、相切等)只对于特定的几何实体组合有效。SolidWork,中把这样的几何实体的组合分成 10 类,分别为凸轮、圆锥、圆柱、拉伸、直线、基准面、点、球面、圆形或圆弧边线、曲线。这 10 类几何实体的相互组合所产生的有效配合类型有 8 种,分别为角度、平行、重合、垂直、同心、对称、距离、相切,用于对前 10 类几何实体中的有效组合类型产生约束。2.2 实现思路不锈钢薄板冲压特点解决不锈钢薄板冲压拉深问题的途径 http:/www.qxugpx.com/zyzs/329.html壁纸和涂料装饰效果 3 种配色营造个性家居 http:/www.zzsnsj.com/zyzs/370.html家居中的人体工学玄关设计以功能性为主 http:/www.qxcdr.com/zyzs/328.html养龟的家居风水相框玻璃的材质 http:/www.qingxinjiaoyu.com/snsj/239.html其他专用冲模 CAD 汽车覆盖件模具 CAD 技术 http:/www.qxcad.com/cadjc/818.html冲压模具维护规则的确立模具零件及维护 http:/www.qingxinjx.com/zyzs/345.html冲压设备冲压零件的原材料 http:/www.qingxinedu.com本文研发的基于 SolidWork,二次开发的智能装配技术主要将 SolidWorks 中的 10 类实体组合的方式在产品设计中转化为基准面与基准面,基准轴和基准轴之间的装配类型。设计零件的时候就要预先考虑到该零件与其他零件之间的配合关系,并在零件的绘制过程中在适当的位置添加基准面与基准轴用于后期的装配。采用这种设计方法的优点是避免了在装配时可能发生的无法正确选取到所需要的配合面的情况。在 SolidWorksAP1 中可以使用的配合类型有 8 种。SolidWorks API 在 swconsth 和swconstbas 中定义的 swMateType_e 列表中定义了以下 8 种装配关系.分别是;swMateCOINCIDENT(重合、swMateCONCENTRIC(同心)、swMatePERPENDICDLAR(垂直)、swMatePARALLEL(平行),swMateTANGENT(相切),swMateDISTANCE(距离),swMateANGLE(角度),swMateUNKNOWN(未知情况零件配合时还有 3 种对齐类型,这 3 种对齐类型定义在在 swconsth 和 swconstbas 中定义的 swMateAlign_e 列表中,分别是 aswMateAlignLIGNED(同向对齐),swMateAlign_ALIGNED(反向对齐)、swMateAlignCLOSEST(最近处对齐。3 SolidWorks 二次开发关键技术和方法3.1 OLE 和 COM 技术Solidworks 的二次开发技术主要有两种,一种是当基于 OLE 技术可以开发 exe 形式的程序;另一种是基于 COM 技术,可以生成*.dll 格式的文件,作为 SolidWorks 的插件在SolidWorks 中被加载运用。OLE 技术,即对象的嵌人与链接技术,使应用程序间能够通过数据嵌入或链接的方式来共享数据。COM 技术,即组件对象模型,定义了标准的构建组付的方法,是软件按组件互相通讯的一种方式。它是一种二进制的网络标准,允许任意两个组件互相通讯。COM 不是一个特殊类型的应用程序,而是一个可以用来为任何类型的应用程序构建组件的普遍的模型。本问提采用 OLE 技术,使用 Delphi 对 SolidWorks 二次开发,生成 exe 应用程序。3.2 Delphi 与 SolidWorks 之间的连接用 Delphi 对 SolidWorks 二次开发,首先在 Delphi 中注册 SolidWorks 类型库,SolidWorks 提供的所有 API 函数都包含在 Sldworks_TIB.pas 文件里,在对 SdidWorks 二次开发的时候必须将此文件包含在下程中。只要在 uses 子句加入 SldWorks_TIB,然后就可以创建 SolidWorks 应用对象,建立新的零件图或装配图。3.3 数据库的建立和连接程序中要使用大量的数据,在开发中运用数据库可以对数据的访问和操作更加安全方便。本文使用的数据库是 Access2003,是一种小型桌面数据库,对于处理少量数据和单机访问的数掘库时效率很高,与 Delphi 的连接方便简单。4 零部件参数化设计模块4.1 参数化设计程序流程在开发应用程序时通过 Delphi 对 SolidWorks 二次开发生成 exe 程序,用户通过程序选择要设计零件类型,并输入零件主要参数。程序对这些参数进行验证计算处理,参数合理后在 SolidWorks 生成要设计零件三维图形,参数化设计模块中采用了 Delphi 中的TabControl 控件、Image 控件,Button 控件等,在设计的时候考虑到零件参数多,输人框Edit 控件分布在零件二维图中,见名知意,直观易懂,操作简单。 4.2 数据库设计参数化设计后,零件及零件的参数应保存到数据库中,以备生成装配图时直接调用。系统利用 Delphi 技术开发了 ACCESS 数据库作为智能装配系统的参数化设计数据库,将程序中使用的零件参数安全地存储在数据库,为程序的读取和维护提供了保障。 4.3 实例程序流程在具体到程序实现时,要根据各个零件的结构不同,程序实现流程也各不相同,本文以某油箱的盖板为实例说明用 Delphi 对 SolidWorks 二次开发的具体方法。其中程序流程图。4.4 实例程序 油箱盖板程序运行结果5 智能装配设计模块5.1 智能装配程序流程根据油箱智能装配的原理,对油箱的智能装配顺序进行规划,设计了油箱装配程序的流程图。5.2 程序界面一个系统的人机界面和人机交互能力是衡量该系统的易用性的一个重要指标。设计良好的人机界而可以使用户在设计的过程中轻松自如,也可使系统易学易用。本着系统总界面从信息查看直观、便于用户操作的角度出发。在总界面中,点击“装配”按钮就将油箱的主框架装配好在 SolidWorks2007 平台显示,点击“干涉检查”按钮就可以检查装配体是否干涉,点击总装按钮就可以将润滑油调节站得总体装配体显示在 SolidWorks2007 平台上。这样设计的好处就在于使用简单,感官效果较为清晰。5.3 装配程序运行结果油箱装配程序的运行结果,如图 7 所示。在 SolidWorks 中生成油箱装配三维图。同样的原理和方法装配生成的润滑油调节站的总装三维图。6 结论基于 SolidWorks 平台,使用 Delphi7.0 对 SolidWorks2007 进行二次开发,编写针对润滑油调节站油箱的参数化设计和智能装配软件,减少了大量重复劳动,提高了企业的生产效率,缩短了产品的设计周期,减少了在实际装配过程中零件与零件之间的干涉发生,对企业具有重要意义。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号