Compact 3D Object Scanner with RPLidar

This project is a fully self-contained 3D scanning system designed for small objects. At its core is a custom 3D-printed turntable, powered by a stepper motor and controlled by an Arduino for precise, incremental rotation. As the object rotates, an RPLidar sensor mounted inside the enclosure performs a full 360° scan, capturing accurate distance data layer by layer.

The entire setup is enclosed in a compact housing that keeps the scanning environment controlled and hands-free. Once powered on, the system autonomously rotates the object and gathers spatial data without any manual intervention. This makes it ideal for quick, consistent scanning of small models, parts, or prototypes—perfect for makers, engineers, and researchers.

By combining open-source hardware with custom 3D-printed components, this scanner offers a low-cost, high-precision alternative to commercial systems. Whether you're capturing geometry for reverse engineering, digital archiving, or 3D printing, this project provides an accessible and efficient solution.

Connection Table

Component Pin Connects To
CNC Stepper Driver PUL+ (STEP+) Arduino Digital Pin 3
PUL− (STEP−) GND
DIR+ Arduino Digital Pin 4
DIR− GND
ENA+ (optional) GND or Digital Pin 5
ENA− (optional) GND
Stepper Motor (NEMA 23) A+ / A− Connect to one coil (check motor datasheet)
B+ / B− Connect to the other coil
Power Supply V+ 24–48V DC Positive
V− Power Supply GND
RPLidar A1/A2 VCC 5V (Arduino or USB)
GND GND
TX Arduino RX (via level shifter)
RX Arduino TX
MOTOR CTRL (optional) Arduino PWM (e.g. Pin 6) or leave unconnected