

Keybard
The board is powered by a Raspberry Pi Pico (Orpheus Pico) and uses a sandwich mount case.
- Size
- 352.4 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 154
- Nets
- 112
- Pads
- 587
- Tracks, vias
- 394, 2
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 20 Jul 2026
- Updated
- 4 Aug 2026
Overview
Keybard is an open-source printed circuit board by poggersv2, from the poggersv2/keybard repository on GitHub. It is a 2-layer board of 352.4 × 100 mm with 154 parts on 112 nets, routed with 394 tracks and 2 vias.
Its parts include 69 diodes and 5 switches. It belongs with the RP2040 boards of this library.
README
README.mdkeybard (it's not misspelt)

Overview
keybard is a custom mechanical keyboard designed for Hackclub Keeb. Its a modified 60% layout, extended with a dedicated arrow key cluster and a column of macro keys on the side.
The board is powered by a Raspberry Pi Pico (Orpheus Pico) and uses a sandwich mount case.
Features
- Layout: Modified 60% + Arrow Keys + Macro Column
- Microcontroller: Raspberry Pi Pico / Orpheus Pico (RP2040)
- Mounting Style: Sandwich Mount
- Firmware: RMK with VIA support
Why I Built It
Standard 60% keyboards are great for desk space but I wanted to have the arrow keys for productivity (and also games).
What I Learned
Designing and building this board from scratch was kindda difficult:
1. Switch Matrix
Routing the matrix while making it look decent was hard.
2. Tolerances
When designing the case, I found it hard to imagine the actual size of everything. The maths was a little hard to understand, but that got easier over time.
3. CAD
Before this project, I didn't really know how to use Fusion. I had to learn everything from scratch.
Hardware Details
Schematic

PCB

Case

Firmware
How to Compile and Flash
1. Get the Firmware
- Go to the Actions tab at the top of this GitHub repository.
- Click on the latest successful run of the Build RMK firmware workflow.
- Scroll down to the Artifacts section at the bottom of the page.
- Download the compiled firmware
.zipfile and extract it to find your.uf2file.
2. Flash to the Keyboard
- Unplug your keyboard.
- Hold down the BOOTSEL button on your Raspberry Pi Pico.
- While holding the button, plug the keyboard back into your computer via USB.
- A new mass storage drive will appear on your computer.
- Drag and drop the
.uf2firmware file into this drive. - The Pico will automatically reboot, and your keyboard is ready to use!
Customization
Keymap Editing (Vial)
This firmware is pre-configured with Vial , meaning you can remap your keys, setup macros, and change layers without needing to recompile firmware.
- Download the Vial app or use the Web UI at vial.rocks.
- Plug in your keyboard and click Authorize (if using the web version) or let the app detect it.
- Remap to your hearts content!
Credits
- Hack Club
- 3D Models: Cherry MX Switch model from Thingiverse (2172302)
- Layout Generation: Keyboard Tools Editor
- Firmware: RMK and Vial
Parts
154| Qty | Value | Footprint | References |
|---|---|---|---|
| 69 | D_Small | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D15, D17, D18, D19, D20, D21, D22, D23, D24 +53 |
| 69 | MX_SW_solder | PCM_marbastlib-mx:SW_MX_1u | MX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX17, MX18, MX19, MX20, MX21, MX22, MX23, MX24 +53 |
| 10 | LOGO | LOGO | G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** |
| 2 | MX_stab | PCM_marbastlib-mx:STAB_MX_2.25u | S2, S3 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_6.25u | S5 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_2.75u | S4 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_2u | S1 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
Questions
How big is the Keybard PCB?
It measures 352.4 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keybard use?
154 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 Keybard KiCad files?
From the poggersv2/keybard repository on GitHub, at the commit this page was made from: the board is pcb/keybard.kicad_pcb and its schematic pcb/keybard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keybard design in my own project?
Its repository states no licence, so its author keeps all rights: ask poggersv2 before reusing the design.
Similar boards
- 2 layers101.5 × 83 mm

- 2 layers44.5 × 43 mm

Vik universal
sadekbaroudi/vik
This is a VIK module designed to mount a PER56 scroll ring, with a 35mm Cirque Trackpad and optional WS2812B LEDs.
154 parts220CERN-OHL-P-2.0 - 2 layers303.6 × 96.1 mm

- 2 layers

Hexagonal test
cnlohr/cnhardware
My dumping grounds for all my kicad projects and random hardware bringup.
154 parts114 - 2 layers131.7 × 109.5 mm

Chiindii
thebiguno/microcontroller-projects
A home for a bunch of microcontroller projects which don't warrant their own repos.
154 parts75 - 2 layers329.7 × 104.6 mm

Jiran ble lite
Ladniy/jiran-ble-lite
Wireless ergo-split keyboard, based on nRF52840 module.
154 parts54CERN-OHL-P-2.0 - 2 layers185.4 × 73.7 mm

FullInterlockingPlantCAN
RobertPHeller/RPi-RRCircuits
A collection of circuit designs for various MCUs, not just Raspberry Pis relating to Model Railroading
154 parts24 - 2 layers158 × 85 mm
