Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Goldenhair ▏刘 蛟

Alias 建模理论概述

构建公差详解
2,构建公差详解

构建公差是十分重要的一系列选项;可能很多人会把公差简单理解为连续性精度
构建公差是十分重要的一系列选项; 把公差简单理解为连续性精度,
这是不正确的; 其实 Alias 软件自带的
帮助文件已经对这一块内容 内容做了较详细
的解释,这一节中,我会更加深入地来
解释,这一节中,我会更加深入地来
介绍构建公差的实际应用。
公差的实际应用。
如图 1-16 所示,这是
,这是 Alias 软件中
构建公差的设置窗口,我们 我们可以用菜单
命令 Preferences>Construction
options...来打开。窗口中罗列了 罗列了一些下
游工程软件的名字,比如 CATIA、UG、
PRO/E 等等,如果我们做的模型需要导
入这些软件中进行后续的结构构建,那
么大家可以直接选择相应的软件名称来
可以直接选择相应的软件名称来
快速定义构建公差;但是请注意,我们但是请注意,我们
最好使用 Copy 按钮复制相应的公差选
按钮复制相应的
项再来进一步设置,因为默认的选项是
进一步设置,因为默认的选项是
无法进行编辑的,而且默认
编辑的,而且默认的公差不一
定符合一些实际项目更加严格的 更加严格的要求。
图 1-16
Goldenhair ▏刘 蛟
Alias 建模理论概述
Units 部分就不详细讲了,一般情况下我们不需要修改设置,它默认的长度单位为毫
部分就不详细讲了,一般情况下我们不需要修改设置,它默认的长度单位为毫
米,角度单位为度;另外, ,Alias 支持主从次三级比例单位设置,我建议大家不用特意
支持主从次三级比例单位设置,我建议大家不
去费心了解,因为很容易造成 造成混淆,有兴趣的同学可以查看帮助文件。
看帮助文件。
接下来就是 Tolerances 部分,这部分是需要大家着重去了解的。如图
。如图 1-17 所示,
第一大项 Fitting,包含了三个选项.

图 1-17

Curve Fit Distance ,指视为重合的边界上任意重合点间所允许的最大距离;也就是


,指视为重合的边界上任意重合点间所允许的最大距离
说,若我们使用 Rail 等构面工具,那么创建时新曲面边界与原始曲线或边界进行拟合
等构面工具,那么创建 新曲面边界与原始曲线或边界进行拟合时
所遵循的精度。大家很容易把这个值与
。大家很容易把这个值与 Maximum Gap Distance 值混淆,它们之间的区
别在后面会有详细的解释。 。
至于 Curve Fit Checkpoints,这个值代表了重合边界检测时的采样率;通俗点讲,
采样率;通俗点讲,
在 Curve Fit Distance 检测或者连续性检查进行的时候,软件系统是不可能无限的去检
检测 软件系统是不可能无限的去检
查公共边界上的每一点的,只能在每段 ,只能在每段 Span 内采取一些固定数目的点来进行检测,而
内采取一些固定数目的点来
Curve Fit Checkpoints 选项就是来定义这个固定数目的;一般来讲,我们把该值
选项就是来定义这个 我们把该值设为 10
就差不多了,在后续使用连续性 连续性检测工具时,大家可拖动鼠标中键来动态 动态增加或减少采
样点。
Max Surf Spans,该选项 选项理解起来很简单明了,它决定了我们创建或重建曲线曲面
我们创建或重建曲线曲面
时,系统所允许生成的最大
系统所允许生成的最大 Span 数;默认的值是 100,大部分情况下都应该
大部分情况下都应该可以满足
要求了。
Goldenhair ▏刘 蛟
Alias 建模理论概述
接下来我们看第二大项 Continuity,即连续性精度,这里同样包括三个选项,如图
同样包括三个选项,如图
1-18 所示,这三项决定着模型连续性检测的结果。
所示,这三项决定着模型

图 1-18

,解释为 G0(位置)连续的曲线或曲面在公共交点或边界
Maximum Gap Distance 在公共交点或边界
间所允许的最大距离;Continuity Angle 指 G1(相切)连续的曲线或曲面在公共 曲面在公共交点或
边界的同向法线之间所允许的最大夹角 Continuity Curvature 则是指 G2(曲率)连续
边界的同向法线之间所允许的最大夹角;
的曲线或曲面在公共交点或 交点或边界上所允许的最大曲率偏差。大家可以把三者简单称为 把三者简单称为
G0 精度、G1 精度和 G2 精度。

之前提到过 G0 精度与 Curve Fit Distance 比较容易混淆,那么我们通过一个实例来


说明一下。
大家请打开附件中给出 给出的 ex01.wire,我们要根据场景中两块曲面的剪切边界和 的剪切边界和两根
blend curve 来创建过渡面,并通过设置不同的公差来分析构建出的过渡曲面
来创建过渡面 构建出的过渡曲面有什么不
同。
首先,我们把 Curve Fit Distance 和 G0 精度都改为 0.01,Max Surf Spans 保持 100
不变;使用 Rail 工具来创建过渡面,把两条剪切边界作为 Rail 线;大家注意除了两条剪 注意除了两条剪
切边界勾选重建外,其余选项保持原始状态,如图 1-19 所示;在右方的 右方的控制面板中我
们可以看到过渡面的 Span 数,记下这个数字。
Goldenhair ▏刘 蛟
Alias 建模理论概述

图 1-19

接着,我们把 Curve Fit Distance 改为 0.005,其他公差设置不变;大家


大家删除过渡面,
重新用 Rail 来构建,如图 1-20
1 所示;我们会发现过渡面的 Span 数变多了。

图 1-20

然后,我们把 Curve Fit Distance 重新改回 0.01,再把 G0 精度改为 0.005;大家删


除过渡面,再次用 Rail 工具重新构建,如图 1-21 所示;这时的新曲面 Span 数又和第
一次的公差设置同样多了, ,不过边界的位置连续性检测并没有通过。
Goldenhair ▏刘 蛟
Alias 建模理论概述

图 1-21

我想这两个选项的区别 的区别大家应该很清楚了吧,Curve Fit Distance 控制的是构建时的


精度,大家把它的值设得越小,生成曲面的
把它的值设得越小,生成曲面的边界与原始曲线或边界间的距离 的距离误差就越小,
当然,曲面可能要通过增加 通过增加 Span 来提高这个距离精度;至于 G0 精度,它的作用主要
是为位置连续性的检测提供标准
为位置连续性的检测提供标准,修改该值对生成的曲面是没有任何影响的, 影响的,当我们要
使用检测工具来检查连续性时
来检查连续性时,它就开始起作用了;请大家注意一下我们的第三次公差 我们的第三次公差
设置,由于 Curve Fit Distance 的值大于 G0 精度,导致了新生成的曲面在公共边界处无
导致了新生成的曲面在公共边界处无
法通过连续性的检测;所以,大家记住,
所以,大家记住,Curve Fit Distance 的值一定要小于等于 G0 精
度。
我们通过该实例再来顺便看下 来顺便看下 Max Surf Spans 的作用;大家把 Curve Fit Distance
改为 0.001,把 G0 精度改回 0.01,然后按照之前的步骤删除过渡面后再用 再用 Rail 重构面,
这时是否已经生成不了曲面 曲面?那么我们把 Max Surf Spans 改到 300 试试看,如图 1-22
所示,曲面被顺利构建出来了
曲面被顺利构建出来了;这是什么原因呢?因为刚才的 Curve Fit Distance 被设
置为了相对的高精度,那么新曲面的那么 Span 必然要大大增多, 于是默认的 100 个最多 Span
的限制就达不到要求了。
Goldenhair ▏刘 蛟
Alias 建模理论概述

图 1-22

在上一节我们阐述过 BEZIER 的概念,大家不妨通过这个实例来尝试下 尝试下单 Span 过渡


面的构建;在保持好恰当的精度设置
的精度设置后,我们可借助 blend curve 和 Rail 工具来构建贝
塞尔过渡曲面;如图 1-233 所示,几块单 Span 曲面代替多 Span 曲面后整个模型简洁了
许多。

图 1-23
Goldenhair ▏刘 蛟
Alias 建模理论概述
大家注意,G1 精度和 G2 精度与 Curve Fit Distance 类似,它们会在曲面创建时就
类似,它们会在曲面创建
开始产生作用,也就是说,
,也就是说,G1 与 G2 精度既关系到创建,又关系到检测。
精度既关系到创建,又关系到检测
接下来的第三大项 Topology,即拓扑,里面只有一个 Topology Distance 选项,如
图 1-24 所示;Alias 中的一些工具会用到模型的拓扑检测,比如
中的一些工具会用到模型的拓扑 Check Model、动态建
模工具和评估工具箱中的一些连续性
和评估工具箱中的一些连续性分析工具等等;Topology Distance 的值规定了相
关工具在计算哪些曲面是相邻时的最小边距要求。

图 1-24

一般情况下,Topology Distance 的值要大于 G0 精度;那么我们来进行一个简单的


那么我们来进行一个简单的
归纳:Curve Fit Distance ≤ Maximum Gap Distance < Topology Distance。
第四大项 Curve On Surface/Trim
Surface/T ,意思也比较明确,是关于面上线和剪切的相关公
比较明确,是关于面上线和剪切的相关公
差设置;它包含了两个选项,如图 1-25 所示。

图 1-25

选项是在剪切的过程中起作用的;我们知道曲面上只有
选项是在剪切的过程中起作用的
Trim Curve Fit 曲面上只有存在贯穿的面
上线时才能进行剪切操作,
才能进行剪切操作,当剪切发生时,贯穿的面上线就转变成了剪切边界,那么
了剪切边界,那么该
剪切边界与原始面上线间所允许的最大距离偏差就是 Trim Curve Fit 值;大家可能
;大家可能常遇
到一种情况,大面剪切前面上线 面上线边界处的连续性是完全达到要求的,但剪切后突然
但剪切后突然无法
达到了,这其实是 Trim Curve Fit 值设定不够精确造成的,大家可以把该值设
把该值设定到小于
G0 精度,重新剪切后应该就能满足要求。
精度,重新剪切后应该就能满足要求
Goldenhair ▏刘 蛟
Alias 建模理论概述
Max Gap Between Curves,这个选项可直译为曲线间的最大间距;当然该
可直译为曲线间的最大间距;当然该曲线是指
Cos(面上线),那么面上线间的最大间距为何意?我们在剪切
,那么面上线间的最大间距为何意?我们在剪切曲面时,有时候可能 有时候可能 Cos
并没有完全延伸到曲面边界 边界,也有可能几段首尾相接的 Cos 间存在一定的 的间距,那么该
选项就规定了 Cos 到边界或 Cos 内部之间所允许的可顺利完成剪切操作的最大距离误差
可顺利完成剪切操作的最大距离误差
限制;所以我们要保证这些距离误差
我们要保证这些距离误差小于 Max Gap Between Curves 值,如图
,如图 1-26 和
1-27 所示。

图 1-26

图 1-27
Goldenhair ▏刘 蛟
Alias 建模理论概述
以后大家进行剪切操作 操作时遇到问题可以先检查是不是公差的设置原因; 原因;当然,我们
不能太依赖修改 Max Gap Between Curves 的值,保证 Cos 贯穿曲面才是剪切前最好的
准备工作。
接下来的 Rational Flags 部分我们之前已经提过,勾选相关的选项就能得到对应有
相关的选项就能得到对应有
理的圆形或球形元素;三个选项中 三个选项中 Primitives 表示 Surfaces 工具箱中的标准几何体,
Fillets/Rounds 表示所有圆角与倒角曲面;Curves/Surfaces 表示其他的所有普通曲线曲
面。
最后的 Fonts 部分用来设定建模窗口中使用的标注和评估工具的文字,如图
部分用来设定建模窗口中使用的标注和评估工具的文字 1-28 所
示;Default Modeling Font Size 可以从下拉列表中选择文字的大小,而 Text Display
Mode 拥有两个子项,选 Fixed Size 则那些文字不会随着视图的缩放而改变,选 Scale
的话文字就会跟着视图的缩放而 着视图的缩放而变化,大家可以按照自己的习惯来设定。
,大家可以按照自己的习惯来设定。

图 1-28

我们要记住,NURBS 系统虽然源于数学和计算机图形学,但它也是脱离不开自然规
系统虽然源于数学和计算机图形学,但它也是脱离不开
律的,所以不存在绝对的精度,只可能
的精度,只可能无限逼近,于是公差的设置就十分关键
十分关键了;大家
开始建模前,一定要先设定好公差,建模中途的
先设定好公差,建模中途的设置是无法影响之前构建过的曲线曲面
是无法影响之前构建过的曲线曲面
的。

You might also like