Compare STL Files: See Every Difference Between Two 3D Models
Drop the original model and the changed one. The page lines them up automatically, measures the distance from every point of one surface to the other, and colours it: green where they match within your tolerance, red where material was added, blue where it was removed. You get the biggest differences, mean, RMS and a report.
How to compare two STL files
- 1
Drop both models
The reference (the original, the CAD file or the version you trust) and the compared model (the new version, the scan or the remesh). STL, OBJ, 3MF or GLB. Nothing is uploaded.
- 2
Let them line up
Best fit turns and moves the compared model until its surface sits on the reference as closely as it can. Pick Centres only or As saved when the files already share a position.
- 3
Read the heatmap
Green is within your tolerance. Yellow to red means the compared model has extra material there, cyan to dark blue means it is missing material. Press Focus on a spot to fly to it.
- 4
Save the result
Download a PNG report with the numbers, a coloured GLB, the compared model moved onto the reference as an STL, or a CSV of every point and its distance.
What the colours mean
Every point is coloured by its distance to the other model. The sign tells you which way: the compared model either sticks out past the reference or lies inside it.
| Green | The two surfaces are closer than your tolerance. For most uses, this part is the same in both files. |
|---|---|
| Yellow, orange, red | The compared model sticks out past the reference: material was added, a feature is bigger, or the part is longer there. Red is the most. |
| Cyan, blue, dark blue | The compared model lies inside the reference: material was removed, a hole is bigger, or a feature is shorter. Dark blue is the most. |
| The scale | The strongest colour is reached at the larger of twice your tolerance and the distance that 98% of the surface stays under, so one stray point does not wash out the rest. The exact numbers are in the panel. |
What the numbers mean
Distances are measured both ways, from the compared model to the reference and back, so a removed feature shows up as well as an added one. Shares are weighted by surface area, not by the number of triangles.
| Max over / max under | The largest distance where the compared model has extra material, and the largest where it is missing material. |
|---|---|
| Mean and mean distance | Mean keeps the sign, so a part that grew everywhere shows a positive mean. Mean distance ignores the sign and says how far apart the surfaces are on average. |
| RMS | The root mean square of the distance, a common single number for "how different" in inspection reports. Big local changes raise it more than the mean. |
| Within / over / under tolerance | The share of the surface area that is within your tolerance, sticks out past it, or lies inside it. |
| Largest gap (Hausdorff) | The largest distance from any point of either model to the other model. It is the strictest single measure of how far apart two shapes are. |
| Fit error | How closely the best-fit alignment matched the surfaces, as an RMS distance. A large value next to small changes means the models may be too different for the automatic fit. |
Found the difference? Fix it or make a new version
Close holes in a scan before you compare it, rescale a part that came out in the wrong unit, or turn a photo into a new 3D model with AI and check it against your design. The AI generator uses credits; this comparer does not.
More free 3D printing tools
Compare STL files FAQ
Distances are measured in your browser from each vertex to the nearest point of the other surface, after the alignment you chose. They are a visual and numeric guide, not a certified inspection report.