基于solidworks软件自动装配系统的实现

2018-06-26 11:56汤海霞
山东工业技术 2018年10期

摘 要:本文针对齿轮油泵系统自动装配进行方案设计。大大简化了装配的操作步骤,提高了效率。通过参数化设计直接从菜单中调用齿轮油泵零件,并输入相关参数,直接得到模型。再通过已经设计好的程序,直接得到装配体而实现自动装配。

关键词:solidworks;齿轮油泵;自动装配

DOI:10.16640/j.cnki.37-1222/t.2018.10.015

1 solidworks装配功能概述

三维软件大大简化了装配的操作步骤,也相交二维更能体现出最终的实物。尤其是干涉检查、间隙配合、碰撞模拟,都能“所见即所得”,能形象的展示最终模型的成组状态。这对后续的运动仿真及其他数值分析都是基本的准备工作。

三维模型的装配首先是建立在部件或模型事先建立好的基础上的,有些标准件 可以直接在装配环境里面被调用,这样就能省去了很多花费在建立标准件模型上的工作。目前也有很多软件可以用户开发标准件库来供装配时调用。软件的装配环境中,也有专门开发供调用的toolbox工具箱。其主要目的是在装配时,直接调用常规标准件库。比如:在齿轮油泵系统装配时,要用到螺钉。这类标准件就可以直接在ToolBox里面调用出来。极大的减轻了工作量,提高了装配设计师的工作效率,使设计师的主要精力和工作时间可以转移到方案设计上来。

Solidworks装配体具有自动更新组件的功能,即:在更新某个零部件时,可以自动更新整个装配体,并能保持装配组件间的相互配合关系,这种功能极大的提高了装配效率。在装配中,对每个元件需要进行配合约束,以确保元件在整体的相对位置。装配体的配合可以归纳为两类:一是尺寸配合,二是位置配合。尺寸配合即是按照组件间的相互关系进行尺寸的约束,位置配合是限定两者间的相互位置关系。如:针对齿轮和轴的装配,首先需要进行位置配合,将齿轮轴孔和轴进行匹配,此为位置配合。然后还需要限定轴端面与齿轮端面之间的距离,此为尺寸配合。通过这两种方式,就能确定某零部件在装配体中的具体的位置。

2 自动装配思路与实现方法

采用 API 的相关功能,就能把元件准确的装配, 向装配体中添加零部件,改变装配体或其中零部件的几何属性。在程序执行期间,即使装配体发生主要几何信息变化,安全实体仍不会变为无效。

每个零件和装配体都有他们各自的原点,在装配的时候可以利用变换确定或者移动每个零件在装配体中的相对位置,当然这必须得有空间思维的概念。当我们向装配体中加入各个元件时,元件可以放置装配体的任何位置,最后在装配环境中加入一个元件,并自动实现配合。

……

pointData=PointCollection.Item(j).arrayData‘获得在点选择集中已转换的坐标

Set swComponent = swAssy.IAddComponent3(strCompFullPath, pointData(0), pointData(1),

_pointData(2))……

swAssy.AddMateswMateCOINCIDENT,0,False,0, 0

swAssy.AddMateswMateCONCENTRIC, 1,False,0, 0

对于大型装配体,要编写的程序可能很多,费时费力。本文针对齿轮油泵系统自动装配进行了方案设计。基本步骤如下:

(1)制作单个零部件的模板文件,这些零件可以装配在一起,他们相互之间的尺寸完全匹配;

(2)在进行齿轮油泵装配时,将上述建立的模块进行手动装配,对各个零件进行配合约束,以确定各自相对位置关系;

(3)利用程序实现零部件的自动更新;

(4)更新整个装配体,实现齿轮油泵系统的自动装配。

3 自动装配程序实现

首先进行单个零部件的设计,然后进行手动装配,并确定尺寸位置关系。装配得到的装配体如下图所示:

自动装配程序如下:

Public Sub ZDZP() ‘自动装配程序

Set swApp = CreateObject("SldWorks.Application")

swApp.Visible (True)

Set Part = swApp.OpenDoc6(App.Path & "\装配件\union.SLDASM", 2, 0, "", longstatus, longwarnings) ‘打开自动装配模板文件

swApp.ActivateDoc2 "union.SLDASM", False, longstatus ‘激活当前部件

Set Part = swApp.ActiveDoc

Set Part = swApp.ActiveDoc

Dim myModelView As Object

Set myModelView = Part.ActiveView

‘设置窗体

myModelView.FrameLeft = 0

myModelView.FrameTop = 0

Set myModelView = Part.ActiveView

myModelView.FrameState = swWindowState_e.swWindowMaximized

Set myModelView = Part.ActiveView

myModelView.FrameState = swWindowState_e.swWindowMaximized

‘更新模型,实现自动装配

boolstatus = Part.EditRebuild3()

‘视图定向

Part.ShowNamedView2 "*等轴测", 7

End Sub

上述程序在运行前,首先需更改一个零部件的尺寸,然后进行“自动装配”操作,程序会自动将模板相对应的文件更新为当前新的零件。最后更新装配体,就实现了自动装配。如果要更新其它零部件,重复上述操作,即可得到新的装配体。图3为更新齿轮后前后对比。

4 分析及结论

本文综合研究了三维模型的装配特点以及Solidworks软件的建模方法。最后对齿轮油泵系统自动装配技术进行了深入研究,提出了一种简单可行的自动装配设计方案,并通过程序运行实现。

参考文献:

[1](美) Solid works著,生信实维编译.Solid works高级装配体建模[M].北京清华大学出版社,2007(08).

[2]厉学思,于占虎,李卫民,何鑫.开发SolidWorks插件实现CAD的方法研究[J].辽宁工业大学学报,2010(02).

[3]刘洪峰,陈明.Solid works在自动装配技术上的二次开发研究[DB/OL].http://wenku.baidu.com/view/58ec74ee5ef7ba0d4a733b85.html

作者簡介:汤海霞(1980-),女,安徽无为人,本科,讲师,研究方向:机械制造及自动化。