【VB开源代码栏目提醒】:网学会员VB开源代码为您提供压铸模导柱、导套参数化设计 - 会议论文参考,解决您在压铸模导柱、导套参数化设计 - 会议论文学习中工作中的难题,参考学习。
第四届中国国际压铸会议
论文集 压铸模导柱、导套参数化设计 陈 云 罗继相 (武汉理工大学物流工程系,湖北武汉,430063) 摘要:利用AutoCAD 2000的开放特性,以基于加tivex Automation技术的VB为开发工具,将压铸模导柱导套的工艺参数制成数表,与AutoCAD 2000的图形数据库结合,开发出导柱、导套参数化图库。
关键词:VB,ActiveX Automation,压铸模,导柱,导套,参数化绘图 Parameterized Des ign of Guide P:i№and Guide—pos t Bus hings of the Cas ting Die Chen Yun Luo Jixiang (Wuhan University of Technology,Wuhan,Hubei,430063) Al粥(raet:The parameterized graphic base of the guide pillars and the guide—post bushings have been developed by makingfull of the opening character of AutoCAD 2000,by the virtual of the developing tools(VB)which base ON the technology ofActiveX Automation,through combining the data table made by parameters of the guide pillars and the guide—post bushings ofthe casting die with the graphic database of AUtoCAD 2000. geywords:VB,ActiveX Automation,casting die,guide pillar,guide—post bushing,parameterized drawing 1.概述 在现代产品设计中应用CAD技术,可以使设计者从单调繁琐的绘图中解放出来,致力于创造性的思维活动。
但是,工程制图时绘制大量重复使用的零件图,浪费了设计者的时间,为此人们尝试采用参数化设计,对一些标准件和简单零件,建立参数化图库。
将外表形状相似而尺寸不同的零件归类,分析零件图上各点的位嚣关系,赋予变量标识尺寸,采用尺寸驱动或者程序驱动,实现参数化绘图。
一套完整的压铸模必须包括一些标准零件,如导向零件、卸料零件、模板、模架等。
如果每设计一套模具都需要重新绘制一些标准件,势必给设计者带来很大的
工作量,延长产晶的开发周期。
但如果采用参数化设计,每次只需要改变一些参数,在AutoCAD环境内便可以自动绘制出这些标准件,这样给设计者省去很大的麻烦,缩短产品的开发周期。
由于参数化设计的优点明显,因此参数化设计将会有很大的发展空间。
2.编制语言的比较与选择 AutoCAD是目前微机上应用最为广泛的通用交互式
计算机辅助绘图与设计软件包。
Auto.CAD的强大生命力在于它的通用性、多种工业标准和开放的体系结构。
其通用性使得它在机械、电子、航空、船舶、建筑、服装等领域得到了极为广泛的应用。
但是,不同的行业标准使 一鳓一 鹾铸模导柱、导套参数化设计得各领域在使用AutoCAD的过程中均需根据自身特点进行定制或开发。
Autodesk公司为满足广大用户的需求,自AutoCAD V2.18版至AutoCAD 2000的短短十几年问,就相继推出r三代二次开发工具,因此AutoCAD的通用性为其二次开发提供了必要条件,而AutoCAD开放的体系结构则使其二次开发成为可能。
AutoCAD的三代开发工具,即: 第一代开发工具——AutouSP; 第二代开发工具——ADS; 第三代开发工具——V毽ual LISP,ARX及基于ActiveX Automation技术的VB、VBA等。
其中,第三代开发工具中基于ActiveX Automation技术的VB、VBA等开发工具应用最为,“泛。
ActiveX Automation是一套微软标准,以前称为OLE Automation技术。
该标准允许通过外显的对象由一个Windows应用程序控制另一个Windows应用程序,这也是面向对象编程技术的精髓所在。
AUtoCAD从R14开始增加了作为ActiveX Automation服务器应用程序的功能,使得许多面向对象编译语言和应用程序可以通过ActiveX与AUtoCAD进行
通信,并操纵AutoCAD的许多功能。
ActiveX Automation服务器应用程序是通过自身对象的属性、方法和事件实现其功能。
对象是服务器应用程序简单而抽象的代表。
不管是用VB、VC、OFFICE VBA等从外部开发,还是用AutoCAD VBA从内部对AutoCAD进行二次开发,都是通过调用AutoCAD的对象体系结构来进行的。
AutoCAD Automation技术将AutoCAD 2000的各种功能封装在AutoCAD Ac— 2000 ActiveXtiveX对象中,供编程使用。
AutoCAD 2000中提供的所有对象组成一个树形结构,最高层是Ap—plication对象,其他对象都是它的后代。
为了得到一个特定的对象,必须从Application对象对其子孙进行遍历,直到找到该特定的对象。
VB是目前开发Windows应用程序最为迅速、简捷的程序设计语言,具有功能强大、易于掌握的特点,能够直接用它进行Word、Excel和AutoCAD二次开发。
全世界近千万的专业和非专业程序设计人员正在用Visual Basic开发各种类型的软件。
用VB进行AutoCAD二次开发,是AutoCAD R14以后的一种新技术,我们可以用VB语言编程,将AUtoCAD当成自己VB程序中的一个图形窗口,对其进行打开、绘图、编程、打印、关闭等操作,十分方便。
用VB进行AutoCAD二次开发,不仅简单易学、功能强大,还能实现仅用AUtoCAD不能或不易实现的功能和效果,例如进行三维动画模拟、图形参数化设计等。
用VB进行AutoCAD二次开发,不论是用于理论研究,实现自己的设想,还是用于工程设计,开发面向实际工程
问题的软件,均是十分有效的手段和方法。
因为用VB对AutoCAD进行二次开发的优点突出,本文就用VB对压铸模导柱、导套进行参数化设计这一方面作一些探讨。
3.图形参数化程序设计的原理 图形参数化程序设计主要是将工艺参数数据库和AutoCAD图形库相结合。
作为零件参数化 图库系统,主要包括数据库,用户界面和参数化绘图程序3个部分。
其中,数据库主要用来存放图形的系列尺寸数据和性能参数;参数化绘图程序用来实现图形绘制的程序化;用户界面用来实现数据库与参数化绘图程序的连接,设计上以对话框的形式实现;在数据的流程设计上, 采用自定义绘图类的方式,充分考虑面向对象的设计方法,完全实现变量与方法的封装。
自定 义绘图类,其绘图变量声明为图形的尺寸参数,其成员函数为用于绘制图形的功能函数,在对 ~6,一 第四届中国国际压铸会议
论文集==================啬================== = :: ::::::::::::::::::=::=:==:=::==:=:===:===::::::::::::::::::::::: :::话框中声明自定义绘图类的对象指针,如图l所示。
图1参数化绘图机制 F谤1 The Mechanisms of parameterized drawing 4.设计规划 (1)设计对象的技术要求 ~般,导向机构的作用是引导动模按规定的方向移动,以保证动模和定模在安装和合模时的正确运动方向和位置。
有时导向零件还可以兼用作推出机构的导向机构。
导柱和导套的设计要点有: 1)导柱需具有足够的刚度,保证动、定模在合模时的正确位置,且在开、合模过程中应运动无卡死现象。
2)导柱应高出型芯高度,以免型芯在合模、搬运中损坏。
3)为了便于取出压铸件,导柱一般安装在定模上。
4)卧式压铸机上采用中心浇口的模具,导柱设在定模座板上。
5)模具采用卸料板卸料时,导柱安装在动模上,以便于卸料板在导柱上滑动进行卸料。
(2)
设计数据来源 压铸模导柱、导套都是标准件。
其设计应参照压铸模国家标准GB/T4678.4一1984。
在参数化设计中,主要是根据国家标准中所给的数据,通过主要参数的检索,得出相应尺寸的导桂、导套的所有尺寸数据,从而根据所得数据在Visual Basic中编程,调用AutoCAD 2000来绘出相应的标准导柱、导套的零件图。
“ (3)设计对象主参数确定 一般导柱与导套是成套配对使用的,它们之间的联系主要是靠导滑段直径确定,当导柱的引导段直径确定后,那么就一定要有与之配合的导套导滑内径。
对导柱而言,只要选定导柱导滑段直径D,导柱的其他参数,如导柱固定段直径Dl、导柱台阶直径D2、导柱台阶厚度h就可以确定了,而导柱总长度L、引导段长度L1都可以按设计需要选择了。
因此,选择导柱的基本参数为D,并且通过引用导柱总长度L、引导段长度Ll,而确定其他参数。
对导套而言,也只要选定导套导滑段直径D,其他参数也可以确定。
因此,选择导套的基本参数也为D。
一旦基本参数选定后,就可以采用VB编制绘图程序。
一62— 压铸模导柱、导套参数化设计 5.程序设计与编写 (1)程序运行环境 本程序设计主要是在Activex Automation技术的基础上,以Visual Basic语言为开发工具,对AutoCAD 2000进行二次开发,而达到对压铸模导柱、导套进行参数化设计的目的,因此本程序的运行环境要求: ·Visual basic 6.0或版本更高的Visual Basic应用
程序 ·AutoCAD 2000应用程序 ·Microsoft Windows95或更高版本的操作
系统 (2)程序流程图 程序流程图可以简单说成是一个程序的灵魂,程序的编制主要在程序流程图的基础上展开。
从在程序流程图中,我们不仅可以看到程序编制者的编程思路,更重要的是可以由此了解程序的结构,便于程序的使用。
本程序的程序流程图(以导套的设计为例,导柱的程序流程图类似)如图2所示。
(3)用户界面的设计 用户界面是一个应用程序最重要的部分,对用户而言,界面就是应用程序,他们感觉不到幕后正在执行的
代码。
不论花多少时间和精力来编制和优化
代码,应用程序的可用性仍然在很大程度上依赖于界面的好坏。
第一步就设计出非常完美的界面是十分困难的,它需要在用户的参与下进行多次反复。
要想设计出让用户满意的界面,要知道什么是好的界面,针对自己要开发的应用程序做出初步规划设计。
窗体是用户界面的重要组成部分,所以在窗体设计中必须合理地使用、布置各种控件,以便清楚地表达出程序的目的和功能。
图2程序流程图 图3是实现tt压铸模导套,,的参数化绘图界面。
在此窗 The p眦e88妇舯m ofp。
。
莎锄体中,先在ComboBox组合框中选择导套直径,在根据导套F蟾·2直径在ListBox
列表框中选择合适的导套总长度L、导滑段长度Ll,并由此确定其他参数。
一旦所有的参数都确定后,单击“启动CAD”按钮,调用AutoCAD 2000应用程序,然后单击“绘制零件图”按钮绘制导套零件图。
当然,根据参数选择的不同,可以绘制出不同的导套零件图。
导柱的参数化设计可以采用类似的方法进行。
(4)程序
代码设计 本程序的简要设计
代码如下: Global d(1 To 6)As Integer,11(1 To 28)As Integer,l(1 To 28)As Integer,dl AsInteger,d2 As Imeger,h As Integer ’自定义绘图变量 Public Function draw( ) ’绘图函数 一63— 第四届中国国际压铸会议
论文集===============================================:::: 图3 压铸模导套的设计界面 Fig·3 Desert interface of the gukle—post bushing of the castkag die 6.3/ 獭酌 图4压铸模导套的零件图 Fig.4 Sheet diagram of guide-post bushktg of the casting die ·--——64---—— 压铸模导柱、导套参数化设计 Public Function biaozhu( ) ’添加标注函数 (5)导套零件图形的生成 通过点击绘制零件图按钮即可生成导套零件图,如图4所示。
6.结束语 1)任何通用的CAD软件,甚至面向某一对象的专用的、商品化的CAD
软件都难以满足形形色色具体产品设计的需要,所以有必要以通用CAD软件为基础,根据本单位的实际,进行不同程度的二次开发,以提高生产效率,真正发挥CAD软件的功能。
2)将AuIoCAD强大的绘图功能和VB的MFC相结合,可以使软件界面友好,操作方便。
设计人员可以对数据库和参数化图形库进行添加、删除、修改等操作。
3)本文对压铸模的组成件导套、导柱的参数化设计方法作了简要的介绍,该方法同样适用于压铸模的其他组成件的参数化设计,以后将逐步完成模架、模板、浇口、卸料零件等的参数化设计,以期形成完整、实用的系统。
参考文献 杨裕国编.压铸工艺与模具设计.北京:机械工业出版社,1996 张晋西编。
V’tsual Basic与AutoCAD二次开发.北京:清华大学出版社,2002 潘宪曾编.压铸模设计手册.北京:机械工业出版社,1999 冯炳尧,韩泰荣,蒋文森编.模具设计与制造简明手册.上海:上海科学技术出版社,1998 张毅编.铸造工艺CAD及其应用〔M〕.北京:机械工业出版社,1994 周小平,胡红军.铸造工艺CAD软件的研究及开发.铸造技术,2003,2 一酊一