首先我们了解下PROE的精度是怎么样定义的,精度简单的来说,就是系统定义几何的精确度,改变精度就是改变模型几何的数学运算精度,那PROE为什么会有精度问题呢?我们都知道计算机图形学都是那短边来定义几何的,比如一个圆,他的本质是个多边形,当这个多边型的边数越多,那么就越接近于圆,也就是精度越高,还比如一个圆他就会涉及到一个常数,那个常数就是π,而这个π是个无理数,也就是个无限不循环小数,那么如果要准确的定义一个圆那就不可能,只能取他的近似值,居然是近似值,那么也就存在个精确度,所以不管从哪方面讲,PROE必须存在精度.
在PROE的精度定义中又分为相对精度和绝对精度,这个问题也是个关键的问题,尤其是在进行分模,布耳运算的过程中,如果精度不统一,将很有可能操作不成功.如下图,如果存在几何冲突的话,会出现如下提示(图中的消息提示区)
我们首先来了解下相对精度,所谓相对精度就是模型上最短的距离与最长距离的比例值,通过这个我们可以发现,相对精度跟模型的大小有关系,如果在一个大的模型上做一个非常小的特征,那么小特征的最短边跟模型的最长距离比值将会很小,当这个比值小于相对精度的时候就会出现特征不成功,或者是几何检测,只要我们将相对精度的值修改到小于这个比值时,那么特征就会成功,当然,如果两个值非常接近的话,也可能会产生几何检测,那是不是设置的精度越小越好呢?并不是那样的,过小的精度会导致系统运算量增大,文件大小增大,占有内存增大,特征更新时间增长,一般情况下,我们都采用系统的默认精度,也就是0.0012
上面的那些不都白说了吗?我们建模的时候,都采用系统默认的相对精度不就行了,就不会出现问题了.当然不是,有些情况下,我们必须修改精度才可以,比如:两个零件尺寸相差非常大的情况下求交,比如一个产品很小,一模出个百八十个,结构又不简单,造成他的模任尺寸就比较大了,那么这个情况下,分模将会分不出来,还比如一个大零件上需要放一个非常小的特征,这些问题的出现都需要我们修改相对精度,那么修改精度我们应该是如何操作呢?具体操作步骤见下图: 当然
这个相对精度也不是随便改的,他是有个范围的,他的范围在0.01 到 0.0001,但是如果我们需要把精度改到更小的值,那我们又应该如何操作呢?也就是我们怎么样来修改相对精度的下限值,我们通过配置文件的accuracy_lower_bound来修改相对精度的下限值,当然这个下限也是有范围的,最小值为0.000001,也是就1E-6
当然在没有办法的情况下,我们才修改他的精度,在通常情况下,我们都不需要修改,因为如果一修改其精度,将会对后续的操作影响非常大,当然如果要做质量非常高的曲面的话,那么可
以修改其精度值,因为精度越小,就越逼近我们想要的,当然,通常情况下是没有必要的. 相对精度说完了,那么我们就来说说绝对精度 那么什么是绝对精度呢?
绝对精度简单的说就是系统判别模型两点间最短距离的能力(这个与模型的大小没有关系),当模型中2点的最小距离小于绝对精度时,模型将很容易出现特征失败. 那么我们在什么情况下需要使用绝对精度呢? 一般说来,有如下几种情况需要使用绝对精度
1、从其他图文件复制的特征,而且2图文件差异很大,复制的方式可以是曲面复制的或数据共享的,例如复制几何等
2、在装配中,对两个大小差异很大的模型进行布耳运算 3、转换到其他模块,如加工或者模具
其实总结起来只有一点:当我们无法确定使用相对精度的时候我们就使用绝对精度,比如从其他文件复制来的文件,因为其他文件不知道是什么软件做的,我们都知道不同的软件默认精度都是不一样的,那么最小边和最大边的比值我们是无法很好的确认的,也就是我们无法找到合适的相对精度来对整个模型来进行统一精度,那么我们就通过绝对精度来统一模型的精度,尤其在分模的过程中,我们常常会使用绝对精度,因为一般来说,我们分模的时候拿到的都是IGS或者STP等一些通用格式的文件,而这些文件如果需要确定他的相对精度就比较困难,而且我们在修复IGS破面的时候,可能会使用调整相对精度来修复破面,所以我们就通过绝对精度来对他们进行统一,只要我们统一了精度,就不会出现精度冲突,也不会因为精度问题而造成分模失败了。 下面我讲一下绝对精度的使用
首先我们需要通过配置文件将绝对精度给调出来,将enable_absolute_accuracy选项设置以YES为响应值,然后在编辑——设置——精度——绝对中设置绝对精度
解了那么多关于精度的问题,那么我得提醒大家一下,在一般情况,我们还是必须采用系统默认的相对精度,为什么我们在一般情况不要该精度呢?那是因为精度值将影响系统对模型2点间最短距离的判别能力,比如,如果将精度改大,那么几何上不同位置的的2个点可能会看做共点,造成错误的排列而特征无法构建,如果将精度改小,虽然可以提高对两点的最小距离的判别能力,但是几何精度也在改变,可能造成特征无法定义,需要重新构建,比如在建模过程中使用了抽取边(草绘的时候),修改精度后增加了对最小边的判别能力,原来一段曲线的可能会变成了2段曲线,而抽取只抽取了一段曲线,造成截面不完整,无法构建模型。
那么在什么情况下我们需要修改精度呢?
简单说来,其实就是最短边我们无法避免的时候,我们就来修改精度,总之,修改精度是我们最后一招
承林兄所说,在破衣里是可以使用 Accuracy 命令来修改零件或组件的精度,零件的精度是一个与零件大小的相对值,有效值范围为 0.01 到 0.0001,缺省值是 0.0012。注意当你提高零件精度(减少相对精度的数值)后,零件在生的时间也会加长。林兄也提到过通过修改配置文件选项 “accuracy_lower_bound”来修改相对精度值的下限,下限值林兄未讲清楚,我在这里就说一下,有效的下限值为1.0000e-6 ~ 1.0000e-4。
大家注意, 零件精度值要小于零件上的最短边与包容零件的长方体的最长边的比值。除非有必要,一般情况下使用缺省的精度设置即可。
我要问大家了,那在什么情况下,才需要改变精度呢?林兄在上面说了比较全面了,但我也要把我所想的说出来,提供参考, 在一个很大的零件上添加一个非常小的特征要设置精度,在 用两个零件使用相交法(融合或切割)来生成新零件时。两个源零件要兼容,它们就必须具有相同的绝对精度。要使用相同的绝对精度,可以估计两个零件的尺寸并分别乘于各自的相对精度值,如果结果不一样,可以改变零件的相对精度值直到结果相同为止。(这点也就是在装配中遇到,林兄已说,布尔运算)
在举个例子,方便大家理解,举得不好,尽管扔砖头砸我,
例如,小零件的尺寸是100,相对精度值是0.01,乘积(绝对精度)就是1;大零件的尺寸是1000,相对精度值也是0.01,乘积(绝对精度)就是10,要使两个零件的绝对精度值相同,可将大零件的相对精度值该为0.001。修改方法林兄已说,也就是修改零件的相对精度,选择 Setup > Accuracy。修改精度值后整个零件将自动再生。 绝对精度和相对精对烩两个概念林兄已说,我就不再重复, 只说一点, 通常情况下,对于大多数零件你应该继续使用相对精度。绝对精度就像林兄所说的那样用之外,在统一多组不同工件精度时,
给他们设置的绝对精度,本着以其中一个零件(通常是最小的零件)为基准,将它的绝对精度值赋予其他所有零件上,具体设置林兄也说了,我就不说了,只说一段(修改绝对精度值时,可使用 Select Part 选项从当前 Session 里选择零件,使当前零件使用该零件的绝对精度值).
在config里设置enable_absolute_accuracy yes,则当组件模型精度和参照模型精度之间存在差异时,程序会在将第一个参照模型添加到模具或铸造组件时通知用户。 可以设置NO,则无此出现。 PS:
1,把你添加进去的参照模型的精度全部设置为一个绝对精度(编辑—》设置—》精度—》绝对精度)。
2,进入模块的时候记得要选毫米。
3,可以在Pro/e里使用 Accuracy 命令来修改零件的精度。
在Config.pro内增加一参数“Enable_absolute_accuracy yes “,系统就会出现以下选项:
Relative(相对精度),相对精度则为容许公差值与工件尺寸之比值 如0.1/100=0.001 ;
Absolute(绝对精度),绝对机度系指公差值(Tolerance) 如100±0.1mm中之公差值±0.1mm即为绝对精度。
在Pro/e里的相对精度 Relative Accuracy 内订值为0.0012,(其范围为 0.01到0.0001 )。
可以在Config.pro内增加一参数“accuracy_lower_bound 0.0001 ”(其范围为1.0000e-6 ~ 1.0000e-4) 其零件精度值要小于零件上的最短边与包容零件的长方体的最长边的比值。
因篇幅问题不能全部显示,请点此查看更多更全内容