SolidWorks专区  |  新闻  |  文库  |  资料  |  案例  |  有问必答  |  视点  |  进阶  |  渠道  |  博客  |  电子周刊 |  视频 |  百味书屋

基于SolidWorks的计量泵快速设计系统

发表时间: 2018/1/23 作者: 陈田*陈海鹏*印松*李林*许福春 来源: 互联网
流量可无级调节、满足各种严格工艺流程需要的计量泵,正日渐应用到不同行业领域。围绕计量泵快速设计系统的开发,论述了SolidWorks二次开发方法、计量泵快速设计系统的具体要求,分析了计量泵快速设计系统开发环境的创建,进而结合开发实例,对计量泵快速设计系统的模型构建、自动装配、工程图生成等关键模块进行了深入阐述。提出的基于SolidWorks计量泵快速设计原型系统能够缩短计量泵设计选型周期,提高生产效率。
 

    随着全球重工业的快速发展,制造业正变得越来越规范化、过程化。为了提高管理和设计的效率,需要对大型的计算机辅助设计(Computer Aided Design,CAD)系统进行二次设计,笔者提出了一种改进的CAD系统在某一细分领域的应用,使其更人性化、专业化。计量泵产品种类很多,由于生产的不断发展和生活水平的不断提高,计量泵的应用领域也在不断渗入到不同行业,客户的需求也越来越多样化,照需基于现有的计量泵设计方法、设计经验与产品使用现状等,开发出自动化、智能化的计量泵快速设计系统,由此缩短计量泵设计的选型周期,提高生产效率。

    SolidWorks软件界面的操作命令本身就是通过函数调用来实现的。其二次开发技术是随着SolidWorks的发行而诞生的。二次开发的目的就是将这些函数拿出来组合在一起使用,然后达到客户使用的目的。SolidWorks的二次开发工具很多,由于SolidWorks提供了内部的应用程序接口函数(Application Program Interface,API),故而工具的选择只是在语法的表述上有所不同,其他方面都是大同小异。但是,开发的过程是一样的,SolidWorks的操作方式不会因为语言和工具的改变而改变。

1 计量泵快速设计系统开发环境的搭建

1.1 计量泵CAD系统设计要求

    计量泵快速设计系统的的开发涉及到计量泵系统选型计算,即在原系统的组成部分上对系统进行选型,系统选型界面设计如图1所示。基于SolidWorks的计量泵关键零件的建模、装配及出图的二次开发。企业人员可以输入参数后直接获取一些关键零件的模型,也可输入特定的参数获取到计量泵的组件,然后软件系统会在后台进行自动装配。装配件完成后,只需要点击建立工程图按钮,即可在指定目录位置获取到图纸的PDF格式文件。

    1

    图1 计量泵选型界面设计

1.2 SolidWorksAPI函数的应用

    SolidWorks提供的二次开发接口可以通过调用API函数与SolidWorks应用程序进行交互从而实现特定的功能。由SolidWorks API函数接口关系图可看出,SolidWorks API是按照一定规则调用的,调用关系是按照层级调用方式调用,逐级进行访问的。要想调用某个对象,则需要先调用上一层对象,即父对象,否则无法调用成功。对象的包含与被包含关系在对象调用过程中是严格界定的。SolidWorks使用对象来完成打开文件、关闭文件等操作。SldWorks是API的第1个对象,是所有子对象的父对象。在计量泵快速设计系统中,通过SldWorks对象访问和调用了下列对象:ModelDoc、Frame、Modeler等。计量泵快速设计系统中,ModelDoc对象又通过访问PartDoc、AssemblyDoc和DrawingDoc这几个目标实现了计量泵的模型构建、自动装配、工程图生成等关键模块。这3个对象对应于SolidWorks环境下的零件建模、零件装配环境和绘图环境。PartDoc对象是通过SolidWorks零件模型来操作的。如建立计量泵零件模型,改变零件模型的大小,以生成新的特征,获得零件的特性及其相关特性。AssemblyDoc对象则通过激活SolidWorks装配环境,调用Assembly的子对象函数来实现计量泵3个不同组件的装配、移动、配合等操作。通过子对象函数的操作,可以对组件读取计量泵零件的相关属性:尺寸、质量、材料、名称等。DmwingDoc对象实现的是计量泵工程图的相关操作,如创建新的工程视图,标注相关尺寸,注解标注等。

1.3 VisualBasic程序的实现

    VBA(VisualBasicApplication,VBA)主要取决于文件的宏,通过宏记录程序的编写。VBA是微软20世纪90年代推出的一种自动化的VisualBasic脚本语言。VBA可以链接到SolidWorks宏程序编写和调试。VBA也包括非常重要的功能:①用户的标准操作,控制用户的操作;②界面直观,操作方便;③减少人工操作,设置一个复杂的操作;④自动编程。

    对于计量泵零件模型的构建,尝试了VBA编程方式。过程设计中最重要的部分之一是开发环境的建立。稳定的开发平台会影响程序开发的进度和质量。VBA通过宏记录选择,其编辑器具有更髙的稳定性,能够让开发者更快速地开展工作。所用的开发环境测试语句定义方式如下,此测试程序使VBA程序成功连接到SolidWorks软件

    2

    以上测试成功后,对于结构简单的零件模型,通过宏录制方式构建。

2 计量泵零件的自动建模

    SolidWorks自动建模涉及的内部API函数和特征操作的组合来完成自动建模。研究项目主要是在VisualStudi?和SolidWorks上的设计及调试。设计的方案可以调用SolidWorks内部API函数,从键盘输入参数,完成自动建模的模型。SolidWorks中包含大量的功能,包括图纸、切除、旋转、镜像等,在模型的构建方面具有很大的优势。因为企业内部的生产线生产是一系列不同尺寸的产品。设计具有可重复性,而SolidWorks自动建模能通过修改产品相关的参数,满足其他产品的要求,在一定程度上降低了设计成本和时间,可加快更新其他产品,抢占市场。计量泵组件众多,但也有一些关键部位的非标准件。这些零件往往在设计尺寸的变化,形状是没有太大的变化。在不同类型的计量泵组件中,涉及不同的非标件。因此,需要建立一个非标准件库,或建立一个参数化的建模程序,它可以用来设计在不同情况下的非标准件。该模型具有通用的零件模型设计要点。固定截面图只需要设置相应的约束条件,自动建模命令可以用来在Solidworks环境下创建实体模型。程序的界面主要是按照零件的尺寸进行安排。

    对于界面的设计来说,建模的界面要把关键的用户需要输入的文本框设计在明显的地方方便用户输入。在零件的建模示意图上要详细而准确地标注出来各个尺寸的代号和关系。如图2所示,完成了计量泵快速设计系统的零件自动建模模块。

    3

    图2 SolidWorks自动建模插件界面设计

    对于结构相对复杂的零件,在其自动建模过程中,所应用的函数如下:

    4

    草图拉伸的具体参数描述:Sd为此变量为真时为单向终止,假时为双向终止;Flip为此变量为真时为反向切除;T1为取值为:0,1,2,3,4,5,6,7,表示第1个终止类型;T2为此变量取值同T1,说明同T1;S1为第1个方向拉伸的深度;S2为第2个方向拉伸的深度;Dchckl为允许第1个方向上可以存在拔模,为假时表示不允许;Dchck2为允许第2个方向上可以存在拔模,为假时表示不允许;Ddirl为真时表示第1个方向上可以存在内拔模,为假时表示有外拔模;Ddir2为真时表示第2个方向上可以存在内拔模,为假时表示有外拔模;Dangl、Dang2分别为第1和第2个方向上的拔模角度。在图2中,共包含3个拉伸操作,第1个拉伸是针对m,拉伸深度si取m;第2个拉伸则针对D2,S1取H2-H1;第3个拉伸针对D3,S1取H2。

3 计量泵零部件的自动装配

    装配的主要要求是能够满足同一模块的不同组件的可换性。计量泵是的基本原理和大体结构类似,比如隔膜式计量泵都具有液力端和驱动端,根据不同的客户需求,各个子部件乃至零件选型不同。这就要求通过零部件替换的方式实现自动装配。在组件的装配接口等问题上要求产品具有互换性。组件的自动装配还需要对建模特征进行识别,这就要求组件模型不能够被消除特征。在自动装配的过程中,通过程序编码遍历组件中的各种特征,选取需要的特征进行配合。

    5

    上面的函数就表明在识别完特征之后进行选择所需要的面(FACE)。通过这个步骤的重复计算,能够满足组件对装配的基本要求。




责任编辑:郝秋红