基于SOLIDWORKS二次开发技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WORKS is extended and the efficiency of three—dimensional modeling of mechanical parts can be
greatly improved with this software.
Key words:part library;further development technology;3D modeling
—+陕止西耻科 舢技 舢舢大“学“自—然止科—学^L基舢金“(舢ZX舢08——止1—4)止舢舢扯驰舢舢j也jL舢札龇—止—^L.‘lL—止—止—止—止—止舢—止舢皿舢皿.‘ILj‘L舢舢一‘lL
2.4刀具轨迹的生成及验证 通过“可变轴轮廓加工刀迹轨迹”进行参数定
对其实施数字化设计与制造可大大提高螺旋转子 的设计制造水平和效率。
而实现刀具轨迹动态加工仿真。验证实际加工的可
行性。
参考文献:
图6螺旋转子刀具加工路径
[1]余振华.在Unigraphics NX环境下曲线方程式的应用[J].信息技 术.2006(4):12 1—124.
[2】孙兴伟,何练贵.螺旋曲面的四自由度加T方法[J】.组合机床与
自动化加下技术;2008(2):60—62. [3]刘雄伟,张定华.数控加工理论与编程技术[M].北京:机械工业
d2@Sketch l,h@Base—Extrude。
(2)根据尺寸属性建立数据库 建模完成后,根据尺寸参数来建ACCESS数据 库表,对于该垫圈来说,这里需要3个基本参数dl、 d2、h。如图5(a)所示。 (3)设计程序界面并关联数据库 根据该垫圈的参数和需要在界面上显示的内 容,对界面进行设计,通过对各控件的调用,如:命 令按钮、标签、文本框、框架、列表框、组合框等来完
图3解析SOUDWORl(S内部运行机制
对SOLIDWORKS进行二次开发就是依据以上
原理进行的。通过SOLIDWORKS软件录制宏命令
程序。记录模型的建模过程和软件内部运行机制,
并利用编程软件对宏命令程序进行修改。完成三维
实体的参数化建模。如果采用VisualBasic6.0来进行
图1 常用机械零件库软件界面
出版社.2007.
图7螺旋转子刀具路径仿真
3结语 对螺旋转子进行三维实体建模及其数控编程,
[4]黄毓荣,陈大治.UG NX4高级铣应用技术[M].北京:清华大学 出堕塾!!塑!: 作者简介:汤小红(1968一),湖南益阳人,副教授,硕士,在读博
士,1992年毕业于天津大学T程系,现主要从事机械数字化设计与 制作技术等疗而的教学与科研t作.电子信箱:zhuzhoutxh@163.corn.
线、内摆线及外摆线的构造。而直线、圆弧、椭圆、样 条线、抛物线、双曲线及螺旋线的构造则可直接采
wk.baidu.com
迹一单击“右键”一选择“刀轨”一“确认”.进入仿真 界面,选择“3D仿真”,可实施图7所示刀具轨迹的 动态仿真。
用基本曲线命令和高级曲线命令完成。 在建立螺旋转子三维实体模型的基础上,为实
现基于螺旋转子三维实体模型的数控编程,需首先 确定螺旋转子铣削方式。然后通过UG的强大数控 编程功能.进行可变轴轮廓粗、精加工刀迹轨迹的 参数定义后.可生成四轴刀具轨迹和数控程序,进
2008,29(6):209-210. [4]尹立霞,魏修亭,刘冰.基于VB的SolidWorks二次开发中工程图
的转换[J].现代制造技术与装备.2008(1):3-5. [5]王积森,贾明剑,冯忠彬,等.基于SolidWorks的点线啮合齿轮自
动造型系统[J].煤矿机械,2007,2801):89—91. [6]赵韩,陈兴玉,董玉德,等.基于SolidWorks二次开发的微小尺寸
LIU Qing—U,CAO Ju—jiang,YAO Su—fen,LI Wei
(Mechanical and Electrical College of Shanxi Science and Technology University,Xi’an 710021,China)
Abstract:The common mechanical part library which is designed based on the method of further de.
参考文献: [1]自建宏,陈满儒.Solidworks中齿轮二次开发的数据处理[J].机
械设计与制造,2008(1):66-67. [2]李向阳.SolidWorks二次开发的研究[J].精密制造与自动化,
2008(2):37-38,53. [3]李俊源.面向特征的轴类零件建模技术研究[J].煤矿机械,
(4)程序编制 通过宏生成程序相当复杂,可以只用宏的部分 程序,并且通过修改,在VB中生成需要的简单易懂 的程序,修改后源程序略。 (5)调试运行程序并保存EXE文件 当数据库连接完毕,检查程序无误后点菜单栏 上的【运行】按钮,如果结果正确,程序运行结果应 为:打开SOLIDWORKS界面,并生成根据主要参数 生成的零件。确实无误后,【文件】+【生成exe文件】 并保存。 3结语 利用VB对SOLIDWORKS进行二次开发.通过 录制宏命令的方法,可以有效地简化编程,提高编 程效率。用将近O.5 a年的时间研发的常用机械零 件模型自动建模软件是对现有SOLIDWORKS软件 一个很好很实用的补充,其主要优点在于: (1)独立的程序界面和插件 可以作为独立软 件安装、运行,或可选作为SOLIDWORKS插件,扩 展了程序功能。 (2)涵盖了常用的机械零件 基本上将机械设 计中常用的机械零件都包含到软件中.扩展了程序 的应用范围。 (3)完全符合中国国家标准 由于建立的数据
发的方法,并设计了一套常用机械零件库,该软件库可以实现常用零件和标准零件的自动化参数
化建模,扩展了SOLIDWORKS的功能,可以大大提高机械零件三维建模的效率。
关键词:零件库;二次开发;三维建模
中图分类号:TP3l
文献标志码:A文章编号:1003—0794(2009)08—0202—03
Based on Further Development Technology of SOLIDWORKS
成界面的设计,垫圈设计界面如图5(b)所示。 插入Data控件,设置DataBaseName指向预先
建立的ACCESS数据库,将垫圈内径、外径和厚度 的Textl、Text2、Text3文本框的DataField属性分别 设置为Data控件对应的数据库参数d1、d2、h。这 样,通过Data控件就建立了文本框与数据库参数的 关联,如图5所示。
二次开发.可以使编程任务得到简化,因为SOLID. WORKS录制的宏代码符合VBA语法规范。可以将
其直接复制添加到VB主程序的相应部分,将有关
的参数由常量换成变量。然后修改调试即可。
从以上可以看出。利用VB对SOLIDWORKS进
行二次开发就是将SOLIDWORKS三维建模的过程
通过宏命令记录下来.再利用Visual Basic对其相
直径画草图圆,再以日为高度拉伸,完成操作。因 此,只要解析出绘制圆的命令和拉伸命令,并进一 步解析出绘制圆和拉伸命令中D和日的参数位置, 修改参数。即可修改圆柱的实体模型的大小。 SOLIDWORKS提供了录制宏命令工具,该工具可以 将SOLIDWORKS每一步操作的内部宏命令录制下 来,以供编程参考。
velopment of SOLIDWORKS through programming with Visual Basic 6.0 is introduced.The coInmoIl
parts and the standard parts can be modeled automatically and parametrically,the function of SOLID.
第30卷第8期 2009年8月
煤 矿 机械
Coal Mine Machinery
V01.30No.8 Aug.2009
基于SOLIDWORKS二次开发技术
刘庆立,曹巨江,姚素芬.李伟 (陕西科技大学机电工程学院,西安710021)
摘 要:利用Visual Basic 6.0进行编程,探索了对三维建模软件SOLIDWORKS进行二次开
义。然后点击“生成”即可得到螺旋转子的加T刀具 路径,如图6所示。为验证实际加工中的可行性。必 须进行刀迹轨迹验证。通过动态加工仿真可以有效
构造端面型线是实现螺旋转子三维建模的关 键步骤。采用UG提供的“表达式”及“规律曲线”功 能构造。可有效实现螺旋转子端面型线中的渐开
检查刀具轨迹中干涉问题.并且有利于判断加工中 的过切现象。在UG加]二环境下.对于新建刀具轨
对SOLIDWORKS进行二次开发的前提.是必须 弄清SOLIDWORKS内部的运行机制,以绘制圆柱体
型的目的。
2常用机械零件库的设计原理
2.1 零件库的组成与结构
如图4所示。按照标准件和常用件的分类,可
以将标准件分为螺纹紧固件(螺栓、螺母、螺钉等)、
键、销和轴承等,常用件主要是齿轮。在结构上这样
分类的主要原因是螺栓等标准件和齿轮等常用件
库数据取自国家标准,因此只要手册中有的数据, 基本上可以利用该软件生成相应的实体模型。
(4)有助于研发系列化产品 利用建立模型库 对SOLIDWORKS软件的二次开发经验.可以对更 多的非标准机械零件进行参数化设计。通过制定符 合规范的样品型号,实现该机械零件的系列化设 计。
(a)建口Access数据库表
收稿日期:2009-03—24
一202一
万方数据
第30卷第8期
基于SOLIDWORKS二次开发技术——刘庆立,等
y业丝!垒堂
0前言 基于自动化参数化的设计思想,设计了“机械
常用零件库”软件。该软件可以驱动SOLIDWORKS 实现标准零件(螺纹紧固件和轴承)和常用零件(齿 轮和联轴器)的自动建模,该软件区别于SOLID— WORKS自带的TOOLBOX插件.所有常用机械零 件完全符合中国国家标准(GB),可以有选择地独立 运行程序或作为SOLIDWORKS的插件使用。程序 的独立运行界面如图1所示.嵌入SOLIDWORKS 作为菜单界面如图2所示。
图4零件库的构成
2.2设计原理与方法 2.2.1 总体思路
由图3可以看出,圆柱体的三维模型主要取决
设计的第1个问题是在对常用机械零件进行
于2个参数:直径D和高度日,建模过程中以D为 分类的基础上,剖析零件的建模特征,如普通平垫
一203—
万方数据
圈的建模参数主要包括垫圈的内径、外径和厚度, 只要更改相应的参数,垫圈模型大小随之改变。
的三维建模原理有所不同,二次开发的方法也略有
不同.
匝圈
的过程为例,按照三维建模的顺序:先选定基准,进入 草图编辑状态,绘制圆并指定直径,退出草图。拉伸草 图并指定高度,完成圆柱体的三维造型。解析这个过
广—广—厂—]—]—]—]广——]
螺栓螺钉螺母垫圈键 销轴承齿轮联轴器
程,主要有2个方面:(1)弄清SOLIDWORKS每一步 内部执行的命令函数;(2)弄清该命令函数的语法 结构和主要参数。
应参数进行修改。从而达到对软件二次开发改变模
图2 嵌入SOUDWORKS的粟单界面 1 SOUDWORKS的二次开发技术
常用机械零件库软件的开发借助了 SOLIDWORKS通过COM技术为第3方提供的二次 开发接口(API),凡是支持COM编程的开发工具, 如VC++、Visual Basic,Delphi等主流编程软件均可 用于SOLIDWORKS的三次开发.本文采用的编程 工具为Visual Basic 6.0。
设计的第2个问题是如何使开发的标准件符 合国家标准的规定,作为设计时必须考虑的问题, 零件符合标准,关键是零件的主要参数是符合国标 的。因此,考虑到操作的方便性。先用ACCESS建立 标准件参数数据库,利用VB检索数据库,将标准值 赋给模型参数。 2.2.2具体方法与步骤
(1)标准件建模并确定主要尺寸 以平垫圈A级(GB/T 97.1)为例,选择【工具】/ 【宏】/【录制】,完成一个垫圈的绘制,停止录制宏,并 保存。为了后续编程方便。可以将尺寸属性名称稍 作修改,在此可将3个尺寸属性改为:dl@Sketchl。