一句话定义:NURBS 用控制点 + 数学曲线精确描述光滑曲面——汽车车身、鼠标外壳那类「高级流线型」背后的建模方式,代表工具是 Rhino。
为什么重要
- 网格是曲面的「近似」,NURBS 是曲面的「解析式」:对工业设计(消费电子、汽车、家电)而言,A级曲面质量只能靠 NURBS/B-rep 体系达成。
- 理解它与网格、参数化 CAD 三足鼎立的关系,能帮你在正确场景选对工具,不浪费时间。
前置知识
网格基础:顶点、边、面与法线(网格如何近似曲面)、文件格式:STL / OBJ / STEP / 3MF / glTF(STEP 里的精确曲面就是这类数学面)。
核心概念
- NURBS(Non-Uniform Rational B-Spline,非均匀有理 B 样条):由控制点牵动的数学曲面;拖动控制点,曲面像被磁铁吸引般变形,但永远光滑。
- 阶数(Degree):曲线的数学次数(2 阶抛物线感、3 阶常用、5 阶以上更顺滑)。
- 连续性(Continuity):两块曲面拼接处的光滑等级——G0 位置相接(可能有折角)、G1 相切(过渡但高光折断)、G2 曲率连续(高光丝滑,「A级曲面」底线)。
- B-rep:整件产品由若干 NURBS 面缝合成封闭边界实体,可做精确布尔与抽壳——这是它进入打印链路的资格证。
原理与机制
- 曲面实际形状由控制点经加权函数计算,渲染/导出时才按需离散成网格——所以同一份 NURBS 可以导出粗网做预览、细网做打印,精度随取随用。
- 与多边形建模的分工:NURBS 管「少数控制点定全局光滑形体」;多边形管「大量顶点做局部自由变形」。互相转换有损,各守各场。
模型/图示
连续性阶梯(拼接处高光):
G0 折角 ⌐── G1 相切 ⌒⌒(有拐点) G2 曲率连续 〜〜(高光不断)
打印视角: G0/G1 通常足够; A级外观件(厂内评审)才追 G2直观类比
- 控制点 = 木偶的提线:手只捏几根线,木偶(曲面)整体顺滑跟随。
- G2 = 高速公路匝道 vs 直角路口:前者你感觉不到方向变化,后者一拐一顿。
实例与案例
- 无线鼠标上壳:Rhino 中由 6~8 块 NURBS 面缝合,转 STEP 交付结构工程;导 STL 打印手板验证握感。
- 与参数化 CAD 的关系:Rhino 偏「自由曲面」,SolidWorks/Fusion 偏「结构特征」,高端产品两者配合(曲面造型 → 实体结构化)。
常见误区
- 「打印用不着 NURBS」——对桌面玩家多数成立,但一旦要做流线型外壳/配合曲面,Rhino 的效率碾压网格建模。
- 「NURBS 永远更精确」:精确指单块解析曲面;缝合处处理不好照样破面漏水(检查与 流形与水密网格:可打印性的数学底线 同样必要)。
- 「导 STL 就完事」:缝合面转网格时公差设置不当,接缝处会出现裂缝——导出后务必修复检查。
自测题
- G0/G1/G2 各是什么视觉特征?
- 为什么说 NURBS 的精度是「随取随用」的?
- Rhino 型建模与 Fusion 型特征建模的分工是什么?
与其他知识点的关系
- STEP 格式的数学内核 → 文件格式:STL / OBJ / STEP / 3MF / glTF;实体特征化 → 参数化CAD与特征建模;网格世界观 → 网格基础:顶点、边、面与法线/多边形建模。
延伸阅读
- Rhino 官方 Level 1/Level 2 培训手册(NURBS 章节权威);《The NURBS Book》进阶。
前置知识
网格基础:顶点、边、面与法线文件格式:STL / OBJ / STEP / 3MF / glTF