3D scanning and printing

This week assignment is: 3D scan an object (extra credit: make the scanner) design and 3D print an object (extra credit: edit and print an object that you scanned)

I will start at the end:

I used ReconstructMe for the scan with a PrimeSense sensor. I scanned myself using a rolling chair and the help of Ohad (our instructor)

PrimeSense_sensor_frnt

I had some problems with ReconstructMe – it did not find the 3D Sensor. I dowloaded the right sensor driver (Sensor Driver Package x86 1.5.2.zip) and here is the settings that did work for me (I think this is the default settings – I just changed them before the driver insallation and it caused me troubles):

reconstrctSettings

The Scanning:


The scan resulted in a very nice object – if I may say so :)

ReconstrctMeModel

I saved the scan as an .stl file and uploaded the file to netfabb cloud service to fix some holes in the scanned model.

I got a fixed file to my email after few minutes.

 

I used Rhino to scale the model and attached it to 0,0,0. Then – using Slic3r I generated the g-code for the 3D printer.
I used Printrun to control the printer which is a RepRap printer and started printing.

control_xycontrol_z

printer3 printer1

The first run end with fire as the heat sensor at the head of the printer came out …

The second run went better ….

InPrinter  finalPrint

Some other test and insights:

I tried to use Skanect for scanning but the scanning results were pretty bad..

Maybe with some more time to figure out how to properly scan with this tool the results would come out better.

Any way – to install Skanect:

  • Download and install the right drivers

sensordnld

  • Download and insall the right app version
    skanectdld

I also played with the OpenNI framework to see what I can develop by myself…
At the moment I managed to install this package, configure my MS Visual Studio 2010 environment and run a little home made demo. It took me some time to get the configuration right so here it is:

ConfigMangrVS cplusplusconfig linkerconfig inputconfig

Also make sure that glut64.dll and opnNI.dll copied to the runtime directory.

And that’s it …