0% found this document useful (0 votes)
201 views

Arduino 3D Scanner DIY - 4

3d Laser Scanner

Uploaded by

Hilman Hazmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
201 views

Arduino 3D Scanner DIY - 4

3d Laser Scanner

Uploaded by

Hilman Hazmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

10/13/2019 Arduino 3D scanner DIY - Customized FabScan Project - Ardumotive Arduino Greek Playground

HOME EVENTS TUTORIALS WORKSHOP RPI TUTORIALS NEWS

The 1st Arduino Playgroung in Greece - Open Source Hardware

Arduino 3D Laser Scanner

Introduction
FabScan is an open-source, do-it-yourself 3D laser scanner.
It started out as a Bachelor's thesis by Francis Engelmann, supervised by René Bohne.
Scanner 3D - FabScan
You can nd of cial  project here.

I made my own box from MDF hood sheets and use different hardware parts.
I decided to make this guide to show to you my work.

All credits for Arduino software and computer application goes to FabScan team, so

thank you very much for this great open source 3D laser scanner!

Dev: Francis Engelmann
Date:22/11/2015

Of cial page: hci.rwth-aachen.de/fabscan

WHAT YOU WILL NEED CONNECTIONS ARDUINO CODE SOFTWARE

We will use the "FabScan Ubuntu Live DVD" image that was created by Mario Lukas. You can download it from here, this image has preinstalled the FabScan software. You
can write the image on a ash drive with Win32DiskImager (download link) and use it without installing linux os on your system.
You can nd more options for other operating systems here.

Download "FabScan Ubuntu Live DVD" image

Write it on an empty usb memory drive with Win332DiskImager

Restart your pc to boot from the usb drive

Click on "Try Ubuntu" button

Select FabScan icon from left programs panel. 

Important note! If you use the "Try Ubuntu" option make sure to save your les before shutdown the computer! 

See the below images and follow the steps:

Select SerialPort

Select Camera

File - Control Panel


Click on detect laser (don't put any object in scanner yet) and select 'enable'

Click on "Fetch Frame" and make sure that the blue horizontal line touches the top of the turning table and the yellow horizontal line touches the bottom of the

turning table. Also the yellow vertical line should pass through the center of the turntable. A non aligned camera will result in distorted scans!

FabScan main screen Select Serial Port Select Camera

POWERED BY

https://www.ardumotive.com/arduino-3d-scanner.html 1/4
10/13/2019 Arduino 3D scanner DIY - Customized FabScan Project - Ardumotive Arduino Greek Playground

Control Panel window Detect Laser Fetch Frame

After setup close control panel window, put an object inside scanner and press the start scan button. 

Tip: You can change the con guration.xml le of FabScan by following this guide.

Saving 3D image:

When scanning procedure is completed you can save the scanned 3D object as an 3D pointcloud .pcd or .ply le. You can also save it as an 3D stl le but this doesn't work to all
platforms. If you would like you can also open an older scanned object by selecting File - OpenPointCloud.

What next? You can use MeshLab for processing scanned object and then print it with a 3D printer!

File processing with MeshLab:


1. Make sure that you saved object as an .ply le.

2. Open le with MeshLab


3. In MeshLab, compute the normals (Filters/Point Set/Compute normals for point sets)
4. Then reconstruct the surface using poisson reconstruction (Filters/Point Set/Surface Reconstruction: Poisson)

The end :D
Many many thanks to FabScan team!!!

10 Comments Ardumotive - Arduino Workshop  Hilman Hazmi

 Recommend t Tweet f Share Sort by Best

Ardumotive - Arduino Workshop requires you to verify your email address before posting. Send verification email to [email protected] ×

Join the discussion…

Emre Betik • 7 months ago


Hello, i cant buy this. FabScan-Shield - 3D Laser Scanner What i can use other ? Would you help me ?
△ ▽ • Reply • Share ›

Matti Virta • a year ago


better have david scanner style but how make, or i have go pro style wifi camera how can connect this to software and 2 laser, best
have half round up camera scan up and side 1/4 ball move camera then can scan all parts better but how made.i test only fabscan
basic and resolution HD 1080 camera not good, parts wery groove after scan, need better resolution scanner.
△ ▽ • Reply • Share ›

Leandro Maidana • a year ago


the source is connected to the arduino or the driver l293????
△ ▽ • Reply • Share ›

Matti Virta • a year ago • edited


yes can use better HD resolution camera ,better whayou found have good, how better cam have then accurate scan have, laser
cheap can use many different 5W laser no important, 2 laser better.have many arduino shield one motor, i used zumscan shiel but
no important all working, need shield and A4988 stepperdriver to top on shield only.or this style l298 motor shiel working
too.instructables site have some same system scanners and dimensions at box
△ ▽ • Reply • Share ›

giada weber • 3 years ago


what are the
POWERED BY measures to build the box for the 3d scanner?
△ ▽ • Reply • Share ›
https://www.ardumotive.com/arduino-3d-scanner.html 2/4
10/13/2019 Arduino 3D scanner DIY - Customized FabScan Project - Ardumotive Arduino Greek Playground
py

Anas Ali • 3 years ago


Hello and nice work you did there
Can you please give me the exact dimensions of the wood sheets and the space between the laser and the object which I want to
scan
Thanks in advance

△ ▽ • Reply • Share ›

Anderson • 3 years ago • edited


Hi! Can I use other webcam and other motor or must be those?
△ ▽ • Reply • Share ›

Jonathan Trahair • 3 years ago


Hi I am not using the fabscan shield so what code do I remove when I add this

void step()

myStepper.setSpeed(1);

myStepper.step(1);

thanks
Jonathan
△ ▽ • Reply • Share ›

Anderson > Jonathan Trahair • 3 years ago


Jonathan, I think that you need remove this code.

/*
//current motor: turn a single step
void step()
{
if(currStepper == TURNTABLE_STEPPER){
digitalWrite(STEP_PIN_0, LOW);
}else if(currStepper == LASER_STEPPER){
digitalWrite(STEP_PIN_1, LOW);
}
delay(3);
if(currStepper == TURNTABLE_STEPPER){
digitalWrite(STEP_PIN_0, HIGH);
}else if(currStepper == LASER_STEPPER){
digitalWrite(STEP_PIN_1, HIGH);
}
delay(3);
}
*/

and add this

void step()
{
myStepper.setSpeed(1);
myStepper.step(1);
}
△ ▽ • Reply • Share ›

adrien • 2 years ago


how and connect the custom hardware thank you and a picture because we can not see and not find editing
△ ▽ 1 • Reply • Share ›

ALSO ON ARDUMOTIVE - ARDUINO WORKSHOP

How to use the How to use the Raindrops sensor module How to use an I2C LCD 16x2 with Arduino - Ardumotive
with Arduino - Ardumotive Arduino Greek Playground Arduino Greek Playground
POWERED BY
1 comment • 2 years ago 16 comments • 3 years ago

https://www.ardumotive.com/arduino-3d-scanner.html 3/4
10/13/2019 Arduino 3D scanner DIY - Customized FabScan Project - Ardumotive Arduino Greek Playground
Nurul Ashiqin Maizan — Thank you so much for posting this Hared Meza — 'POSITIVE' was not declared in this scope
Avatartutorial. It means a lot to me! I was struggling so hard figuring out Avatar
the code till I found your post! Would really love to recommend you

How to use PIR Motion Sensor with Arduino - Ardumotive How to use an 8-Digit Seven Segment Display with
Arduino Greek Playground MAX7219 - Ardumotive Arduino Greek Playground
6 comments • 2 years ago 17 comments • 2 years ago
georgebirbilis — λογικά στο https://learn.adafruit.com/... πρέπει να Ernesto Aides — Hola Nicola,
Avatarείναι το σωστό (απλά εκεί δείχνει feedback σε LED αντί στη serial AvatarDescubri al final que si ponia en cascada la alimentacion de los
output). Έλειπε ένα } else { μάλλον που τώρα φαίνεται να μπήκε modulos se producia el error, incluso con una fuente externa. Al

✉ Subscribe d Add Disqus to your siteAdd DisqusAdd 🔒 Disqus' Privacy PolicyPrivacy PolicyPrivacy

nd us on dwrean.net
Donate us Visit the biggest Arduino Shop in Greece! nd us on Codebender
About us
nd us on Instructables
License

Cookies policy

Developed and designed by Vasilakis Michalis Copyright © 2013 Ardumotive All Rights Reserved

All trademarks referenced herein are properties of their

Design by DivTag Templates

POWERED BY

https://www.ardumotive.com/arduino-3d-scanner.html 4/4

You might also like