The following is based entirely on information from ‘I Built a Thing’, which I am passing on here. Therefore, if the text contains the words ‘I’ or ‘we’, this does not refer to me; rather, it was written by the author of the studies.
Authors: Michel Beyer, Alexandru Burde, Andreas E. Roser, Maximiliane Beyer, Sead Abazi, Florian M. Thieringer
Have you ever spent hours calibrating your printer, only to print a real part and find that the dimensional errors are still there?
Most of us blame the printer, the filament, cooling, shrinkage, belt tension, or thermal expansion. But what if a significant part of the error is already present before the printer even starts moving?
In this video we investigate one of the least discussed sources of inaccuracy in FDM 3D printing:
- the slicer itself
Together with my co-authors, I published a real peer-reviewed scientific paper investigating how different slicers alter geometry during the conversion from STL to G-code. We developed a slicer-independent framework that reconstructs geometry directly from G-code and compares it to the original model in order to measure how much error is introduced during slicing alone. The results were surprising: depending on the slicer, geometric deviations approaching 0.1 mm can already be introduced before any filament is extruded.
But we didn’t stop there. We physically printed the models, 3D scanned them, and compared the scans back to the original STL files. This allowed us to estimate how much of the final dimensional error comes from the slicer and how much comes from the actual printing process. The result challenges some common assumptions about 3D printing accuracy and raises an important question:
- If the slicer already changes the geometry, how much of the remaining error is really the printer’s fault?
This study investigated the geometric and volumetric accuracy of G-code generated by five commonly used slicing software packages: PrusaSlicer, Cura, Simplify3D, Slic3r, and Fusion. The comparison was made between reconstructed models derived from the G-code and the original STL files.
A custom Python-based pipeline was developed to extract point clouds from the G-code, apply geometric corrections, and compare them with the reference meshes. This allowed for precise assessment of slicing-induced deviations independently of printer hardware. The discussion below addresses the validity of the registration method, the repeatability of slicing outputs, the accuracy of the slicers across multiple models, and the implications for clinical use and process validation.
Read the paper here for free: https://www.mdpi.com/2313-433X/12/1/25
Personal comment from me (RetroSharky): In short, the slicer is less accurate than we might think. While it works perfectly with calibration cubes, it produces quite a few tolerance errors with complex objects - errors that can’t even be fixed by calibrating the printer. The errors are caused by the software.
It’s also interesting that some slicers are more accurate, while others perform less well. Researchers have now precisely measured just how inaccurate slicers are. Fusion, right side, most inaccuracy





