Skip to the content
2 layers290 × 120 mmCherryZXKeyboard, the printed circuit board in 3D

Keyboard for ZX Spectrum based on 48p-KDLX scheme, but used Cherry MX and atypical formfactor

Size
290 × 120 mm
Copper layers
2
Thickness
1.6 mm
Parts
104
Nets
38
Pads
479
Tracks, vias
1,141, 56
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
24 Feb 2023
Updated
27 Feb 2023

Overview

CherryZXKeyboard is an open-source printed circuit board by VlastimilWagner, from the VlastimilWagner/CherryZXKeyboard repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 290 × 120 mm with 104 parts on 38 nets, routed with 1,141 tracks and 56 vias.

It is built around the BAT42. Its parts include 58 switches, 30 diodes, 5 ICs, 2 connectors and 1 capacitor. It belongs with the keyboards and input boards of this library.

Main components

1

README

README.md

CherryZXKeyboard

Keyboard

The goal of the project was to create a keyboard consisting of Cherry MX keys with two-layer keycaps, into which printed labels will be inserted. At the same time, I wanted the keyboard to have a better layout of the keys (for example, cursor keys), to be easy to manufacture and install (ideally without SMD), from available components, cheap and at the same time to write well on it.

I wasn't limited to a standard format as the goal was to build a ZX MAX 128 clone and put it in my own cabinet.

Since the ZX Spectrum+ membrane is double-layered, the 48p-KDLX solution was suitable, i.e. electronically secured switching of two contacts at the same time, since the MX buttons have only one contact.

3D

What is needed to make

PCB

In the Gerber directory there are materials for production. For example, on https://jlcpcb.com, just pack this directory in ZIP format, insert it into the order, and after payment, you have printed circuit boards within 2 weeks, even with the cheapest selected transport.

Electronic Parts

These are common cheap parts from a local dealer - for example TME.

  • 30 pcs Diode BAT42
  • 1 pc Electrolytic capacitor 10u
  • 5 pcs Resistor network (6x-1-104LF)
  • 5 pcs 74HC4066
  • 5 pcs DIP14 socket

Mechanical MX Switches (62 pcs) AliExpress

You can use the original, but rather expensive Cherry MX, or, like me, a copy of the MX switches from AliExpress. MX

Keycaps

Three types of keycaps are used:

- Standard buttons (53 pcs) AliExpress

KeyCap

- Wide buttons (4 pcs) AliExpress

WideKeyCaps

- Space bar 6.25u (1 pc) AliExpress

SpaceBar

Mechanical stabilizer for spacebar 6.25u (1 pc) AliExpress

Stabilisers

3D printed inserts

I divided the printing of the mat into 2 parts so that it would not be a problem to print it on a standard size 3D printer. The documents in STL format are in the Stl directory.

Printed01 Printed02 Printed03 Printed04

Labels

The labels were drawn in Inkscape and can be printed on any color printer on plain office paper. File in SVG format is in Labels directory. Stitky

Parts

104
QtyValueFootprintReferences
30BAT42Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +14
54066Package_DIP:DIP-14_W7.62mm_LongPadsU1, U2, U3, U4, U5
46X-1-104LFResistor_THT:R_Array_SIP6RN1, RN2, RN3, RN4
2CAPButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW4, SW41
2SYMButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW36, SW45
1"Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW43
1,Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW44
10Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW37
11Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1
110uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
12Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW5
13Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW9
14Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW13
15Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW17
16Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW21
17Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW25
18Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW29
19Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW33
1;Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW42
1AButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW3
1BButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW24
1BREAKButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW46
1CButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW16
1CAPS LOCKButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW52
1Conn_01x05_FemaleConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1Conn_01x08_FemaleConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1DButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW11
1DELButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW58
1DOTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW48
1DOWNButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW54
1EButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW10
1EDITButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW53
1ENTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW39
1EXTENDButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW47
1FButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW15
1GButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW19
1GRAPHButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW57
1HButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW23
1IButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW30
1INV VIDButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW50
1JButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW27
1KButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW31
1LButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW35
1LEFTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW49
1MButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW32
1NButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW28
1OButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW34
1PButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW38
1QButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW2
1RButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW14
1RIGHTButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW56
1SButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW7
1SPCButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW40
1TButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW18
1TRUE VIDButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW51
1UButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW26
1UPButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW55
1VButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW20
1WButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW6
1XButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW12
1YButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW22
1ZButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW8

The 100 most common of 104 parts.

Similar boards

  • 2 layers99.1 × 99.7 mmRC6502 General Video Adapter, the printed circuit board in 3D

    RC6502 General Video Adapter

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    80 parts193GPL-3.0
  • 2 layers81.3 × 86.4 mmZ80-cmos nmos tester, the printed circuit board in 3D

    Z80-cmos nmos tester

    djtersteegc/z80-cmos-nmos-tester

    Z80 CPU tester PCB

    41 parts61MIT
  • 2 layers109.4 × 108.5 mmQUAAD V1 1, the printed circuit board in 3D

    QUAAD V1 1

    mzourack/QUAAD

    quad 4-step Eurorack CV sequencer

    191 parts45
  • 2 layers108 × 88 mmSTRACHEY, the printed circuit board in 3D

    STRACHEY

    m0xpd/STRACHEY

    A Random Looping Sequencer for Eurorack

    126 parts25CC-BY-SA-4.0
  • 2 layers211.5 × 199.5 mmNo fi delay, the printed circuit board in 3D

    No fi delay

    Krakenpine/krakenpine-synthing

    Synth modules?

    98 parts22
  • 4 layers159 × 130 mmRC11, the printed circuit board in 3D

    RC11

    AgOpenGPS-Official/Rate_Control

    106 parts20GPL-3.0
  • 2 layers67.1 × 67.1 mmRAM ROM Expansion, the printed circuit board in 3D

    RAM ROM Expansion

    rweather/vz200-restoration

    VZ200 Restoration

    22 parts15
  • 2 layers65 × 59.5 mmTeensy 32 v2, the printed circuit board in 3D

    Teensy 32 v2

    jwatte/donkey_racing

    Tools to help train for the Donkey Car machine learning racing

    66 parts14MIT

Questions

How big is the CherryZXKeyboard PCB?

It measures 290 × 120 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CherryZXKeyboard use?

104 parts, built around the BAT42. 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 CherryZXKeyboard KiCad files?

From the VlastimilWagner/CherryZXKeyboard repository on GitHub, at the commit this page was made from: the board is KiCad/CherryZXKeyboard.kicad_pcb and its schematic KiCad/CherryZXKeyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CherryZXKeyboard design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).