ZX Mechanical Keyboard
z00m128·pcb-resources·ZX-Cherry-KB/KiCad/zx-cherry-keyboard/zx-cherry-keyboard.kicad_pcb
About the ZX Mechanical Keyboard PCB
ZX Mechanical Keyboard is an open source PCB design by z00m128, published on GitHub under the CC-BY-NC-4.0 license. It is a 2-layer board measuring 285 × 116 mm, with 99 components from 64 distinct parts.
Other key parts include the 4066. By type, the board carries 58 switches, 17 resistors, 15 diodes, 5 ICs, 2 connectors and 2 capacitors.
It belongs with the keyboards designs in this gallery.
From the project
A set of printed circuit boards created by me.
I needed a proper mechanical keyboard for one of my projects and none of the freely available solutions suited me. So I decided to design my own keyboard, but in a way that it would be usable elsewhere, not just in my project. This keyboard is compatible with the ZX Spectrum +2 (gray) and should work also with other ZX Spectrums and clones. With ZX Spectrum +2A/+3 it is not tested, but the base matrix is connected identical to other Spectrums, so it should work too.

Main components on the ZX Mechanical Keyboard
ZX Mechanical Keyboard bill of materials (BOM)
99 components, 64 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 5 | 4066 | SO-14_5.3x10.2mm_P1.27mm | U1, U2, U3, U4, U5 |
| 1 | KB0 - KB4 | PinHeader_1x05_P2.54mm_Horizontal | J1 |
| 1 | A8 - A15 | PinHeader_1x08_P2.54mm_Horizontal | J2 |
| 1 | 1 | SW_Cherry_MX_1.00u_PCB | SW1 |
| 1 | 2 | SW_Cherry_MX_1.00u_PCB | SW2 |
| 1 | 3 | SW_Cherry_MX_1.00u_PCB | SW3 |
| 1 | 4 | SW_Cherry_MX_1.00u_PCB | SW4 |
| 1 | 5 | SW_Cherry_MX_1.00u_PCB | SW5 |
| 1 | 6 | SW_Cherry_MX_1.00u_PCB | SW6 |
| 1 | 7 | SW_Cherry_MX_1.00u_PCB | SW7 |
| 1 | 8 | SW_Cherry_MX_1.00u_PCB | SW8 |
| 1 | 9 | SW_Cherry_MX_1.00u_PCB | SW9 |
| 1 | 0 | SW_Cherry_MX_1.00u_PCB | SW10 |
| 1 | Q | SW_Cherry_MX_1.00u_PCB | SW11 |
| 1 | W | SW_Cherry_MX_1.00u_PCB | SW12 |
| 1 | E | SW_Cherry_MX_1.00u_PCB | SW13 |
| 1 | R | SW_Cherry_MX_1.00u_PCB | SW14 |
| 1 | T | SW_Cherry_MX_1.00u_PCB | SW15 |
| 1 | Y | SW_Cherry_MX_1.00u_PCB | SW16 |
| 1 | U | SW_Cherry_MX_1.00u_PCB | SW17 |
Show 44 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | I | SW_Cherry_MX_1.00u_PCB | SW18 |
| 1 | O | SW_Cherry_MX_1.00u_PCB | SW19 |
| 1 | P | SW_Cherry_MX_1.00u_PCB | SW20 |
| 1 | A | SW_Cherry_MX_1.00u_PCB | SW21 |
| 1 | S | SW_Cherry_MX_1.00u_PCB | SW22 |
| 1 | D | SW_Cherry_MX_1.00u_PCB | SW23 |
| 1 | F | SW_Cherry_MX_1.00u_PCB | SW24 |
| 1 | G | SW_Cherry_MX_1.00u_PCB | SW25 |
| 1 | H | SW_Cherry_MX_1.00u_PCB | SW26 |
| 1 | J | SW_Cherry_MX_1.00u_PCB | SW27 |
| 1 | K | SW_Cherry_MX_1.00u_PCB | SW28 |
| 1 | L | SW_Cherry_MX_1.00u_PCB | SW29 |
| 1 | ENTER | SW_Cherry_MX_1.75u_PCB | SW30 |
| 1 | CS | SW_Cherry_MX_1.75u_PCB | SW31 |
| 1 | Z | SW_Cherry_MX_1.00u_PCB | SW32 |
| 1 | X | SW_Cherry_MX_1.00u_PCB | SW33 |
| 1 | C | SW_Cherry_MX_1.00u_PCB | SW34 |
| 1 | V | SW_Cherry_MX_1.00u_PCB | SW35 |
| 1 | B | SW_Cherry_MX_1.00u_PCB | SW36 |
| 1 | N | SW_Cherry_MX_1.00u_PCB | SW37 |
| 1 | M | SW_Cherry_MX_1.00u_PCB | SW38 |
| 2 | SS | SW_Cherry_MX_1.00u_PCB | SW39, SW42 |
| 1 | SPACE | SW_Cherry_MX_6.25u_PCB | SW40 |
| 1 | CS | SW_Cherry_MX_1.50u_PCB | SW41 |
| 1 | EDIT | SW_Cherry_MX_1.00u_PCB | SW43 |
| 1 | GRAPH | SW_Cherry_MX_1.00u_PCB | SW44 |
| 1 | DELETE | SW_Cherry_MX_1.25u_PCB | SW45 |
| 1 | BREAK | SW_Cherry_MX_1.25u_PCB | SW46 |
| 1 | TRUEVIDEO | SW_Cherry_MX_1.00u_PCB | SW47 |
| 1 | INVVIDEO | SW_Cherry_MX_1.00u_PCB | SW48 |
| 1 | CAPSLOCK | SW_Cherry_MX_1.00u_PCB | SW49 |
| 1 | LEFT | SW_Cherry_MX_1.00u_PCB | SW50 |
| 1 | RIGHT | SW_Cherry_MX_1.00u_PCB | SW51 |
| 1 | UP | SW_Cherry_MX_1.00u_PCB | SW52 |
| 1 | DOWN | SW_Cherry_MX_1.00u_PCB | SW53 |
| 1 | EXTEND | SW_Cherry_MX_1.50u_PCB | SW54 |
| 1 | DOT | SW_Cherry_MX_1.00u_PCB | SW55 |
| 1 | COMMA | SW_Cherry_MX_1.00u_PCB | SW56 |
| 1 | SEMICOLON | SW_Cherry_MX_1.00u_PCB | SW57 |
| 1 | QUOT | SW_Cherry_MX_1.00u_PCB | SW58 |
| 11 | BAT54C | SOT-23 | D1, D2, D7, D8, D9, D10, D11, D12 +3 |
| 4 | BAT54A | SOT-23 | D3, D4, D5, D6 |
| 2 | 10uF | C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C1, C2 |
| 17 | 100k | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R4, R5, R6, R7, R8 +9 |
ZX Mechanical Keyboard design files
The KiCad project lives in the z00m128/pcb-resources repository on GitHub; these links point at the commit this page was built from.
ZX Mechanical Keyboard: common questions
How big is the ZX Mechanical Keyboard PCB?
The ZX Mechanical Keyboard measures 285 × 116 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the ZX Mechanical Keyboard?
99 components, from 64 distinct parts. The full bill of materials is listed on this page.
Where can I download the ZX Mechanical Keyboard design files?
From the z00m128/pcb-resources repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the ZX Mechanical Keyboard design in my own project?
It is published under CC-BY-NC-4.0, which limits how it may be reused; read the license before building on it.