Skip to the content
2 layers285 × 116 mmZx cherry keyboard, the printed circuit board in 3D

Zx cherry keyboard

z00m128/pcb-resources9

A set of printed circuit boards created by me.

Size
285 × 116 mm
Copper layers
2
Thickness
1.6 mm
Parts
101
Nets
37
Pads
460
Tracks, vias
1,315, 97
Pours
126
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
27 Mar 2025
Updated
18 Sep 2025

Overview

Zx cherry keyboard is an open-source printed circuit board by z00m128, from the z00m128/pcb-resources repository on GitHub. It is a 2-layer board of 285 × 116 mm with 101 parts on 37 nets, routed with 1,315 tracks and 97 vias.

It is built around the BAT54C and BAT54A. Its parts include 58 switches, 17 resistors, 15 diodes, 5 ICs and 2 capacitors. It belongs with the keyboards and input boards of this library.

Main components

2

README

README.md

My PCB library

Here is the set of printed circuit boards created by me over a time. I used mostly KiCad (PCBs created from scratch) or Sprint-Layout 6.0 (PCBs recreated from scans or photos).

ZX Spectrum 128k replica

Recreated PCB of ZX Spectrum 128k. I felt sorry for the Toastrack owner who contacted me with a repair request and who fell victim to eBay fraud, so I decided to make a replica.

ZX Cherry Keyboard

Another iteration of a mechanical keyboard for the ZX Spectrum. This time my own, designed for one of my projects, but it is compatible with +2/+3 case.

Didaktik M'92

A clone of the ZX Spectrum computer manufactured by the Slovak company Didaktik v.d. in the early 1990s. The recreated PCB has been verified and is functional.

Didaktik Kompakt, revision 2.3

A clone of the ZX Spectrum computer manufactured by the Slovak company Didaktik v.d. in the early 1990s. This clone is actually a Didaktik M with a built-in D80 disk system running the MDOS operating system. The recreated PCB has been verified and is functional.

Melodik 2, revisions 1.0, 1.1 and 2.0

Melodik was an audio interface for the ZX Spectrum and compatibles, manufactured by Didaktik v.d. during the 1990s. It was of poor quality, suffered from several ailments and broke down. These were my 3 attempts to recreate it so that the result fit into the original box. The revisions differ only minimally and are a consequence of KiCad not being able to properly open projects created in its older versions. All have a fixed oscillator error, removed collision with D40 / D80 / Kompakt floppy controllers. The latest revision 2.0 is not tested but should be functional. It has an added filter in the LM386 power supply.

KeyFace

A PS/2 keyboard interface for ZX Spectrum, internal and external versions. Both were developed by MDV in late 90's for Kompakt Servis company. Both PCBs are verified and working.

Lamac CPM

A board used to modify a ZX Spectrum computer to expand memory (80k-256k) for use with CP/M. It was common modification in former Czechoslovakia, well documented in local electronics magazine. This PCB was not vertified yet.

PMD ColorAce

Hardware modification for PMD85 computer. It extends its capabilities and allows to display 7 different colors on the black background. This is my own iteration of PCB. It was not verified yet.

PMD KeyFace

PS/2 keyboard interface for PMD85 computer. This is my own iteration of PCB. It was not verified yet.

Kicad libraries

Set of libraries for KiCad 6.0 and newer that you may need if you want to edit some of my projects.

GAL20V8, GAL22V10, AY-3-8912, AY-3-8910, ZX Spectrum expansion connector.


NOTICE

The production of these printed circuit boards for profit is strictly prohibited. See license.

Disclaimer

All PCBs posted here are just my hobby projects and not professional designs. They may contain errors, glitches, or other unforeseen problems. Some of them have been tested quite extensively, but I make no warranties as to functionality or fitness for a particular purpose. If you connect any of these products to any of your equipment, you do so entirely at your own risk and I am not responsible for any damages.

Parts

101
QtyValueFootprintReferences
17100kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R10, R11, R12, R13, R14, R15, R16, R17 +1
11BAT54CPackage_TO_SOT_SMD:SOT-23D1, D2, D7, D8, D9, D10, D11, D12, D13, D14, D15
54066Package_SO:SO-14_5.3x10.2mm_P1.27mmU1, U2, U3, U4, U5
4BAT54APackage_TO_SOT_SMD:SOT-23D3, D4, D5, D6
210uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC1, C2
2LOGOcc-by-nc-sa:cc-by-nc-saG01, G02
2SSButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW39, SW42
10Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW10
11Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1
12Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW2
13Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW3
14Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW4
15Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW5
16Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW6
17Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW7
18Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW8
19Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW9
1AButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW21
1A8 - A15Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_HorizontalJ2
1BButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW36
1BREAKButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBSW46
1CButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW34
1CAPSLOCKButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW49
1COMMAButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW56
1CSButton_Switch_Keyboard:SW_Cherry_MX_1.75u_PCBSW31
1CSButton_Switch_Keyboard:SW_Cherry_MX_1.50u_PCBSW41
1DButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW23
1DELETEButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBSW45
1DOTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW55
1DOWNButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW53
1EButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW13
1EDITButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW43
1ENTERButton_Switch_Keyboard:SW_Cherry_MX_1.75u_PCBSW30
1EXTENDButton_Switch_Keyboard:SW_Cherry_MX_1.50u_PCBSW54
1FButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW24
1GButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW25
1GRAPHButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW44
1HButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW26
1IButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW18
1INVVIDEOButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW48
1JButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW27
1KButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW28
1KB0 - KB4Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_HorizontalJ1
1LButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW29
1LEFTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW50
1MButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW38
1NButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW37
1OButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW19
1PButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW20
1QButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW11
1QUOTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW58
1RButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW14
1RIGHTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW51
1SButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW22
1SEMICOLONButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW57
1SPACEButton_Switch_Keyboard:SW_Cherry_MX_6.25u_PCBSW40
1TButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW15
1TRUEVIDEOButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW47
1UButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW17
1UPButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW52
1VButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW35
1WButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW12
1XButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW33
1YButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW16
1ZButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW32

More from z00m128/pcb-resources

6
  • 2 layers82.6 × 85.5 mmKeyface external, the printed circuit board in 3D

    Keyface external

    z00m128/pcb-resources

    A set of printed circuit boards created by me.

    46 parts9
  • 2 layers66.7 × 60.3 mmKeyface, the printed circuit board in 3D

    Keyface

    z00m128/pcb-resources

    A set of printed circuit boards created by me.

    41 parts9
  • 2 layers78.1 × 85.1 mmMelodik2, the printed circuit board in 3D

    Melodik2

    z00m128/pcb-resources

    A set of printed circuit boards created by me.

    41 parts9
  • 2 layers74 × 85.2 mmMelodik2, the printed circuit board in 3D

    Melodik2

    z00m128/pcb-resources

    A set of printed circuit boards created by me.

    40 parts9
  • 2 layers58.2 × 45.2 mmColorAce, the printed circuit board in 3D

    ColorAce

    z00m128/pcb-resources

    A set of printed circuit boards created by me.

    26 parts9
  • 2 layers54.7 × 43.7 mmPmd keyface, the printed circuit board in 3D

    Pmd keyface

    z00m128/pcb-resources

    A set of printed circuit boards created by me.

    26 parts9

Similar boards

  • 4 layers158 × 95 mmFHNW Pro4E FS19T8-3DPrinterBoard STM32, the printed circuit board in 3D

    FHNW Pro4E FS19T8-3DPrinterBoard STM32

    mnemocron/FHNW-Pro4E-FS19T8-3DPrinterBoard-STM32

    Marlin 2.0 compatible 3D printer board based on STM32F103 (KiCad)

    264 parts17GPL-3.0
  • 4 layers252 × 152 mmCTA control board, the printed circuit board in 3D

    CTA control board

    PySpice-org/eda-rw

    Python library to read/write KiCad and LibrePCB Sexpr file format

    619 parts9
  • 2 layers80 × 60 mmZXMagic F411, the printed circuit board in 3D

    ZXMagic F411

    sinitsinmike/ZX-Spectrum

    75 parts2
  • 2 layers209 × 139.5 mmPEH PCB, the printed circuit board in 3D

    PEH PCB

    jodhsinghnahal/piezo_matlab

    Simulation, circuit and PCB design repository for investigating piezoelectric energy harvesting (PEH) interfaces under conventional vibration excitation and underwater acoustic excitation.

    27 parts
  • 4 layers80 × 111 mmXray v3, the printed circuit board in 3D

    Xray v3

    shm-dmitry/xray-detector

    V3 version in progress. V2 version details:

    215 parts
  • 4 layers101.6 × 76.2 mmInnerBoard rev2.1, the printed circuit board in 3D

    InnerBoard rev2.1

    yimengq/Small_VineRobot_Electronics

    172 parts
  • 4 layers67 × 98 mmSJ-201-R6, the printed circuit board in 3D

    SJ-201-R6

    MycroftAI/hardware-mycroft-mark-II

    Mycroft's Mark II Rpi mechanical, electrical and industrial designs

    235 parts113
  • 2 layers129.2 × 50 mmRIPPLE, the printed circuit board in 3D

    RIPPLE

    LIV2/RIPPLE-IDE

    Zorro 2 IDE Interface for Amiga 2000/3000/4000

    61 parts41GPL-2.0

Questions

How big is the Zx cherry keyboard PCB?

It measures 285 × 116 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Zx cherry keyboard use?

101 parts, built around the BAT54C and BAT54A. 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 Zx cherry keyboard KiCad files?

From the z00m128/pcb-resources repository on GitHub, at the commit this page was made from: the board is ZX-Cherry-KB/KiCad/zx-cherry-keyboard/zx-cherry-keyboard.kicad_pcb and its schematic Melodik2/v2.0/source/Melodik2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Zx cherry keyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask z00m128 before reusing the design.