This page is for dental technicians, researchers, educators and technically minded lab owners who want to digitise a physical model, clean up an STL, turn a CBCT scan into a surface, or build a small tool of their own without buying software. It covers five free, open-source programs and libraries, and it is honest about what they cannot do.
The short answer: none of these replaces an intraoral scanner, a lab scanner or dental CAD. Meshroom turns photographs into a textured 3D mesh, good enough for teaching and research but less accurate than dedicated scanners. OpenFlipper fills holes and simplifies meshes. ParaView extracts a surface from a CBCT volume. VTK and Open CASCADE are libraries for people who write code: VTK for meshes and rendering, Open CASCADE for exact CAD geometry and STEP files.
The short list
| Program | Best for | Licence | Platforms | Status |
|---|---|---|---|---|
| Meshroom (AliceVision) | Photos to a textured 3D mesh | Free, open source (MPL-2.0) | Windows, Linux | Active, 2025.1.0 |
| OpenFlipper | Hole filling, decimation, remeshing | Free, open source (BSD 3-Clause) | Windows, macOS; Linux from source | Dormant, 4.1 (2019) |
| ParaView | CBCT volume to STL surface | Free, open source (BSD 3-Clause) | Windows, macOS, Linux | Active, 6.1.1 |
| VTK | Scripted surface extraction and STL output | Free, open source (BSD 3-Clause) | Windows, macOS, Linux | Active, 9.7.1 |
| Open CASCADE Technology | CAD kernel: STEP/IGES to STL, parametric parts | Free, open source (LGPL 2.1 with exception) | Windows, macOS, Linux | Active, 8.0.1 |
Meshroom (AliceVision)
Meshroom is the photogrammetry application of the AliceVision project. Drop in photos, press Start, and its node graph runs feature matching, camera estimation, depth maps, meshing and texturing, ending in a textured OBJ. For a stone cast or teaching specimen: use a turntable and diffuse light, take several dozen sharp, strongly overlapping photos from two or three heights with fixed focus and zoom, and give a plain white gypsum surface some texture, for example a thin spray. The model has no real-world scale until you measure a known distance and scale it in a mesh editor. An in-vitro study in The Journal of Prosthetic Dentistry found Meshroom produced usable digital casts of a nasal defect for maxillofacial prostheses, but less accurate than the best commercial programs. Full-quality reconstruction needs an NVIDIA CUDA GPU; without one, draft meshing runs on the CPU. There is no official macOS build.
OpenFlipper
OpenFlipper is a mesh processing framework from the Computer Graphics group at RWTH Aachen. There is no medical or dental edition; the standard program has plugins that suit dental STL files well. HoleFiller lists boundary holes and closes the ones you pick, Decimater reduces a heavy scan under a normal-deviation limit, Smoother and Isotropic Remesher even out noisy triangles, and Mesh Compare checks that occlusal detail survived. A Python interpreter and batch mode repeat the same repair on a folder of scans. It is dormant: the last release, 4.1, dates from December 2019, with installers for Windows and macOS only, so test it on your machine first. It does not read DICOM and has no dental CAD tools. MeshLab from ISTI-CNR covers similar repair tasks and is more widely used for 3D scans.
ParaView
ParaView is the free route when your geometry starts as a CBCT or CT scan. Export the volume as an uncompressed DICOM series, open the folder with the “DICOM Files (directory)” reader, apply the Contour filter at a bone threshold, clip away the scanner table or the opposing jaw, and save as STL. It also loads two aligned STL scans side by side with transparency for before-and-after comparison. Limits: the classic reader skips compressed DICOM, and a simple threshold will not separate individual teeth or the maxilla from the mandible; that needs real segmentation software. Current version 6.1.1 runs on Windows, macOS (Intel and Apple silicon) and Linux. There is no separate medical edition.
VTK (Visualization Toolkit)
VTK is the library under ParaView, for people who prefer a script to a GUI. After pip install vtk, a short Python script can read a label map, extract its surface with the discrete flying-edges filter, smooth it with a windowed-sinc filter, decimate it and write STL. The same script runs unchanged on the next hundred cases, which is why research groups use it. It also reads STL and PLY from model or intraoral scans, cuts sections with a plane widget and renders them for figures. Segmentation itself is ITK‘s job, and VTK’s built-in DICOM reader cannot handle compressed or multi-frame CBCT exports, so read those with ITK first. Output is not a medical device and needs your own validation.
Open CASCADE Technology
Open CASCADE Technology (OCCT) is a C++ geometry kernel for exact solid and surface modelling, and the engine behind FreeCAD. It has no dental edition and will not design a crown, implant guide or aligner. What it does well is engineering geometry: read STEP and IGES files, build parametric parts such as holders or jigs with Boolean operations and fillets, tessellate them and write STL for printing. The Draw Test Harness lets you try algorithms without writing a full application. A key limit for dental use: scans are triangle meshes, and OCCT keeps an imported STL as a triangulation rather than editable surfaces, so mesh tools suit scan data better. Version 8.0 is a major release, so code written for 7.x may need changes.
How to choose
Start from where your geometry comes from, then clean, scale and check it before it reaches a printer or a study.
- Photographs of a cast or specimen: Meshroom on a Windows or Linux PC with an NVIDIA GPU. On a Mac, there is no official build.
- A CBCT or CT volume: ParaView for a quick bone surface; an ITK and VTK script when you need the same pipeline for many cases or proper segmentation.
- An STL from a scanner that needs repair: OpenFlipper for hole filling and decimation. For a quick look or light smoothing, SMILI opens STL and PLY by drag and drop.
- Engineering CAD files (STEP, IGES): Open CASCADE in code, or FreeCAD, which is built on it, if you prefer a GUI.
- Scale and verify: photogrammetry models need scaling from a known distance; compare critical models with a scanner model before trusting measurements.
- Clinical work: anything that becomes a patient appliance belongs in validated dental CAD and scanner workflows. These tools are for research, teaching and lab utilities.
If your project also involves reading or segmenting CBCT data, our open-source imaging toolkits hub covers ITK, medInria and ImageJ in more depth.
FAQ
Is Meshroom free, and is there a Meshroom download for Mac?
Meshroom is free and open source under MPL-2.0. Official builds are for Windows and Linux only; macOS requires a source build, and dense reconstruction needs CUDA, which current Macs do not provide.
What is AliceVision?
AliceVision is the open-source photogrammetry framework behind Meshroom. Since 2025.1 it runs as a plugin inside Meshroom, covering photogrammetry, camera tracking and HDR panoramas.
Can Meshroom replace a dental lab scanner?
No. It can produce usable models from good photos, but accuracy depends heavily on photo technique, and published testing found it less accurate than the best commercial photogrammetry software.
What is OpenCascade used for in dentistry?
Only for building tools: converting STEP files, generating parametric lab parts or adding CAD file handling to custom software. It has no dental design functions.
How do I make an STL from a CBCT scan for free?
Open an uncompressed DICOM export in ParaView, apply the Contour filter at a bone threshold and save as STL. Clean the result in OpenFlipper before printing.
How do I fix holes in a dental model STL?
Open it in OpenFlipper, use the HoleFiller plugin on the holes you want closed, leave the intended open base alone, and save as STL.
Last updated: 29 September 2026 · SoftProDents editorial team. Licence, version and platform details are checked against each developer's official documentation; none of the tools listed here should be treated as a certified medical device unless its vendor says so.




