OpenScan Classic
Overview
The OpenScan Classic is a compact desktop 3D scanner capable of scanning objects up to ~16 cm with an accuracy of up to 0.02 mm. The frame can be fully 3d printed, and all other components are off-the-shelf parts. You should be able to source all parts locally, or chose to support the OpenScan project by ordering (some) parts through Openscan.eu/shop. Currently, the following cameras can be used without any additional modifications: Arducam IMX519 16mp & autofocus, Pi Camera v2 8mp and Pi Camera v1.3 5mp, where the Arducam IMX519 has to be considered the gold standard (for now :). Alternatively, you can even use many DSLR cameras, which can be connected and controlled through the Raspberry Pis USB interface...
Bill of material (BOM)
TODO
3D Printing
Get the printable .stl (and design) files TODO
Assembly
TODO
Preparing the Ringlight Module
** IMPORTANT: Make sure to follow the right setup for your camera module (either Arducam IMX519 or PiCamera V1.3/V2):
Arducam IMX519 16mp with Autofocus
- 1x Ringlight PCB
- 1x Arducam IMX519 16mp camera module
- 2x M2x6 screws
- 2x M2x6 standoffs
- 2x M2 nuts
See the sequence of the parts:
Make sure that the lens is properly centered (looking at the ringlight from the front as shown in the right image):
Pi Camera v2.1 or v1.3
- 1x Ringlight PCB
- Pi Camera v2.1 or v1.3 module
- 2x M2x12 screws
- 2x spacer
- 2x M2 nuts
See the sequence of the parts:
Mounting and connecting the Ringlight and the Pi Shield
Control Module:
Use 8x M3x8 screws to mount the ringlight module and the Pi Shield:
Connect the ringlight module and the pi shield with the 50cm ringlight cable, connect the motor cables:
Use the 15cm camera ribbon cable to connect the Raspberry Pi and the camera. Make sure that the ribbon cables side with the metal pins is facing away from the USB ports of the Raspberry Pi.:
Make sure to properly align the Raspberry Pi with the Pin headers on the Pi Shield. Misalignment might destroy both the Raspberry Pi and the Pi Shield!:
Your control module is ready to use and should look something like: