DIY Photogrammetry 3D Scanner
An Arduino-driven turntable that steps through fixed increments and triggers a camera shutter, built for photogrammetry scanning.
Project Overview
A turntable platform for photographing objects from every angle, built for use with photogrammetry software. The build is based on Bribro12’s 3D scanner, rewritten with my own firmware and extended with an I2C LCD for on-device control.

How It Works
The platform completes one full rotation, divided into a configurable number of steps. On each step, a servo presses the camera’s physical shutter button before the stepper motor advances the platform to the next position. The step count is set live via a joystick, with the current value and scan progress shown on the LCD screen.
Technical Details
- Hardware: Arduino UNO, a stepper motor with driver, a servo for the shutter trigger, a joystick module, and an I2C-backed LCD screen.
- Firmware: Custom Arduino sketch (
3d_scanner.ino) — rewritten from the original author’s version to be clearer and easier to follow. - Enclosure: 3D-printed housing, with an added I2C adapter mount not present in the original design.
What’s Next
A planned revision would trigger the shutter via a wired earphone-jack remote instead of the servo, removing a moving part from the build entirely — the current firmware still uses the servo-based trigger.