Skip to the content
PCBKitNew board
2 layers102 × 45 mmChess clock pcb, the printed circuit board in 3D

Chess clock pcb

vekkuli/chess_clock

This repo contains design and fabrication files for my DIY chess clock project. The main components in the design are

Size
102 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
46
Pads
117
Tracks, vias
328, 24
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Jun 2025
Updated
11 Aug 2025

Overview

Chess clock pcb is an open-source printed circuit board by vekkuli, from the vekkuli/chess_clock repository on GitHub, published under the MIT licence. It is a 2-layer board of 102 × 45 mm with 16 parts on 46 nets, routed with 328 tracks and 24 vias.

It is built around the B3F-4050 and TDCR1060M. Its parts include 6 switches, 2 ICs, 1 resistor and 1 connector. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Chess Clock :clock1:

Clip

This repo contains design and fabrication files for my DIY chess clock project. The main components in the design are

text
Two 4-digit red 7-segment displays
MAX7219 display driver
Pro Micro microcontroller board
3D printed enclosure and other parts
5 V power supply (e.g. PowerBoost 500C and LiPoly battery)
Cut-to-shape acrylic window and tint film

PCB

The KiCad project can be found in chess_clock_pcb folder. The fabrication files are also included and can be used to order the PCBs directly. The fabrication files were produced according to JLCPCB requirements. Black solder mask is recommended.

All the components are through-hole. Happy soldering! Just don't make the same mistake I did the first time and forget which side each component is supposed to be on :grin:. See the correct placement here:

PCB Top PCB Bottom

Note that the SW2 JST connector is not actually required. I put it there just in case but the current FW does not use it.

3D printed parts

I used black PLA and white PETG. The main body was printed the display/button side facing down and using organic supports (PrusaSlicer). The following mesh files can be found in the 3d_print folder:

text
3d_print/bottom.3mf
3d_print/bushing.3mf
3d_print/button_type1.3mf
3d_print/button_type1_fill.3mf
3d_print/button_type2.3mf
3d_print/button_type2_fill.3mf
3d_print/main_body.3mf
3d_print/rocking_switch.3mf

Note that I actually used off-the-shelf plastic bushings that I just happened to have around, but I imagine 3D printed ones will work just as well.

Acrylic window

The acrylic window cut shape can be found in 3d_print/acrylic_cut.dxf. 2 mm acrylic can be easily cut using for example a CO2 laser cutter.

The 5 % tint film (e.g. car window tint) is needed to get good contrast from the display.

Bill of materials

Full (I hope) bill of materials below. Most parts can be sourced from DigiKey.

QuantityItemInfo/part number/digikey
24-digit CC 7-segment displayTDCR1060M-ND
1Display driverMAX7219CNG-ND
1USB-C port for 5 V input2057-USB-C20-S-VT-CS15-WP-BK-ND
110k 1/4W resistorAffects LED brightness
1JST PH 2-pos connectorB2B-PH-K-S
1JST PH 3-pos connectorB3B-PH-K-S
1Arduino Pro Micro boardMicrocontroller board
4Tactile switchesSW414-ND
1Omron limit switchSS-5GL13
1PowerBoost 500C5V supply and LiPoly charger
1LiPoly batterye.g. 3.7 V/2500 mAh
1M2.5 screws and nuts
1M3 screws and nuts
1M4x40 socket head screwCut to about 36 mm (or use M4x35)
1M4 nyloc nut
1Acrylic window (2 mm)Laser cut to shape
15 % dark tint filmGreatly improves display contrast
2(optional) O-ringTo soften the button press

Pro Micro brownout fix :exclamation:

I don't know how they managed to mess this up :angry: but Pro Micro has a design flaw that causes it to brown out when started by applying power directly via either USB or VCC pin, i.e., not using the regulator on the board. One way to fix this, and what I did, is to remove the regulator IC. While at it, I decided to remove the tantalum capacitors as well.

Images

Image

Render

Exploded View

Parts

16
QtyValueFootprintReferences
4B3F-4050assets:SW_B3F-4050S1, S2, S3, S4
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2SW_SPSTConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalSW1, SW2
2TDCR1060Massets:DISPLAY_TDCR1060MDS1, DS2
116kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1Conn_01x03Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ1
1MAX7221xNGPackage_DIP:DIP-24_W7.62mm_LongPadsU1
1Sparkfun_Pro_Microassets:Sparkfun_Pro_MicroU2

Questions

How big is the Chess clock pcb PCB?

It measures 102 × 45 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Chess clock pcb use?

16 parts, built around the B3F-4050 and TDCR1060M. 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 Chess clock pcb KiCad files?

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

Can I use the Chess clock pcb design in my own project?

Its repository publishes it under the MIT 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 layers71 × 73 mmAlarm, the printed circuit board in 3D

    Alarm

    bbokser/persuasive_waker

    An open source hardware alarm clock that can't be snoozed or turned off.

    71 parts3MIT
  • 2 layers155 × 93 mmMotorized faders, the printed circuit board in 3D

    Motorized faders

    Ilosariph/motorized-faders

    RP2040 board (Pico-clone with RTL8720DN WiFi — GP4/GP5 not exposed) + TB6612FNG motor drivers + Alps motorized faders.

    66 parts
  • 4 layers55 × 85 mmPokodoro, the printed circuit board in 3D

    Pokodoro

    justinjchae/poko

    Poko: a phone-free MagSafe companion. nRF52840 + Zephyr, round display, haptic ring, voice memos, iPhone app, parametric CAD, KiCad.

    52 parts
  • 2 layers85.5 × 53.5 mmLedMatrix, the printed circuit board in 3D

    LedMatrix

    lsburlino/IEEE-LED-Board

    PCB Board for IEEE Meeting

    17 parts
  • 4 layers160 × 185.5 mmClockV2, the printed circuit board in 3D

    ClockV2

    Raphael-Tibbits/ClockV2

    Crystal oscilator clock project

    99 parts
  • 4 layers100 × 100 mmKvm switch, the printed circuit board in 3D

    Kvm switch

    Rithvik-Vadlamani/kvm-switch

    Four-layer HDMI/USB KVM design with STM32 firmware, supply supervision, and verification evidence

    170 parts
  • 2 layers60 × 46.5 mmCounter timer, the printed circuit board in 3D

    Counter timer

    theSusurrus/counter-hw

    35 parts
  • 2 layers138.6 × 120 mmHexiLux v1, the printed circuit board in 3D

    HexiLux v1

    ZeusyBoy98/HexiLux

    A custom open-source smart lighting solution, using tiling hexagonal panels. Featuring music sync and home assistant compatibility.

    38 partsAGPL-3.0