Intro: Sardauscan Sub-30$ Opensource 3d Laser Scanner
Sardauscan is a open source Sub 30$ 3D laser scanner that you can easely print yourself.
Even 12$ if you already have a hercule HD twist.
Basicaly you just need a arduino nano, 1 to 4 line laser and a micro geared stepper (28BYJ-48).
no external power needed. just 2 free usb port on your pc : one for the webcam the other for the rest.
no complex assembly. just screw where there are holes ;)
no complex electronic. : just plug the 28BYJ controler to your arduino, plug 1 to 4+ lasers, edit the firmware configuration.h to set the pins you have used.
Bill of material:
Bunch of M3 (16 and 20 mm)
Bunch of M4 (12 ans 20 mm)
1x chinese Arduino nano (chinese copy, 4$)
1x chinese Stepper Motor and controler (5$)
1-4x Line laser (2.5$ piece)
1x Hercule HD twist (15$)
20x20 profile ( can be printed : for exemple http://www.thingiverse.com/thing:280318 , or you can use wood or whathever you want)
optional 3x 4mm roller (0.3$ piece)
total 26.5$ (1 laser) to 35$ (4 lasers)
2020 lengths of my build (but you can use whatever length you want, just make sure the camera can see all the scan area)
The software Is written in C# and allow you to compose your Scan task by drag and drop.
For exemple the recommended Process (at this time of the code) for a scan
“Scan” => “IrQ filter” => “merge laser” (if you use more than one laser) => "surface smooth" => “(Build Mesh) by interpolation “ => “Save STL”.
But if you are not satisfied with the build-in processing task, or if you prefer use another heavy but powerful software to work with your point clouds like meslab or other,
you can just “Scan” => “Save Ply” and import them in your preferred application.
While the software come with a building support of the Sardauscan hardware, and usb camera.
but you can easely write your own Hardware proxy via plugins.
You can event build your own task to insert in your scan process (soon).
Printed parts : http://www.thingiverse.com/thing:702470
Source Code : https://github.com/Sardau/Sardauscan (still in developpement but it works)