Moksha3D 3MF Engineering Guide

MeshLab Repair

MeshLab is a powerful mesh-processing environment for inspecting geometry, removing duplicate elements, locating non-manifold conditions and performing controlled repair operations.

It is especially useful as an independent cross-check when Moksha3D, Blender and Meshmixer report geometry that requires closer investigation.

🔬 Do not repair blindly

MeshLab contains powerful filters capable of changing large parts of a model very quickly. Always keep the original file and apply one repair operation at a time so you can understand exactly what has changed.

1. Open the model in MeshLab

Import the STL, OBJ or other supported mesh file you want to investigate.

Typical workflow

File → Import Mesh → choose the model → allow MeshLab to load and display the geometry.

2. Inspect the model before changing anything

Rotate, zoom and inspect the complete object. Look for unexpected openings, isolated fragments, overlapping shells or obviously damaged areas.

Visual inspection is useful, but it does not prove that the mesh is manifold or watertight. Many topology problems are invisible from the outside.

3. Remove duplicate vertices and faces

Duplicate mesh elements can arise during modelling, conversion or repeated export operations. Cleaning these elements can simplify the topology before further diagnosis.

Duplicate vertices — multiple vertices occupying the same or effectively identical location.
Duplicate faces — repeated surface faces using the same geometry.
Unreferenced vertices — vertices that are not used by any face.

MeshLab filter menus can vary by version

Look under the cleaning and repair filters for operations relating to duplicate vertices, duplicate faces and unreferenced vertices.

4. Inspect non-manifold edges

Non-manifold topology describes connectivity that does not behave like the surface of a simple solid.

Edge condition
Interpretation
Action
2 incident faces
Ordinary manifold surface edge
Usually acceptable
1 incident face
Boundary / open edge
Inspect the opening
3+ incident faces
Non-manifold edge
Inspect topology carefully

5. An open boundary is not automatically an error

MeshLab may identify open edges around geometry that is intentionally open. Tubes, sockets, vents, chain holes, hollow structures and mechanical openings can all legitimately contain boundaries.

Confirm the design intention before closing any hole.

6. Close holes carefully

MeshLab includes filters for closing holes in open meshes. These can be effective where part of a surface is genuinely missing.

Hole filling creates new geometry. The resulting surface may not reproduce the original designer's intended shape, especially across large or complex openings.

Use hole filling only for confirmed unintended openings.

7. Inspect face orientation and normals

Incorrectly oriented faces can lead to confusing rendering and can contribute to problems in downstream manufacturing software.

MeshLab provides tools for inspecting and re-orienting face normals, but automatic re-orientation should still be checked visually after the operation.

8. Check disconnected components

A model can contain several disconnected shells or very small isolated fragments.

Intentional components

Assemblies, separate decorative parts and deliberately separated printable pieces can all be valid.

Accidental fragments

Tiny isolated shells may be leftovers from modelling, conversion or previous Boolean operations.

9. Apply one repair operation at a time

MeshLab filters can affect thousands or millions of mesh elements in one operation. A controlled workflow is safer than running several filters without inspection.

Inspect → apply one filter → inspect again → save a checkpoint

10. Export the repaired mesh as a new file

When repair is complete, export the corrected geometry as a new file rather than replacing your only copy of the original model.

Keep both files during validation

original-model.stl

meshlab-repaired-model.stl

11. Re-analyse with Moksha3D

Upload the repaired model to Moksha3D and run the analyser again. Compare the new geometry findings with the original results.

Analyse → MeshLab inspection → controlled repair → export → re-analyse

Why MeshLab and Moksha3D can report different numbers

Geometry analysis depends on definitions, tolerances and preprocessing. Different software may count boundaries, non-manifold conditions, components or degenerate geometry in different ways.

Different numbers do not automatically mean one tool is wrong.

The important comparison is whether the tools identify the same underlying geometry and whether the repaired model behaves better after re-analysis.

Continue the mesh analysis guides

Mesh repair is evidence-driven

MeshLab provides powerful mesh-processing filters, but the safest workflow is controlled and measurable. Diagnose the geometry first, change only what is understood, preserve the original and verify the result independently.

Detect → inspect → clean → repair → export → re-analyse.

We would like to hear from you. Please tell us how we can improve the website or our services, including anything we may have overlooked.