首页 > 范文大全 > 正文

基于SolidWorks的摩托车参数化设计系统的开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于SolidWorks的摩托车参数化设计系统的开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:为提高摩托车产品的设计开发效率,针对SolidWorks进行二次开发个性化定制,结合摩托车的设计特征,研究开发了基于尺寸驱动的摩托车参数化设计系统。

关键词:二次开发;solidworks;参数化;摩托车

引言

本文以某摩托车公司的产品开发为应用例子,将参数化设计技术与三维制图软件SolidWorks的二次开发技术相结合,开发出适应于摩托车行业的参数化设计系统。通过本系统可以对摩托车的零部件进行参数设计和选择,来实现产品的个性化、系列化开发。同时也发挥了开发新产品的优势,节省成本,缩短开发时间,提高开发效率的现实意义。

1.SolidWorks二次开发技术

对于SolidWorks自身来说,为用户提供了进行二次开发可能性,即SolidWorks 提供了自由、开放的API( Application Program Interface,应用程序接口)函数,这些API函数是SolidWorks 的OLE(Object Linking and Embedding,对象链接或嵌入) 和COM (Component Object Model,组件对象模型)的接口[1],所有支持OLE和COM的编程语言都可以作为SolidWorks的开发工具,如:Delphi、VBA和Visual Basic、等。本文研究发开的系统采用的是Visual Basic 6.0作为SolidWorks的二次开发工具。

1.1 SolidWorks的个性化菜单的定制

本系统通过Visual Basic 6.0来定制SolidWorks的个性化菜单。菜单插件的制作应该注意的关键点:在工程引用中需要勾选:Solidworks Exposed Type Libraries For add-in Use(SolidWorks插件库)、Sldworks Type-bray(SolidWorks类库)、SolidWorks Constant Type Library(SolidWorks常数库)[2]。成功完成制作的个性化菜单如图1所示。

1.2 尺寸驱动的参数化设计

系统利用Visual Basic 6.0编制而成的界面,通过输入或者选择的参数值,给变量值赋,再由算法计算出相关的数值。最后将各个数值通过调用SolidWorks API中的对应的函数,赋值给图形的对应尺寸,来实现模型快速变形设计。尺寸的修改是通过约定算法和函数Dimension来实现。尺寸修改的关键代码为[3]:Set Dimension = Part.Parameter(“尺寸名称@草图/特征名称”)

Dimension.value = 参数值(或者尺寸算法)

2.实例演示

零部件参数化设计模块用CG125车型的后平叉为实例,在菜单中的二级菜单中点击“后平叉参数化设计”即可弹出如图2所示的参数化设计界面。我们可以根据设计需要来设定各个主动参数,这里的设置也是有约束规则的。设置完成后,即可单击确认按钮来实现自动修改3D模型。

3.结论

本文通过SolidWorks的二次开发实现了摩托车零部件的参数化设计,同时也将SolidWork二次开发的关键技术做了深入的研究。并通过实例演示,来展示了系统的功能。很好的解决了摩托车产品开发与市场的矛盾。减少了设计繁琐,提高了设计效率。

参考文献:

[1]WANG Q H,LI J R,GONG H Q. A CAD-linked virtual assembly envirornment[J].Internstional Journal of Product Research,2006,44(3):467-486

[2]于洋,贺栋,魏苏麒.基于SolidWorks二次开发的智能装配技术研究[J].机械设计与制造,2011,3:60-62

[3]殷国富,尹湘云,胡晓兵.SolidWorks二次开发实例精解・冲模标准件3D图库[M].北京:机械工业出版社

作者简介:

谢显飞,(1989-),男,硕士研究生,研究方向:逆向工程,广东工业大学 机电工程学院。

袁清珂(1963-),男,汉族,博士、教授;主要研究方向:产品设计与开发广东工业大学。