Originally shared by Fabio Ferretti Sardauscan a open source sub 30$ 3D laser scanner

Originally shared by Fabio Ferretti

Sardauscan a open source sub 30$ 3D laser scanner

here is a sub 30$ 3D laser scanner. (see instruction for BOM)

even 12$ if you already have a hercule HD twist.

you just need a arduino nano, 1 to 4 line laser and a micro geared stepper (288YJ-48)

no external power needed. just 2 free usb port on your pc.

the application and arduino firmware are still in developpement.

the code is inspired from freelss and many other open source project. It has been totaly rewrite in c# winforms.

The application is articulated around “task” (scan, open/save file , filters, average, smooth , merge, save, etc).

you will be allowed to create a process by associated some task .

As i exemple i’ve uploaded a sample of a typical scan process :
scan => remove noise => smooth => average laser => build mesh => save to stl

but you will be allowed to add/remove/ tweak each task. event build your own (plugins maybee)

BOM
Bunch of M3 (16 and 20 mm)

Bunch of M4 (12 ans 20 mm)

1x chinese Arduino nano (chinese copy, 4$) http://www.befr.ebay.be/itm/NEW-Nano-V3-0-ATmega328-Controller-Board-5V-16M-CH340G-USB-Driver-For-Arduino-/141433274102?pt=AU_B_I_Electrical_Test_Equipment&hash=item20ee147ef6

1x chinese Stepper Motor and controler (5$) http://www.befr.ebay.be/itm/Uln2003-Stepper-Motor-Drive-Driver-Stepper-Motor-Controllers-5V-4-Phase-5-Line-/261743645463?pt=LH_DefaultDomain_3&hash=item3cf1231317

1-4x Line laser (2.5$ piece) http://www.befr.ebay.be/itm/251688838898?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

1x Hercule HD twist (15$) http://www.befr.ebay.be/itm/Hercules-HD-Twist-5-0-MP-720p-High-Definition-Mini-Web-Cam-Green-Edition-/381162889539?pt=LH_DefaultDomain_0&hash=item58bf142143 20x20 profile ( can be printed : for exemple http://www.thingiverse.com/thing:280318)

optionnal 3x 4mm roller (0.3$ piece)

total 26.5$ (1 laser) to 35$ (4 lasers)

Very nice. I am kindda put off by the fact that it is not cross platform but the hardware design is great.

Sorry, i’m a window guy, i honestly don’t have the knoledge to code cross platform interface.

this said, except the interface (winforms) and camera acquisition(directshowlib),
the rest can surely be used in mono :wink:

the interface is fairely separated from the core engine in the code.
The core engine use interface to comunicate with the hardware, so verry little quantities of code will be needed to make it work on another platform or another harware.

ps: event the 3D rendering use interface,( for now it use an opengl port for c# : openTK)

Huh. This looks kinda rad. How committed are you to finishing the code side?

I’m coding it as a hoobyist, but i’m a assiduous monotask hobyist :wink:

you can see the screenshots, the code is not in a so early state :wink:

I’m not happy with the interface, and i will rework it but the application is working.

the program is articulated around process :
a process is a list of task.

there are task for scan, load file, save file, filter, average, smooth, merge, mesh build, etc

a typical scan process is composed by these task:
scan => filter noise => smooth => merge lasers => buid mesh => save.

these typical process already work even if some task can be perfected.

If you want, you can just make a process with 2 task " scan" and “save” and work the result in another software (i only save stl for now, but a text pointcloud is a matther of 20 line of code).

but i want to make a “all in one” program and reconstruct the mesh (mainly for my intelect pride :wink: )

here is what i will do to finalyse the code.

  • find better filtering/average/smoothing algo.
  • better mesh reconstruction.
  • And a way to save load process (list of task, you can see them in eht screenshots)
  • add a system of plugins, so poeple can add custom task to a process.
  • as the calibration is realy not easy, i will surely do a “point-click helped” calibration wizard or so.

Nice! Hace you seen bq cíclops?? Both of them are very similar

I’ve seen it, but when i’ve started, nothing was released yet. and as i’m a impatient guy… :slight_smile:

i’ve take a look at the ciclop firmware, if all are so complete and well done, it will be surely be a reference.

I’m impatient to see the application that goes with it, and how they manage to remove noise, reconstruct meshes and do the calibration ( my 3 bigest problem :wink: ) i hope they have solutions and don’t rely on meshlab to reconstruct the stl.

@Joe_Spanier
visualy it is easier to undestand the system of process :wink:

https://plus.google.com/115053128531486088356/posts/9eV8xVm2RT5