欢迎来到天天文库
浏览记录
ID:22372769
大小:54.00 KB
页数:6页
时间:2018-10-28
《ug二次开发与加工自动化》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、UG二次开发与加工自动化
2、第10引言UG软件在CAD/CAM上表现出了强大的功能,但UG为通用支撑软件系统,仅具有CAD/CAM的基木功能,没有提供专用产品所需要的完整CAD/CAM功能。山于机械产品的千变力-化,需要针对具体对象在选用的CAD软件平台上进行一次开发,来设计出界而友好、功能强大和使用方便的专用产品的CAD/CAM系统.随着计算机的应用和发展以及二维数控设备的引进,近年来国内UG软件一次开发取得了很大的进步,特别是在UGCAD也就是UG设计方。而软件一次开发已有相当多的成果,如上海交通大学国家模具CAD工程研究中心的覆盖件冲模智能设计系统、同济大学的Gear,UG等,主
3、流的二维设计软件有Pro/E,UG等,很多公司一般用Pro/E,UG软件来设计,用Mastercam,UG来进行数控加工编程。很显然,Pro/E,Mastercam,UG这二大软件中,UG普遍被同时用来设计和加工,可以实现设计与加工之间的无缝接口,使用起来不会有不同文档之间的兼容问题,比较方便。既然这样,那么UG数控加工方而软件二次开发的研究应是值得的。1UGCAM二次开发工具UGCAM二次开发工具主要由UG提供的4个应用程序及C++程序组成,UG提供的4个应用程序为UG/OpenAPI、UG/UIStyler,UG/MenuScript、UG/opengrip。UG/OpenAPI
4、是一个允许程序访问并影响UGObjectModel模型的开发工具集。UG/OpenAPI中的例程主要由一系列的可访问UG图形终端、文件管理系统、数据库的函数,连接运行用户开发程序的命令行子程序以及运行用户程序的与UG交互的接口组成。根据程序运行环境的不同,UG/OpenAPI程序可分为两种模式,即内部程序模式和外部程序模式。外部程序编译连接后得到的可执行文件是独立于UG之外的可执行程序;内部程序编译连接后得到的可执行文件只能在UG环境中运行。绝大部分的UG/OpenAPI函数或子过程可以在这两种模式下使用。只有极少数的函数(主要是用户界而函数)只能在工nternal模式中使用。UIS
5、tyler是一个生成UG风格对话框的可视化编辑器,利用它可以使用户很方便地生成具有按钮、文木、列表、图像等控件的对话框。选择Application菜单下的UserInterfaceStyle项,UG即会出现UIStyler的开发界而。图1所示为UIStyler界面的工具栏,包括丰富的控件资源。用这些控件组装对话框并规划好控件的布局后,再分别调整控件及对话框的属性,确定响应控件事件的回调函数名称。保存对话框后,UIStyler会在存放的目录下自动生成*.dlg,*.h,和*_template.c文件。其中*.dlg资源文件定义对话框样式及控件事件的响应函数名称。*.h文件用于声明控件标
6、识和控件事件响应函数的原型。*-template.c模板文件提供给用户一个具有对话框应用的UG/Open程序框架,该框架程序通过调用UG/OpenAPI函数和访问*.dlg资源文件,实现最初的对话框界而功能。如果要使响应函数实现具体的功能,则需要在程序标明的位置添加用户代码。MenuScript允许用户或第二方人员使用ASCII文件编辑UG的菜单,对主菜单或快捷菜单的菜单项进行裁减、移动,或为开发的应用程序创建专用的菜单与UG无缝集成。使用MenuScript定制菜单有两种方式:一种是附加(Addon)菜单文件方式,一种是拷贝并编辑(CopyandEditing)标准菜单文件方式。通
7、常采用附加菜单文件方式,因为它具有易编辑、易加载和升级维护方便等优点。通常,要实现UIStylcr和MenuScrip、的功能,都必须调用UG/OpAPI中相关的接口函数,对它们进行控制调整。因此UG/OpAPI是进行UG/Open一次开发的关键。UG/opgrip是为了自动化CAD/CAM/CAE任务的一种脚木语言,是专用的用户图形专用语言。2实例在广东省工业攻关项目(编号:20030102023)的研究中,互感器工厂在使用UGXX2.0软件数控加工时往往会出现下列问题:(1)进入UG加工编程后发现忘记了创建毛坯,但是在加工环境下又无法创建毛坯,所以又不得不重新倒回建模里创建毛坯,
8、如图2所示。(2)加工时出现“Thepartcan'tbecutatanylevel”,无法生成刀路及模拟,如图3所示;加工时出现加工方向不是我们所要的方向,如图4所示。这两种情况出现的原因在于机床坐标系的:轴与我们要加工的方向不重合和机床坐标系的:轴正向不是向上的。(3)进入UG加工编程后确定机床坐标系时发现又忘记了把坐标原点放在对刀点的位置,所以又不得不重新调整坐标原点。(4)进入UG加工编程创建加工操作时发现,自己而对如此多的加工子类型一片茫然,不知
此文档下载收益归作者所有