2024年3月30日发(作者:府书)
Pro/Engineer精度系统详解和应用
by 无维网黄光辉(IceFai、冰大)
相对于其它的CAD软件,Pro/Engineer有一个相对来说比较特殊的精度系统,精度系统不
单会影响系统的计算时间而且还会实际影响几何的创建。而不少用户在实际的建模过程中,
因为使用不恰当的精度而引起的各种莫名其妙的失败无法解释而严重影响工作情绪和效率。
下面我们就对Pro/Engineer的精度系统进行一些探讨,力求帮助大家从原理上理解
Pro/Engineer的精度系统。
在我们讲解精度之前,我们首先了解一下在Pro/Engineer有关精度的配置选项
enable_absolute_accuracy yes/no 控制“精度”菜单的显示与否;当设为no的时
候,只有零件的当前精度是绝对精度的时候点
设置的时候才会出现精度菜单,否则不会出现,
换言之,你无法进行绝对精度的设置。设为yes
则不管当前零件是否使用绝对精度都可以出现
精度菜单
accuracy_lower_bound 1e-3 设置精度下限,设定你可以替模型设定的相对
精度下限,同时也是绝对精度下限,
default_abs_accuracy 0.001 缺省的绝对精度值。
实际上,对于精度的下限,在pro/engineer中我们实际可设的精度并不等于精度下限,而是
要比精度下限要小10倍,这个10倍应该是为了安全起见而设置的安全系数,一般来说,这
个安全系数在0.1到1之间,对于绝对精度亦然。比如你如果设置精度下限为1e-3,实际
操作中你最小可以设置为1e-4。而如果模型最大尺寸为100,那么绝对精度就可以设置为0.01
左右而不是0.1左右。
相对精度和绝对精度的设置
在Pro/Engineer中,有两种精度系统,它们分别是相对精度和绝对精度。要设置精度,我们
可以通过菜单“编辑”Γ设置”Γ精度”,这样在精度菜单中我们就可以通过选择相应
的精度系统来进行设置,但前提是我们的配置选项已经设定正确。
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o
相对精度
相对精度使用一个比例值来设置模型中的最小尺寸,默认是0.0012。换言之,假设我们的模
型最大尺寸是100mm,那么在我们的模型中,允许的最小尺寸大概就是100*0.0012*0.1=0.01
左右。其中最后一个0.1是安全系数,在0.1和1之间。我们用一个例子来说明,首先创建
一个100x100的正方形拉伸薄板,那么这个模型的最大尺寸应该是对角尺寸,大概在140
左右。然后我们在其中一条边上倒圆角,输入0.01作为圆角大小,这时系统就会提示你最
小的圆角必须是0.016以上(因为140×0.0012×0.1约等于0.016),在这里0.016这个尺寸
就是我们这模型可以辨别的最小尺寸,凡是小于这个尺寸的几何将会认为是零值,比如圆角、
间隙、短边等等。当然,安全系数并不总是等于0.1,具体的确定方法我们也无法清楚的确
定,我们知道的只能是一个大概范围,但这已经足够我们用来进行判断我们的精度系统是否
合适了。
为了加深我们的理解,我们继续在这个模型上进行特征的创建,首先我们在其上创建一个直
径0.02的圆柱拉伸,你会发现,这个创建可以成功再生(因为0.02>0.016);不过,虽然特
征可以成功再生,但是这个圆柱的显示变成了多边形截面了,这也是因为太接近最小尺寸的
缘故,要改善这个情况,只有提高模型的精度。
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o
把这个尺寸改为0.01的时候,你就会发现这个特征失败(因为0.01<0.016)了,虽然单纯
从建模原理上它不应该失败.
而我们如果想解决这个失败,可以采用提高精度的方法,比如把相对精度改为0.0001,但碰
到这种极端的情况下,我们一般采用绝对精度的方法更为合适。
绝对精度
相对于相对精度,绝对精度对于最小尺寸的定义和模型的大小无关,也就是说,不管模型尺
寸如何,当设定绝对精度后,那么模型的最小尺寸就只和绝对精度有关而和模型无关,这就
是绝对精度名称的来由。
比如对于上例,假设我们把绝对精度设为0.01,那么就可以成功解决因为精度而引起的特征
失败。
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o
绝对精度除了应用于这中极端尺寸比例的模型外,一般还用于装配的零件间有几何参考的情
况,为了避免因为不同零件的精度不同而导致在复制几何的时候出现不必要的非理性失败,
通常就会使用绝对精度以保持不同零件之间具有相同的精度。我们再用一个例子来演示这种
情况所带来的问题。首先我们创建一个装配,装配中有一个壳体零件,尺寸大概是
250x120x40,还有一块PCB,PCB上有一排直接0.5的装配孔。我们现在想在壳体零件中复
制PCB的一个底面以方便作内部结构的参考,壳体用相对精度0.01,PCB为0.0012。
在孔径为0.5的时候,我们复制过去的平面正常,正如我们期望的,四个装配孔都顺利在壳体
上反映出来。但当我们把孔径改为0.2再生的时候,你就会发现在壳体中四个孔就会消失,
而我们复制的方法其实根本没有改变,这是什么原因呢?
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o
其实其中的道理就是因为两者的精度不一致导致的,在壳体中,最大尺寸大约300,相对精
度0.01,所以最小尺寸大概为300*0.01*0.1=0.3左右;而对于PCB而言,最大尺寸大概50,
相对精度0.0012,所以最小尺寸大约为50*0.0012*0.1=0.06,所以对于0.2的孔完全没有问
题,但是这些孔复制到了壳体后,因为它们比壳体的最小尺寸还小,所以系统就完全不认为
其上存在孔了,这也就是孔消失了的原因。同样的道理,假如我们的模型中有使用这个孔作
参照的几何的话,那么就会造成了失败,这就是有的时候不同零件件复制曲面会失败的原因。
要解决这个问题,我们可以把壳体的精度直接改为绝对精度并且让它跟随PCB的精度,因
此可以选择绝对精度然后选择“选取模型”并指定PCB便可。
这种情况尤其用于分模的装配之下,因为对于分模的零件不少情况都是输入的模型,模型本
身就存在大量的细小边或细小间隙,当从一个零件复制到另一个零件的时候这些细小边或间
隙就会消失,从而在新的零件中所生成的几何就和原始几何发生了偏差引起失败。
总结
两种精度各有特点,使用相对精度,系统自动根据模型的大小设定最小尺寸界限,这样在大
多数的情况下都能在兼顾模型的情况下减少计算资源的损耗和提高系统运算速度;因为在一
般的情况下,一个大模型不太可能有很小的特征,比如一个10几米的机床上恐怕你找不到
一个1mm的孔或5mm的倒角,但某些特殊情况下还是会存在的,比如2米的汽车内饰件
上就很可能有R1的圆角,在这种情况下,使用相对精度就会带来麻烦。
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o
2024年3月30日发(作者:府书)
Pro/Engineer精度系统详解和应用
by 无维网黄光辉(IceFai、冰大)
相对于其它的CAD软件,Pro/Engineer有一个相对来说比较特殊的精度系统,精度系统不
单会影响系统的计算时间而且还会实际影响几何的创建。而不少用户在实际的建模过程中,
因为使用不恰当的精度而引起的各种莫名其妙的失败无法解释而严重影响工作情绪和效率。
下面我们就对Pro/Engineer的精度系统进行一些探讨,力求帮助大家从原理上理解
Pro/Engineer的精度系统。
在我们讲解精度之前,我们首先了解一下在Pro/Engineer有关精度的配置选项
enable_absolute_accuracy yes/no 控制“精度”菜单的显示与否;当设为no的时
候,只有零件的当前精度是绝对精度的时候点
设置的时候才会出现精度菜单,否则不会出现,
换言之,你无法进行绝对精度的设置。设为yes
则不管当前零件是否使用绝对精度都可以出现
精度菜单
accuracy_lower_bound 1e-3 设置精度下限,设定你可以替模型设定的相对
精度下限,同时也是绝对精度下限,
default_abs_accuracy 0.001 缺省的绝对精度值。
实际上,对于精度的下限,在pro/engineer中我们实际可设的精度并不等于精度下限,而是
要比精度下限要小10倍,这个10倍应该是为了安全起见而设置的安全系数,一般来说,这
个安全系数在0.1到1之间,对于绝对精度亦然。比如你如果设置精度下限为1e-3,实际
操作中你最小可以设置为1e-4。而如果模型最大尺寸为100,那么绝对精度就可以设置为0.01
左右而不是0.1左右。
相对精度和绝对精度的设置
在Pro/Engineer中,有两种精度系统,它们分别是相对精度和绝对精度。要设置精度,我们
可以通过菜单“编辑”Γ设置”Γ精度”,这样在精度菜单中我们就可以通过选择相应
的精度系统来进行设置,但前提是我们的配置选项已经设定正确。
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o
相对精度
相对精度使用一个比例值来设置模型中的最小尺寸,默认是0.0012。换言之,假设我们的模
型最大尺寸是100mm,那么在我们的模型中,允许的最小尺寸大概就是100*0.0012*0.1=0.01
左右。其中最后一个0.1是安全系数,在0.1和1之间。我们用一个例子来说明,首先创建
一个100x100的正方形拉伸薄板,那么这个模型的最大尺寸应该是对角尺寸,大概在140
左右。然后我们在其中一条边上倒圆角,输入0.01作为圆角大小,这时系统就会提示你最
小的圆角必须是0.016以上(因为140×0.0012×0.1约等于0.016),在这里0.016这个尺寸
就是我们这模型可以辨别的最小尺寸,凡是小于这个尺寸的几何将会认为是零值,比如圆角、
间隙、短边等等。当然,安全系数并不总是等于0.1,具体的确定方法我们也无法清楚的确
定,我们知道的只能是一个大概范围,但这已经足够我们用来进行判断我们的精度系统是否
合适了。
为了加深我们的理解,我们继续在这个模型上进行特征的创建,首先我们在其上创建一个直
径0.02的圆柱拉伸,你会发现,这个创建可以成功再生(因为0.02>0.016);不过,虽然特
征可以成功再生,但是这个圆柱的显示变成了多边形截面了,这也是因为太接近最小尺寸的
缘故,要改善这个情况,只有提高模型的精度。
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o
把这个尺寸改为0.01的时候,你就会发现这个特征失败(因为0.01<0.016)了,虽然单纯
从建模原理上它不应该失败.
而我们如果想解决这个失败,可以采用提高精度的方法,比如把相对精度改为0.0001,但碰
到这种极端的情况下,我们一般采用绝对精度的方法更为合适。
绝对精度
相对于相对精度,绝对精度对于最小尺寸的定义和模型的大小无关,也就是说,不管模型尺
寸如何,当设定绝对精度后,那么模型的最小尺寸就只和绝对精度有关而和模型无关,这就
是绝对精度名称的来由。
比如对于上例,假设我们把绝对精度设为0.01,那么就可以成功解决因为精度而引起的特征
失败。
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o
绝对精度除了应用于这中极端尺寸比例的模型外,一般还用于装配的零件间有几何参考的情
况,为了避免因为不同零件的精度不同而导致在复制几何的时候出现不必要的非理性失败,
通常就会使用绝对精度以保持不同零件之间具有相同的精度。我们再用一个例子来演示这种
情况所带来的问题。首先我们创建一个装配,装配中有一个壳体零件,尺寸大概是
250x120x40,还有一块PCB,PCB上有一排直接0.5的装配孔。我们现在想在壳体零件中复
制PCB的一个底面以方便作内部结构的参考,壳体用相对精度0.01,PCB为0.0012。
在孔径为0.5的时候,我们复制过去的平面正常,正如我们期望的,四个装配孔都顺利在壳体
上反映出来。但当我们把孔径改为0.2再生的时候,你就会发现在壳体中四个孔就会消失,
而我们复制的方法其实根本没有改变,这是什么原因呢?
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o
其实其中的道理就是因为两者的精度不一致导致的,在壳体中,最大尺寸大约300,相对精
度0.01,所以最小尺寸大概为300*0.01*0.1=0.3左右;而对于PCB而言,最大尺寸大概50,
相对精度0.0012,所以最小尺寸大约为50*0.0012*0.1=0.06,所以对于0.2的孔完全没有问
题,但是这些孔复制到了壳体后,因为它们比壳体的最小尺寸还小,所以系统就完全不认为
其上存在孔了,这也就是孔消失了的原因。同样的道理,假如我们的模型中有使用这个孔作
参照的几何的话,那么就会造成了失败,这就是有的时候不同零件件复制曲面会失败的原因。
要解决这个问题,我们可以把壳体的精度直接改为绝对精度并且让它跟随PCB的精度,因
此可以选择绝对精度然后选择“选取模型”并指定PCB便可。
这种情况尤其用于分模的装配之下,因为对于分模的零件不少情况都是输入的模型,模型本
身就存在大量的细小边或细小间隙,当从一个零件复制到另一个零件的时候这些细小边或间
隙就会消失,从而在新的零件中所生成的几何就和原始几何发生了偏差引起失败。
总结
两种精度各有特点,使用相对精度,系统自动根据模型的大小设定最小尺寸界限,这样在大
多数的情况下都能在兼顾模型的情况下减少计算资源的损耗和提高系统运算速度;因为在一
般的情况下,一个大模型不太可能有很小的特征,比如一个10几米的机床上恐怕你找不到
一个1mm的孔或5mm的倒角,但某些特殊情况下还是会存在的,比如2米的汽车内饰件
上就很可能有R1的圆角,在这种情况下,使用相对精度就会带来麻烦。
无
维
e
c
I
网
创
原
F
a
i
程
教
E
P
r
o