Skip to the content
PCBKitNew board
2 layers359 × 130 mmKeyboard, the printed circuit board in 3D

TKL keyboard for Hack Club's Hackpad V2!

Size
359 × 130 mm
Copper layers
2
Thickness
1.6 mm
Parts
176
Nets
125
Pads
697
Tracks, vias
467, 13
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 Mar 2025
Updated
23 Mar 2025

Overview

Keyboard is an open-source printed circuit board by sidsenthilexe, from the sidsenthilexe/sids-hackboard repository on GitHub. It is a 2-layer board of 359 × 130 mm with 176 parts on 125 nets, routed with 467 tracks and 13 vias.

Its parts include 85 diodes, 85 switches and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Sid's Hackboard

My hackboard is pretty closely based on my current keyboard (Steelseries Apex 3 TKL) because it fits very well for what I need it to do. Probably could have optimized it more but ran out of time.
I'll probably make some keys macros especially the cluster around Delete.
It also includes a volume knob + a switch for play/pause, skip, and rewind.
This was actually way easier than hackpad because I now use KiCad and Fusion a lot more (even for other projects), but figuring out how to do the integrated plate was a bit annoying, and drafting the edges also took some figuring out.
Anyway I made a (hopefully) functional keyboard.

Key Features:

  • Standard TKL layout
  • Plate with integrated case
  • Magnetic lift bar - totally not copied from s76
  • Volume knob
  • Probably way too tall but I didn't bother to measure properly

CAD/case:

M3 (M5? idek) bolts and heatset inserts are used to hold the 2 pieces together, and an integrated plate is used to hold the pcb.

PCB:

A matrix is wired to prevent ghosting - the wiring took way too long. There are 84 total keys and one rotary encoder + switch, organized in 17 columns and 6 rows.

Firmware:

KMK was used for the firmware, I still need to figure out how to implement the volume controls though.

BOM:

ITEMQTYPRICE
Orpheus Pico1price
mx switchesqtyprice
stabsqtyprice
encoderqtyprice
3x10x60mm Magnets1 pack of 45.99
1N4148 diodesqtyprice
keycapsqtyprice
boltsqtyprice
heatset insertsqtyprice

Images:

Fully assembled:

Schematic:

PCB:

Case:

Parts

176
QtyValueFootprintReferences
85DiodeScottoKeebs_Components:Diode_DO-35D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +69
66KeyswitchScottoKeebs_MX:MX_PCB_1.00uS1, S2, S10, S11, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23, S24 +50
7KeyswitchScottoKeebs_MX:MX_PCB_1.25uS67, S68, S69, S71, S72, S73, S74
4Stabilizer_MX_2.00uScottoKeebs_Stabilizer:Stabilizer_MX_2.00uSTAB2U, STAB2U, STAB2U, STAB2U
2KeyswitchScottoKeebs_MX:MX_PCB_1.50uS28, S41
2KeyswitchScottoKeebs_MX:MX_PCB_2.25uS54, S55
1EScottoKeebs_MX:MX_PCB_1.00uS80
1KScottoKeebs_MX:MX_PCB_1.00uS12
1KeyswitchScottoKeebs_MX:MX_PCB_6.25uS70
1KeyswitchScottoKeebs_MX:MX_PCB_2.00uS27
1KeyswitchScottoKeebs_MX:MX_PCB_1.75uS42
1KeyswitchScottoKeebs_MX:MX_PCB_2.75uS66
1Raspberry_Pi_PicoScottoKeebs_MCU:Raspberry_Pi_PicoU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1SScottoKeebs_MX:MX_PCB_1.00uS9
1Stabilizer_MX_6.25uScottoKeebs_Stabilizer:Stabilizer_MX_6.25uSTAB625U

Questions

How big is the Keyboard PCB?

It measures 359 × 130 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

176 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 Keyboard KiCad files?

From the sidsenthilexe/sids-hackboard repository on GitHub, at the commit this page was made from: the board is cad/keyboard.kicad_pcb and its schematic cad/keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Keyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask sidsenthilexe before reusing the design.

Similar boards

  • 2 layersIndicator driver, the printed circuit board in 3D

    Indicator driver

    virtualagc/agc_hardware

    Schematics and board layouts for an Apollo Guidance Computer replica

    176 parts118MIT
  • 2 layers230 × 116 mmCvocd banana, the printed circuit board in 3D

    Cvocd banana

    hotchk155/cvocd.a

    176 parts38
  • 2 layers348.6 × 107.1 mmPrime52, the printed circuit board in 3D

    Prime52

    DreaM117er/Prime52

    a split keyboard equipped with joy-con joystick, rotray encoder ec-11 and mouse wheel.

    176 parts23MIT
  • 2 layers58.3 × 98.2 mmSandKrux, the printed circuit board in 3D

    SandKrux

    sandman21vs/SandKrux

    Placa de desenvolvimento baseada no chip K210, com entradas para touch, câmera e LCD grande, criada especificamente para rodar o firmware Krux.

    176 parts21
  • 2 layers200 × 65 mmDD Compute 1, the printed circuit board in 3D

    DD Compute 1

    Acmex2564/Z31-DigiDash

    Reverse Engineering of the 300zx (Z31) Digital Cluster & Design of replacement PCBs

    176 parts19
  • 2 layers93.9 × 84 mmBatak, the printed circuit board in 3D

    Batak

    sufst/pcb

    Monorepo for all schematics and PCB designs

    176 parts19GPL-3.0
  • 2 layers111.8 × 112 mmKorryPanelsV2, the printed circuit board in 3D

    KorryPanelsV2

    OpenA3XX/opena3xx-panel-design

    OpenA3XX: Panels, 3D Printed Components & Reference Archive

    176 parts18
  • 2 layers92.5 × 96 mm10x10, the printed circuit board in 3D

    10x10

    DAlexis/caustic-lasertag-system

    Caustic project is a full-featured indoor and outdoor lasertag system

    176 parts16