October 19, 2020
Description
There is the video:
https://youtu.be/oBQA-LoEnVc
At least - the end of work. There still are minor mechanical issues (will solve with sand paper :))
Last changes - minory changed code. +5V for drivers directly soldered to the input power of the arduino.
And, of course, still waiting for better camera with short focus and wide range objective.
How it must work:
Connect usb camera to computer's sotware (for taking pictures);
Connect power cable to scanner. Scanners camera coming back till home position.
Put object on the table.
Press "scan" button.
Table begins to rotate. Web camera begns to make pictures. After the process ended camera goes to the home position and ready to scan again.
And, yes, you dont need connection to arduino for scanning.
What you can (or need) to change in the code:
// ***** Count of photos in one table revolution *****
const int photosPerTableRevolution = 20;
// ***** Count of camera height positions *****
const int CameraHeightPositions = 5;
// *** Set the speed of steppers (<8): ***
TableStepper.setSpeed(7);
CameraStepper.setSpeed(5);
// *** Delay between the movemet ***
delay (50);
Of course if you use a different harware or different sizes then you need to change another variables.
What is possible to add:
I think that can be added some information panel (about how much photos and possitions set) and some control knob to change these settings. In this case you dont need computer to change settings.
Minor changes in Skeneris3-sonas1.stl file. File deleted and Skeneris3-sonas1-updated.stl added.
Replaced Skeneris3-lankas1-3.stl file.
This is very beta version. The main idea of working with this scanner is to use photogrammetry technique to create 3D model from set of photos with known camera positions.
1 x old HDD motor (for rotating table base) If you use different motor then you need to redesign Skeneris3-Sasi1 file;
2 x 28BYJ-48 step motors (for rotating table movement and for camera movement);
2 x ULN2003 drivers for step motors;
3 x sliding axis from old cd/dvd drive;
1 x camera with USB connection and separate pins for making picture;
1 x Arduino Uno (or another)
Also later you will need the power supply for Arduino.
28BYJ-48 step motors with ULN2003 drivers - found on aliexpress:
https://www.aliexpress.com/item/33017488245.html?spm=a2g0o.detail.1000023.7.e3501d68eX3IOI
The camera (still on the transit) - also from aliexpress:
https://www.aliexpress.com/item/4001364078071.html?spm=a2g0o.cart.0.0.a23b3c00TI9J8S&mp=1
In the list of parts are some with words "dont-print". Dont print them :).
All other parts can be printed with 3D printer.
I have Chinesse micro kossel (delta) printer kit with 22 cm diameter - printing diameter is about 18-19 cm. I cutted some parts into two or three pieces for printing on my printer. If you have bigger - you can use Sketchup file and exports parts into stl format by yourself.
Alredy printed the table, the all parts inside (except the camera element lankas1-1 - lankas 1-3 ), some ouside parts (korpusas1, korpusas2 and sonas1)
There is only mechanical and electrical part of 3d scanner. After ending mechanical works I going to write some code for arduino and find the best PC solution for photogrammetry scanning
The model can be changed - for example there still no hole for camera USB cable connection.
License:
Creative Commons - Attribution - Share Alike