Skip to content

Project Presentation


For my final project, I decided to make a portable version of Quentin Bolsée’s 3D scanner based on photogrammetry.

The main challenge was to make it big enough to be useful and small enough to be portable and storable.

The main design constraint is the size and thus I decided to make it foldable.

The project consists of 3 main parts:

  • Horizontal plate : carrrying a turning plate on which to place the object to be scanned, a NEMA 17 stepper motor to rotate this turning plate, the electronics including the motor drivers and a mini-USB interface and an integrated user interface consisting of an OLED screen and a rotary encoder.
  • Vertical plate : carrying the vertical axis, a lead screw and a NEMA 17 stepper motor for moving the camera stage.
  • Camera stage : Consisting of a moving stage guided by the vertical axis and moving on the lead screw on the vertical plate, it carries a SG90 tilting an ESP32-CAM module taking the pictures.

The control is performed through USB over a Serial interface through the GUI interface or through a serial monitor, while the status and progress of the scan is displayed on the OLED screen.

This 3D photogrametry scanner answers the main constraint which is portability and storability while keeping its technical function and is thus a success.

Possible improvements with existing hardware

  • Pictures resolution is hard-coded in the firmware and but can be easily improved to be dynamically changed in a later version.
  • Picture quality can be improved by tweaking clock parameters of the OV2640 camera.
  • The rotary encoder’s use has not been integrated in the code of the project.
  • A web or bluetooth interface could be designed and uploaded to the ESP-CAM if users see value in it.

Presentation Slide

Presentation Video

This work is licensed under CC-BY-SA.

Licence Creative Commons
Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 International.

To find more about the project, please see the project development page

Last update: July 5, 2021