SolidWorks液压阀块特征设计(二)

2013-07-25  by:广州Solidworks培训中心  来源:仿真在线

SolidWorks液压阀块特征设计(二)

 

3.2.2基于特征的SolidWorks API对象

在对SolidWorks进行二次开发时,首先要建立SolidWorks的连接,创建SolidWorks的应用对象:

SolidWorks液压阀块特征设计(二)solidworks simulation培训教程图片1

这两个函数创建了一个新的工作区,使能够进行建模和装配。

“选择”可以说是在使用SolidWorks时用得最多的一个命令,有很多命令在使用时都要选择操作对象,通过调用ModelDoc对象中的SelectBylD函数来实现:

ModelDoc.SelectBylD(objectName,objectType,x,y,z)

这个函数在应用时需要输入五个参数:objectName表示要选择对象的名称,该名称是SolidWorks在创建对象时按先后顺序自动命名的,如基准面l、基准面2、Arcl、Line3、D1@草图1@Partl.SLDPRT:objectType要输入对象的类型,如PLANE(面)、SKETCHSEGMENT(草图上的对象如直线、圆弧等)、DIMENSION(尺寸标注);x,y,Z是平面上任一点的坐标值。

在所选平面上插入草图,调用ModelDoc中的InscrtSketch函数:

ModelDoc.InsertSketeh()

画直线调用ModelDoe对象中的CreateLine2函数:

ModelDoc.CreateLine2(xStart,yStart,zStart,xEnd,yEnd,zEnd)[ConstructionGeometry=True]

xStart、yStaa、zStart、rend、yEnd、zEnd分别是直线的起点和终点坐标;ConstruetionGeometry=True时表示画中心辅助线。

画矩形调用ModelDoc中的SketchRectangle函数:

Part.SketchRectangle(vall,val2,zl,val3,val4,z2,val5)

vail和val2分别是左上角的X值和Y值,val3和val4分别是右上角的X值和Y值,z1和z2分别是左上角和左下角的Z值。

画圆调用ModelDoc·对象中的Create Circle2函数:

ModeIDoc.CteateCirele2(xg,yc,zc,xp,yp,zp)

xc、yc、zc、xp、yp、zp分别是圆心和圆上一点的坐标值。

基本实体建模命令:

拉伸调用PanDoc中的FeatureExtrusion函数:

PartDoc.FeatureExtrusion(sd,flip,dir,tl,t2,dl,d2,dchkl,dchk2,ddirl,ddir2,dangl,dang2,offsetReverse1,ffsetReverse2)

      sd为TRUE时表示单向拉伸为FALSE时双向拉伸,以0、l表示;dir为TRUE时表示正向拉伸。为真时有效;dir为TRUE时表示反向拉伸,为真时有效;tl、t2表示终止类型。可取下列值:0(给定深度)、1(贯穿)、2(为贯穿下一个)、3(成形到一顶点)、4(成形到一面)、5(到离指定面指定的距离)、6(两侧对称);dl、d2表示拉伸的深度;ddirl、ddir2为TRUE时表示带拔模角拉伸;dangl、dan92为TRUE时表示向内拔模,为FALSE是向外拔模;offsetRe2verseI,offsetReverse2控制到离指定面指定的距离,在t1、t2为5时有效。其中d2、dchk2、ddir2、dang2、offsetReverse2在双向拉伸时有效。切除拉伸调用PartDoc中的FeatureCut函数:

Part.FeatureManager.FeatureCut(sd,flip,dir,tl,t2,dl,d2,dchkl,dchk2,ddirl,ddir2,dangl,dan92,off.Revea1,offsetReverse2;keeppieceindex,normalcut)
      sd为TRUE时表示单向拉伸,为FALSE时双向拉伸,以0、1表示;flip为TRUE时表示切除轮廓外的材料;dir为TRUE时表示反向拉伸,为真时有效;t1、t2表示终止类型,可取下列值:0(给定深度)、l(贯穿)、2(为贯穿下一个)、3(成形到一顶点)、4(成形到一面)、5(到离指定面指定的距离)、6(两侧对称);dl,d2表示切割的深度;ddirl、dd砬为TRUE时表示带拔模角拉伸;dangl、dan92为TRUE时表示向内拔模,为FALSE是向外拔模;offsetRe2versel,offsetReverse2控制到离指定面指定的距离,在tl、t2为5时有效。其中d2、dchk2、ddir2、dan92、offsetReverse2在双向拉伸时有效。NormalCut正常切除时为TRUE,否则为FALSE。

3.2.3基于阀块特征的参数化设计

      基于特征参数化建模技术是将特征设计方法与参数化技术有机的结合起来,从而实现对多种设计方式(自顶而下或自底而上等)和设计形式(原始设计、相似设计和衍生设计等)的支持。这种理念的提出,改变了传统CAD系统完全靠设计者指出零件几何图素的位置这一限制,将零件几何体的多个图素结合在一起,形成一个以特征为操作单位的新语义实体,这将包含比几何图素多得多的零件描述。

      对于一个特征来说其构成的几何图索之间的拓扑关系是不变的,特征形状的变化只能通过给特征指定不同的参数值来实现。对零件的修改就可转化为对构成零件特征参数的修改,使得用户不用直接参与修改零件几何图素位置关系的工作,大大方便了零件的设计与后期修改。

      本设计主要采用特征参数化技术。系统首先对阀块进行特征分析,然后进行确定特征建立的次序,将特征归纳为参数的表达形式;最后利用Solidworks进行建模,在程序中进行参数设置,实现参数化驱动。

      利用SolidWorks类型库的支持对该系统的模块进行二次开发。草图特征和螺纹孔定位销孔采用基于特征的全参数造型技术,用户可以方便地利用特征造型技术新建零件实体,也可通过SolidWorks系统所提供的特征树等功能对己有零件实体进行编辑和修改。采用VB开发参数化建模和造型实质上是在更深的层次中应用SolidWorks,即直接利用VB程序对SolidWorks的内部特征函数进行调用从而实现特征的生成、修改、编辑、保存等操作。

      创建基体特征的时候采用人机交互的形式建立模型,设置合理的设计变量,再通过VB程序驱动设计变量实现模型的更新。

      首先根据液压系统原理图和布置图等的要求,初步确定液压阀块的大小。在SolidWorks中设计阀块的基体特征,阀块的基体是一个长方体,考虑到后期孔道特征的在各个面的创建,需要在长方体上增加辅助特征,即三个工作基准面:后视基准面,左视基准面和下视基准面,由于面的命名没有什么规律,很多时候是程序自动来命名的,这样,不方便使用SelectbyID来选择,也不能使用坐标值来选择一个面,那样做更加糟糕,所以创建了三个辅助平面,对面进行布尔的判断。

      然后,根据液压阀块在总装图中的位置初步确定液压阀块主油路孔和各元件在阀块体上的位置,在选择的基准面上确定一点,插入草图,并且实现螺纹孔和定位销孔的特征实现,将所用的每一个元件的底板草图尺寸从建立的相应的数据库中调出,驱动草图特征在选择面上的生成。

      随着设计系统的增加,相应的各类液压阀的底板草图尺寸在数据库中的模板也会增加,但每次增加的数量会相应的减少。这样,就创建了所示的阀块上的草图特征及与参数无关的螺栓孔和定位销孔的特征。


开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:SolidWorks液压阀块特征设计(二) 湖南SolidWorks培训 湘潭零件参数化设计 SolidWorks培训课程 SolidWorks设计教程 SolidWorks视频教程 SolidWorks软件下载 SolidWorks在建筑室内设计工业设计的应用 SolidWorks基础知识 SolidWorks代做 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com