Skip to the content
2 layers414.4 × 135 mmKeyboard, the printed circuit board in 3D

This is a Mechanical keyboard which I designed for highway, an event by hackclub. It includes a standard 80% layout as well as 5 macro keys on the left.

Size
414.4 × 135 mm
Copper layers
2
Thickness
1.6 mm
Parts
192
Nets
126
Pads
735
Tracks, vias
1,272, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 Jun 2025
Updated
21 Aug 2025

Overview

Keyboard is an open-source printed circuit board by Slivki-coder, from the Slivki-coder/Mechanical_keyboard repository on GitHub. It is a 2-layer board of 414.4 × 135 mm with 192 parts on 126 nets, routed with 1,272 tracks and 0 vias.

Its parts include 92 diodes and 92 switches. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Keyboard

This is a Mechanical keyboard which I designed for highway, an event by hackclub. It includes a standard 80% layout as well as 5 macro keys on the left.

WhatsApp Bild 2025-08-21 um 10 07 07_0b671c8c

CAD

I modeled all parts in Fusion 360. The case consists of 3 parts: The casing itself, a top plate for the switches and stabilizers and a stand to add a bit of incline to the keyboard. The stand and case each require 9 5x2mm magnets, which are used to attach the stand to the main body. It is also possible to add silicone feet to the stand to prevent it from sliding across the table. The top plate is fixed to the body with 7 M2.5x10 screws.

image image image image image image image

PCB

The PCB & schematic was designed in KiCAD. The schematic is a bit confusing because some keys from col13 are shfted up one row.

image image

Firmware

The Firmware was created in python using the kmk library. It requires Circuitpython to be installed on the mcu to run. The Macro functions are currently empty, these can be set to any macro you want. KMK also does not have a Menu key so this one is currently set to KC.NO, but it can be repurposed as a layer switch for example.

BOM

ItemAmountTotal PriceRequired
Neodymium Magnet 5x2mm188€Yes
Rubber Pad 10mm24€Yes
M2.5x10 screw711€Yes
Cherry MX switches9275€Yes
Keycaps9230€Yes
PCB1/Yes
Raspberry Pi Pico110€Yes
3d Printing Filament (any)1 spool~20€No
Total158€

Parts

192
QtyValueFootprintReferences
92DiodeScottoKeebs_Components:Diode_DO-35D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +76
92KeyswitchScottoKeebs_MX:MX_PCB_1.00uS1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +76
7MountingHole_2.5mm_PadMountingHole:MountingHole_2.5mm_PadM2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1

Similar boards

  • 2 layers121.5 × 136.5 mmStm32, the printed circuit board in 3D

    Stm32

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    192 parts208
  • 2 layers396.2 × 117.7 mmKbd sol, the printed circuit board in 3D

    Kbd sol

    osiweb/unified_retro_keyboard

    Project to provide keyboard replacements for various classic computers, as well as classic ASCII keyboard

    192 parts122
  • 2 layers120.5 × 46 mmKampela E1, the printed circuit board in 3D

    Kampela E1

    Alzymologist/Kampela

    Hardware signer and key storage for Substrate ecosystem

    192 parts21GPL-3.0
  • 2 layers106 × 122 mmVolumeKnobPanalizedV1, the printed circuit board in 3D

    VolumeKnobPanalizedV1

    18Markus1984/Volume-Knob

    An Arduino pro micro project with a rotary encoder to control volume or mute the sound.

    192 parts8
  • 2 layers179.5 × 67 mmBms, the printed circuit board in 3D

    Bms

    mandraga/SombreroBms

    A battery management system (BMS) for small vehicles mainly 36V and 48V (golf carts & quads).

    192 parts4
  • 2 layers372.1 × 113.8 mmM0118 integrated usb, the printed circuit board in 3D

    M0118 integrated usb

    Cipulot/m0118_integrated_usb

    Drop-in replacement USB-C PCB for the Apple M0118 powered by QMK and VIAL.

    192 parts3MIT
  • 2 layers88.9 × 81.3 mmPanel-1014, the printed circuit board in 3D

    Panel-1014

    openpinballproject/opp

    Open pinball project firmware

    192 parts2GPL-3.0
  • 2 layers70 × 122 mmFilament dryer, the printed circuit board in 3D

    Filament dryer

    petermaerki/2023_filament_dryer_git

    This page is explains the physical aspects.

    192 parts2

Questions

How big is the Keyboard PCB?

It measures 414.4 × 135 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

192 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 Slivki-coder/Mechanical_keyboard repository on GitHub, at the commit this page was made from: the board is PCB/keyboard.kicad_pcb and its schematic PCB/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 Slivki-coder before reusing the design.