MeshLab logo

MeshLab

MeshLab is a free, open-source (GPL) tool from ISTI-CNR for cleaning, repairing, simplifying and comparing 3D meshes. Dental labs use it to fix and decimate intraoral and model scans before CAD or 3D printing. Windows, macOS and Linux.

FreeLatest version: 2025.07Actively developed

MeshLab is a free, open-source program for cleaning, repairing, simplifying and inspecting 3D triangle meshes, and in dentistry it is the standard utility for fixing intraoral, model and face scans before CAD or 3D printing. Dental technicians, clinic IT staff and students use it when an STL has holes, noise, loose fragments or far too many triangles. If you are looking for a MeshLab download, the current release is 2025.07 for Windows, macOS and Linux.

MeshLab is developed by the Visual Computing Lab of ISTI-CNR, the Italian National Research Council, and released under the GPL. It is not a dental CAD and does not design restorations; it is the tool you open between the scanner and the CAD or slicer.

MeshLab at a glance

ItemDetails
Latest versionMeshLab 2025.07 (22 July 2025)
LicenceFree and open source, GPL 3.0
PlatformsWindows (64-bit), macOS (Apple silicon and Intel), Linux (AppImage, archive, Flatpak)
DeveloperVisual Computing Lab, ISTI-CNR (Italy)
Official websitemeshlab.net
Best forRepairing, decimating and checking dental scan meshes before CAD or printing

What it does

  • Opens and saves common mesh and point formats, including STL, PLY, OBJ, OFF, 3DS, VRML, COLLADA and X3D.
  • Cleaning filters: remove duplicate vertices, isolated pieces, zero-area faces and non-manifold geometry.
  • Close Holes filter for gaps left by the scanner.
  • Simplification with Quadric Edge Collapse Decimation, and Isotropic Explicit Remeshing for even triangle size.
  • Surface reconstruction from point clouds (Screened Poisson).
  • Alignment of several scans (point-pair glueing followed by ICP) and a measuring tool.
  • Hausdorff distance between two meshes, and geometric measures such as area, volume and watertightness.
  • Scripting through PyMeshLab, the official Python library.

How dental teams use it

Reduce a heavy scan before CAD or email

  1. File > Import Mesh and open the STL or PLY.
  2. Filters > Remeshing, Simplification and Reconstruction > Simplification: Quadric Edge Collapse Decimation.
  3. Set a target face count or percentage, tick Preserve Boundary and Preserve Normal, apply, then export.

Make a model watertight for printing

  1. Run the cleaning filters: remove duplicate vertices, unreferenced vertices and isolated pieces.
  2. Filters > Remeshing, Simplification and Reconstruction > Close Holes, limiting the maximum hole size so the open base is handled deliberately.
  3. Filters > Quality Measure and Computations > Compute Geometric Measures to check whether the mesh is watertight, then export STL.

Compare two scans

  1. Import both meshes and align them with the Align tool.
  2. Run Filters > Sampling > Hausdorff Distance and view the result as a colour map.
  3. For detailed deviation reports, CloudCompare is usually more convenient.

Install and first run

  • Windows: run the 64-bit installer or unpack the portable zip. Builds ending in “d” use double-precision numbers and are meant for very large or georeferenced data; dental users can take the standard build.
  • macOS: choose the arm64 build for Apple silicon or x86_64 for Intel Macs.
  • Linux: use the AppImage (make it executable), the archive or Flatpak.
  • Gotcha: MeshLab has no general undo for filters. Duplicate the layer or save a copy before destructive steps.
  • Gotcha: moving or aligning a mesh changes its transformation matrix; apply Freeze Current Matrix before export so the new position is written into the vertices.
  • Large scans need RAM; decimate early if the viewport becomes slow.

Limitations

  • No dental tools: no margins, tooth libraries, articulators or implant planning.
  • No DICOM/CBCT import; segment CBCT in a medical imaging tool first.
  • Many filters with technical parameters and a dated interface.
  • Close Holes can fail on large or complex gaps.
  • Not a medical device; it is a general geometry tool.

MeshLab vs alternatives

ToolChoose it when
MeshLabYou need batch-style repair, decimation and remeshing of scans
Autodesk MeshmixerYou want interactive sculpting and supports in a friendlier interface (free, Windows and macOS)
CloudCompareYou need deviation maps and statistics between two scans
Blender / Blender for DentalYou need modelling or dental CAD, not just repair

FAQ

Is MeshLab free?

Yes. MeshLab is free and open source under the GPL, with no paid edition.

Is MeshLab free for commercial use?

Yes. The GPL lets clinics and labs use MeshLab commercially; the licence terms apply to redistributing modified code, not to your files.

Is MeshLab safe to download?

Get it from meshlab.net or the project’s GitHub releases. Avoid third-party mirrors that bundle extra installers.

Is there MeshLab for Mac?

Yes. MeshLab 2025.07 has separate macOS builds for Apple silicon and Intel.

MeshLab vs Meshmixer: which is better?

MeshLab is stronger for automated cleaning, decimation and analysis; Meshmixer is easier for hands-on sculpting and print supports. Many labs keep both.

MeshLab vs CloudCompare?

MeshLab is primarily a mesh repair and processing tool. CloudCompare is primarily a comparison tool for clouds and meshes, with better distance statistics.

How do I simplify a mesh in MeshLab?

Use Quadric Edge Collapse Decimation under Remeshing, Simplification and Reconstruction, set the target face count, and export.

How do I fill holes in MeshLab?

Clean the mesh first, then run Close Holes with a sensible maximum hole size. If it fails, remove non-manifold edges and try again.

Last checked against official sources: 26 September 2026 (developer website: meshlab.net). Versions and licence terms change — confirm on the developer's site before deploying in a clinic.

Other programs

Submit your application