3D Printed Holo Clock With Arduino

by saulemmetquinn in Circuits > Arduino

31308 Views, 401 Favorites, 0 Comments

3D Printed Holo Clock With Arduino

B0D636F2-5DC4-4DE4-87F5-9F7C68E42515_1_201_a.jpeg
C9CD9AD3-B2F6-48DD-855E-82F682B59028_1_201_a.jpeg
FC74334E-55C3-4E19-B9AF-E9415F426D4D_1_201_a.jpeg
2C140746-D8CE-4E0F-A0A1-C7B2E63F6AC4_1_201_a.jpeg
C8703A3A-10CD-41B8-8BD8-03431187D718_1_201_a.jpeg

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 as precisely as the stepper motor I used will allow and only needs to be plugged into a USB port once programmed.

Credit to ekaggrat for the design idea. See their project here

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.

Print the Parts

Screen Shot 2021-07-17 at 1.49.18 PM.png
Screen Shot 2021-07-17 at 1.49.44 PM.png

All parts should be printed at .2mm layer hight.


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.

Cut the Brass Tubes

Screen Shot 2021-07-17 at 2.08.07 PM.png

To cut the tubes, put the brass tube into the vise and cut it with a dremel.


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.

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.

Framework Assembly Pt. 1

8D40669C-F4B1-4A12-A52D-46CBD7338737_1_201_a.jpg
D254B054-DCC1-45EF-B60D-3666B2239568_1_201_a.jpeg

Glue the roller and roller shaft together and place it in one of the 3 holes on frame A with an arrow pointing to it and glue it in the hole. Repeat this 2 more times. Repeat this on frame B.

Framework Assembly Pt. 2

B399EF19-DE07-442A-A4B6-6BB6A94BF8B0.jpg
7980FABB-92D4-45D9-AF9E-03CF810D77EF.jpg
C0483A71-DFAB-4362-B1F9-4B931FF193CE.jpg
4AABCE7B-4776-49FC-AB89-2C4CB33FB59A.jpg

Using the pictures above as a guide, install the stepper motor into frame A using 2 M4 nuts and screws. After the motor is installed, take a small amount of masking tape and wrap it around the shaft of the stepper motor once. This will ensure that the shaft of the stepper motor will hold its gear tightly.

Framework Assembly Pt. 3

C2B349C6-8971-4026-9231-C2420776888A_1_201_a.jpg
9332BEB4-90B2-4F01-B97C-6B07C8332BF2_1_201_a.jpg
0ED377C8-B9C0-4CE9-B417-2F2A8CE5B049_1_201_a.jpg

Inner frames A, B, and C can all be glued to the framework using the method depicted in the first 2 pictures. To put the inner frames on, you should use one of the brass tubes to stabilize the frame when you glue it on to one of the main frames. The last picture shows where each of the inner frames should be once they are glued on. Frame A is on the right and frame B is on the left.

Framework Assembly Pt. 4

1E4A7959-1129-4E8B-A6A3-0AB292D97C14_1_201_a.jpg
77F84CAF-94EF-4853-A0F6-BF2887A94FC6_1_201_a.jpg

Glue both frame C parts into the indents in frame A.

Gears Assembly

gears3.jpeg

The photo above shows the tubes and the gears. Each gear is labeled. Directly above or below each shaft is its length. Next to each end of the shaft is the length of the amount of shaft protruding from the gear. Once you position the shaft, glue it in place. Repeat this for each gear.

Adding the Gears

F40C0EB5-F9AD-495F-8EEB-8D49995CB522_1_201_a.jpeg
B02683C5-C534-4FEF-B8FA-AE9722C43F59_1_201_a.jpeg
B8FF0568-0E73-4795-B150-0C40C566C381_1_201_a.jpeg
274C286E-5C42-4D37-9A6F-820680F39E81_1_201_a.jpeg
F11F8038-06F9-4AE1-8B0F-7DE9794E1C4C_1_201_a.jpeg
E0EC07C9-354B-45A0-8DFD-FB6A896C9E13.jpg
391C07E7-7239-4807-B124-BFC14C28241F.jpg
0DDA951B-1867-4E79-AE2C-F78A677F7187_1_201_a.jpeg
49EB89F4-29ED-42A7-8645-D0463FDE9D87_1_201_a.jpeg
BD7B7A32-630A-41A3-AA24-3C178E2D9E00.jpg
A7B54E5C-E61C-4F2A-AF75-33B351A92F19.jpg
B72B9181-D5C7-42D3-B890-FD70FEEA66C4_1_201_a.jpeg
8F91C05C-2C86-4D74-8E5E-2FB6D34B773C_1_201_a.jpg

The pictures above show the order in which to add the gears. It also shows the assembly of 60t-10t with a roller and a large roller. Use the last pictures as a reference to see where the gears and washers should go.


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.

Adding the Caps

F6EEDC0E-F570-4E77-9448-CFBB3110024E_1_201_a.jpeg
659E6CE7-65FF-4E13-9C40-B2256903A896_1_201_a.jpeg
322E6ABD-1164-4388-B1C1-288B86B38E4B_1_201_a.jpg
0B06EA75-2CD6-40E7-9A6B-AE600B43C052_1_201_a.jpeg

On each side of the clock there are 5 exposed brass tube ends. Glue a cap to each of the exposed ends.

Adding the Circuits

095BD4FC-CBB7-489A-980D-6BC0C01032B8.jpg
D11123A2-5CC7-4506-9FC2-C1842F74F3A5.jpg
1C70E049-0FA3-4CAA-BBE6-5ADD97B75BB2.jpg
1F680F43-AB90-4545-8041-5536621DE817.jpg
03E3ED94-9E0E-4597-95BD-D25A56214B75.jpg
94BBB829-7245-4F7D-AA73-92CD9A25E586.jpg
B64235D5-5AB2-4750-B2EE-9BDB90FF8D8C.jpg
4576ED0B-1F35-4189-B052-4BD79184022F.jpg

Screw the Adruino Uno in to its case using two screws. Do the same with the ULN2003 stepper motor driver.


There are several photos showing the positions of the wires on the board. Remember to connect the stepper motor to its driver.

Arduino Code

Download the code below and and upload it to the board. Make sure the motor is rotating.

Conclusion

C9CD9AD3-B2F6-48DD-855E-82F682B59028_1_201_a.jpeg
FC74334E-55C3-4E19-B9AF-E9415F426D4D_1_201_a.jpeg
B0D636F2-5DC4-4DE4-87F5-9F7C68E42515_1_201_a.jpeg
C8703A3A-10CD-41B8-8BD8-03431187D718_1_201_a.jpeg
2C140746-D8CE-4E0F-A0A1-C7B2E63F6AC4_1_201_a.jpeg
13E2C28A-1E90-465B-8259-CCBFEFA87B3C_1_201_a.jpeg
8B5F2068-719A-4398-9C2C-BA071236DD35_1_201_a.jpeg

I really hope you enjoyed this project as much as I did.


If you have a questions, comments, or tips, please let me know.


I look forward to making more instructables in the future.


Below is a time-lapse of the clock running for fifteen minutes.