How to build an Uno-based 3D scanner

Till Handel (aka alicedownthecoffeepot) has published a detailed paper describing how to build a relatively inexpensive 3D scanner using an Atmel-based (ATmega328 MCUArduino Uno board and assorted spare parts, such as those scavenged from old printers and laptops.

As HackADay’s James Hobson reports, the Uno-equipped platform is capable of scanning 360° around itself at distances from 0.3 – 5m, making it a perfect fit for scanning rooms.

“It uses a line laser and a webcam mounted on an arm driven by a stepper motor, which looks like it’s out of an old optical drive,” Hobson explains.

“[Meanwhile], an Arduino Uno and an A4988POW stepper driver control the system.”

According to Hosbon, Handel’s 3D scanner is similar to others on the market, with a line laser providing a 2D profile/outline of the object being scanned that the camera picks up.

“As the system (or object) rotates, new profiles are recorded and sewn together to form a complete 3D image,” says Hobson.

“To increase the resolution and accuracy of the scanner, you can always [use] a better camera.”

Interested in learning more? You can check out Till Handel’s blog post here and detailed paper (published under GPLv3) here.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s