UPDATE: We've added a new servo coupler and bit-holder system for added stability. It requires 2 608zz bearings. Check out the diagram for the exploded view to see how it fits together.
Here is a 5 volt, 9g servo driven, thumb joystick actuated, Arduino Nano controlled electric screwdriver. Wiring and assembly diagram in the works...
It works in both directions with variable speed control and is really intended for driving small bolts (M4 or smaller) rather than screws into materials like wood. It started out as an experiment to see if spare parts could be used to drive a small set of jeweler's screwdrivers laying around.
Check out the video for more information including assembly: https://www.youtube.com/watch?v=2Dua8SScsfk
Don't throw out your real electric screwdrivers. This is just a fun project with lots of room for improvements.
This project requires friction welding. Tutorial here: https://appliedtechnologylab.blogspot.com/2018/06/3d-printing-tutorial-friction-welding.html
This project also requires converting the 9g servo to continuous rotation.
Tutorial here: https://appliedtechnologylab.blogspot.com/2018/11/converting-9g-servo-for-continuous.html
Thumb Joystick, 9 pins ( https://www.gravitechthai.com/product_detail.php?d=1024 )
DC barrel adapter, Female (the 35mm version, not 40mm)
9g Servo (modified for continuous rotation, tutorial here: https://appliedtechnologylab.blogspot.com/2018/11/converting-9g-servo-for-continuous.html )
Rocker Switch (12x19mm)
M3 bolts 20mm x 2
M3 bolts 10mm x 2
M3 nuts x 4
M3 washers x 2
(2x) 608zz bearing (use hot glue to put it in the housing)
Powering the Screwdriver
Use a 5V DC power adapter or a 6V DC adapter if you can find one. You can also use a 4x AA battery pack (like this: https://www.gravitechthai.com/product_detail.php?d=1428 ) and a male DC power adapter (like this: https://www.gravitechthai.com/product_detail.php?d=181 ).
We're working on a cordless version after experimenting with AA batteries. We want to use something anyone almost anywhere can get a hold of but that is also practical.
Holding Screwdriver Bits
We've updated the files. The servo coupler (servo_Coupler.stl) has a hex head that interfaces with the screwdriver bit holder (ScrewDriver_BitHolder.stl). The original coupler, bit holder, and screwdriver handle holder are still included.
The SketchUp file is included. Feel free to modify it and remix it.
Arduino code is also in the thing files (.ino file).