一句话定义:网格(Mesh)是用点(顶点)、线(边)、面拼出的物体表面「铁丝网」,法线决定每一面的朝向——打印切片读的就是这张网。
为什么重要
- 打印机不认识「球」,只认识「组成球的三角形片」;网格质量直接决定能否打印(流形与水密网格:可打印性的数学底线)与打印精度。
- 看懂顶点/边/面,是学一切建模软件(Blender/Fusion mesh 模式/ZBrush)的共同底层语言。
前置知识
3D空间与坐标系 坐标系。
核心概念
- 顶点(Vertex):空间中的点,是网格的最小单元,存坐标。
- 边(Edge):连接两个顶点的线段。
- 面(Face):三条及以上边围成的片。三角形面(3 边)与四边形面(4 边)最常见;N 边形面在导出/切片时都会被三角化。
- 法线(Normal):每个面的「朝向箭头」,垂直于面指向外。法线决定哪边是「外面」——切片器靠它判断实心与空心;法线翻转会导致模型「内外翻」打印出空心壳。
- 光滑着色(Smooth Shading) vs 平直着色(Flat Shading):只是显示效果,不改变真实几何——圆滑显示的模型可能其实是低多边形。
原理与机制
- 任何曲面在网格里都是近似:三角形越多越接近真实曲面,但文件越大、处理越慢。质量(三角形的细分密度)是精度上限。
- 欧拉公式约束(对封闭网格:V − E + F = 2):顶点、边、面的数量不是任意的,这保证了封闭网格的结构可校验。
- 打印导出时一切面被三角化:这就是为什么编辑时用四边面更好(布线可控,见 多边形建模),而最终交付都是三角形。
模型/图示
顶点●───边───●顶点 面的法线 n 指向外
│ \ /│ ↑
│ ●────● │ ┌─────┐
│ │四边形│ │ 外部 ──▶│ 面 │◀── 内部
│ ●────● │ └─────┘
●─────────●直观类比
- 网格 = 折纸灯笼:纸片是面,折痕是边,折点/粘点 是顶点;灯笼能撑起来(封闭、有内外)才能「用」。
- 法线 = 每张纸片上画的「外面」箭头;有一张箭头朝里,切片器就会以为那是「内壁」。
实例与案例
- 3DBenchy(经典测试船)约 20 万三角形;同一艘船 5 万三角形打出来曲面会有明显棱面。
- 在 Blender 编辑模式按
3(面选择)能直观看到四边面/三角面分布与法线箭头(开启 Face Orientation 叠加显示,蓝色朝外、红色朝内)。
常见误区
- 「显示光滑 = 几何光滑」:低面数 + smooth shading 纯属化妆;打印的是真实几何。
- 「面数越多越好」:超过需要只会让切片变慢、文件爆炸;够用即可。
- 「法线无所谓」:法线翻转是「打印出镂空壳/切片报警」的高频原因,导出前务必检查(流形与水密网格:可打印性的数学底线)。
自测题
- 为什么打印文件最终都是三角形?
- 法线翻转会导致什么打印后果?怎么在软件里看出来?
- 「光滑显示」的模型一定面数高吗?
与其他知识点的关系
- 建模的核心动作就是编辑这张网 → 多边形建模;网格必须封闭且法线一致才可打印 → 流形与水密网格:可打印性的数学底线;NURBS 是网格之外的另一条路 → NURBS曲面建模。
延伸阅读
- Blender Manual: Mesh Introduction / Normals;All3DP 的 Mesh 基础文章(建议核对)。