Free Online STL Mesh Analysis Tool

Instantly inspect your 3D mesh for printability issues. Understand every metric, from manifold status to genus, before you commit to a print.

Why Analyze Your Mesh Before Printing?

A 3D model can look perfect in your modeling software but still fail to print. Mesh defects are often invisible in a viewport β€” you need a topological analysis to find them. Running a mesh analysis before sending a file to your slicer can save hours of failed prints, wasted filament, and debugging time.

JustFixSTL performs a comprehensive mesh analysis instantly in your browser. Here is what each metric means and why it matters.

Understanding the Mesh Metrics

Face and Vertex Count

The basic statistics: how many triangles (faces) and vertices make up your mesh. This gives you a sense of the model's complexity. Very high face counts may slow down slicing. Very low face counts may result in visible faceting on curved surfaces. For FDM printing, most models work well in the range of 10,000 to 500,000 faces.

Manifold Status

A mesh is manifold if every edge is shared by exactly two faces and every vertex is surrounded by a single fan of connected faces. Non-manifold geometry means there are topological impossibilities in the mesh β€” edges shared by three or more faces, or vertices connecting otherwise disconnected surface patches. Slicers require manifold meshes to compute correct toolpaths.

What to do if non-manifold: Use JustFixSTL's repair function to automatically fix non-manifold edges and vertices. See Fix Non-Manifold STL Files for details.

Watertight Status

A mesh is watertight (or "closed") if it has no boundary edges β€” every edge is shared by two faces, and the surface completely encloses a volume. A mesh that is manifold but not watertight has holes. Slicers need watertight meshes to determine what is inside the object.

What to do if not watertight: The repair function fills boundary loops to close the mesh. See Fill Holes in STL Mesh for details.

Normal Consistency

Face normals should all point outward. Inconsistent normals mean some faces point inward while others point outward. This confuses slicers and causes rendering artifacts. The analysis reports whether normals are consistent and, if the mesh is watertight, whether they are correctly oriented outward.

What to do if inconsistent: The repair function makes normals consistent and orients them outward. See Fix Flipped Normals for details.

Euler Characteristic

The Euler characteristic (denoted chi or X) is a topological invariant calculated as V - E + F, where V is the number of vertices, E is edges, and F is faces. For a single closed surface with the topology of a sphere, the Euler characteristic is 2. For a torus (donut shape), it is 0.

The formula: X = 2 - 2g, where g is the genus (number of handles). So a sphere (genus 0) has X = 2, a torus (genus 1) has X = 0, and a double torus (genus 2) has X = -2.

What to do if unexpected: An Euler characteristic that does not match your model's expected topology may indicate extra components, internal walls, or topological defects. Check the genus and component count for more detail.

Quick reference β€” Euler characteristic for common shapes:
  • Sphere, cube, any simple solid: X = 2
  • Torus (donut, ring, mug handle): X = 0
  • Object with 2 holes (e.g., figure-eight shape): X = -2
  • Two separate objects: X = 4 (2 per component)

Genus

The genus counts the number of "handles" or "tunnels" in the surface. A sphere has genus 0. A torus has genus 1. A pretzel shape has genus 3. The genus is derived from the Euler characteristic: g = (2 - X) / 2 for closed orientable surfaces.

Genus is a sanity check. If you designed a simple box but the analysis reports genus 5, something has gone seriously wrong with the mesh β€” there are unwanted internal tunnels or topological artifacts that need fixing.

Connected Components

This metric tells you how many separate, disconnected pieces are in your mesh file. A single solid object should have 1 component. An assembly of multiple parts might have several. Floating debris or disconnected internal geometry can show up as unexpected components.

What to do if unexpected: If you expect a single object but see multiple components, you may have floating triangles, internal geometry, or accidentally disconnected parts. Review the mesh visually, or use the repair function to clean up small disconnected fragments.

Boundary Edges

The count of edges that belong to only one face. In a watertight mesh, this is zero. Any boundary edges indicate holes in the surface. The tool also reports the number of distinct boundary loops (individual holes).

Interpreting Results: When to Repair vs. When to Remodel

Not every mesh issue requires the same response. Here is a decision guide:

Issue Auto-Repair? When to Remodel
Non-manifold edges Yes β€” vertex splitting and edge cleanup If the non-manifold geometry is fundamental to the design intent
Small holes (few boundary edges) Yes β€” fan triangulation fills them If the hole is very large and the fill does not match expected curvature
Flipped normals Yes β€” consistency pass + signed volume Rarely needs remodeling
Unexpected genus Sometimes β€” depends on the cause If internal walls or tunnels need to be removed deliberately
Many disconnected components Partial β€” can remove small fragments If components are parts of an assembly that should be separate files
Severe self-intersections Limited Usually needs manual cleanup in CAD or Blender

Using Mesh Analysis in Your Workflow

We recommend making mesh analysis a standard step in your 3D printing workflow:

  1. Export your model from your CAD or modeling software.
  2. Drop it into JustFixSTL for instant analysis.
  3. Check the key metrics β€” manifold, watertight, consistent normals.
  4. Repair if needed β€” one click to fix common issues.
  5. Load the clean file into your slicer β€” confident that it will slice without errors.

This takes seconds and prevents the frustration of discovering mesh errors after a failed print.

For downloaded models: Always analyze STLs from Thingiverse, Printables, or other repositories before printing. Community models often have mesh defects that the uploader did not test for. See Fix Broken Thingiverse Downloads.

Related Pages

Analyze your mesh now

Upload your STL or OBJ file above for a comprehensive health check, or visit the home page to explore all features.

Go to Home Page