0
引言
UG软件在CAD/CAM上表现出了强大的功能,但UG为通用支撑软件系统,仅具有CAD/CAM的基木功能,没有提供专用产品所需要的完整CAD/CAM功能。山于机械产品的千变力-化,需要针对具体对象在选用的CAD软件平台上进行一次开发,来设计出界而友好、功能强大和使用方便的专用产品的CAD/CAM系统.
随着计算机的应用和发展以及二维数控设备的引进,近年来国内UG软件一次开发取得了很大的进步,特别是在UGCAD也就是UG设计方。而软件一次开发已有相当多的成果,如上海交通大学国家模具CAD工程研究中心的覆盖件冲模智能设计系统、同济大学的Gear
wizard、华中科技大学的UG软件一次开发等,但是在UGCAM即UG数控加工方而软件一次开发的}JI-究相对来说就少了,国内主流的数控加工编程软件有Mastercam,
UG等,主流的二维设计软件有Pro/E, UG等,很多公司一般用Pro/E, UG软件来设计,用Mastercam,
UG来进行数控加工编程。很显然,Pro/E, Mastercam,
UG这二大软件中,UG普遍被同时用来设计和加工,可以实现设计与加工之间的无缝接口,使用起来不会有不同文档之间的兼容问题,比较方便。既然这样,那么UG数控加工方而软件二次开发的研究应是值得的。
1
UGCAM二次开发工具
UGCAM二次开发工具主要由UG提供的4个应用程序及C++程序组成,UG提供的4个应用程序为UG/OpenAPI、UG/UIStyler,
UG/Menu Script、UG/open grip。
UG/OpenAPI是一个允许程序访问并影响UGObjectModel模型的开发工具集。UG/OpenAPI中的例程主要由一系列的可访问UG图形终端、文件管理系统、数据库的函数,连接运行用户开发程序的命令行子程序以及运行用户程序的与UG交互的接口组成。根据程序运行环境的不同,UG/OpenAPI程序可分为两种模式,即内部程序模式和外部程序模式。外部程序编译连接后得到的可执行文件是独立于UG之外的可执行程序;内部程序编译连接后得到的可执行文件只能在UG环境中运行。绝大部分的UG/OpenAPI函数或子过程可以在这两种模式下使用。只有极少数的函数(主要是用户界而函数)只能在工nternal模式中使用。
UIStyler是一个生成UG风格对话框的可视化编辑器,利用它可以使用户很方便地生成具有按钮、文木、列表、图像等控件的对话框。选择Application菜单下的User
InterfaceStyle项,UG即会出现UI Styler的开发界而。图1所示为UI
Styler界面的工具栏,包括丰富的控件资源。用这些控件组装对话框并规划好控件的布局后,再分别调整控件及对话框的属性,确定响应控件事件的回调函数名称。保存对话框后,UIStyler会在存放的目录下自动生成*.
dlg,*.h,和*_template.
c文件。其中*.dlg资源文件定义对话框样式及控件事件的响应函数名称。*.h文件用于声明控件标识和控件事件响应函数的原型。*-template.
c模板文件提供给用户一个具有对话框应用的UG/Open程序框架,该框架程序通过调用UG/Open
API函数和访问*.dlg资源文件,实现最初的对话框界而功能。如果要使响应函数实现具体的功能,则需要在程序标明的位置添加用户代码。
MenuScript允许用户或第二方人员使用ASCII文件编辑UG的菜单,对主菜单或快捷菜单的菜单项进行裁减、移动,或为开发的应用程序创建专用的菜单与UG无缝集成。使用MenuScript定制菜单有两种方式:一种是附加(Addon)菜单文件方式,一种是拷贝并编辑(Copy
and
Editing)标准菜单文件方式。通常采用附加菜单文件方式,因为它具有易编辑、易加载和升级维护方便等优点。
通常,要实现UIStylcr和MenuScrip、的功能,都必须调用UG/OpcnAPI中相关的接口函数,对它们进行控制调整。因此UG/OpcnAPI是进行UG/Open一次开发的关键。
UG/opcngrip是为了自动化CAD/CAM/CAE任务的一种脚木语言,是专用的用户图形专用语言。
2 实例
在广东省工业攻关项目(编号:20030102023)的研究中,互感器工厂在使用UGXX2.
0软件数控加工时往往会出现下列问题:(1)进入UG加工编程后发现忘记了创建毛坯,但是在加工环境下又无法创建毛坯,所以又不得不重新倒回建模里创建毛坯,如图2所示。(2)加工时出现“The
part cant be cut at any
level”,无法生成刀路及模拟,如图3所示;加工时出现加工方向不是我们所要的方向,如图4所示。这两种情况出现的原因在于机床坐标系的:轴与我们要加工的方向不重合和机床坐标系的:轴正向不是向上的。(3)进入UG加工编程后确定机床坐标系时发现又忘记了把坐标原点放在对刀点的位置,所以又不得不重新调整坐标原点。(4)进入UG加工编程创建加工操作时发现,自己而对如此多的加工子类型一片茫然,不知如何下手,不知道哪一个子类型才真正是我们所需要的,如图5所示。
针对上述4个问题,我们对UG软件进行一次开发,对前而的3个问题开发出了如图6所示的下拉菜单及相应的对话框、工具条。以下是McnuScript开发菜单的部分源程序:
对第4个问题开发出了如图7所示的对话框,把常用的加工子类型单独列出来,平而铣中只有1个加工子类型是常用的,这样就建立了加工子类型与平面铣加工方法的一一对应关系,大大减少了选加工子类型时的盲目性。
3 结论
UG数控加工方而软件一次开发是利用UG系统的一次开发工具,结合加工工艺,开发出适合实际的卜拉菜单、工具条、对话框,完善及用户化UG软件,增加加工预处理过程具有防呆作用(工业八大手法之一),而简化加工子类型的种类又可以减少盲动性,这样可以极大地提高UG软件的加工编程效率。木文介绍的这种开发方法对本行业有极大的推广应用价值。