Wireless Internet Technology
No.14July,2018
齿轮油泵参数化设计的研究与实现
汤海霞
(安徽工业经济职业技术学院 机械与汽车工程学院,安徽 合肥 230051)
摘 要:齿轮油泵是液压传动系统的动力元件,应用非常广泛。为了缩短产品的开发周期,提高设计人员的工作效率,对
产品进行二次开发,文章研究了VB 6.0环境下solidworks 2016二次开发的方法,使用solidworks提供的API进行编程,完成solidworks参数化建模工作,并开发齿轮油泵专用模块化系统。关键词:solidworks;二次开发;参数化设计;API为了使工作人员从大量重复的计算和建模工作中解脱出来,我们可以通过软件的二次开发建立一个专门用来设计齿轮泵的参数化系统。在设计时工作人员只要输入全部参数,系统就可以根据输入值将设计模型绘制出来,若变动其中一个或多个数据,系统就会根据变化来变动其他与之关联的尺寸,重新建模,这样就给设计带来很大的方便,很好地实现了人机交互建模功能,这是参数化设计最大的特点。1 二次开发的关键技术和方法
solidworks二次开发应用程序接口(Application Program Interface,API)有着良好的开发性和兼容性,solidworks本身的大部分功能都可以通过调用solidworks API命令实现[1]。当然,通过调用solidworks API对象也可以建立用户需要的、专用的模块[1]。参数化设计一般有两种方法,第一种是程序参数化建模法,完全通过编程实现三维模型的参数化设计[2];第二种是参数化系统建模法,即通过人机交互形式建模[2],对于结构相同、而尺寸不同的零件比较适用于此方法。最后利用API的相关功能对添加的零件进行自动定位、配合、面遍历等使装配准确,实现自动组装。2 齿轮油泵二次开发流程
就齿轮油泵参数化设计为研究对象,主要研究solidworks产品模型参数化建模、solidworks开发技术、数据库接口,以及二次开发的步骤,完成对齿轮泵的模块化产品设计。分析产品的结构,对每一个零件建立数据库,实现VB程序对Access数据库的调用。另外通过加载动态链接库(Dynamic Link Library,DLL)文件形成新的用户菜单,获得与solidworks风格一致的用户操作界面,并建立了主菜单、一级子菜单、二级子菜单及程序的调用。二次开发流程如图1所示。
3 齿轮油泵二次开发技术研究3.1 用户操作界面的菜单制作
为了获得和solidworks风格一致的用户操作界面,一般在进行solidworks二次开发时,会制作相应的用户菜单,使用
户可以从菜单调用开发的自定义系统。这样就确保了开发系
统和solidworks具备相同的界面风格。
图1 齿轮油泵二次开发流程
分析齿轮油泵系统可知,主菜单定义为“齿轮泵参数化设计”,在主菜单下面有两个一级子菜单,分别为“零件参数化”和“自动装配”,同时,一级菜单下面还有二级子目录。
菜单的建立编程如下。
Private Sub AddMenus () 定义添加菜单函数无文档模式下的VB二次开发菜单
iSldWorks.AddMenu swDocNONE, \"齿轮泵参数化设计”, -1定义主菜单
在一级菜单”零件参数化”下面建立二级子菜单”新建文档”, 回调函数为”NEWDOC”
iSldWorks.AddMenuItem3 swDocNONE, iCookie, “新建@零件参数化@齿轮泵参数化设计”,-1,“NEWDOC”, “新建文档”
在一级菜单”零件参数化”下面建立二级子菜单”齿
基金项目:安徽省高等学校自然科学研究一般项目;项目编号:2018zk02。安徽省教学团队项目;项目编号:2017jxtd090。安徽省高等学校自然科学研究一般项目;项目编号:2018zk06。作者简介:汤海霞(1980— ),女,安徽无为人,讲师,硕士;研究方向:CAD,CAM。
- 72 -
第14期2018年7月
无线互联科技·设计分析
No.14July,2018
轮”,回调函数为“CHILUN”
……………………………………………………………………………………
VB程序编制好后,经过调试后,可以直接编译生成DLL动态链接库文件,此文件打包了程序中使用的所有API包库,可以被solidworks识别、读取,并运行。生成MyAddin_VB.DLL动态链接库文件后,可以直接被solidworks系统所识别。在solidworks界面可以直接加载并存在于solidworks菜单栏中。加载此插件。点击“打开”,solidworks加载菜单栏如图2所示。
图2 加载插件后形成的菜单
同时,在工具-插件管理栏里,可以看到MyAddin_VB插
件已经加载到solidworks工作环境中。
3.2 齿轮油泵系统数据库的建立
齿轮油泵系统包含很多零部件,每个零部件都必须建立各自的数据库。下面以齿轮零件的数据库为例,详细介绍制作数据库的方法和步骤。
渐开线直齿轮数据库包含8个属性(字段),即序号、轴径d、齿数z、齿厚h、模数m、压力角a、键槽深、键槽宽。首先新建数据库文件,命名为DataBase,齿轮数据库命名为齿轮.mdb。
切换到数据表视图,可以向表格中添加数据,图3所示为添加完成后的齿轮数据库。
数据库制作好后,将数据库文件DataBase.mdb复制到SWAddin_VB程序根目录下,以便程序调用数据库[3]。3.3 数据库的调用和响应
VB程序对Access数据库的调用有多种方法,本文选择较为简单的一种调用方式。VB自带有Data控件,此控件自动定义了对数据库的链接。以齿轮为例(见图4—5),首先在界面上放置Data控件。
在齿轮窗体启动加载时,必须指定数据库的位置,以供程序读取。在Form_Load() 程序段,定义如下路径语句。
Private Sub Form_Load ()
设置数据控件的数据源的名称和位置
图3 齿轮数据库
Data1.DatabaseName = App.Path & “\\DataBase.mdb”
Data1.RecordSource = “齿轮” ……End Sub
4 参数化设计调试及实现—以主动齿轮轴为例
主动齿轮轴程序调试。……
Private Sub Form_Load ()
Data1.DatabaseName = App.Path & “\\DataBase.mdb” 设置数据控件的数据源的名称和位置5 结语
基于solidworks参数化建模技术、Access数据库管理技术等,对齿轮油泵进行参数化设计与自动装配。能够满足产品更新速度快、减少设计人员的开发时间,有助于实现企业的资源整合,通过对数据分析,归纳,对企业要求设计的对象建立交互绘图系统,使用时直接调用,实现资源的整合。文章通过参数化平台,为产品后续的动态仿真模拟、2D图纸的生成提供了前提条件。
图4 输入齿轮轴参数值
图5 齿轮轴建模实现
- 73 -
(下转第77页)
第14期2018年7月
无线互联科技·设计分析
[参考文献]
No.14July,2018
[1]沈建华.MSP430系统16位超低功耗单片机原理与应用[M].北京:清华大学出版社,2004.[2]袁乐民.基于RC522的RFID读卡器电路设计实现[J].数字技术与应用,2014(12):166-167.[3]裴云庆.开关稳压电源的设计和应用[M].北京:机械工业出版社,2010.[4]王志强.开关电源设计[M].北京:电子工业出版社,2010.
Design and implementation of intelligent parking lock
Ding Cangbi, Lu Zikun, Yin Ruocheng
(Electronic and Computer Engineering School, Southeast University Chengxian College, Nanjing 210088, China)
This project is based on MSP430f149 as the main control chip for the design and implementation of intelligent parking lock, Abstract:
using RFID technology and XL6009 boost technology, charged by TP4056 lithium battery, the solar panel and code magnet provide the parking lock with Solar power, and the RFID radio frequency identification card is used to achieve intelligent lifting of the parking lock. The parking lock is fully intelligent. So that the owner does not have to carry the parking lock keys at all times, which achieves the goal of “stop on demand, not to be occupied”, and saving time to charge the parking lock in time.radio frequency identification; solar charging; intelligentKey words:
(上接第73页)
[参考文献]
[1]李伟良,王益祥.基于solidworks二次开发的液压缸的参数化设计[J].机械制造与自动化,2017(1):74-77.
[2]黄涛,陈堂功.基于solidworks的真空开关线圈式纵磁触头参数化设计[J].电器与能效管理技术,2017(9):16-19,82.[3]索超,李玉翔,林树忠.基于VB语言对solidworks参数化设计的二次开发[J].制造业自动化,2013(15):137-140.
Research and realization of parametric design of gear oil pump
Tang Haixia
(College of Mechanical and Motor Engineering, Anhui Technical College of Industry and Economy, Hefei 230051, China)Gear pump is the power of hydraulic drive system components, its application field is very wide. In order to shorten the Abstract:
product development cycle, improve design personnel’s work efficiency, make the products get a secondary development, this paper studies the Visual Basic 6.0 environment solidworks secondary development method, use solidworks API Program, complete the solidworks parameterized modeling work, and develop special modular gear pump system.solidworks; secondary development; parametric design; APIKey words:
- 77 -
因篇幅问题不能全部显示,请点此查看更多更全内容