参数化建模介绍

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2:参数化建模介绍

UG标准件开发都是基于标驱动参数化的标准件UG模板部件,因此UG标准件开发的实现,最重要的环节是建立参数化的标准件UG模板部件。在建立参数化标准件UG模板部件过程中要大量地应用到草图、参数化建模、表达式及装配建模等技术。

2.1参数化草图技术在UG标准件开发中的应用

在此部分不再详述草图的功能,介绍一些技巧:

1. 合理地设置草图的放置面,以达到标准件在调用时能够实现自动地装配定位。在此我们一般先建立绝对基准坐标系(Absolute CSYS,位于绝对位置的基准坐标系)或位于绝对工作坐标原点的固定基准面和固定基准轴,然后建立与绝对基准坐标系或过顶基准面呈一定偏置关系的相关基准面,并以此相关基准面作为草图的放置面。

2. 合理运用相关参数点、基准轴和相关基准面,建立标准件的草图定位原点。例如当我们使用相关参数点作为标准件的草图定位原点,只要在标准件管理器中,将相关参数点的坐标值设置为理想的目标值,标准件就能自动装配定位到指定位置。

2.2参数化建模技术在UG标准件开发中的应用

UG虽然支持非参数的标准件开发,但是,如果开发非参数的标准件就失去了其本质意义,因为它不能建立系列规格的零件尺寸标准,不能控制零件的几何及尺寸的变更。在真正意义上的UG标准件开发中,我们必然要使用全参数建模技术,用参数去驱动和控制标准件的结构和尺寸规格,因此在UG标准件开发过程中要具有参数化建模的观点和思想。要实现UG标准件的参数化建模,注意一下细节和技巧。

1. 前期要吃透标准件的特点,根据标准件的特点定义好设计意图、规划好结构设计实现方法、规划主控参数。

2. UG支持在一个部件文件中有多个主体结构体,我们在标准件的开发中一

般按之建立两个主体结构,即标准件本体和建腔实体。每个主体结构体都要尽可能地使用草图功能来建立其外形轮廓,要避免使用体素特征如长方体、圆柱体、圆锥体或球。详细结构设计如孔、腔、凸台灯要使用成型特征来设计,而不要使用没有位置关联性的体素特征如长方体、圆柱体、圆锥体或球来做布尔运算建立,其他的细节结构设计相应的要应用到特征操作功能如倒圆角、倒斜角灯。

3. UG支持用户在完成模型建立后在建立零件的参数关系,但是为保证建模的过程流畅、参数的关系清晰明确,我们在建模过程中直接引用相关参数关系。

4. 为保证建模过程的参数化,不要使用自由曲线建立特征,不要使用变换命令复制特征或移动实体,不要使用消除参数的实体分割命令。

2.3表达式在UG标准件开发中的应用

表达式是用于控制部件几何形状和参数的算术或条件语句。表达式可以定义和控制参数化模型的许多尺寸和几何形状,如特征或草图的尺寸、模型的集合形状变更。因此表达式的实质是管理设计参数的表达方式这样一个平台,UG参数化设计的体现在于表达式的运用。表达式在标准件开发中具有很重要的使用价值,它不仅可以控制标准件零件的尺寸和几何形状,还可以用于控制标准件部件特征间的参数关系或装配中部件间的关系。在UG标准件开发中要善于合理地使用表达式技术来实现标准件的UG模板部件的设计全参数化。

1.Expressions 对话框功能。

3. 表达式语言

表达式尤其自身的语言和语法规则,类似于C语言。表达式的语言表示方法是将运算公式,赋值给表达式的变量名称。运算公式可以是具体的数值、字符、运算符号、包含函数的运算关系式等。例如:Length=60;Angle =60 °;Height=p1;Length=Height/tan(Angle)。

(1)表达式的变量名称(Name):表达式变量名称是字母和数字的字符串。变量名称必须以字母开头;变量名称中不能包含空格符,但是可以包含下划线符号“_”;不能包含运算符号。UG NX3.0以前的版本,变量名是区分大小写的,如D=60和d=60是两个不同的表达式。但是在以后的版本都是不区分大小写的,例如我们建立了D=60表达式,UG系统就不会再让建立d=60表达式。

UG系统有3种表达式:System Expressions(UG系统表达式)、User-Defined Expressions(用户自定义表达式)和Named Expressions(指定命名的表达式)。

System Expressions(UG系统表达式):此类表达式的变量名是在参数化建模过程中系统自动生成,其规则是以字母“p“开头,后面附数字,即第1个表达式变量名为p0,第2个位p1,以此类推。

User-Defined Expressions(用户自定义表达式):用户自定义表达式,此类表达式是用户通过表达式编辑器,建立指定变量名和运算关系而建立的表达式。用户自定义表达式全部会在部件导航器中出现,用户可以快速地修改表达式的运算关系式。

Named Expressions(指定命名的表达式):此类表达式是在建立草图的尺寸约束时,在尺寸约束名文本框中指定的,或者是讲一个系统表达式重命名而形成的。

(2)表达式运算符:在建立表达式过程等中,表达式语言要经常用到运算符。运算符包括算术运算符、关系/等式/逻辑等类型的其他运算符

运算符优先权

(3)内置函数:在建立表达式的运算公式过程中,长要用到各种函数,UG将这些函数的表达规则集成到UG系统中,形成内置函数。UG3.0以前的版本都是靠用户根据自己记忆输进去,在 3.0以后的版本可以通过表达式编辑器Insert

Functions(插入函数)直接调用,并在Formula(运算公式)的文本框中,根据用户所选用的函数自动建立函数的表达规则。关于内置函数的说明见下表:

(4)条件表达式:使用它来控制表达式的运算公式能根据设定的条件语句,运算除相应的表达式的值。例如,我们可以使用条件表达式“N=if(length<=120)(2)else(3)”来控制阵列孔的数目,即如果length的值小于120时,只阵列2个孔,如果length的值大于120时,就会生成3个阵列孔,N的运算结果取决于length参数值这一条件。

在UG标准件开发中,可以将不同的结构形式但有相似参数的标准件,建立在一个标准件的UG模板部件中,并使用条件表达式来控制标准件的结构特征或组件抑制状态。例如Suppress_hole=if(Type==1)(1)else(0),表示当标准件的类型Type=1是,相关的孔保留,否则就抑制;也可以通过条件表达式建立相关表达式之间参数的条件关系。例如:Height=if(diameter<100)(15)else(20),表示当标准件的直径小于100时,高度值等于15,否则高度值等于20。

条件表达式的语法结构如下:

VAR=if(exp1)(exp2)else(exp3)。

相关文档
最新文档