DIY 3D Scanner

by SuperMakeSomething, published

DIY 3D Scanner by SuperMakeSomething Mar 14, 2016



Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag


Thing Statistics

9787Views 2151Downloads Found in 3D Printing


Get started on making your own 3D Scanner with these STL files! A full set of instructions is available in Super Make Something Episode 8!

You will need to print the following components:

1x scannerBase
2x stepperMountingPlate
1x shaftCoupler
1x carriage
1x constrainingPlate
1x turntable

For a full set of instructions, check out: https://youtu.be/-qeD2__yK4c

More from 3D Printing

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Please, post some of your scanned STLs


Great build n video.
was piecing together Pria, prias,? 3d printer.
sorry writing on tab n away from home.
I have arduino Mega i believe as well. i have a copy of the Arduino Mega you referenced.
Is the pinout the only alteration i need.
is the code you provide usable r do i need some alteration.

Thanks! I actually used an Arduino Pro Micro for this project. A Mega should work this project as well, since it does not use any of the specialized capabilities of the ATMega32u4 microcontroller found on the Pro Micro board, but you would have to run jumpers to the appropriate connections on the PCB instead of plugging the Mega into the PCB directly. The pinout between the Micro and Mega would likely be different. Pinouts for both microcontrollers with pin labels and their capabilities (MOSI, MISO, etc.) are listed online. When connecting your project, I would pull up images of both pinouts and connect things to the Mega using this information to match what is shown in the video.

Sep 9, 2016 - Modified Sep 10, 2016

I get an error when compiling arduino with Scannercode

cc1.exe : error :-fno-fat-lto-objects are supported only with linker plugin
exit status 1
fout bij het compileren van board Arduino/Genuino Mega or Mega 2560
What am I doing wrong

I found it, I have arduino reinstalled and compileerd the program, only one error "error opening scn000.txt"
How can I fix this please?????

Sep 10, 2016 - Modified Sep 10, 2016
SuperMakeSomething - in reply to Sembot

I believe the compilation error is because you are using an Arduino Mega, not a Pro Micro like I used, so the pinout may be different. Specifically, I think that the pins that your SD card reader is connected to might not be correct for this Arduino, as SD card devices are often relying on the SPI or I2C interface. If you are not using the scanner PCB from the video and an Arduino Pro Micro, my best advice would be to double check your SD card reader's documentation and make sure that it is connected to the right pins on your Arduino Mega. This diagram will hopefully help: https://arduino-info.wikispaces.com/file/view/Mega2-900.jpg/421499040/Mega2-900.jpg

Sep 11, 2016 - Modified Sep 11, 2016
Sembot - in reply to SuperMakeSomething

Hai ,

thanks for the info, I now use an Arduino Uno with a small modification to the source code
MOSI pin 11
MISO pin 12
CLK pin 13
CS pin 10
On the Z-axis
pin18 is A0
pin19 is A1
On my monitor screen, I get " Initializing SD Card ... initialization success "
So far so good i think
Is it intended that i see the data from the scan on the monitor screen or not, I do not see it
Thank you to help me
I have not jet connected the power of 12 Volt

This is automatic write on de sd card
have the sd card read on the PC , I counted 247 numbers between two 9999.00

That's excellent! Sounds like everything is working -- congrats again!


I have made as you see, thank you for sharing this project
Is there a free download MatLab software ???????
Or any other software possible to see the scan, perhaps in Processing ????

Kind regards

You can download a trial version of MATLAB from www.mathworks.com. Alternative/open source programs similar to MATLAB are Octave, Scilab, Freemat, and Sage. These may work as well, but I have no experience with them.

Alternatively, the code should be easy to port to something like Processing. While the STL conversion scripts may not work, I believe that you should be able to pretty easily generate a point cloud plot using Proecssing's built in functions. If you do end up going this route, please let me know! Again, congratulations on your awesome build!

If i may ask what material did you use abs or pla? , how many top and bottom layers? , how many vertical shells? and how much infill?

I printed everything in PLA. I believe I used 3 bottom and top layers, but don't know how many vertical shells. Infill was at 20%.

Do you have all the materials for the construction of the scanner?

I am interested in this project

Definitely! The components list for the parts needed to make the 3D Scanner can be found in the YouTube video description.

Please let me know how your scanner turns out once you complete it!

OK perfect, but
some pieces can not find them. Your me you can sell ?

Hello I have a question