3D Scanner (Arduino based)

3D Scanner (Arduino based)

thingiverse

Finished mechanical and programming parts! (2020-10-26) ---------------------------------------------------------- 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. Update 2020-10-26 -------------------------- - changed cirquit - removed not necesarry 2x 10kOhm resistors - changed and simplifed the code (still not tested!) - uploaded sketchup project file Update 2020-10-25 -------------------------- - Added extra space between table and other parts; - Added camera home position micro switch (for initialisation and end of scanning); - Added "Scan" button; - Added cirquit diagramm - Added Arduino code (Not tested!!! Also the count of steps needed for working is not set!!!) Files: - replaced Skeneris3-korpusas1(2..4).stl with Skeneris3-korpusas1(2...4)_updated.stl - added new part - Skeneris3-Scan_button_fix.stl - for scanning button. - added two non-printable stl files - button and switch. - added Scanner.ino file for arduino. Circuit: - tested with external power supply and direct 5V connection to stpper driver from Arduino. Power is not enough - will test with directly connected 5V to drivers. - for camera trigerring used PN2222 PNP transistor and 2kOhm resistor. Still not tested. Update 2020-10-20 -------------------------- Minor changes in Skeneris3-sonas1.stl file. File deleted and Skeneris3-sonas1-updated.stl added. Replaced Skeneris3-lankas1-3.stl file. Summary -------------- 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. Nonprinting parts list --------------------------- 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. Printing ----------- 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) Further steps ------------------ 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.

Download Model from thingiverse

With this file you will be able to print 3D Scanner (Arduino based) with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on 3D Scanner (Arduino based).