Hello everyone! This is my first instructable.
This project is a 3D printed clock powered by a stepper motor and is controlled by an Arduino Uno. It was designed in OnShape over the course of a month. It keeps time very precisely and only needs to be plugged into a USB port once programmed.
There may be missing files or errors. If you spot any, let me know.
Supplies
Arduino Uno
24BJY-48 stepper motor
ULN2003 stepper motor driver
6 male to female jumper wires
A 3D printer
2 different colors of filament (I used black and white PLA+)
2 M4 nuts
2 M4 screws 6mm long
4 M3 screws 10mm long
8 M3 washers
Masking tape
Super glue
M4 and M3 allen wrenches
3.18mm x .335mm brass tube (see below)
Link for the brass tube: https://www.amazon.com/PRECISION-METALS-8127-RND-Tube/dp/B000BQOPWM/ref=sr_1_4?dchild=1&keywords=precision+metals+1%2F8+x+.014+brass+tube&qid=1626543332&sr=8-4
Note: I only used such a strange tube because it was all I had on hand.
Step 1: Print the Parts
For the gears: All of them should be printed in black.
For the other parts: All of them should be printed in white, and only minutes ring and hours ring need support.
The images show where support is required on the parts.
Frame C should be printed twice.
Step 2: Cut the Brass Tubes
The lengths of the tubes are:
45mm (make 3)
34mm (make 1)
25mm (make 2)
20mm (make 1)
Note: These are not the actual lengths of the tubes, but rather longer versions that will be sanded down later.
The video below shows how I cut the tubes using my Dremel 200.
Step 3: Sanding the Tubes
All of the tubes from the previous step should be sanded to the lengths below.
The 45mm tubes should be sanded to 41mm.
The 34mm tube should be sanded to 29.4mm.
The 25mm tubes should be sanded to 22.7mm.
The 20mm tube should be sanded to 17.7mm.
All of this should be done in a vise and with a dremel.
Step 4: Framework Assembly Pt. 1
Step 5: Framework Assembly Pt. 2
Step 6: Framework Assembly Pt. 3
Step 7: Framework Assembly Pt. 4
Step 8: Gears Assembly
Step 9: Adding the Gears
IMPORTANT: Remember to put the minutes ring with frame A and the hours ring with frame B. Also remember to set the clock to 12:00 when you assemble it.
Step 10: Adding the Caps
Step 11: Adding the Circuits
There are several photos showing the positions of the wires on the board. Remember to connect the stepper motor to its driver.
Step 12: Arduino Code
Download the code below and and upload it to the board. Make sure the motor is rotating.
Step 13: Conclusion
Read more: 3D Printed Holo Clock With Arduino