Skip to the content
PCBKitNew board
2 layers34.8 × 24 mmClock, the printed circuit board in 3D

(temp name): Working 4-person HP Weasley Clock | Uses Home Assistant location information

Size
34.8 × 24 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
25
Pads
54
Tracks, vias
48, 1
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Mar 2026
Updated
28 Apr 2026

Overview

Clock is an open-source printed circuit board by grimsteel, from the grimsteel/clock repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 34.8 × 24 mm with 11 parts on 25 nets, routed with 48 tracks and 1 via.

Its parts include 4 connectors, 2 resistors, 2 diodes and 1 IC. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

README

README.md

Clock

Working 4-person location clock. Uses Home Assistant location zone information.

CAD render

Usage

Assembly

  1. 3D-print and laser cut the necessary components (see the cad/ folder for a parts list and Onshape link)
  2. Solder the ESP32 and pin headers onto the PCB.
  3. Assemble the back frame (back, PCB, standoffs, and servo mount)
  4. Attach the servos to the servo mount
  5. Add the shafts, placing PTFE washers in between
  6. Attach the front frame
  7. Attach the front decorations and the hands

Using it

  1. Install one of the provided firmwares, configuring the people/locations as necessary (see firmware/README.md)
  2. Profit. This does rely on accurate zone information in Home Assistant.

Technical Information

Structure

More information can be found in the cad/ folder. The clock consists of a laser cut front and back frame.

Each hand is controlled by a servo with a 2:1 gear ratio. The servos and gears are mouted on a 3d-printed frame, which is fastened to the back frame.

The hands are attached to four concentric shafs, each terminating at a different height. This is part of the reason the clock is so thick.

The front includes 4 possible mounting spots for LEDs.

PCB

The PCB consists of a surface mounted ESP32 C3 Supermini with connections for the 4 servos and 2 LEDs:

Schematic3D render
schematic3d
FrontBack
Frontback

Firmware

Two firmwares are provided: an ESPHome and a native ESP-IDF firmware. More information can be found in the firmware/ folder.

BOM

DescriptionLinkPer-unit priceQuantityTotal priceRunning price w/ tax
CAD componentshttps://cad.onshape.com/documents/5b8ef3e45edb03dc1124a4e9$0.001$0.00$0.00
PCBhttps://oshpark.com$6.451$6.45$7.01
ESP32-C3 Superminihttps://www.aliexpress.us/item/3256807292829704.html$2.701$2.70$9.94
MG90s Micro Servo (5 pack)https://www.aliexpress.us/item/3256808303872992.html$9.881$9.88$20.68

Parts

11
QtyValueFootprintReferences
4Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1, J2, J3, J4
21kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2
2LEDConnector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmD1, D2
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
1ESP32-C3-SuperMinicustom:ESP32-C3-SuperMiniU1

Questions

How big is the Clock PCB?

It measures 34.8 × 24 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Clock use?

11 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Clock KiCad files?

From the grimsteel/clock repository on GitHub, at the commit this page was made from: the board is pcb/clock.kicad_pcb and its schematic pcb/clock.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Clock design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers60 × 30 mmController, the printed circuit board in 3D

    Controller

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    11 parts3kApache-2.0
  • 2 layers103 × 30.5 mmTS Front Endcap, the printed circuit board in 3D

    TS Front Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    11 parts1.3kMIT
  • 2 layers26 × 30 mmExpansion Card, the printed circuit board in 3D

    Expansion Card

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    11 parts1.1kCC-BY-4.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    11 parts1kGPL-3.0
  • 2 layers10 × 20 mm2 connector Sensor Board, the printed circuit board in 3D

    2 connector Sensor Board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    11 parts915
  • 2 layersFet module, the printed circuit board in 3D

    Fet module

    ByteWelder/Decktility

    A handheld PC

    11 parts855CC-BY-SA-4.0
  • 2 layers47 × 33 mmSevensegment led display module, the printed circuit board in 3D

    Sevensegment led display module

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    11 parts803MIT
  • 2 layers42.5 × 36.8 mmDevboard, the printed circuit board in 3D

    Devboard

    basilfx/TRADFRI-Hacking

    Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.

    11 parts743CC-BY-4.0