Marble Clock

43,392

452

58

About: Try again. Fail again. Fail better

Intro: Marble Clock

EDIT:
This Instructable was featured on,

Motherboard - VICE

Hackaday

Arduino's official blog

Hackster blog

Digital Trends

--------------------------------------------

Marble Clock is a 3D printed rolling ball clock that tells the time by the location of marbles/balls. It consists of 3 main rails, where,

  • The 5-minute rail with 1-minute intervals
  • The 60-minute rail with 5-minute intervals
  • The 12-hour rail with 1-hour intervals

add up and tell the time.

Outline

In the first step, I will give you a little bit of history of rolling ball clocks and ball clocks in general. Next, I will explain the Idea behind this project. Then I will give you an insight into the design process of this clock, so you'll be able to design your own clock. I'll give you a 3d print guide so you can easily print the required pieces and arrange them. After giving you a step by step assembly guide and show you how to sync your clock, I'll end the instructable with a troubleshooting guide. So, if you encounter any problems during your build you can solve them easily.

The purpose of this instructable is not just to give you a cookbook. I'll show you the way I built this project and provide you with open-ended questions, so you can add your own ideas, and take this project even further. Many parts I've designed are not connected. This way you can change the design to your own liking and then glue them together.

I strongly encourage you to share your build when it's done!

Let's get started.

Step 1: A Short History of Marble Clocks

This instructable is based on the design called "rolling ball clock" that was invented by Harley Mayenschein in the 1970s. He patented his invention and started a company which began to manufacture these clocks from solid hardwoods in the 1980s.[1]

The original rolling ball clock had 3 main rails, 2 for minutes and 1 for the hour. by adding the two rails one can get the total minute. This way the time was shown.[1]

There were many varieties of these clocks ... for example the kineticlock which had 10 minutes intervals instead of 4, or the Chronomeans Clock which was built with anodized aluminium.
Other rolling ball clock varieties:

Source:

[1] https://en.wikipedia.org/wiki/Rolling_ball_clock

Further Reading:

http://www.chilton.com/~jimw/ballclks.html

Step 2: The Idea

I've been a long time fan of ball clocks. I've seen one when I was a kid in a novelty store. And I just stood there watching it endlessly. The movement of the balls with time was magic to me. After I heard about the clock contest on Instructables. It gave me the Idea to try to design and build a ball clock from scratch. So I started to sketch on paper.

What I wanted to do was to design a different lifting mechanism instead of the traditional rotating scoop type design. So then it hit me. I was going to use a rotary to linear motion mechanism so while the mechanism was rotated by a motor the ball would be moving in a line, up and down. Creating a little illusion.

The rails were mostly inspired from other ball clocks but I had an idea to create a bell mechanism so everytime one hour passes there would be a sound. Unfortunately, I could not build this into the project.

Step 3: Tools & Parts

Note: these are the Tools&Parts I had available. You can use any other part for your needs.

Tools:

Parts:

3D Printed Parts :

all parts are on step 5 I recommend you to read read step5 before printing them.

Step 4: Design Process

You can skip this step if you just want to print the project. This step is for people who want to design their own ball clocks or want to add new features to this project. It gives an insight on how the ball rails were designed in Fusion 360.

If you are new to the Fusion 360 environment I suggest you take a look at a few tutorials.
You can enroll in this class: https://www.instructables.com/class/3D-Design-Clas...

also, this youtube series gives a good beginner tutorial: https://www.youtube.com/watch?v=A5bc9c3S12g

I suggest you to read this step after you've seen the tutorials.

Details on the design process are noted on the images.

Base Structure & Rails

The base structure is basically 6 rails holding 4 rods. The rods(8mmx8mm) were designed to be sturdy. They are held by bolts to a wood plate. The rails were inspired by the original rolling ball clock. But the dimensions are different due to different ball sizes and weight distribution.

Elevator

The elevator design was inspired by this mechanism. User mgg942 used this design and created a rotary to linear drive on Thingiverse . I tweaked and re-designed this to create an elevator mechanism.

Step 5: 3D Print

There are two seperate .zip files you can download.

The 3d parts.zip folder contains all the parts for the clock separately.

The 3d_parts_sets.zip contains 5 sets. each set is designed for a 25x25cm print area.

If you have a large print area you can print these like I arranged them in sets. Or you can print them separately.

I suggest you to finish printing before the assembly of any pieces. It's much easier if you lay them on a table in an arrangement. Like a LEGO set.

Each part is given a number and a letter. these will be useful while following the building instructions next step.

Step 6: Base Assembly

you can use the pdf template to drill holes on the wood.

Parts used in this step:

  • [3d printed] 1a-3f (28 parts)
  • 5 x 40mm M3 bolts & nuts
  • 6 x 30mm M3 bolts & nuts
  • 3 x 15mm M3 bolts & nuts
  • 6 x 10mm M3 bolts & nuts
  • 10 x 6mm M3 bolts & nuts
  • 4 x (3mm*6mm*2.5mm) ball bearing

Tools used:

  • Tack-it
  • philips head screwdriver
  • pliers

Estimated Time:

  • 15-20 minutes

Note: Assembly instructions are noted on the images.

Step 7: Center of Gravity

This is the most important part of this project. I did not design the rail pieces connected to the joints. This way everyone can adjust them to their needs. The rails and the connectors under them are not attached. You have to figure out the center of gravity and glue it when you are certain. Let's begin,

The 5min rail:

Slowly put 4 balls on the minute rail. And position the connector piece accordingly so it doesn't tip over. It should tip over when the 5th ball comes. This takes a bit of time to adjust. When you're satisfied go to the 15min rail.

The 15min rail:

Slowly put 11 balls on the rail. again it shouldn't tip over while 11 balls are on it. When the 12th ball arrives it should tip over.

The Hour rail:

This is the same as the 15min rail. wherever you glued the connector on the 15min rail you can glue it on the same place on the hour rail.

Lastly, to test them all at once put 11 balls on the hour and 15min rails and 4 balls on the 5 min rail. then drop one ball to the 5 min rail. They all should go smoothly and leave the rails

Step 8: Elevator Assembly

Parts used in this step:

  • [3d printed] 4a-5d (9 parts)
  • 1 x 25byj-48 Stepper
  • 4 x (3mm*6mm*2.5mm) ball bearing
  • 1 x (F6-14M 6mm x 14mm x 5mm) Thrust Bearing
  • 2 x 10mm M3 Bolts & Nuts
  • 2 x 25mm M3 Bolts & Nuts
  • 2 x 6mm M3 Bolts & Nuts
  • 4 x 40mm M3 Bolts & Nuts

Tools used:

  • Tack-it
  • philips head screwdriver
  • pliers

Estimated Time:

5-10 minutes

Note: Assembly instructions are noted on the images.

Step 9: Driving the Motor & Timing

How to drive the motor

To drive the 28byj-48 stepper motor with a constant speed I've used an Arduino Uno with the AccelStepper library. you can download the library here . If you don't have experience with Arduino or don't know how to install libraries you can check this site.

Connect the pins on the stepper motor to the Arduino like this:

Stepper---Arduino

  • IN1 ----> 2
  • IN2 ----> 3
  • IN3 ----> 4
  • IN4 ----> 5

After uploading the code you are good to go!

Timing

The most important thing about a clock is precision. We want this clock to be as precise as any other wall clock/ watch so it works without any error. To do this we have to change the speed of the motor so the elevator completes 1 revolution in 60 seconds precisely.

Now get a stopwatch in your hand and run the motor. Start the stopwatch when the elevator gear crosses a specified point. And stop your watch when it crosses the point again. Take a note at the time. now let's calculate the required speed

T = time on your stopwatch

t = 60s (time you want it to complete 1 revolution)

M = old motor speed("stepper.setSpeed()" in code)

m = new motor speed("stepper.setSpeed()" in code)

new motor speed(m) =(T*M) / t

Insert this into the code and check your stopwatch again, repeat this until you are satisfied with the result

Step 10: First Test

You're done with the build now it's time to test this clock!

Check your watch and put the balls according to the time. And start the motor when you are ready. It's really fun to watch time go by with this clock. Go and put yourself some tea and enjoy the sound off balls clicking. Now while doing that you should check a few things to be sure that this clock can run for 7/24 straight.

Things to look for:

  • Can the elevator bring a ball without dropping it each minute?
  • Are balls not getting stuck on the rails after 2-3 hours?
  • Is the clock on time after several hours?

If your answer is no for at least one of those questions, you can check the Troubleshooting step!

If your answer is yes, then congratulations you've built a precise ball clock!

Step 11: Troubleshooting

- Balls are not moving easily on the rails

Sometimes filament residue blocks the balls. use a sandpaper to sand the pieces.

- The motor is stopping after a few hours.

Try to connect external power to the motor.

-the balls are falling even though I set them not to fall

The surface the clock is on can effect this try to change the location of the clock

-The clock is not on time

Repeat the timing step as much as you can until you are satisfied

Step 12: What's Next

There are lots of things that can be improved on this clock. Here are a few that I have in mind.

  • Adding an am-pm rail.
  • Adding a bell so it makes a sound every hour.
  • Creating a more stylish ball descent system. instead of the ball tower that just drops the balls.
  • Make a bigger version with different kind of balls

I hope you enjoyed this instructable.

If you have any questions ask away! & tell me about your build!

Clocks Contest

First Prize in the
Clocks Contest

Share

Recommendations

  • Plastics Contest

    Plastics Contest
  • Optics Contest

    Optics Contest
  • Electronics Tips & Tricks Challenge

    Electronics Tips & Tricks Challenge

58 Discussions

0
None
GuidoMonstrey

24 days ago

I do have problems with : " Step 8 elevator Assembly" . Can you show or tell me how to fit the parts together , with the bolts and nuts and the bearings please? (parts 4a-5d ) The pictures are good but i can't see wich bolts or bearings i have to place first...etc....

Elevator Assembly

0
None
drkoray

27 days ago

Awesome project.

Is it possible to use Arduino nano instead of uno?

1
None
dtummy

4 weeks ago

1.Gracias a tu exelente idea del mecanismo de elevacion de la bola es que pude terminar mi proyecto que hacia tiempo lo tenia suspendido. Hice una mezcla y salio algo bueno! Gracias otra vez

20180913_133353.jpg20180913_135739.jpg
2 replies
0
None
mosiversdtummy

Reply 4 weeks ago

Yes, this looks great. Please share the design or write an instructable.

0
None
VincentD67dtummy

Reply 4 weeks ago

Congratulations ! I love your design. Can you share your CAD or stl files? What kind of motor are you using?

1
None
VincentD67

2 months ago

Here is where I'm done, functional, not yet finished. Rails must be assembled at first. I've made a stronger ladder by doubling posts thickness. Base plate must be rigid to preserve geometry, I chose 5 mils MDF instead of acryl. Also, I did not choose the bearing version for swivel but I prefered a 4mm diam brass tube on 3mm screw all along rail width (12mm), a nearly no play assy ( bushing) much easier to align. At second step, the reception part must be built with the same logic of stiffness. For elevator, I've printed gears out of ABS cause I don't believe in rotating mechanical parts made of PLA. When ready, I'll make a longrun for reliability check. At last, motor speed, synchro and precision will be matter of software but peanuts in regards to that mechanical system made from printed plastics....

20180811_174040[1].jpg
4 replies
0
None
mosiversVincentD67

Reply 5 weeks ago

Your modifications seem to solve a lot of problems I am having with this build. Would you be able to attach stl files for the modified pieces? Also could you send a link for the exact type of bushings you used? A dxf file or exact dimensions for the holes in the baseplate would also be very helpful.

0
None
VincentD67mosivers

Reply 4 weeks ago

My prototype is fully functional but require some more modification. Unfortunately I've no time to work on this project for the moment. Here is a link to the sketchup files for parts I've modified.

https://drive.google.com/file/d/1oNHN2iFUccr7xi0ID...

This is not fisnished (a mess ;-)) but could be a starting point for your own design.

About the bushing, this is part I named pivot. In this part I've inserted a piece of 4mm diameter brass tube. It rotates on 3mm screw with very few play. Major improvements are: 2 pieces storage rail, bushing pivots, one piece elevator wheels, stiffer minutes/hour rails ladder.

Another major problem is the motor becoming so hot. I have to look for another type and redesign the elevator accordingly.

20180912_091149[1].jpg
0
None
mosiversVincentD67

Reply 4 weeks ago

Thanks for sharing your design Vincent, it will be of great help.

0
None
gociviciVincentD67

Reply 4 weeks ago

Well, to be honest, that looks more stable than my build :D, Thanks for sharing! great work.

0
None
ThomasR66

5 weeks ago

I am currently working on this project. I love the design. There are however some areas in the instructions that could use more clarifications.

First: The joined sets designed for larger print beds are missing the "Hold Pieces" from the individual parts.

Second: The piece 3dd is included in the Set 3 but only qty:1 and the notes do not indicate you will need 5 unless you review the picture in step 5 showing 5 of them already assembled.

Third: There is no instruction for assembling the little link pieces labeled as Letter D on the picture in Step 5.

1 reply
0
None
gociviciThomasR66

Reply 4 weeks ago

Thanks for pointing these out. I will edit them ASAP and will let you know.

0
None
marksmurph

6 weeks ago on Step 5

Great instructable. However I got all the sets printed and only then realised they don't include the numbers, feet and hold pieces. How many of each hold piece / bearing should be printed? Also, the base template appears to be missing several holes.

0
None
JoshRawls

Question 2 months ago on Step 6

Does anyone have a CAD file or dimensions and measurements for the base and holes in the base? It doesn't have any dimensions and I'm going to cut mine out on a laser so I'm going to need to make a CAD file if there isn't one.

1 more answer
0
None
krauselGuyJoshRawls

Answer 2 months ago

I guess it is supposed to be printed on DinA4, so just print it out and measure it :)

0
None
volvoberk

Question 2 months ago on Step 3

What diameter were the balls you used? looks like a fantastic build. Getting stuff ordered so I can make one too.

2 more answers
0
None
gurrzvolvoberk

Answer 2 months ago

He updated his instructable: 11mm Steel Ball

0
None
gocivicivolvoberk

Answer 2 months ago

I've used 11mm diameter steel balls.

0
None
gurrzThomasR66

Answer 2 months ago

He updated his instructable: 11mm Steel Ball