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. You can find official 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 Official page: hci.rwth-aachen.de/fabscan |
Arrows may not center when in edit mode. Once site is published, the arrow will be centered on the tab
When the site is published, this border and note will not show up.
Drag & drop your tab 1 content here
Hardware of official FabScan project:
|
|
Hardware that I have used:
I advised you to select the official FabScan hardware part list. |
|
Gallery of my 3D scanner
I used a dremel cutting tool and my imagination to build my own box. This it not an easy procedure because the camera, stepper and laser module must be on the correct position to successful scan an object. If you want to make your life easier you can also buy cutted parts for only 35euros from here.
Drag & drop your tab 2 content here
The connections are pretty easy:
Attach the FabScan shield on Arduino and the A4988 stepper driver on the first stepper position of it. Connect the stepper on output pins and the laser module to analog pin A4. Finally connect Power supply and usb cable. You can also find a very usufull assembly tutorial here. |
Custom hardware:
Drag & drop your tab 3 content here
Here's the official FabScan code, embedded using Codebender!
Try downloading the codebender plugin and clicking on the "Run on Arduino" button to program your Arduino board with this sketch.
And that's it, you've programmed your Arduino board directly from your browser!
Try downloading the codebender plugin and clicking on the "Run on Arduino" button to program your Arduino board with this sketch.
And that's it, you've programmed your Arduino board directly from your browser!
If you decided to make this with my hardware parts, click the Edit button and:
Add lines:
Replace step() function with:
|
|
Drag & drop your tab 4 content here
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 flash drive with Win32DiskImager (download link) and use it without installing linux os on your system.
You can find more options for other operating systems here.
You can find more options for other operating systems here.
|
|
Important note! If you use the "Try Ubuntu" option make sure to save your files 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!
After setup close control panel window, put an object inside scanner and press the start scan button.
Tip: You can change the configuration.xml file 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 file. You can also save it as an 3D stl file 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 file.
2. Open file 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)
Tip: You can change the configuration.xml file 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 file. You can also save it as an 3D stl file 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 file.
2. Open file 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!!!
Drag & drop content here