SolidWorks二次开发在模具CAD方面的应用|SolidWorks青岛友创软件
时间:2022-03-01 信息来源:暂无
概述:SolidWorks具有强大的二次开发功能,应用于开发模具CAD系统,将提高模具设计效率和设计可靠性,以通用挤出模具的计算机辅助设计为例,可以将原先需要工程师完成的大量模具零件绘制工作大幅简化,设计人员只需通过输入关键参数即能完成模具设计。
SolidWorks是当前国内企业常用的模具设计软件,提供了API(Application Programming Interface)应用编程接口,以及大量的OLE对象及其方法和属性,用户可以通过VB等工具对软件进行有效的二次开发.由于模具设计过程中会用到大量的标准件,如果逐一绘制将要浪费大量的时间,所以目前国内对于二次开发功能的应用大部分是进行标准件库的开发,但是二次开发的用途不仅局限于此。
塑料异型材广泛应用于建筑、轻工、家电等行业,传统的生产过程一般是一个产品一套模具,这对于降低制造成本极其不利,某企业通过对模具的改造,利用通用模具结构(即不同的塑料异型材模具只需改变整套模具中的口模板一个零件即可生产),运用SolidWorks二次开发的功能开发出一个专用计算机辅助设计系统,使得设计人员在设计新异型材的模具时,可直接利用用户提供的二维截面图,只需简单的输入几个参数,而不用重新绘制模具图形,就完成了新模具的设计工作.这里把二次开发应用到了模具的计算机辅助设计上,企业获得了可观的效益,本文将以某企业实际开发模具计算机辅助设计系统为例介绍二次开发应用的思路和具体方法。
1 SolidWorks二次开发的实现方法
二次开发是利用SolidWorks API的功能编制SolidWorks插件,并集成于SolidWorks环境中,用SolidWorks程序进行管理.SolidWorks插件是一个DLL文件,在用程序生成DLL的过程中,必须定义DLL文件与SolidWorks连接的接口.系统使用SolidWorks插件文件的函数SwAddin.Connectet To SW和SolidWorks接口的函数SwAddin.Disconnect FromSW来实现功能。
首先,对塑料异型材模具设计的二次开发采取将所需功能的操作先录制成宏文件,其次,对录制的文件进行修改和编辑,最后将程序生成的.exe文件在SolidWorks中以运行宏的方式调用出来,从而实现高效的模具计算机辅助设计。
经过二次开发后,当用户调用设计指令时,系统能自动地生成模具各零件的基本实体,用户只须在需要更改零件的参数表中重新填写正确的设计参数,然后点击设计按钮启动程序,零件的设计工作就由软件根据输入的参数自动完成.这样就省去了设计人员一笔一笔在软件中绘制零件图形来进行模具设计的复杂劳动,极大地提高了零件设计的效率和可靠性。用VB开发的功能界面和运行状态如下页图1与图2。
图1 二次开发软件的的运行界面
图2 二次开发的功能菜单
2 二次开发的用法
实现SolidWorks的二次开发编程,首先是要建立起编程软件与SolidWorks软件的联系,建立的方法是先定义变量“Dim swApp As Object”,接着通过“Set swApp=Application.SldWorks”语句建立连接,随后运用相关指令来进行具体功能的二次开发。常用的编程指令有以下几类。
2.1 平面选择指令
SolidWorks软件绘制实体的首要操作是创建草图,因此必须先选定创建草图所在的平面,在编程中我们可以用这样的函数来实现:
Part.Extension.Select ByID(“NAME”,“FACE”,X,Y,Z,…).
此函数需要五个参数,NAME代表选择对象的名称,FACE代表选择了实体的某表面(表示选择对象的类型),后面是选择点的坐标.这个函数也能用于选择其他用户即将要操作的对象,只需改变函数中各项参数的值。
2.2 基本绘图指令
常用的绘图指令为画圆、画直线等,其函数如下:
Part.Extension.CreatLine2(x1,y1,z1_x2,y2,z2),
x1,y1,z1_x2,y2,z2分别表示画直线的起点和终点坐标;
Part.Extension.CreatCircle2(x1,y1,z1,x2,y2,z2);
x1,y1,z1,x2,y2,z2分别表示画圆的圆心和圆上一点的坐标。
其他基本绘图指令函数(如画曲线、画矩形等)的用法与此类似,运用时关键在于正确填写各控制点的坐标数值,并注意书写格式。
2.3 插入其他格式的二维图形文件
开式异型材产品的主要特点是截面形状复杂多样,而且截面的具体形状、尺寸等要求均由客户提供,如果设计人员把客户提供的产品图样重新进行处理,一方面将形成大量的重复劳动,另一方面增加出错的几率.倘若能把客户提供的各种常见类型的二维图形直接读入到系统中,将大大提高模具设计的效率,所以我们可以用以下指令来实现上述功能。
Part.FeatureManager.InsertDwgOrDxfFile“F:\SolidWorks二次开发\Drawingl.dwg”.,
其中“F:\SolidWorks二次开发\Drawingl.dwg”代表要插入文件的存储地址、名称和类型。
2.4 实体造型
读入用户提供的二维图形后,就可以将其用做模具实体造型的草图了,常用的实体造型一般包括拉伸和拉伸除料,它们的指令分别是:
Part.FeatureManager.FeatureExtrusion和Part. FeatureManager.FeatureCut.
指令后面需设置必要的参数,用来控制拉伸和拉伸除料的具体形式和尺寸。
2.5 注意事项
开发过程中会遇到插入的其他类型二维图片无法控制尺寸的现象,也就是插入的图形尺寸单位无法与已有实体的尺寸单位统一,表现出来的现象就是读入的图形时大时小,使模具设计无法进行。
究其原因主要是系统在读入其他类型的二维图时,将当前矩阵与函数所指定的矩阵进行乘法运算,并将结果置为当前矩阵,而图形的大小表示正是由此类矩阵变换决定,假设当前实体表示所用的单位矩阵为M,而读人图形的表示矩阵为C,当进行读入二维图操作时,系统将把MC置为当前的单位矩阵,这就出现了先前描述的图形时大时小现象.所以在读人其他类型二维图的时候,应先调用命令glLoadldentity()把当前矩阵设置为单位矩阵,这个函数不需要任何参数。
3 应用实例
这里以通用模具中口模板部分的计算机辅助设计为例来说明具体的编程方法,口模板上的截面形状一般是由需求方提供,如图3所示,只要在系统中保存为*.dxf或者*.dwg格式的文件,即可被系统调用,然后替换原先的截面草图用拉伸除料的方法生成新的口模板,部分程序代码如下:
图3 口模板上的截面图形
4 结论
通过上述开发实例可看出,SolidWorks二次开发在模具的计算机辅助结构设计方面简化了设计人员的工作,可以为企业带来可观的效益.另外SolidWorks二次开发也能在计算机辅助工程分析和计算机辅助制造等方面发挥显著的作用,这将在以后的工作中做进一步研究。总之,SolidWorks为用户提供的丰富的API功能,可以让用户开发出更具适应性的软件,满足自身更为特殊的需求,文章中针对开式异型材挤出模具通用机头的CAD系统,介绍了二次开发在模具的计算机辅助设计方面的应用,对拓展二次开发的应用范围和水平起到积极作用。
发表时间:2015/2/20 作者: 陈玲*孙学强 来源: 互联网
关键字: SolidWorks 模具设计 通用挤出模具 CAD
青岛友创软件,助力工业企业数字化升级
达索官方认证SolidWorks代理
青岛友创软件科技有限公司(山东省装备制造业协会技术开发服务中心)
官方网站:www.yotron.net
服务热线:0532-58780826、13969671232(微信同号)
咨询邮箱:support@yotron.net
办公地址:山东省青岛市市北区龙城路31号卓越世纪中心4号楼1201-1221
推荐阅读
点击排行
推荐阅读