3D Scanning to Printing: The Complete Reverse Engineering Workflow
This article may contain affiliate links. If you make a purchase through these links, we may earn a small commission at no extra cost to you. This helps us keep creating free content.
A broken knob on my 1987 lathe was the project that got me into 3D scanning. The part was discontinued decades ago, and the only replacement option was machining one from scratch. Instead, I scanned the broken knob from both sides with my phone, reconstructed the geometry in Meshmixer, and had a functional PETG replacement printing within two hours. That workflow has since become one of my most-used skills, and it relies entirely on free software and a phone camera.
The core process is: capture photos of the object from many angles, feed them into photogrammetry software to generate a 3D mesh, clean up that mesh so it is watertight and geometrically correct, scale it to the right dimensions, and slice it for printing. Each step has pitfalls, but once you understand them, the workflow becomes surprisingly fast and reliable.
Step 1: Capturing Photos
Photogrammetry reconstructs 3D geometry from overlapping 2D photos. Quality depends almost entirely on your capture technique. Place the object on a non-reflective surface (matte white paper works well) in diffused lighting. Harsh shadows and reflections confuse the algorithm. Take 40-60 photos walking around the object in a circle at roughly 30-degree intervals, keeping the camera about 30cm away. Repeat the circle from a higher angle and a lower angle. For complex objects with recesses, take additional close-up shots of those areas.
Diffused, even lighting (overcast day or two desk lamps with diffusers)
Non-reflective, plain background
40-60 photos minimum, overlapping by at least 60%
Three height levels: eye level, 45° above, 45° below
Extra shots for recesses, holes, and undercuts
Keep the object stationary, move the camera
Use the highest resolution your phone allows
Step 2: Photogrammetry Processing
Bambu Lab A1 Mini
180³ bed-slinger, fully calibrated out-of-box, ~$300, the easiest entry into Bambu's ecosystem.
See on Amazon →Feed your photos into photogrammetry software. I use Meshroom (free, open source) on my desktop and Polycam (freemium) on my phone for quick scans. Meshroom produces more accurate results but requires an NVIDIA GPU and takes 20-60 minutes to process. Polycam is faster and phone-only but less precise. For functional parts where dimensions matter, use Meshroom. For organic shapes or display pieces, Polycam is good enough.
The output is a textured mesh, usually in OBJ or PLY format. This mesh will have holes, noise, and artifacts that need cleaning before it is printable. Do not expect a perfect result from the scan alone. Post-processing is always required, and the amount depends on your capture quality.
Step 3: Mesh Cleanup
Open the raw scan in Meshmixer (free from Autodesk). The first priority is making the mesh watertight, meaning it has no holes, non-manifold edges, or self-intersections. Meshmixer's Inspector tool (Analysis menu) finds these issues and can auto-repair most of them. For holes, use the Inspector's auto-fill or manually bridge the gaps with the Stamp tool. For noise and bumps, use the Sculpt tools (Smooth brush with medium strength) to clean up the surface without losing important geometry.
Step 4: Scaling and Verification
Photogrammetry produces meshes at arbitrary scale. You need at least one real-world measurement to scale the model correctly. Measure a known dimension on the physical object with calipers, then in Meshmixer use Edit > Transform to scale the model so that same dimension matches. Verify by measuring two or three additional dimensions. If they all match within 0.5mm, your scale is correct. If not, the scan has geometric distortion that may require re-scanning or manual correction.
For replacement parts with mating surfaces (like my lathe knob), I add 0.2mm clearance to internal dimensions and subtract 0.1mm from external dimensions to account for printing tolerances. These offsets depend on your printer's calibration, so test-fit with a quick draft print before committing to a full-quality print. Refer to my calibration guide for dimensional accuracy tuning.
Step 5: Export and Slice
Export the cleaned, scaled mesh as STL from Meshmixer and open it in your slicer. The mesh from photogrammetry is typically much denser (more triangles) than a CAD-designed model, which can slow down slicing. If your slicer struggles, decimate the mesh in Meshmixer (Edit > Reduce) to bring the triangle count down to 50,000-100,000. This is sufficient detail for FDM printing while keeping slicer performance reasonable.
Print orientation matters more than usual for scanned parts because the surface is already imperfect and layer lines will add to the roughness. Orient the part so the most cosmetically important surfaces face upward or outward, and use the orientation rules from my print orientation guide for structural considerations. With a clean scan, good scaling, and proper print settings, you can reverse-engineer replacement parts that are functionally indistinguishable from the originals.
Published by the 3D Printer Stuff editorial team. Published June 11, 2026.
Editorial responsibility: see Imprint.
Spotted an error or have something to add? corrections@3dprinterstuff.com
Explore more
All articles on 3D Printer Stuff →
Maker Tips, Delivered
New guides, filament tests, and project ideas — every week in your inbox.
🎁 Free bonus: 3D Printing Starter Checklist (PDF)