Recommend a Prusa printer, earn $30! See the updated Prusa Rewards Program.

Binary Clock Mechanical

Mechanical clock indicating hours and minutes using binary values displayed by white or black dots.
3
13
0
153
updated December 6, 2024

Description

PDF

A clock indicating hours and minutes using binary values displayed by white or black dots.

In the presented model, white = 0, black = 1, but depending on the choice of housing color, you can choose any combination (e.g. black case, black = 0, white = 1).

Here is video how it works: https://www.youtube.com/watch?v=0eNvUAMgV7o

Changing the "value" in individual fields is done by rotating the gears, in such a way that the lower gear turning from 1 to 0 causes the higher gear to rotate and so on.

The "basic" gear, responsible for value 1, is driven by a 28BYJ-48 stepper motor, and is controlled by ESP8266 (which downloads the time to be displayed from the Internet).

NOTE: The minute "display" can show values from 0 to 63, while the hour "display" can show values from 0 to 31, so when programming the microcontroller, you need to make sure that after the value 59 for minutes, you turn the clock a few turns to get the "0" indication.
Similarly, for hours, after the value 23, you need to make a few turns to "bypass" values 24-31 and get "0".

The clock can also be used in the 12h system - the highest point of the hour "display" can be used to show "PM". You should use the case file marked PM and prepare the control program accordingly.

3D files (stl):

  • case - two versions: for 24-hour time and 12-hour time (marked PM)
  • gears - for each "point" to work, you need models marked "_top", "_mid" and "_bot". For minutes 1, 2, 4, 8, 16, 32. For hours 1, 2, 4, 8, 16. So you should print "1_top", "1_mid", "1_bot", "2_top", "2_mid", "2_bot" etc. Each model is marked. Additionally, an arrow indicating the direction of rotation is placed on the "_top" parts. NOTE: the model works only if this direction is maintained!
  • stepper gear - a gear that transfers the drive from the stepper motor to gear no. “1”
  • stabilizer - an element stabilizing the axles of points 1 and 2. The axles are long (compared to the diameter) and may not be stiff enough. The stabilizer makes the whole thing work better, but if your printout is stiff enough, this part is unnecessary.

Assembling the model:

  1. After printing the "_bot" part, paint the half marked "1" of the wheel black (you can also print it in a different color - I don't have multicolor).
  2. Start assembling by joining the "_bot" and "_mid" parts.
  3. Then put the connected pieces on the axes in the housing, accordingly (marked „1” on first axe, marked „2” on second etc.)
  4. On such a assembled model put on parts marked "_top" 
    START with the highest one, marked 32. Then we put on 16, 8, 4, 2 and 1. 
    NOTE: they should be installed according to the rule shown in the photo - the directional arrow should be on the opposite side of the "pushing element" on next gear.
  5. Finally, the stepper with stepper gear should be installed together.

To screw the whole thing together I used standard M5 nuts (the print is prepared for their use, there is a thread on the tops of the axles).

Model (case) has dimensions: 220x215 mm.

When printing the case, you should set a fairly large infill (I used about 60-70%) so that the axles of points 1 and 2 (long and narrow) are strong enough.

Some elements should be printed with supports (parts marked "_top" and stabilizer).

After printing, make sure that the lower surface of the "protrusion" on the "_top" gears is smooth, because it can block the operation of the mechanism (see photo).

If you have any questions about printing, assembling or programming the clock - do not hesitate to message to me! :)

Tags



Model origin

The author marked this model as their own original creation.

License