Thingiverse
3D Scanner (Arduino based) by sharanchius
by Thingiverse
Last crawled date: 3 years, 4 months ago
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.
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.
Similar models
thingiverse
free
3D Scanner (Arduino based) by sharanchius
...f working with this scanner is to use photogrammetry technique to create 3d model from set of photos with known pamera positions.
thingiverse
free
3D Scanner Table by Silent_Bob
...use are 626-2z.
if you print the version 2 you will not need any support, but you need to print 3 times the pin for the bearings.
grabcad
free
3d "scanning" arm
...across an object. 3 b10k potentiometers and an arduino nano.
code included, but i am no programmer.
step, stl and code included
thingiverse
free
28BYJ-48 Step Motor Axis by rogbigras
...the cart belt attachment is lined up with the card, their is less stress on the motor and pulley to pull the cart back and forth.
thingiverse
free
Motorized Slider for Camera by BenTeKFr
...r, a step motor driver, an arduino mega, an lcd screen with keyboard and a joystick.
/!\ ongoing project - first version here /!\
thingiverse
free
3D Scan - Oriental Lamp by 3DScans
...the pattern need some "reinforcement".
so if you try to print - print at your own risk for the outcome :).
best regards
thingiverse
free
Skull by samir3dp
...elf using arduino , dslr camera and 3d printed parts :d
and printed it 1:1
timelapse for the printinghttps://youtu.be/fxrbyhtpcmy
thingiverse
free
Split Flap Clock by _AlexY
...d everything together. 3 28byj steppers drive the displays, with uln2003 drivers, all connected to an arduino with an rtc module.
grabcad
free
Step motor+driver connection
...ad
step motor+driver connection
https://grabcad.com/library/jvl-stepper-motor-1
https://grabcad.com/library/step-motor-driver-1
thingiverse
free
Wifi Camera Tank, Only Bigger by shmorgan
...ly with ie. anyone?
i have added a basic connection diagram and a few pictures of the internal connections of the easyn camera.
Sharanchius
thingiverse
free
Handler for shower cabin by sharanchius
...handler for shower cabin by sharanchius
thingiverse
handler for shower cabin - instead of old broken
thingiverse
free
Cover for 1,25' telescope eyepiece by sharanchius
...r 1,25' telescope eyepiece by sharanchius
thingiverse
cover for 1,25' telescope eyepiece - replacement of a broken cover
thingiverse
free
One of Klaipeda University buildings by sharanchius
... of klaipeda university buildings. sketchup model:https://3dwarehouse.sketchup.com/model.html?id=7f5fac54acd4063f56264c7f8b9f1e87
thingiverse
free
Other Klaipeda University building by sharanchius
...ngs of klaipeda university. you can find model at:https://3dwarehouse.sketchup.com/model.html?id=891c496cc275b1c156264c7f8b9f1e87
thingiverse
free
Holder for filament to chinese mini kossel printer by sharanchius
... filament to chinese mini kossel printer by sharanchius
thingiverse
this is a holder for filament to chinese mini kossel printer
thingiverse
free
He3D prusa Ei3 spool holder by sharanchius
...sembled my new printer and found that there is a problem with spool holder. decided to create own design.
designed with sketchup.
thingiverse
free
0.96" 128x64 OLED display mounting bracket with cover by sharanchius
...0.96" 128x64 oled display mounting bracket with cover by sharanchius
thingiverse
changed base geometry and added the cover
thingiverse
free
He3D prusa Ei3 cooling for 40 mm cooler by sharanchius
...he3d prusa ei3 cooling for 40 mm cooler by sharanchius
thingiverse
he3d ei3 printer cooling for 40 mm cooler
thingiverse
free
60 mm led for 40 mm fan remaked by sharanchius
...60 mm led for 40 mm fan remaked by sharanchius
thingiverse
aded some details for better fixing led ring.
thingiverse
free
He3D K200 delta printer cooling for 40 mm cooler by sharanchius
...he3d k200 delta printer cooling for 40 mm cooler by sharanchius
thingiverse
he3d k200 delta printer cooling for 40 mm cooler
Scanner
archibase_planet
free
Scanner
...chibase planet
scanner pc equipment image scanner
scanner cyrel 2000 eclf - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Scanner
...scanner
archibase planet
scanner pc equipment
scanner samsung scx-4200 n030211 - 3d model (*.3ds) for interior 3d visualization.
3d_ocean
$6
Scanner
...
3d models computer electronics peripheral / part
scanner computer 3d models. 3d model of computer scanner to use in your scenes.
archibase_planet
free
Scanner
...scanner
archibase planet
scanner
scaner - 3d model (*.gsm+*.3ds) for interior 3d visualization.
turbosquid
$6
scanner
...id
royalty free 3d model scanner for download as max and obj on turbosquid: 3d models for games, architecture, videos. (1518492)
3d_export
$40
3d scanner
...3d scanner
3dexport
3d scanner please rate
3d_export
$10
scanner bot
...scanner bot
3dexport
cool scanner bot who scans for fixing things...
archive3d
free
Scanner 3D Model
...scanner
scanner objects airport n240616 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
3d_ocean
$6
Scanner Computer
...r electronics peripheral / part printer
3d model of computer scanner to use in your scenes. scanner computer peripheral 3d models
archive3d
free
Scanner 3D Model
...t image scanner
scanner cyrel 2000 eclf - 3d model (*.gsm+*.3ds) for interior 3d visualization.
Arduino
turbosquid
$7
Arduino
...turbosquid
royalty free 3d model arduino for download as max on turbosquid: 3d models for games, architecture, videos. (1197165)
turbosquid
$3
Arduino
...turbosquid
royalty free 3d model arduino for download as c4d on turbosquid: 3d models for games, architecture, videos. (1305484)
3d_export
$5
arduino satellite
...rt
this model is the exact arduino based satellite model with some basic sensors and camera modules and also includes batteries.
turbosquid
$1
Arduino UNO
...alty free 3d model arduino uno for download as , stl, and wrl on turbosquid: 3d models for games, architecture, videos. (1515932)
3d_export
$5
esp8266 box arduino
...esp8266 box arduino
3dexport
box for esp8266 module with wire hole. inside dimensions: 49x26 mm. height 15 mm.
3d_export
$60
Arduino Uno Rev3 Microcontroller 3D Model
...mega328p circuit board spark cable wire 5v 74v 9v 111v
arduino uno rev3 microcontroller 3d model danielgarnier4403 97237 3dexport
3d_export
free
arduino rover kit
...no!!! materials: no!!! rigged: no animated: no uv mapped: no it is not an exact copy of the original! not subject to 3d printing!
3d_ocean
$7
The housing for the 3d Printer
...the housing for the 3d printer 3docean arduino device housing stl the housing consists of two portions:...
3d_export
$5
arm 4 axis
...uno -4 servo motor 180° -3 joystick (x,y) for arduino -mdf wood -some wires -cnc laser cut...
3d_export
$5
solar tracker
...machine for the frame . list of material : -arduino uno -2 step motor with driver -4 ldr sensor...
Based
archibase_planet
free
Base
...base
archibase planet
base column column base
base 1 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Base
...base
archibase planet
base column base column
base 5 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Base
...base
archibase planet
base column column base
base 7 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Base
...base
archibase planet
base column column base
base 2 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Base
...base
archibase planet
base column column base
base 3 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Base
...base
archibase planet
base column column base
base 4 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Base
...base
archibase planet
base column base column
base 6 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Base
...base
archibase planet
foundation base
column base ionic - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Base
...base
archibase planet
foundation base
column base tuscan - 3d model (*.gsm+*.3ds) for interior 3d visualization.
design_connected
$18
Base
...base
designconnected
tom dixon base computer generated 3d model. designed by dixon, tom.