基于UG/Open GRIP的玻璃器皿压机二次开发研究
基于UG的研究毕业设计论文
摘要随着计算机技术的飞速发展,CAD已经广泛应用于零件设计和制造中,但一般的CAD软件都具有广而博的通用性,难以满足各类具体产品设计的需要,所以以通用CAD软件为基础,根据本单位的实际,进行不同程度的二次开发成为产品现代设计的重要内容。
齿轮作为各种机械传动设备中的重要装置,具有传动平稳,承载能力强等优点,有着非常广泛的应用前景。
但其结构复杂,设计计算困难,为了提高设计效率,增加竞争优势,实现齿轮的三维参数化精确建模显得尤为重要。
本课题的主要研究内容包括以下三部分:首先,以功能强大的三维软件UG 为开发平台,深入掌握UG二次开发方法,选用UG/OPEN GRIP 和UG/OPEN MenuScript_二次开发工具,实现了直齿圆柱齿轮、斜齿圆柱齿轮和直齿锥齿轮的三维参数化造型。
其次,利用UG/OPEN API、VC++ 技术、数据库技术开发设计了齿轮信息数据库,可以有效的管理小组成员间共享数据,使工作者方便的查询齿轮的名称、材料、技术要求和设计者等信息,达到协同合作、提高设计效率的目的。
最后,采用 UG/MOTION对所设计的齿轮进行了啮合运动分析,进一步验证了渐开线的正确性,而且提供了一种进行干涉分析,跟踪齿轮运动轨迹,分析齿轮传动的速度、加速度和力的方法。
关键词:CAD技术;二次开发;参数化;UGABSTRACTWith the rapid development of computer,CAD has widely used in part design and manufacturing,but because of the commonality of CAD software,it is difficult to meet the specific needs of variable product design,SO on the basis of CAD software,according to the actual situation to carry out secondary development has become an important work ofmodem design.As an important engineering mechanical transmission apparatus,geal'S have a very wide application potential because of its advantage,such as high stability and bearing loads.However,me structure of gears are very sophisticated,and design difficulties,To improve the design efficiency and Increase the competitive capacity,it is very important to realize the 3.D parametric modeling of gears.This paper mainly described the following three parts.First,Based on the software Unigraphics NX,this Project makes use of UG secondary development languages offered by modules of UG/OPEN GRIP and UG/OPEN MenuScript and then realize 3-D parametric modeling of involute straight toothed spur gear,helical—spur gear and straight bevel gear.Second,to use of UG/OPEN API,VC++technology and database technology developed a gear information database system,this system can effectively management the data among team members and workers can convenient inquiry the name of gears,materials,technical requirements and designers’name.etc.It also improves design efficiency.Third,meshing transmissions analysis of involute spur gear has carried out using UG/MOTION to further verify the correctness of involute design,furthermore,it also provided a way of interference analysis,speed analysis of gear transmission,acceleration and force.KEY WORDS: CAD technology; second development; parameterization;UG目录摘要............................................................................ . (Ⅰ)ABSTRACT..................................................................... ............................................目录........前言....第1章绪论.. .....1.1 研究背景1.2 研究目的及意义1.3 国内外研究现状1.3.1 三维CAD发展状况1.3.2 参数化设计概况1.3.3 数据库技术研究与发展1.3.4 齿轮的造型设计发展1.4 论文主要研究内容........................第2章 UG二次开发技术研究.................2.1 UG软件概述2.1.1 UG软件的特点2.1.2 UG主要功能模块2.2.3 UG二次开发接口2.1.4 UG二次开发方法流程2.2 UG二次开发工具介绍2.2.1 UG/POEN GRIP2.2.2 UG/OPEN API2.2.3 UG/OPEN UIStyler2.2.4UG/OPEN MenuScript2.3 系统菜单的制作第3章齿轮的参数化建模研究.......................3.1 参数化设计概述3.1.1 参数化设计定义3.1.2 UG参数化设计方法3.2 渐开线的生成3.2.1 渐开线方程及特性3.2.2 UG环境下渐开线的生成方法 3.3 GRIP应用程序开发3.3.1 GRIP语言和规定3.3.2 GRIP常用命令3.3.3 直齿圆柱齿轮参数化程序设计3.3.4 斜齿圆柱齿轮参数化程序设计3.3.5 直齿圆锥齿轮参数化程序设计 3.4 利用UIStyler制作用户界面3.5 系统设计与实现第4章齿轮数据库系统开发4.1 数据库基础知识4.1.1数据库基本概念4.1.2数据模型4.1.3齿轮数据库表结构设计4.2 ODBC数据库技术4.2.1 ODBC技术简介4.2.2 数据源的配置4.2.3 C/S结构开发模式4.3 VC++平台上齿轮数据库开发4.3.1 建立应用程序框架4.3.2 使用MFC访问ODBC数据源4.3.3 编写程序建立与数据库的连接4.3.4 编写各类消息响应函数及运行第4章齿轮运动仿真分析5.1 啮合装配5.2 啮合运动仿真5.2.1 仿真工作界面介绍5.2.2 运动仿真过程5.2.3 运动仿真结果5.2.4 运动仿真文件输出结论致谢参考文献第1章第1章绪论1.1研究背景20世纪70年代以来,一个以计算机辅助设计技术为代表的新的技术改革浪潮席卷了全世界,它不仅促进了计算机本身性能的提高和更新换代,而且几乎影响到全部技术领域,冲击着传统的工作模式。
UG二次开发技术的研究与应用
UG二次开发技术的研究与应用摘要UG是一款集三维CAD/CAM辅助设计、制造、分析于一体的功能强大的软件,在功能上完全能够满足机械产品的设计要求,能够为用户提供全面的产品开发解决方案,但是用户若要快捷高效的设计出针对自己特征的产品,则需要在此基础上进行二次开发。
本文主要介绍了UG的特点及其二次开发技术,并对所使用的工具作了介绍。
关键词UG;二次开发;解决方案;开发工具1 UG的特点UG作为三维造型设计系统,功能强大。
它以特征建模、参数化设计、虚拟现实及多数据接口等优点改变了传统的设计观念,减少了设计人员的工作量,使设计直观化、高效化、精确化,极大地提高了工作效率。
主要优点如下:1.1 可靠而强大的解决问题能力提供了一整套完整的动态界面,通过全面的CAD、CAE解决方案,UG能够处理极为复杂的产品开发问题。
1.2 灵活性通过UG的灵活设计能力,用户可以用智能零件技术自动完成重复设计,将约束驱动建模技术与直接建模技术相结合,当需要修改零件时,可以使用UG同步建模工具來修改由其他CAD软件创建的几何模型。
1.3 统一协调UG可以动态地查看装配体的所有运动,可以缩短产品的开发周期。
在从概念设计到制造的整个开发生命周期中,可实施并行工程,提供了界面良好的二次开发工具,用户可以借助UG应用程序,通过高级语言接口来快速传播信息和流程变更。
1.4 高效率UG为多种重用举措提供方便,具有统一的数据库,采用复合建模技术,从而提高了制造团队的生产效率。
在其设计、分析和制造流程中,UG 提供了能够生成完整的、车间认可的工程图,缩短了工程设计人员分析和加工周期的时间[1]。
2 UG二次开发对一般的设计人员来说,每次建立模型都需要从打开软件,开始草图绘制,到最后模型建立,中间烦琐的尺寸标注,特征建立,消耗了很多时间,如果模型复杂,那么建立模型所需要花费的时间使很长的,如果后期进行模型修改,很多尺寸、特征都需要更改,其花费的时间不亚于建立模型所耗费的时间。
2019-UG的二次开发工具-文档资料
UG/OPEN API函数采用标准的名称约定,其一般格式为:UF_<area>一 <name>,其中UF表示User Function;<area>表示函数的应用范围,通常是应 用范围名称的英文单词缩写。例如:MODL和ASSEM分别是Modeling建模模块和 Assembly装配模块的名称缩写,DISP则是DispIay功能的名称缩写:<name>表 示其实现功能的语言描述,一般由下划线分开的动词和名词组成。例: UF_MODL create—block0表示在modeling模块中创建立方体函数UF_DISP set highlight()是高亮显示对象的函数UF_PART_ask_part_name0是获取部件文件 名的函数,其他常用的动词还有edit(编辑)、delete(删除)。所有的API函数 及其相应的参数可以在UG的帮助文档里找到。
3、UG/0PEN Grip模块
在UG/OPEN API工具发布之前,UG的二次开发工具是UG/Open GRIP(GraphicsInteractive Programming).GRIP是一种专用的图形交互编程 语言,它与UG系统集成,可以实现UG环境中的大部分操作。GRIP语言与一般的 通用语言一样,有其自身的语法结构、程序结构、内部函数以及其他通用语言 程序相互调用的接口.虽然GRIP的功能远不如UG/OPEN API强大,所编写的程 序长、复杂,要考虑程序的各个细节问题,但由于GRIP编程语言是面向工程师 的语言,具有简单、易学、易用的特点,因此,仍然有大量用户在使用GRIP语 言开发一些规模相对较小的应用系统。
UG二次开发接口技术研究
UG二次开发接口技术研究【摘要】随着社会的发展,计算机软件的竞争也越来越激烈,UG软件是大型CAD/CAM/CAE集成软件之一,功能强大,加强其二次开发接口技术研究对于其今后的发展具有重要作用。
【关键词】UG;二次开发;接口技术前言文章对UG应用研究现状进行了详细的介绍,同时通过分析,并结合自身实践经验和相关理论知识,UG二次开发接口技术进行了分析和探讨。
二、UG应用研究现状UG软件自1990年进人中国市场,经过十余年的发展,目前国内用户已近千家。
国内许多大型企业、公司均采用UG作为其产品设计生产的支撑软件。
国内外关于UG应用包括两种类型,一是直接利用UG软件进行产品的建模、分析、制造,二是在UG平台上进行二次开发。
具体应用有以下几类。
1.开发用户自定义模块进行快速建模UG现有的建模功能完全能够实现复杂零件的建模要求,快速建模的目的是提高建模速度以缩短产品的整个研制周期。
快速建模通常是针对某一复杂零件。
这类零件的特点是设计参数多,各参数满足一定的函数关系,从设计参数向结构参数转化需要复杂的数学运算。
通常的设计方法是:首先根据设计参数计算出结构参数,然后用UG软件建模。
这种方法的缺点是:模型生成速度慢且不易修改设计。
一旦调整某一设计参数,则牵一动全身,模型所有结构参数均可能改变;建模就得从头开始。
2.建立用户参数图库UG软件没有标准零件库,更没有具体行业的专用零件库,而具体行业的产品设计总是经常会用到标准件、相似件。
若每次设计对每一零件均从头开始建模,则要做许多重复性的工作。
建立用户参数图库即是把常用的标准件、结构相似件建成特征库,使用时只需输人确定参数,直接调用,提高建模速度。
3.建模与分析的用户集成UG软件本身带有建模和分析模块,若要对模型进行分析,通常先在建模模块中建立模型,然后切换到分析模块中进行分析,如果模型需要不断改变,则设计过程要在建模与分析模块之间反复切换。
并且分析过程是固定的标准过程,用户无法提取计算过程数据进行优化控制,用户的特殊要求没有途径实现。
UG-Open,GRIP——鲜为人知的二次开发编程
UG-Open,GRIP——鲜为人知的二次开发编程随着科学技术的飞速发展,产品功能要求的日益增多,复杂性增加,寿命期缩短,更新换代速度加快。
然而,产品的设计,尤其是机械产品的设计,由于方案设计陈旧,更显得力不从心,跟不上新时代发展的步伐。
在NX设计过程中,以计算机作为重要工具,帮助工程师的一切实用技术的总和称为计算机辅助设计(CAD,ComputerAidedDesign)。
计算机辅助设计包括的内容很多,如:概念设计、优化设计、有限元分析、计算机仿真、计算机辅助绘图、计算机辅助设计过程管理等。
近年来CAD技术广泛应用于各个行业。
CAD 功能实现了目前制造行业中常规的工程技术、设计和绘画功能的自动化。
已从二维绘图普及到完全三维设计模型,从静态设计到运动仿真。
从传统制造应用到快速制造技术应用等方面发展。
而CAM功能却为使用Unigraphics设计模型描绘完成部分的现代机器工具提供了NC 编程技术。
在当今的科学时代,Unigraphics NX软件使用成为制造业、航天工业、汽车行业等多种行业的主流,凭借强大的混合式模型建立功能,已成为CAD/CAM最重要的组合性软件。
同时UG/Open GRIP语言逐渐受到UG NX(UnigraphicsNX4.0)使用者和NX编程工程师的欢迎,也成为Unigraphics NX软件必不可少的一部分。
1 Unigraphics NX(简称UG NX)软件介绍Unigraphics NX(简称UG NX)是当前世界上最先进和紧密集成的,面向制造行业的CAID/CAD/CAM/CAE高端软件,它为制造行业产品开发的全过程提供解决方案,功能包括:概念设计、工业设计、性能分析和制造。
Unigraphics NX是一个全三维,双精度系统,可以用它来精确地描绘几乎任何几何形状,将这些形状结合起来,就可以设计,分析产品以及绘图。
学机械专业、模具设计专业的朋友都知道,在大学学习计算机辅助设计软件是Auto*****和AutoCAD 2007,AutoCAD软件是大学最基础的软件,中级别的软件,现在仍然有些单位使用,AutoCAD画2D 特别方便,我们通常是配合起来使用的,但是Auto CAD就只有CAD 一个模块;而UG是高级别的软件,是专门画3D的,AutoCAD能画3D但是没有UG强,甚至还差的很远很很远。
ug_open二次开发教学
UG/OPEN GRIP模块
UG/OPEN API模块
UG/MenuScript模块
UG/UIStyler模块
UG/OPEN GRIP
1、简介 UG/OPEN GRIP是用于UG二次开发的软件工具。 利用GRIP语言编写GRIP程序,可以完成和UG的各 种交互操作,如:创建几何体和制图实体、控制UG 系统参数、提取几何体的数据和属性等。
2、应用范围
同类零件编程、计算和分析、绘图、零件标准化、 数据访问等。 3、使用步骤
编写GRIP源程序 修改
编译程序
链接
执行
UG/OPEN GRIP
启动GRIP
GRIP开发环境
执行GRIP程序
UG/OPEN GRIP
GRIP源文件 执行结果
UG/OPEN API
1、可实现功能
对UG模型文件进行操作,包括创建UG模型、查询 模型对象、建立并遍历装配体、创建工程图等。
UG/OPEN API
利用UG/OPEN API 用户可以根据自己的需要 创建动态链接库文件(*.dll),通过下列两 种方式启动:
A、由自定义菜单或工具栏调 用
B、由File->Execute UG/Open-> User Function调用
UG/OPEN MenuScript
MenuScript模块主要用于制作菜单,用户按照其语法创建 *.men文件并放在指定的目录内,UG启动时可以自动加载。
在UG主界面创建交互式程序界面。 创建并管用户化定制CAD环境
开发在UG平台上的用户专用软件
开发UG与其它软件的接口
UG/OPEN API
提供了用C语言编制对UG进行功能调用的函数。 与各种C语言编辑环境有很好的兼容性,以头文 件(*.h文件)的方式存放在UGS180\ugopen目 录中。
UG_OPENGRIP二次开发技术研究
示要求输入蜗壳单线图数据文件的地址。在文本 框中输入该地址后,UG 图形界面将自动完成该蜗 壳单线图的三维模型的建立,如图 3 所示。
图 3 蜗壳单线图的三维模型
3结语
本文利用 UG/OPEN GRIP 二次开发工具,完 成了水轮机模型中的蜗壳单线图的三维建模,并在 实际工作中得到有效利用,减轻了工程师的重复性
工作,提高了工作效率。但是,该二次开发技术还 处于简单应用阶段,需要更深入地研究,利用更多 的功能和数据结构来完成水轮机实体数字模型的 建立,为公司模型水轮机的数字化产品开发创造更 好的条件。
注:该文系东电青年科技创新创效活动科技论文类优秀作品。
《东方电机》2012 年第 3 期
49
UG/OPEN GRIP 二次开发技术研究
段昌德 吴 伟
摘 要 EDS 公司的 Unigraphics 软件(简称 UG)具有强大的二次开发功能,本文就是利用其 中的 UG/OPEN GRIP 二次开发工具对水轮机模型中的蜗壳单线图进行三维建模,减轻了工程 师的重复性工作,提高了工作效率。
来稿时间:2012—03
作流道单线截面
否 数据读完
是 结束
图 1《东方电机》2012 年第 3 期
完成了 UG/OPEN GRIP 二次开发程序后,便 需要对该程序进行编译及链接。在 UG 工具项里 启动 UG/OPEN GRIP,会看到 GRADE 的界面,见 图 2。再通过编译(Compile)和链接(LINK)操作,
水轮机模型中的蜗壳单线图的三维建模数据 量大而繁琐,如果利用常规三维建模方式,其工作 量将非常巨大,而且重复性的工作也会令人难以忍 受。针对蜗壳单线图的数据特点,我们利用 UG/ OPEN GRIP 工具开发了一个 GRIP 程序,能够将 蜗壳单线图的数据自动处理成所需要的三维单线 模型,从而使得这种重复繁琐的工作得到极大简 化,工作效率也得到提高。
UG二次开发技术的研究
UG二次开发技术的研究陆宇旻韦克安范菲菲黄书楼崔鑫郑路沈燕(广西大学计算机与电子信息学院,南宁530004)摘要:UG软件是美国EDS公司开发的一套集CAD/CAM/CAE一体的高端软件。
UG是一个通用软件,用户必须在此基础上进行二次开发,才能满足专门模具设计的需要,提高设计效率。
本文探讨UG二次开发技术,重点研究通过VC编程调用UG/OPEN API函数设计模具的技术。
关键词:UG 二次开发UG/OPEN1.引言Unigraphics(简称UG)在CAD/CAM上表现出了强大的功能,但UG 为通用支撑软件系统,仅具有CAD/CAM的基本功能,没有提供专用产品所需要的完整计算机辅助设计/制造功能.由于机械产品的千变万化,需要针对具体对象在选用的CAM软件平台上进行二次开发,来设计出界面友好、功能强大和使用方便的专用产品的CAD/CAM系统.本文介绍UG/OPEN UIStyler、UG/OPEN GRIP和UG/OPEN API的二次开发技术。
UG/Open二次开发模块为UG软件的二次开发工具集,便于用户进行二次开发工作,利用该模块可对UG系统进行用户化剪裁和开发,满足用户的开发需求。
UG/Open包括以下几个部分:UG/Open Menuscript开发工具,对UG软件操作界面进行用户化开发,无须编程即可对UG标准菜单进行添加、重组、剪裁或在UG软件中集成用户自己开发的软件功能;UG/Open UIStyle开发工具是一个可视化编辑器,用于创建类似UG的交互界面,利用该工具,用户可为UG/Open 应用程序开发独立于硬件平台的交互界面;UG/Open API开发工具,提供UG软件直接编程接口,支持C、C++、Fortran和Java等主要高级语言;UG/Open GRIP开发工具是一个类似APT的UG内部开发语言,利用该工具用户可生成NC自动化或自动建模等用户的特殊应用。
2 UG/OPEN MenuScript用这一工具可以实现用户化的菜单。
UG二次开发技术及其开发技巧
UG/Open++提供了一个面向对象的 UG 开发接口。使 用这些接口可以通过 C++类的层次关系访问 UG 的 对 象 和功能。这个类层次结构提供了许多功能, 如创建、读取、 修改 UG 对象以及控制 UG 的运行。此外, 通过继承 UG 标准类, 用户可以定义自己的新类, 从而扩展了原来的类 层 次 结 构 [ 1] 。 1.2 UG 二次开发工具
( 2) 用 UF_UI_write_listing_window( ) 函 数 输 出 中 间 结果。与 uc1601( ) 不同的是, 该函数可以输出一系列不同 类型的中间结果, 并不中断程序的进行, 但只有到运行结 束后才可以获知输出信息。使用过程中需要注意的是: 在 使用该函数之前, 必须先用 UF_UI_open_listing_window ( ) 来打开信息窗口。如果我们不知道信息窗口是不是打 开, 可以用 UF_UI_is_listing_window_open( ) 来询问信息窗 口的状态。此外我们还可以用UF_UI_save_listing_window ( ) 来把信息窗口的内容保存到特定的文件。 3.3 NULL_TAG 标识的使用
在 UG 的模型中, 每个 UG 对象都有一个 tag_t 定义 的 标 识 符 来 进 行 标 识 。NULL_TAG 是 一 种 特 殊 的 tag_t 值, 它表示一个空对象的标识, 在 UF 中定义为: #define NULL_TAG( ( tag_t) 0) [3]。
NULL_TAG 的主要应用有: ( 1) 因为 UG 中的任何对象都有自己特定的 tag_t 标 识, 所以我们可以通过检验程序所产生的对象标识是不 是 NULL_TAG 来 判 断 我 们 是 不 是 已 经 正 确 有 效 地 创 建 了需要的对象。 ( 2) 初始化 tag_t 类型的变量。如果我们在进行 tag_t 变量声明的时候没有进行初始化, 那么变量的初始值可 能是任意数。这样就可能导致一些意想不到的错误。 3.4 特征的选择、识别和编辑 在二次开发过程中, 我们总是会遇到要选取点、线和 面等特征, 进行特征识别提取特征参数, 并对其进行需要 的 操 作 或 利 用 其 特 征 建 立 其 它 特 征 。因 此 特 征 的 选 择 、识 别和编辑就格外的重要。 3.4.1 特征选取 在 UG/Open API 提供了四个特征选取函数: UF_UI_ select_by_class( ) 、UF_UI_select_single( ) 、F_UI_select_ with class dialog( ) 和 UF UI select with single dialog( ) 。 其中 UF_UI_select_by_clas(s ) 和 UF_UI_select_with_ class_dialog( ) 是 按 类 型 选 择 对 话 框 , 可 以 按 照 类 型 选 择
基于GRIP语言的UG二次开发
基于GRIP语言的UG二次开发一、总述UG/Open GRIP 是UG软件包中的一个重要模块,是EDS公司提供的用于UG二次开发的软件工具。
GRIP语言具备完整的语法规则、程序结构、内部函数、GRIP程序必须经过编译、连接、生成可执行文件之后才能运行。
利用GRIP 程序能够实现与Unigraphicsde 各种交互操作,例如几何体的创建、文件的管理、系统参数的控制、UG数据库的存取等。
与其他二次开发语言相比,GRIP具备简单易学、交互性能强的优点。
GRIP 语言是面向工程师的语言,它不需要具备专业的编程知识,但必须具备一定程度的三维建模基础。
通过GRIP编程,用户将专业知识与Unigraphics系统融合,就能更好地发挥Unigraphics软件的功能。
在本次的开发设计中将运用GRIP语言编程实现UG中的实体复制。
在三维造型过程中,有时需要将某个实体从一个坐标系复制到另一个坐标系,实体在两个坐标系中的相对位置相同。
利用UG命令执行此操作的步骤十分繁琐,因此若能将这一过程实现程序化,则将大大提供三维造型的效率。
但GRIP语言只提供实体平移、实体沿某个坐标轴旋转的函数,因此此程序的难点在于如何确定实体在坐标系中的旋转角度和旋转方向才能实现其在此坐标系中的相对位置与原始坐标系的相对位置保持一致。
二、程序的编程步骤(1)首先选择需要复制的实体pickent;(2)然后选择新坐标系的原点和坐标轴的确定方式;(3)将实体pickent和原始坐标系precsys平移到新坐标系fincsys的原点cenpt,生成过渡实体ent1和过渡坐标系movecsys;(4)计算过渡坐标系movecsys的X轴和坐标系fincsys的X轴之间的角度ang1;(5)过渡坐标系movecsys的X轴和坐标系fincsys的X轴生成过渡坐标系chancsys,并在此坐标系下沿Z轴将过渡实体ent1和过渡坐标系movecsys分别旋转ang1角度,生成过渡实体ent2和过渡坐标系workcsys;(6)计算过渡坐标系movecsys的Z轴和坐标系workcsys的Z轴之间的角度ang2;(7)过渡坐标系workcsys的Z轴和坐标系fincsys的Z轴生成另一过渡坐标系chancsys,并在此坐标系下沿Z轴将过渡实体ent2旋转ang2角度,最终生成实体copyent。
基于UG OPEN+GRIP的系列化零件参数化建模及建库的研究
趾2=cimle/center,pL6,radius,bl*1/2,sI丑It,一90,end,90
oM20=sd嘲/lnl.1112,acl,∽2,he培ht.h31 axis,0,0,1
obj3…hh/oqlo,w乩,oq20
第6轴段与第1轴段相似。具体如图2所示。
3.3 UG/oPEN CRIP源程序的开发过程 uG/OPEN GRIP是uG软件提供的二次开发工具
之一,具有简单、易学、易用的特点。uc/oPEN GRIP 创建的语言与FoRTRAN语言相似,且与uG系统紧 密集成,可以完成与uG的交互操作”l。其可以创建几 何体和制图实体,可控制uG系统参数,实现文件管理 功能等;还具有与外部高级语言的接口。
1参数化设计原理
参数化设计就是用尺寸驱动图形,将设计要求、尺 寸等用参数来表示;这样建立的图形便于在人机交互 过程中根据实际情况随时更改,当变化其中的一个参 数时,将自动改变所有与其相关的尺寸,达到驱动几何 图形的目的…。参数化概念的引入代表了设计思想上 的一次变革,即从避免改动设计到鼓励使用参数化修 改设计。特别是产品参数化设计的引入,使得设计人员
基于UG/0PEN GRIP的系列化零件参数化建模及建库的研究
口刘英 口田玉涛 口黄忠全 口张颖
重庆大学机械工程学院重庆4000“
摘要:以变速箱输出轴为捌.利用uG的0PENGRIP模块建立参数化模型,uG/OPENMenuscdpI模块开发用户化
菜单。并在此基础上建立零件库;零件库的建立可走大提高设计效率,缩短开发时间,节约成本。
uG是一种大型的cAD/cAM/cAE集成化软件, 它为用户提供了几种功能强大的参数化设计模块,包 括草图参数化设计、表达式参数化设计、电子表格参数 化设计等。同时,应用uG的二次开发工具.通过程序 可以实现模型的参数化设计。本文以一常见变速箱输 出轴为例介绍uG/oPEN GRIP参数化建模的过程,用 uG/OPEN Menusc矗pt辅助模块开发用户化菜单;并以 此为基础讨论零件建库的方法。
UG软件CAE二次开发研究及应用
收稿日期 :2004 - 05 - 31 作者简介 : 汤辉 (1980 - ) ,男 ,安徽淮南人 ,合肥工业大学仪器仪表学院硕士研究生 , 研究领域为精密机械设计及测试技术 ; 费业泰 (1934 - ) , 男 , 安徽肥东人 ,教授 ,博士生导师 ,研究领域为精密机械设计 、 制造及仪器等 , ( E - mail) th1223 @163. net 。
图1 MenuScript 制作的菜单
VERSION 120 EDIT UG G ATEWAY MAIN MENUBAR BEFORE UG HELP 用户菜单位置 CASCADE BUTTON UISTY LER DL G CASCADE BTN LABE L 减速器优化设计系统一级菜单名 END OF BEFORE MENU UISTY LER DL G CASCADE BTN BUTTON NOTICE BTN LABEL 启动 二级菜单名 ACTIONS reducer. dll 存储在 UG 用户变量路径下的链接文件 END OF MENU UG/ Open UIStyler 用于绘制用户对话框 。只要启动 UG/ ap2 plication/ UIStyler 就可以使用 UIStyler 编辑用户所需的各类对话 框 ,图 2 是用 UIStyler 编辑的对话框 。
1 UG 二次开发工具
由于机械产品的千变万化 ,为了更好的适应针对性的开发 和设计 ,UG 提供了功能强大的开发软件包 , 包括 UG/ Open API、 UG/ Open GRIP、 UG/ Open MenuScript 、 UG/ Open UIStyler 等 ,利用这 些开发工具 ,不仅可以实现在手动操作下的绝大部分功能 ,而且 界面友好 ,开发程序可以直接附挂在 UG 菜单中 。 UG/ Open API 和 UG/ Open GRIP 是 UG 提供的二次开发语言 模块 ,利用它们编制的程序都可以实现 UG 的大部分功能 ,所不
基于ug_opengrip二次开发建立模具标准件库的研究
[@A\ / T1: U!: ’ , *7) .>--*0 / ’选择模柄的高度 ; ( NN) CBXT3,’, )0*, , U1: , , , )0*, FYN, / UU: : M )0*, Z G [@A\ / T1: U<: ’ , *7) .>--*0 / ’选择模柄的高度 ; ( NN) CBXT3,’, )0*, , U1: , , , )0*, FYN, / UU: : M )0*, Z < [@A\ / T1: … U’1: ’ , *7) ; 9:*7 ( , .>--*0 / ’选择模柄的高度 ; ( NN) !’& &!$) CBXT3,’, )0*, ; , 9:*7 ( !& &+ ) ; , 9:*7 ( ’& &G )
栏目主持
梅
峰
!""#$%&’$() (* +!, - +!. - +!// .+,# .+/ # .+** 应用
机械工人#
基于 !" # $%&’ "()* 二次开发 建立模具标准件库的研究
陕西汽车集团有限责任公司 ( 西安 !"#$##) 常 斌
在模具产品设计和开发过程中,零部件的标准化、 通用化、系列化是提高产品设计质量、缩短产品开发周 期的有效途径。随着模具 !"# $ !"% 技术不断发展,产 品设计已逐渐由二维向三维过渡。三维 !"# $ !"% 软件 只是一个通用的支撑软件系统,用户必须根据企业的实 际情况在此基础上进行二次开发,才能满足专门的模具 设计的需要。
图 G 对话框
, 42,P % % 调用子程序 <"!! % ’ *: + ,-./01 .02 + @1BRSB Y I’ 0Z % 42,P Q Q I 54 42,P Q Q B, X3;6 % <P: X3;6 % -24;: … K K <O: 推入式组合模柄
ug二次开发GRIP编程基础(1)
GRIP变量的种类有三种:entity、string和number。
ENTITY/pt,ln,face(50) NUMBER/a(10),b(10,10),c(10,10,10) STRING/str(20)
变量初始化
变量初始化一般针对字符串变量和数字变量进行。
8
2.1.4 续行号和注释行号
续行号
在GRIP程序中,每行只允许书写一个语句,不能书写 多个语句。
Ident/’pick a point’,pt,resp jump/l10:,trm:,,resp $$错误!!!
GRIP程序还规定,每行最多书写80个字符,包括标点 符号。因此若某行的程序字符超过80,则必须采用续 行号($)。当然,为使源程序代码层次清晰,若某行 程序字符不超过80也可采用续行号。例如,
Param/’enter the datas’,’start radius’,stradius,$ ‘end radius’,endradius,$ ‘center radius,cenradius’,$ resp jump/l10:,trm:,,resp
9
2.1.4 续行号和注释行号
注释行号
GRIP程序的行有两种:语句行和非语句行。 语句行构成源程序的主体,它们将被编译、链接。生 成机器指令,对程序的执行有影响。 非语句行都以注释行号($$)开头,后面的内容全部 为注释。
14
功能
存取绝对坐标系 对象颜色
存取类型
RO RW
数据类型
E N
范围
[ 1..15 ]
6
2.1.2 GRIP命令的三种格式 命令的三种格式
EDA符号格式
第五章 UG Open Grip语句的二次开发技术
列
按列优先
2010/9/27
•
实体数组
格式:
第5章 CAD系统二次开发技术
ENTITY/var1(dim1),var2(dim1,dim2),var3(dim1,dim2,dim3) 例如: ENTITY/pt(4),ln(2) ENTITY/spl(2,3),surf 网格曲线法 surf=SSURF/PRIMA,spl(1,1..3),CROSS,spl(2,1..3) sq(1,1..3)表示 sq(1,1)、sq(1, 2)、sq(1,3)三个实 体数组元素,表示 数组的子集。
• • • • • • •
2010/9/27
录
5.1 CAD系统二次开发的环境与途径 5.2 UG/OPEN GRIP开发环境 5.3 GRIP语言基础 5.4 几何体的生成 5.5 程序流程控制语句 5.6 人机交互语句 5.7 几何实体变换
第5章 CAD系统二次开发技术
内容简介:
本章将以UG软件为例,讲述CAD软件系统的二次 开发技术。
例5.7 ENTITY /cr1,pt1,pt2 cr1=CIRCLE/0,0,1 pt1= POINT /CENTER,cr1 pt2= POINT /cr1,ATANGL,45 HALT
pt2
2010/9/27
第5章 CAD系统二次开发技术
例5.8 ENTITY/pt1,pt2,pt3,pt4,cr1,cr2,cr2,ln1 ln1=LINE/-2,-1,0,1 cr1=CIRCLE/1,0,1,START,45,END,210 cr2=CIRCLE/-1.25,0,0.5 cr3=CIRCLE/-0.5,0,0.5 pt1=POINT/ENDOF,XSMALL,ln1 pt2=POINT/ENDOF,YLARGE,cr1 pt3= POINT/ YLARGE,INTOF,cr2,cr3 pt4= POINT/ YSMALL,INTOF,cr2,cr3 HALT
UG外挂开发教程1_GRIP深入认识
第一章 GRIP快速入门
1
本章主要内容
UG/Open GRIP简介
GRIP编程——一个简单的应用实例
GRIP编程总结
编程步骤
GRAND编译环境
制作工具栏菜单
2
1.1 UG/Open GRIP简介
UG/Open GRIP是用于UG 二次开发的软件工具。GRIP 语言具完整的语法规则、程序结构、内部函数,GRIP程序 必须经过编译、链接,生成可执行程序之后才能运行。利用 GRIP程序能够实现与Unigraphics的各种交互操作。 与其他二次开发语言相比,GRIP具备简单、易学、交 互性强的优点。GRIP语言是面向工程师的语言。通过GRIP 编程,用户将专业知识与Unigraphics系统融合,就能更好 地发挥Unigraphics软件的功能。
<2>Compile
7
1.4.2 GRADE编译环境
<3>Link
在Enter Option中输入3,则选择Link功能,然后输入 编译成功的文件名(不需带.gri后缀)。若链接成功, 则在GRADE对话框中将提示信息“***1 GRIP PROGRAM LINKED WITHOUT ERROR”;若链接失 败,则提示信息“***1 GRIP PROGRAM FAILED LINKING. IT IS ******”; 一般情况下,只要编译成功,链接必定成功。但当主 程序包含子程序,而某个子程序的编译文件在当前目 录下不存在才可能发生链接错误。
11ቤተ መጻሕፍቲ ባይዱ
8
1.4.2 GRADE编译环境
基于UG、GRIP的NC程序编制的二次开发
基于UG、GRIP的NC程序编制的二次开发刊号:2008 年第 1 期 作者:魏颖 北汽福田汽车股份有限公司潍坊模具厂 (山东潍坊 261021)摘要:随着制造业的快速发展,UG支持用户的二次开发,极大地满足了广大用户的个性化需求。
本文通过实例详细介绍了实现UG/GRIP二次开发的过程。
关键词:UG;二次开发;GRIP;NC主流的 CAD/CAM 软件都具有二次开发的功能。
二次开发不仅解决了通用软件针对性不强的问题,减少了许多重复性的劳动,同时集成了各个单位的规范性知识,因而受到了各大厂家的青睐。
很多大型模具厂也都在通用软件的基础上开发了自己的用户功能。
如一汽模具基于POWERMILL开发了平面加工模块;天津汽模公司针对 UG 开发了整套数控加工模块;二汽模具和成飞模具也开发了符合自身需求的菜单功能,作为原有功能的补充。
UG 模具设计三维图我们经常可以看到有关 CAD 建模的二次开发,特别是标准件的开发已经比较普及。
但关于 NC 编程二次开发的文章却不多见。
随着无人化和精细化的发展对NC 编程提出越来越高的要求,往往加工一套汽车覆盖件模具需要数以百计的程序,从安装台面加工到曲面加工;从粗加工拿料到精加工清角,程序要解决数控加工的所有内容,而汽车模具没有重复的零件,每一套模具都要编制新的程序。
针对此类特征,我们尝试利用二次开发来实现同类零件的自动编程,方法简单灵活,收效较好。
目前,UG(Unigraphics)是我国使用较为广泛的一种大型 CAD/CAM/CA E 集成化软件。
它拥有强大的功能和用户二次开发的接口。
UG 二次开发可以使用 C 语言等,且 C 语言开发的程序计算速度相对较快,但是这些语言的开发要求高,需要用户有一定的编程水平。
这对于许多规模较小的中小型模具企业来说,实现二次开发无疑是一个挑战,笔者通过调查发现,很多中小型模具企业都有着二次开发的需求,却苦于无法开展。
对此,UG/GRIP 二次开发无疑是一种好的选择,它语法简单且与 UG 集成一体,不存在复杂接口问题,其所有的功能完全针对 UG 二次开发而来,针对性很强。
用UG/Open GRIP进行UG二次开发
用UG/Open GRIP进行UG二次开发
王婉;王斌修
【期刊名称】《模具工程》
【年(卷),期】2005(000)001
【摘要】详细介绍了UG二次开发语言UG/Open GRIP。
及相应的用户界面开发工具UG/Open MenuScript和User Tools,并给出了具体的应用实例。
【总页数】4页(P47-50)
【作者】王婉;王斌修
【作者单位】青岛理工大学,山东青岛266033
【正文语种】中文
【中图分类】TP391.7
【相关文献】
1.GRIP语言在UG二次开发中的研究 [J], 王炳达
2.UG二次开发Open GRIP如何实现高质高效编程 [J], 付海;刘波;刘锐
3.UG二次开发中C++、KF、GRIP 3种语言的对比 [J], 李晨蕊;郝博
4.UG二次开发Open GRIP如何实现高质高效编程 [J], 付海;刘波;刘锐;
5.基于UG二次开发的GRIP标准件库制作系统研究 [J], 潘泓谊;刘淑梅;毛欣然因版权原因,仅展示原文概要,查看原文内容请购买。
丘陵山区农业机械技术与装备主题专项项目申报指引
附件1丘陵山区农业机械技术与装备主题专项项目申报指南项目一:丘陵山区农机装备数字化设计及制造技术一、目标任务1. 研究解决丘陵山区农机装备关键部件数字化功能设计和制造工艺技术难题,提升先进制造能力,突破山地农机通用零部件数字化快速设计方法、虚拟装配、虚拟试验和可靠性评价技术,研究基于LISP和DCL的山地农机零部件参数化设计系统,进而研究整机三维数字化快速设计平台。
2. 农机产品自动化、智能化生产线的关键技术及集成技术研究,研究农机产品数字化制造技术,研究基于UG/UGOPENGRIP和API的CAM二次开发系统,研究并试点自动化、智能化技术。
二、考核指标1. 建立基于LISP和DCL的典型山地农机零部件参数化设计系统,进而建立整机产品三维数字化设计系统、虚拟样机仿真、虚拟装配与虚拟试验系统,实现典型农机装备产品数字化设计;2. 建立典型农机的可靠性分析方法和评价指标;3. 建立基于UG/UG OPEN GRI和API的CAM二次开发系统,发展农机装备典型零部件数字化制造技术,在实际生产过程进行试点应用;4. 申请专利10 项,其中发明专利2项;5. 形成企业标准1 个。
三、经费设置市级财政科技经费不超过250 万元。
项目二:小型液压机械变速箱(HST关键技术研究及产品开发一、目标任务结合丘陵山区乘坐式联合收割机、履带拖拉机等中小型农机新产品开发及产业化生产需求,研究开发一种集成HST无级变速技术,输出半轴同步正反转,操纵机构液电控制的小型轻便农用变速箱。
主要研究HST无级变速技术研究,完成10-20ml/分小流量液压马达的设计和试制。
研究变速箱半轴同步正反转关键技术、结构设计与仿真。
研究变速箱离合、转向机构液压及电控操纵技术与结构设计。
研发减速比30-60,具有高、低速档,传递功率》15千瓦,传递扭矩》50 牛•米的机械减速器,并完成试制。
集成液压马达,半轴正反转技术,离合与转向液电控制技术,完成HST液压机械无级变速器产品开发。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
化 ,计算方法较传统 的马氏机 构也复杂许多 ,但是工
位数 目不相 同的压机 以及压机 的结构 或者是尺寸发生 变化都 将影响马 氏结构 ,这时就必须 重新设 计计算 马
在参数 化建 模 的过程 中 ,尺寸 约束 是一 个关 键
的步骤 ,它也是参数化设计 的主要技术特 征。所 谓约
期 ,把节省下来 的时 间用于更新 的产 品开发 ,从而提
高设计质量和效率 。
改 ,从 而 实现 了尺寸对 几何 图形 的驱 动 。传 统 的设 计 一直 都是 尽量 避免 改动设 计 ,有 时甚至一 次大 的 改 动会 重 新 设 计 ,牵 一 发 而动 全 身 ,设 计 效 率很 低 ,而参数 化设 计恰恰 相反 ,它鼓 励 使用参 数化修
求输 入交 互界 面 中的相关 参数 ,确 定后程 序便 自动
性 的增强 ,其设计计算需要 多人合作才 能完成 。分块
设计 产 品的各个 部 分时 ,要求 设计 人员 必须 相互合 作 、协 调 ,以保证 产品的可装 配性 ,但仍存在一些重 要 因素被 忽略的 晴况 。如复杂产品中的某一个零件 的 参数发生了变化 ,则必须逐个修改与之相关的零件 , 包括装配图等 ,而且传统设计 中有许多工作属重复劳
全国性建材科技期刊—— 《 璃 》 2 1 年 第7 玻 0 0 期 总第2 6 2 期
基= G O e I,玻璃器皿压机二次开发研究 J / p nG @ Z U RP
王大 东
( 中信戴 卡轮毂制 造股份有 限公 司 秦 皇岛市
摘 要 S ̄ U 软 件 的二 次 开发  ̄ J r G
关键词 U /p n R P 二 次 开发 G O e I G
中图 分 类号 :T 7 文献 标识 码 :A 文 章编 号 -1 0 Q1 1 0 3—1 8 2 1 0 9 7( 0 0) 7—0 1 0 0—0 3
用模块 化 的设计 方法 ,对玻 璃器 皿压 机 的每一个零
1 引 言
的马 氏机构在拨销与槽 轮槽 啮合 和分离的时候会产生 较大 的 冲击 ,从 而引起 玻 璃器 皿压 机工 作 大盘 的抖
动 ,压制 的玻璃器皿 的壁厚不 均匀等一系列 问题 ,影 响产品质量 。因此需要对 马氏机构进 行结构改进和优
很容 易保证 ,设 计人 员不 需要 考虑 太多 的 细节 ,从 而有利 于后 续工 作 的顺 利 进行 ,例 如虚 拟装 配 、运 动分析 、模 拟仿真 和动力分 析等 。
改设计 ,参 数化 设计 的引 入可 以说 是设 计 思想上 的
2 程 序 设 计 的 基 本 思 路
在 利用U / p n R P 发工具 对玻璃 器皿压 机 G O e I开 G 进 行二 次开 发 的设 计 过程 中面 向的是 程序 界面 ,采
1 0
研 究 与 综 述
一
次变 革 ,这样 零件 之 间的相 互关 联性 和依 赖性 就
玻璃 器 皿 压机
06 0 ) 60 0
U / pn R P/ 编程 开 发 出 了玻璃 器皿 压 机模 块 ,用 户 通过 该 模块 中的人 机交 互 GO e ]J 过 G  ̄
参 数 化
界 面 可 以改变 相应 的参 数 得到 所需 玻璃 压 机 。这种 方法 有助 于 减轻设 计 者 的工作 量 ,提 高设 计效 率 。
械设备 ,它可压制 的玻璃制 品很多 ,例如杯 、碟 、镜
片、烟灰缸等 。但是 随着科学技术 的不断发展 ,用户
所要求 的产 品的外形和结构越来越复杂 ,因而作为玻
璃制 品主要生产设备 的玻璃器皿压机在技术先进性 、
号 、工 位数 等 ,从而 快速 得到 自己需 要 的玻璃器皿
压 机 ,满足 自己的要 求 。
在设计 过程 中 ,利 用U 强 大 的参数 化功能确 定 G
玻璃器 皿压 机各 个零 件 的参 数化 方程 和相 对坐标 是 关键 ,这样 就确 定 了每一 个零件 的形 状和 其相对 位 置 ;然后 根据 客户要 求 即玻璃 器皿 的具体 外形利 用
U / p nG I语 言 编 写 开 发 程 序 最 终 生 成 * r文 GO e R P ]x g 件 ;然 后将该 文件导 入到U 环境 中 ,程序运行后 要 G
质量可靠性 以及供货及时性等各方面都 面临着严峻 的
考 验 。但 是传 统 的设计 方法 主要 用 的是二 维设计 软 件 ,尽管它有优势但是仍有许 多不足之处 ,例如用二 维软件设计产 品的时候在设计者 的大脑 中只是产 品的 几种投影 图形 ,并没有建立起产 品真正 的三维造型 , 尤其 是在设计初期 因经验不 足或 者是考虑不周 ,空 间 干涉 就在所难免 ;随着产 品结构 复杂性 的提高 和功能
动 ,例如绘制一些复杂 的外购件 ,每次用到都要绘制 它的图纸 ,浪费很多时间 。因此有必要在产品的设计 中应 用二 次开 发技 术 ,这 样 就可 以大 大缩短 开发 周
创建 出一个玻璃 器皿压机模 型 。
3 设 计 的 基 本 原 理
31 参数化 设计 的实现过程 . 参 数化 设计 就是参 数化 模型 定具 体 的数 值 ,也就 是将设 计 过程 中用 到 的设 计要 求 、尺寸 等全部 用参 数来表
示 ,这样每一个尺寸都不是独立的 ,可 以随时修
改 ,如 果其 中一个 尺寸 发生 了改 变 ,那 么其 它相关 尺 寸也 会 自动 改变 ,而 无 需 对 每 一 个 尺 寸 一 一修
玻 璃器 皿压 机可 以说 是玻璃 制 品成形 的关键 机
件 进行 参数化 设 计并建 立相 关 的插件 ,并将 其全部 的设计 过程 封装 到程序 内部 ,这 样显示 在用 户面前 的只是 一些 人机 交互 界面 ,用户 可 以根据需 要输入 或者是 修改 玻璃 器皿 压机 的关键 参数 ,如 开关模 型