3D Scanner Using a Sharp Infrared Sensor

Screen Shot 2013-12-20 at 7.35.02 PM

[Fernando] sent in a tip about a pet project he’s been working on. It’s an interesting take on a 3D scanner. He used a stepper motor to rotate the object being scanned, and an Arduino for control, but the real novelty is the way he used the sensor. [Fernando] mounted a Sharp GP2D120X on vertical surface, and used a second stepper motor to raise the sensor during the scan. As you can see in the videos (embedded after the break), this results in the scan being put together in an ascending spiral.

The Sharp sensor is cheap and decent, but you’re obviously not going to get amazing accuracy. Still, using the average of several measurements, he ends up with a decent result. Happily, [Fernando] has released the code, and it should be easy enough to repurpose it with a more accurate sensor. It would be interesting to see a laser-based sensor paired with this code.

Comments

  1. othar says:

    So.. you build this 3d scanner in less acurate : http://www.matterform.net/

  2. alfie275 says:

    I wonder if he could have done this with one stepper motor? So the rotation of the object is geared to the vertical movement of the sensor.

    • Jock Murphy says:

      That is an interesting thought. The problem… I think… is that because the object would then be spiraling upward there is a good chance you would miss over details, unless the threaded rod (or whatever you used) was quite wide. Though that would slow down the scan.

    • rewolff says:

      Yeah. IMHO that’d work. Just make a “piano stool” construction, place the sensor that it captures the “stool” when it is in the “fully up” position…. The “z-pitch” of your scan is then fixed to the pitch of the threaded rod you used.

    • anomdebus says:

      You could have the gearing for the rotating table engage the gearing for the vertical element once a full rotation.

  3. Apex1302 says:

    Wow now that is a coincidence.
    I got the same sensor yesterday and today I have built a similar setup without knowing about this one.
    I planed taking it to the 30C3 and wanted to code the software there. Instead of the stepper for the sensor I will use a servo. but other thant that it is very similar.

  4. Plus one for the Linux penguin!

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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 )

Google+ photo

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

Connecting to %s