Unit vectors perpendicular to each mesh face indicating which side is 'outside', used by slicers to determine the interior of a solid for correct toolpath generation.
Every face in a polygon mesh has an associated normal vector: a unit vector perpendicular to the face surface pointing in a specific direction. By convention, normals should point outward from the solid (right-hand rule: if fingers curl with vertex winding order, thumb points in normal direction). Consistent outward-facing normals enable slicers and rendering engines to determine what is 'inside' versus 'outside' the solid, which is critical for infill calculation, support generation, and lighting.
Flip inverted normals in Blender with: Edit Mode → Mesh → Normals → Flip, or enable Face Orientation overlay (blue=correct, red=inverted). PrusaSlicer highlights reversed normals in red in the preview. In FreeCAD and SolidWorks, solid operations automatically maintain correct normals. After mesh repair operations, always verify normal orientation. STL files store a normal per triangle: slicers may ignore stored normals and recalculate from winding order.
Incorrectly oriented normals cause slicers to generate toolpaths inside the solid (treating it as external) or fail to compute infill correctly. A mix of inward and outward normals (from overlapping mesh bodies) is a common cause of unpredictable slicer behavior. The stored STL normal and the normal implied by vertex winding order can disagree: always rely on winding order, not stored normals.
Related terms: Manifold Geometry, Watertight Mesh, STL, Mesh Topology
| Field | 3D design, 3D printing |
|---|---|
| Also called | surface normals, face orientation, polygon normals |
Engineer, author of The Big Book of 3D Printing and additive manufacturing expert