Amstrad CPC664 Keyboard
BrettHallen·Amstrad-CPC·Amstrad_CPC_Keyboard/CPC464_CPC664/Amstrad_CPC664_Keyboard.kicad_pcb
About the Amstrad CPC664 Keyboard PCB
Amstrad CPC664 Keyboard is an open source PCB design by BrettHallen, published on GitHub. It is a 2-layer board measuring 370 × 165 mm, with 83 components from 83 distinct parts.
By type, the board carries 74 switches and 4 connectors.
It belongs with the keyboards designs in this gallery.
From the project
Amstrad CPC related projects
The CPC6128/Plus keyboard is a simple rectangle so I based this keyboard on that design, but using CPC464 colouring (that I grew up with). The initial CPC464/664 keyboard design was abandoned/not completed in favour of the CPC6128 design.
And now I've decided to just concentrate on a simple tactile switch version, nice and compact, suitable for troubleshooting purposes.

Amstrad CPC664 Keyboard bill of materials (BOM)
83 components, 83 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | CP101_ODD | PinHeader_1x10_P2.54mm_Vertical | J1 |
| 1 | CP101_EVEN | PinHeader_1x09_P2.54mm_Vertical | J2 |
| 1 | CP102_A | PinHeader_1x10_P2.54mm_Vertical | J3 |
| 1 | CP102_B | PinHeader_1x09_P2.54mm_Vertical | J4 |
| 1 | CAPS_LOCK | Stabilizer_Cherry_MX_2.00u | KB8 |
| 1 | SPACE | Stabilizer_Cherry_MX_7.00u | KB47 |
| 1 | ENTER | Stabilizer_Cherry_MX_2.00u | KB56 |
| 1 | LH_SHIFT | Stabilizer_Cherry_MX_2.00u | KB65 |
| 1 | RH_SHIFT | Stabilizer_Cherry_MX_2.00u | KB74 |
| 1 | DEL | SW_Cherry_MX_PCB_1.25u | SW1 |
| 1 | ONE | SW_Cherry_MX_PCB_1.00u | SW2 |
| 1 | TWO | SW_Cherry_MX_PCB_1.00u | SW3 |
| 1 | ESC | SW_Cherry_MX_PCB_1.00u | SW4 |
| 1 | Q | SW_Cherry_MX_PCB_1.00u | SW5 |
| 1 | TAB | SW_Cherry_MX_PCB_1.75u | SW6 |
| 1 | A | SW_Cherry_MX_PCB_1.00u | SW7 |
| 1 | CAPS_LOCK | SW_Cherry_MX_PCB_2.00u | SW8 |
| 1 | Z | SW_Cherry_MX_PCB_1.00u | SW9 |
| 1 | FOUR | SW_Cherry_MX_PCB_1.00u | SW10 |
| 1 | THREE | SW_Cherry_MX_PCB_1.00u | SW11 |
Show 63 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | E | SW_Cherry_MX_PCB_1.00u | SW12 |
| 1 | W | SW_Cherry_MX_PCB_1.00u | SW13 |
| 1 | S | SW_Cherry_MX_PCB_1.00u | SW14 |
| 1 | D | SW_Cherry_MX_PCB_1.00u | SW15 |
| 1 | C | SW_Cherry_MX_PCB_1.00u | SW16 |
| 1 | X | SW_Cherry_MX_PCB_1.00u | SW17 |
| 1 | SIX | SW_Cherry_MX_PCB_1.00u | SW18 |
| 1 | FIVE | SW_Cherry_MX_PCB_1.00u | SW19 |
| 1 | R | SW_Cherry_MX_PCB_1.00u | SW20 |
| 1 | T | SW_Cherry_MX_PCB_1.00u | SW21 |
| 1 | G | SW_Cherry_MX_PCB_1.00u | SW22 |
| 1 | F | SW_Cherry_MX_PCB_1.00u | SW23 |
| 1 | B | SW_Cherry_MX_PCB_1.00u | SW24 |
| 1 | V | SW_Cherry_MX_PCB_1.00u | SW25 |
| 1 | EIGHT | SW_Cherry_MX_PCB_1.00u | SW26 |
| 1 | ZERO | SW_Cherry_MX_PCB_1.00u | SW27 |
| 1 | CARAT | SW_Cherry_MX_PCB_1.00u | SW28 |
| 1 | SEVEN | SW_Cherry_MX_PCB_1.00u | SW29 |
| 1 | NINE | SW_Cherry_MX_PCB_1.00u | SW30 |
| 1 | MINUS | SW_Cherry_MX_PCB_1.00u | SW31 |
| 1 | U | SW_Cherry_MX_PCB_1.00u | SW32 |
| 1 | O | SW_Cherry_MX_PCB_1.00u | SW33 |
| 1 | @ | SW_Cherry_MX_PCB_1.00u | SW34 |
| 1 | Y | SW_Cherry_MX_PCB_1.00u | SW35 |
| 1 | I | SW_Cherry_MX_PCB_1.00u | SW36 |
| 1 | P | SW_Cherry_MX_PCB_1.00u | SW37 |
| 1 | H | SW_Cherry_MX_PCB_1.00u | SW38 |
| 1 | L | SW_Cherry_MX_PCB_1.00u | SW39 |
| 1 | SEMI_COLON | SW_Cherry_MX_PCB_1.00u | SW40 |
| 1 | J | SW_Cherry_MX_PCB_1.00u | SW41 |
| 1 | K | SW_Cherry_MX_PCB_1.00u | SW42 |
| 1 | COLON | SW_Cherry_MX_PCB_1.00u | SW43 |
| 1 | N | SW_Cherry_MX_PCB_1.00u | SW44 |
| 1 | M | SW_Cherry_MX_PCB_1.00u | SW45 |
| 1 | /FORWSLASH/ | SW_Cherry_MX_PCB_1.00u | SW46 |
| 1 | SPACE | SW_Cherry_MX_PCB_7.00u | SW47 |
| 1 | COMMA | SW_Cherry_MX_PCB_1.00u | SW48 |
| 1 | DOT | SW_Cherry_MX_PCB_1.00u | SW49 |
| 1 | CLR | SW_Cherry_MX_PCB_1.00u | SW50 |
| 1 | LEFT | SW_Cherry_MX_PCB_1.00u | SW51 |
| 1 | UP | SW_Cherry_MX_PCB_1.00u | SW52 |
| 1 | [ | SW_Cherry_MX_PCB_1.00u | SW53 |
| 1 | COPY | SW_Cherry_MX_PCB_1.00u | SW54 |
| 1 | RIGHT | SW_Cherry_MX_PCB_1.00u | SW55 |
| 1 | ENTER | SW_Cherry_MX_PCB_ISOEnter | SW56 |
| 1 | NP_SEVEN | SW_Cherry_MX_PCB_1.00u | SW57 |
| 1 | DOWN | SW_Cherry_MX_PCB_1.00u | SW58 |
| 1 | ] | SW_Cherry_MX_PCB_1.00u | SW59 |
| 1 | NP_EIGHT | SW_Cherry_MX_PCB_1.00u | SW60 |
| 1 | NP_NINE | SW_Cherry_MX_PCB_1.00u | SW61 |
| 1 | NP_FOUR | SW_Cherry_MX_PCB_1.00u | SW62 |
| 1 | NP_FIVE | SW_Cherry_MX_PCB_1.00u | SW63 |
| 1 | NP_SIX | SW_Cherry_MX_PCB_1.00u | SW64 |
| 1 | LH_SHIFT | SW_Cherry_MX_PCB_2.25u | SW65 |
| 1 | NP_ONE | SW_Cherry_MX_PCB_1.00u | SW66 |
| 1 | NP_THREE | SW_Cherry_MX_PCB_1.00u | SW67 |
| 1 | \BACKSLASH\ | SW_Cherry_MX_PCB_1.00u | SW68 |
| 1 | NP_TWO | SW_Cherry_MX_PCB_1.00u | SW69 |
| 1 | NP_ENTER | SW_Cherry_MX_PCB_1.00u | SW70 |
| 1 | CTRL | SW_Cherry_MX_PCB_1.00u | SW71 |
| 1 | NP_ZERO | SW_Cherry_MX_PCB_1.00u | SW72 |
| 1 | NP_DOT | SW_Cherry_MX_PCB_1.00u | SW73 |
| 1 | RH_SHIFT | SW_Cherry_MX_PCB_2.00u | SW74 |
Amstrad CPC664 Keyboard design files
The KiCad project lives in the BrettHallen/Amstrad-CPC repository on GitHub; these links point at the commit this page was built from.
Amstrad CPC664 Keyboard: common questions
How big is the Amstrad CPC664 Keyboard PCB?
The Amstrad CPC664 Keyboard measures 370 × 165 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Amstrad CPC664 Keyboard?
83 components, from 83 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Amstrad CPC664 Keyboard design files?
From the BrettHallen/Amstrad-CPC repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Amstrad CPC664 Keyboard design in my own project?
The repository has no license, so all rights stay with BrettHallen. Use it as a reference, and ask the author before reusing the design.
More boards in Amstrad-CPC
RP2040/RP2350
VGA4CPC Brett RevE
BrettHallen
95 × 76 mm46 parts2LNo license9RP2040/RP2350
VGA4CPC Brett RevD
BrettHallen
95 × 76 mm46 parts2LNo license9RP2040/RP2350
VGA4CPC Brett RevC
BrettHallen
95 × 70 mm44 parts2LNo license9RP2040/RP2350
VGA4CPC Brett RevB
BrettHallen
106.1 × 78.7 mm42 parts2LNo license9RP2040/RP2350
VGA4CPC Brett RevA
BrettHallen
78.7 × 106 mm37 parts2LNo license9RP2040/RP2350
VGA4CPC Brett RevF
BrettHallen
99.5 × 76 mm26 parts2LNo license9Comparator Board for VGA4CPC {Brett} Converter
BrettHallen
35 × 20 mm18 parts2LNo license9CPC DIN to VGA
BrettHallen
42.5 × 55 mm4 parts2LNo license9Amstrad CPC464 Dual ROM
BrettHallen
40.3 × 21.7 mm4 parts2LNo license9CPC664 TFC
BrettHallen
24.8 × 27.5 mm3 parts2LNo license9Amstrad CPC Plus External Floppy to IDC
BrettHallen
70.1 × 30.2 mm3 parts2LNo license9