
A mechanical digital clock with three digit wheels on different axes (X, Y and Z) from each other.
- Visually crazy but practical
- Driven by a single stepper motor
- All parts are designed within 180 x 180mm
- Easy time adjustment by manual (physical) operation
- High visibility with large digit characters
Nov. 6, 2023 : I noticed that I uploaded wrong .ino file (program) that does not match to the photo of circuitry. I uploaded correct version.
Video
How to make
Necessary parts
- Assortment of 2mm tapping screws
- 28BYJ-48 geared stepper motor and driver board comes with
- Any microcontroller (Arduino, ESP32, Raspberry Pi, etc.)
- Print all parts with supplied posture.
- Support structure is not needed except "10min-rotor.stl".
- Remove debris and blobs well, especially around the axis and sliding surfaces.
- Use the material in different color for digit texts.
- Digit parts are difficult to distinguish each other. Especially, "6" and "9" are confusing (but the shape is not identical). Curvature of back surface of the digits are different for hour, 1s and 10s place of minutes.
Attach digits to the rotors
You can attach digits to the rotors with glues (ex. superglue) or plastic welding.
- I recommend the welding method because it is easy, fast and beautiful. Use temperature control soldering iron to set it to low temp (250 centigrade) to avoid the fume of the material.
- Holes on the rotors are arranged for each digit. Please confirm whether the position is correct or not before fix the digits.
Assembly of the right frame unit
- Attach "int-gear.stl" and "hour-driver.stl" to the hole of the "frame-right.stl".
- Attach the two adjustors to the frame.
- Attach "1min-rotor.stl" to the frame using "1min-holder-1.stl" and "1min-holder-2.stl".
- Please make sure that all parts rotate smoothly.
Assembly of the 10s place of minutes
- Assemble "10min-driver.stl" and "10min-rotor.stl". The direction of the parts are regulated by the trapezoidal shape of the keys between connecting parts.
- Align two markers on the gears facing each other.
- Please make sure that the 10min-adujustor is put on the 10min driver.
Assembly of the remaining parts
- Attach the stepper motor and "motor-gear.stl".
- Assemble the hour rotor with left side frame.
- Attach the remaining parts with screws.
Circuitry
- Use your favorite microcontroller to drive the stepper motor.
- Sample program (numechron.ino) is for Arduino. Otherwise, drive the motor 1536 steps per minute.
- Housing of the arduino nano and driver board can be found at https://www.thingiverse.com/thing:5145523
If the motor rotates to the opposite direction, change the source code from
int port[4] = {7, 6, 5, 4};to
int port[4] = {4, 5, 6, 7};Operation (time adjustment)
- Hour and 10min rotors can be rotated by your hand. Forward rotation only .
- The program for Arduino drives the motor immediately after reset. Therefore, you can proceed 1 minute by reset button .
- Alignment of the 1min rotor can be also possible by the reset button. Press the reset button when the digit comes to the correct position.
80% Shrunk Version
- Print all parts in 80% scale.
- Use modified models (download from Instructables) for "frame-base.stl" and “motor-gear.stl” because the stepper motor is not shrank. These models should be also shrank to 80% scale when printing.
- If "1min-holder-1.stl" is too thin, use "1min-holder-1-thicker.stl" instead.
note : Since the number of optional files increase, it might be now confusing to add them here. So please download optional files from step 8 and 9 at Instructables.Â
Tuning of the Clock Speed
The clock of Arduino is not as accurate as common clocks. Please tune the value to improve the accuracy of your clock.
- Measure the error of your clock. Adjust your clock correctly and wait for 24 hours, then Measure the error of your clock in seconds.
- Input the error value (in second) for the value named COMPENSATION_SECONDS at line #3 in the source code. If your clock gains (too fast), enter positive value, and vise versa.
- Compile and flash your program to your microcontroller.
Update history
- Nov. 4, 2023 : “motor-gear.stl” is modified to add a 1mm collar, for the case of loose fit to the motor axis
- Nov. 18, 2023 : Code is improved to directly input the compensation value of clock speed in seconds.
- Nov. 18, 2023 : Optional files are deleted to avoid confusion. Please download them from Instructables.
Category: Gadgets
Triaxial Numechron Clock
by shiura · original on Printables ↗
Gadgets / Other Gadgets
♥ 452⬇ 1.3k🖨 30 prints
Print profiles
hour-axis.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
1min-holder-2.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
10min-axis.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
hour-driver.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
frame-base.stlDEFAULT
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
colon-base-optional.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
1min-rotor.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
hour-wheel.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
int-gear.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
frame-right.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
1min-holder-1.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
adjuster-endcap-2copies.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
10min-driver.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
all-digits-and-front-frame.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
10min-rotor.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
hour-adjuster.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
frame-left.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
10min-adjuster.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print
motor-gear.stl
⏱ time and weight estimated after preparation · 1 material(s)
Made to order: we prepare this file when you order, which adds a few minutes before printing starts.
Prints on: A1 mini 0.4PLA
Order this print