

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.
- 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.mdKeyboard
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.
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.
PCB
The PCB & schematic was designed in KiCAD. The schematic is a bit confusing because some keys from col13 are shfted up one row.
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
| Item | Amount | Total Price | Required |
|---|---|---|---|
| Neodymium Magnet 5x2mm | 18 | 8€ | Yes |
| Rubber Pad 10mm | 2 | 4€ | Yes |
| M2.5x10 screw | 7 | 11€ | Yes |
| Cherry MX switches | 92 | 75€ | Yes |
| Keycaps | 92 | 30€ | Yes |
| PCB | 1 | / | Yes |
| Raspberry Pi Pico | 1 | 10€ | Yes |
| 3d Printing Filament (any) | 1 spool | ~20€ | No |
| Total | 158€ |
Parts
192| Qty | Value | Footprint | References |
|---|---|---|---|
| 92 | Diode | ScottoKeebs_Components:Diode_DO-35 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +76 |
| 92 | Keyswitch | ScottoKeebs_MX:MX_PCB_1.00u | S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +76 |
| 7 | MountingHole_2.5mm_Pad | MountingHole:MountingHole_2.5mm_Pad | M2.5, M2.5, M2.5, M2.5, M2.5, M2.5, M2.5 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
Similar boards
- 2 layers121.5 × 136.5 mm

- 2 layers396.2 × 117.7 mm

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 mm

Kampela E1
Alzymologist/Kampela
Hardware signer and key storage for Substrate ecosystem
192 parts21GPL-3.0 - 2 layers106 × 122 mm

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 mm

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 mm

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 mm

- 2 layers70 × 122 mm

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.