Not a viewer with repair bolted on — a QA-grade pipeline.
Verified results
Performance at scale
Automated & agentic
Cross-platform
Seamless I/O
Fair pricing
One pipeline, tuned to how you work.
Upload CAD file
STEP files convert to meshes locally — nothing leaves your machine.
Prepare for production
One-click repair, hole filling and deviation maps against nominal.
Engrave text
Emboss serial numbers or identifiers into the geometry.
Measure & inspect
Dimensions, GD&T-style checks and a shareable QA report.
G-code preview
Verify toolpaths before the part reaches the machine.
Scan import
LiDAR, laser, structured-light and photogrammetry, any source.
Clean & align
Noise reduction, outlier removal and merging of overlapping scans.
Scan to mesh
Reconstruct watertight meshes straight from the point cloud.
Repair & measure
Mesh Healer closes holes, self-intersections and thin walls.
Export for production
Clean STL and OBJ output ready for the next step.
Retainer preparation
Offset adjustments tuned for a reliable physical fit.
Repair & redistribution
Dental model repair and mesh redistribution for printing.
CBCT processing
Bone isolation and mesh extraction from volumetric scans.
Scan cleanup
Remove elements such as braces before model prep.
Labeling
Add bases and engraved or embossed patient identifiers.
Massive datasets
Local processing of very large meshes and point clouds.
Clean up point cloud
Noise reduction and simplification without losing detail.
Align & merge
Manual, pairwise or global alignment of multiple captures.
Convert to mesh
Watertight meshes for analysis, printing and simulation.
Edit & repair
Finish production-ready meshes with full editing tools.
# Drive MeshInspector from Python or any MCP agent import meshlib.mrmeshpy as mr mesh = mr.loadMesh("scan.ply") nominal = mr.loadMesh("part_cad.stl") mr.fixSelfIntersections(mesh) # watertight mr.fillHoles(mesh) report = mr.deviation(mesh, nominal) # QA map print(f"max |dev| = {report.max:.3f} mm") mr.saveMesh(mesh, "part_ready.stl")
Script it, or let an agent run it.
What practitioners say.
“It fixed and decimated lattice meshes that every other tool we tried simply gave up on — fast enough to keep in our daily loop.”
“Decimation quality is excellent, and the Python API let us wire MeshInspector straight into our production system.”
“We automated a workflow that used to be manual by calling the MeshLib API — the throughput gain was immediate and reliable.”
Answers before you start.
Which platforms are supported?
MeshInspector runs in the browser and as native desktop apps for Windows, macOS and Linux — same engine and file compatibility across all of them.
Can I use it on mobile?
The web build opens in a mobile browser, but a desktop is recommended for heavy meshes, point clouds and precision measurement.
What data types and formats work?
Meshes, point clouds, volumetric data, polylines, distance maps and G-code — importing STEP and converting STL, OBJ, PLY, E57 and LAZ with correct units and axes.
Is my data secure?
On the web, files stay in your browser's memory; on desktop they never leave your machine. Nothing is uploaded unless you explicitly choose to.
Is there a free trial?
Yes — start free on the web with no install, then move to desktop or the SDK when you need automation and enterprise throughput.
Is it suitable for beginners?
One-click repair, guided workflows and sensible defaults get newcomers to a printable result quickly, while the Python API stays open for experts.
From scan to production-ready
in one session.
No install for the web build. Bring a scan or a STEP file and export a watertight, measured part.