1 概念
关系式(relations)是用户使用尺寸符号和各种参数定义的一种数学方程式,或称为函数。建立关系式的目的是为了有效地控制模型的特征外形或控制零件之间的装配关系,而且会大大简化尺寸操作,省去许多相关的手工计算。在Pro/Engineer中提供四种类型的关系式,见图1 。
图1
在编制或修改关系式时,应正确理解Pro/Engineer提供的符号含义(均为英文缩写),并准确使用,如在编辑草绘尺寸关系时,就必须用sd#,而不能使用其它的符号。Pro/Engineer系统本身也提供一些参数,常用的有PI(常数π)、G(重力加速度=9.8m/s2)、C1(常数1)、C2(常数2)等。关系式中的运算符基本上同C语言中的运算符,在实用中可体会。另外系统还支持三角函数、对数等。
建立关系式的方法有两种:一种是在草图模式(sketcher)中,单击Relation→add,在出现的空白条目中,建立关系式;另一种是在特征完成后,在part菜单中,单击Relation→add,根据需要建立关系式。建立的关系式可以是恒等式,也可以是不等式。在恒等式中,未知参数放在等号左边,可知或已知参数放在等号右边。
2 实例应用
实例1 在特征中添加关系式。
假如已做好了如图2所示的零件模型,该模型有一个孔特征和一个立方体特征。如果我们希望该孔特征与立方体特征的边长关联,随着立方体的放大或收缩,孔的直径及其相对位置等比缩放,可按如下步骤建立关系式:1/ 从part菜单中选取Relations选项,→FeatRel,选取图中的圆孔特征,→Feature,系统要求选取相关特征,以便显示尺寸参数选取图中的圆孔和立方体特征,单击Relation→add,在输文本框中,可依次输入关系式:d5=0.3d0;d6=0.5d0;d8=0.2d0,单击done,完成输入,并重新生成零件模型即可。读者可通过变换关系式的内容,观看零件模型的变化 ,从中体会关系式的意义。
实例2 在关系式中使用控制参数trajpar。
Trajpar是一个介于0到1之间的实数,在高级建模的变截面扫描特征中很有用,在扫描的起点,其值为0,在扫描的终点,其值为1。图3为在特征中加入关系式sd4=50*sin(trajpar*360)+60后的结果。
显然,左端高60,中间最高处为110,中间最低处为10,右端高60。可见,利用函数和trajpar控制特征的外形既准确又方便。
实例3 在关系式中使用GRAPH曲线
GRAPH曲线实际上是一种数学函数的图形表示,该曲线不是零件几何特征,在零件模型上不显示。应该注意该曲线图形不能封闭,每一个x值只能对应一个y值,绘制GRAPH曲线时,必须使用坐标系。绘制
GRAPH曲线的具体操作如下:Create→Datum→Graph→输入该函数图形名→AdvGeometry中的Coordsys,用鼠标单击绘图窗口适当位置建立坐标轴→绘制函数图形→标注尺寸→完成。
图3
GRAPH在关系式中的格式如下:sd#=evalgraph(“graph-name”,x-value)。其中graph-name是用GRAPH绘制的函数曲线名(英文),x-value是在GRAPH曲线中x轴上的值,总体含义是,根据GRAPH和对应的x值,而返回对应的y值,并赋给要约束的关系尺寸sd#。
图4为本例中采用的名称为graph1的曲线
图5为采用变截面扫描特征建立的瓶子模型,为了使瓶子高度方向的圆角有所变化,根据设计意图,我们让此圆角随着瓶体的不断升高圆角也不断变大,其变化规律完全依照graph1曲线(图中瓶体高度180)。此例中我们只需加入如下关系式:
sd5=evalgraph(“graph1”,trajpar*180)
重新生成模型后的结果如图6所示。
3 结束语
以上对Pro/Engineer中的关系式作了简要介绍 ,此外,如果对已应用的关系式进行修改也十分方便,只需选取 Relation菜单中的EditRel,系统自动弹出记事本,在其中选取要修改的关系式,编辑修改完后,保存退出,并重新生成模型即可。当零件模型的多个关系式之间有一定联系时,应注意关系式的建立顺序。即如果一个关系式中定义的参数被其它关系式使用,此关系式应放在其它关系式的前面,
如果顺序不对,则关系式的控制达不到目的。当关系式较多时,建议用Relation菜单中的Sort Rel,此时系统自动进行特征排序。总之,在实际设计中,灵活、巧用关系式,必将给我们的设计带来意想不到的轻松与便捷。
图1
图中灰的Assem Rel,为装配关系式,该项只有在装配模式下才可使用。通过给定装配关系式,设计者可控制零件之间的相关性和零件之间的装配关系;Part Rel ,该项为零件关系式 ,使用此选项可建立同一零件中,不同特征之间的相关性;Feat Rel ,该项为特征关系式,使用此项可建立该特征与其对应约束参数之间的关系;Pattern Rel,该项为阵列关系式,可对阵列特征进行约束。
关系式中使用的参数符号有四种类型,分别是尺寸参数符号(如d#、rd#、sd#等,其中的#代表正整数,具体该数为几,可在图形视窗中观察到)、公差参数符号、特征阵列数目参数符号、用户自定义参数符号。
图4
实例2 在关系式中使用控制参数trajpar。
Trajpar是一个介于0到1之间的实数,在高级建模的变截面扫描特征中很有用,在扫描的起点,其值为0,在扫描的终点,其值为1。图3为在特征中加入关系式sd4=50*sin(trajpar*360)+60后的结果。
显然,左端高60,中间最高处为110,中间最低处为10,
右端高60。可见,利用函数和trajpar控制特征的外形既
准确又方便。
|