

Keybird
my homemade keyboard projects
- Size
- 304.8 × 95.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 142
- Nets
- 92
- Pads
- 656
- Tracks, vias
- 451, 91
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 25 Jul 2021
- Updated
- 15 Mar 2024
Overview
Keybird is an open-source printed circuit board by fanf2, from the fanf2/kbd repository on GitHub. It is a 2-layer board of 304.8 × 95.3 mm with 142 parts on 92 nets, routed with 451 tracks and 91 vias.
It is built around the RP2040-TINY. Its parts include 69 diodes, 69 switches and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Main components
1README
README.mdTony Finch's keyboard projects
This repository is where I keep my work on custom mechanical keyboards.
HHKBeeb
The first keyboard I built is a tribute to the BBC Micro made in the run-up to its 40th anniversary in 2021.
It uses a Yiancar HS60 PCB and a generic HHKB case, and keycaps designed by me and printed by WASD.
The project directory hhkbeeb also contains designs for an acrylic sandwich case that I never made.
The default branch in this repository is jokingly called
model-bbecause git's default branch used to bemaster, and both are kinds of BBC Micro.
Keybird69
In 2023 I designed a 65% keyboard with a "unix69" layout. It uses a Waveshare RP2040-Tiny controller on a PCB designed by me. The case is a sandwich of FR-4 and LEGO.
I have assembled three versions of Keybird69:
-
with Cherry MX Clear switches and Signature Plastics DSS "Dolch" keycaps
-
Cherry MX Clear switches again but with the springs lubericated to eliminate their pinging; and with matt3o's GMK MTNU Susu keycaps.
-
Gateron CAP milky brown switches with JTK HSA Hyperfuse keycaps
Keybird42
My late 2023 / early 2024 work in progress is series of 77% boards:
- bigger than 75%
- fewer keys than 80%
- more symmetrical
They are called keybird42:
- 42 cm wide PCB
- 21 keys wide (42 / 2)
- 84 keys total (42 * 2)
The first version will have a layered acrylic case; there may be others.
Parts
142| Qty | Value | Footprint | References |
|---|---|---|---|
| 69 | DIODE | Diode_SMD:D_SOD-123 | D00, D01, D02, D03, D04, D05, D06, D07, D10, D11, D12, D13, D14, D15, D16, D17 +53 |
| 2 | Stabilizer_Cherry_MX_2.00u | Keybird:Stabilizer_Cherry_MX_2.00u | ST_ENTER, ST_SHIFT |
| 1 | 0 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW05 |
| 1 | 1 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW10 |
| 1 | 2 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW01 |
| 1 | 3 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW11 |
| 1 | 4 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW02 |
| 1 | 5 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW12 |
| 1 | 6 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW03 |
| 1 | 7 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW13 |
| 1 | 8 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW04 |
| 1 | 9 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW14 |
| 1 | A | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW40 |
| 1 | B | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW72 |
| 1 | BQUOT | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW07 |
| 1 | BSLSH | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW16 |
| 1 | C | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW71 |
| 1 | COLON | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW55 |
| 1 | COMMA | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW64 |
| 1 | D | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW41 |
| 1 | DEL | Keybird:SW_Hotswap_Kailh_MX_1.50u | SW36 |
| 1 | DOT | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW74 |
| 1 | DOWN | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW87 |
| 1 | E | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW31 |
| 1 | EQUAL | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW06 |
| 1 | ESC | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW00 |
| 1 | F | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW52 |
| 1 | F13 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW17 |
| 1 | F14 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW27 |
| 1 | F15 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW47 |
| 1 | F16 | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW57 |
| 1 | G | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW42 |
| 1 | H | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW53 |
| 1 | I | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW24 |
| 1 | J | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW43 |
| 1 | K | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW54 |
| 1 | L | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW44 |
| 1 | LALT | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | SW81 |
| 1 | LBRAC | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW35 |
| 1 | LCTRL | Keybird:SW_Hotswap_Kailh_MX_1.75u | SW50 |
| 1 | LEFT | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW76 |
| 1 | LFUN | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | SW80 |
| 1 | LMETA | Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | SW82 |
| 1 | LSHFT | Keybird:SW_Hotswap_Kailh_MX_2.25u | SW60 |
| 1 | M | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW73 |
| 1 | MINUS | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW15 |
| 1 | N | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW63 |
| 1 | O | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW34 |
| 1 | P | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW25 |
| 1 | Q | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW30 |
| 1 | QUOTE | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW45 |
| 1 | R | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW22 |
| 1 | RBRAC | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW26 |
| 1 | RCTRL | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW85 |
| 1 | RETURN | Keybird:SW_Hotswap_Kailh_MX_2.25u | SW56 |
| 1 | RFUN | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW86 |
| 1 | RIGHT | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW77 |
| 1 | RMETA | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW84 |
| 1 | RP2040-Tiny | Module:RP2040-Tiny | U1 |
| 1 | RSHFT | Keybird:SW_Hotswap_Kailh_MX_1.75u | SW66 |
| 1 | S | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW51 |
| 1 | SLASH | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW65 |
| 1 | SPACE | Keybird:SW_Hotswap_Kailh_MX_6.25u | SW83 |
| 1 | Stabilizer_Cherry_MX_6.25u | Keybird:Stabilizer_Cherry_MX_6.25u | ST_SPACE |
| 1 | T | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW32 |
| 1 | TAB | Keybird:SW_Hotswap_Kailh_MX_1.50u | SW20 |
| 1 | U | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW33 |
| 1 | UP | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW67 |
| 1 | V | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW62 |
| 1 | W | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW21 |
| 1 | X | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW61 |
| 1 | Y | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW23 |
| 1 | Z | Keybird:SW_Hotswap_Kailh_MX_1.00u | SW70 |
Questions
How big is the Keybird PCB?
It measures 304.8 × 95.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keybird use?
142 parts, built around the RP2040-TINY. 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 Keybird KiCad files?
From the fanf2/kbd repository on GitHub, at the commit this page was made from: the board is keybird69/kicad/keybird.kicad_pcb and its schematic iobird-1/iobird/iobird.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keybird design in my own project?
Its repository states no licence, so its author keeps all rights: ask fanf2 before reusing the design.
More from fanf2/kbd
1- 2 layers420.3 × 95.3 mm

Similar boards
- 2 layers96.3 × 76.2 mm

Flash-32mbit
partlyhuman/floopydrive
The Floopy Drive, an open-source flashcart for Casio Loopy
33 parts30MIT - 2 layers46.8 × 37 mm

- 2 layers245.3 × 78.6 mm

Henge40 PCB
ymkn/henge40
A compact 40% keyboard with 12-column row staggered layout in 12.75u width.
93 parts2MIT - 2 layers247.6 × 85.8 mm

- 2 layers285.8 × 95.3 mm

- 2 layers59 × 29.5 mm

- 2 layers228.8 × 76.2 mm

- 2 layers316 × 119 mm

Teensy Grovebox
jerry20091103/Teensy_Grovebox
A portable synth and music multi-tool made with Teensy 4.1
142 parts150MIT