基于SolidWorks的冲压模的自动装配

   2016-05-20 互联网佚名6930

  获得当前文档:Set part-swAPP.ActiveDoc
  创建新装配文档:Set part=swAPP.Newdocument(templateName,paperSize,width,height)
  其中templateName是创建新文件时的模板名,paperSize是纸的尺寸( 通常为0),width和height分别为纸的宽和高(通常为0#)。
  6.2 与数据库的连接
  在模具的装配过程中有许多装配特征,采用数据库的方式将这些装配特征存储起来形成装配关系知识库。装配过程中组件和组件之间的配合关系通过对该知识库的查询获得。在应用程序中数据库采用Acess2000,应用程序采用ADO的方式读取数据库。ADO(ActiveX Data Object)技术是由Microsoft公司开发的最新的数据访问接口技术,ADO是建立在OLEDB之上的高层数据库访问技术。ADO数据访问接口让程序设计者简单地创建几个对象便可以连接数据来源、获取所需的数据和进行数据访问后的保存操作。ADO对象模型定义了一个可编程的分层对象集合,主要由3个对象成员Connection(用来建立与数据源的连接)、Command(用来在数据源中添加、删除和更新数据,或在表中查询数据)和Recordest(用来代表记录集,是基于某个连接的表或Command对象的执行结果)。具体的方法如下:
  Dim con As ADODB.Connection
  Set con=CreateObject(“ADODB.Connection”)‘创建Connection对象,建立与数据源的连接
  con.Open“peovider=msdasq1;datasource=装配关系.mdb”‘打开装配关系数据库
  Dim rst As ADODB.Recordest
  Set rst=New ADODB.Recordest‘创建Recordest对象
  Set rst.ActiveConnection=con
  rst.CursorLocation=adUseClient
  rst.Open“select*form 装配关系”,con,adOpenStatic,adLockBatchOptimistic‘ 打开“ 装配关系”表’
  data=rst(i) ‘将当前记录的第i列的值赋值给data变量’
  rst.MoveNext‘移动指针’
  6.3 增加新的组件
  在创建了新的装配体文档后,就是向此装配体中添加组件,先调用SldWorks::OpenDoc6方法打开所要添加的组件,再调用AssemblyDoc::AddComponent2方法来把这个组件放入装配环境中,采用ModelDocExtension::SelectByID方法来选择要进行匹配的特征,当匹配特征选好之后通过AssemblyDoc::AddMate方法来增加组件之间的配合关系,依次将组件间的匹配关系添加到装配环境中后组件便可以固定。这些函数的使用方法为:
  打开组件:retval=SldWorks.OpenDoc6(filename,type,options,configuration,&Errors,&Warnings)
  其中filename为所要打开的文档名,type打开文档类型,options为打开方式,configuration为打开文档的样式,函数返回所打开文档的指针。
  增加组件:swCompenent为返回后的组件,compName为零件或部件的全名(包括路径),x,y,z为组件中心在装配环境中的坐标。
  选择匹配特征:retval=part.Extension.SelectByID(Name,Type,X,Y,Z,Append,Mark,Callout)
  其中Name为选择的对象名或空字符串,Type为对象类型或空字符串,X,Y,Z为对象的坐标或0,Append说明是否为追加选择,Mark是标记,Callout是相关联的草图的指针(一般为Nothing)。
  增加配合:void AssemblyDoc.AddMate(mateType,align,flip,dist,angle)
  其中mateType为配合的匹配类型,align为配合的对齐类型,flip为配合的配合方向,dist配合时的距离值,angle配合时的角度值。
  6.4 装配特征的存储和检索
  装配特征如何存放是实现自动装配的一个关键问题,合理的存储形式可以使自动装配实现起来更为方便。在程序设计时装配关系存储采用数据库来存放,数据库的结构见图2所示,其中零件名称是指要进行装配的零件,匹配对象1是指装配时子零件上用来进行匹配的对象名,匹配零件是指装配体中原来存在的零件,也即要装入零件的父零件,装配对象2是指装配时父零件上用来进行匹配的对象名,匹配关系是指装配中的匹配类型对应中的mateType,对齐关系是指装配中对齐类型对应AddMate中的align,匹配方向与AddMate中的flip对应,匹配尺寸1与匹配尺寸2分别对应AddMate中dist和angel。
   newmaker.com
 
  图2 装配关系库的结构
  在装入零件后,按刚装入的零件的名称在数据表中进行查询,再根据父零件的名称对表中“匹配零件”项进行查询,从而获得与其父零件的装配关系。
  7 实例
  以一套采用固定卸料方式卸料的落料模为例来说明如何按照上面的方法实现零部件的自动装配的实现过程。模具采用后侧导柱模架,卸料方式采用封闭式固定卸料板卸料,模具所包含的零件有凹模、卸料板、凸模、固定板和模柄等零件。在装配前,首先从建立好的参数化零件库中生成这些零件,装配时从装配关系库中提取出这些零件的装配关系。根据模具的结构零件库来获得该模具所包含的所有零件,先将下模座装入装配体中,然后依次将导柱、导套、上模座、凹模、凸模等零件装入到装配体中,每装入一个零件后从装配关系库中检索它与其父零件的装配关系,添加它们的匹配关系到装配体中。将这些零件全部装入装配体后,也就完成了模具的自动装配。
  8 结语
  本文通过落料模自动装配的实例,介绍了在SolidWorks环境下实现冲压模自动装配的可能以及实现方法,使冲压模零部件的装配实现了参数化、自动化,大大方便了模具设计工程师对模具的设计和修改,进而缩短了模具产品开发的周期,提高了企业技术应用水平 
 
举报收藏 0打赏 0评论 0
点击排行