Skip to the content
2 layers404.4 × 137.6 mmC128SX mx, the printed circuit board in 3D

Replacement and enhanced keyboards for Commodore machines

Size
404.4 × 137.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
137
Nets
59
Pads
971
Tracks, vias
2,538, 255
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
22 Dec 2020
Updated
6 Dec 2025

Overview

C128SX mx is an open-source printed circuit board by sjgray, from the sjgray/CBM-MX-Keyboards repository on GitHub. It is a 2-layer board of 404.4 × 137.6 mm with 137 parts on 59 nets, routed with 2,538 tracks and 255 vias.

It is built around the ATTINY214-SSN and CD4066BM. Its parts include 74 switches, 6 capacitors, 4 connectors, 3 ICs and 3 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

Parts

137
QtyValueFootprintReferences
3220pfCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C2, C3
3CCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC5, C6, C7
2"F1"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW1, SW70
2"F3"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW2, SW71
2"F5"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW3, SW72
2"F7"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW4, SW73
2510Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2
2C128-HeaderConnector_PinHeader_2.54mm:PinHeader_1x25_P2.54mm_VerticalJ1, J12
2CD4066BMPackage_SO:SO-14_3.9x8.65mm_P1.27mmU1, U2
2Conn_01x13Connector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ3, J7
2LEDLED_THT:LED_D3.0mmD1, D2
2R_Network04Resistor_THT:R_Array_SIP5RN1, RN2
1"*"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW33
1"+"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW16
1","MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW60
1"-"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW17
1"."MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW61
1"/"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW62
1"0"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW15
1"1"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW6
1"2"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW7
1"3"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW8
1"4"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW9
1"5"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW10
1"6"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW11
1"7"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW12
1"8"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW13
1"9"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW14
1":"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW47
1";"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW48
1"="MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW49
1"@"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW32
1"A"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW38
1"B"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW57
1"BACK-ARROW"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW5
1"C"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW55
1"C="MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW51
1"CTRL"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.50u_PCBSW21
1"D"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW40
1"DEL"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW20
1"DOWN"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW68
1"E"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW24
1"F"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW41
1"G"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW42
1"H"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW43
1"HOME"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW19
1"I"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW29
1"J"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW44
1"K"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW45
1"L"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW46
1"LEFT SHIFT"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.50u_PCBSW52
1"LEFT"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW67
1"LFT/RGT"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW65
1"M"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW59
1"N"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW58
1"O"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW30
1"P"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW31
1"POUND"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW18
1"Q"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW22
1"R"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW25
1"RESTORE"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.50u_PCBSW35
1"RETURN"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_2.00u_PCBSW50
1"RIGHT"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW69
1"S"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW39
1"SHIFT LOCK"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW37
1"SPACE"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_6.0u_Stabs_PCBSW66
1"STOP"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW36
1"T"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW26
1"U"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW28
1"UP-ARROW"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW34
1"UP/DN" CONFIGMX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW64
1"V"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW56
1"W"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW23
1"X"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW54
1"Y"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW27
1"Z"MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW53
14080-LEDLED_THT:LED_D3.0mmD5
1ATtiny214-SSPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU3
1C128 F5+MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW76
1C128 40/80MX_Hybrid_Library-SJG:SW_Hybrid_CherryMX_GateronLP_1.00u_PCBSW100

The 94 most common of 137 parts.

More from sjgray/CBM-MX-Keyboards

6
  • 2 layers399.1 × 140.3 mmV364mx, the printed circuit board in 3D

    V364mx

    sjgray/CBM-MX-Keyboards

    Replacement and enhanced keyboards for Commodore machines

    109 parts27
  • 2 layers380.5 × 157.9 mmCbm2mx, the printed circuit board in 3D

    Cbm2mx

    sjgray/CBM-MX-Keyboards

    Replacement and enhanced keyboards for Commodore machines

    106 parts27
  • 2 layers386.1 × 100 mmPetkb, the printed circuit board in 3D

    Petkb

    sjgray/CBM-MX-Keyboards

    Replacement and enhanced keyboards for Commodore machines

    84 parts27
  • 2 layers386.1 × 99.6 mmPetkn, the printed circuit board in 3D

    Petkn

    sjgray/CBM-MX-Keyboards

    Replacement and enhanced keyboards for Commodore machines

    83 parts27
  • 2 layers386.1 × 127 mmPetkb, the printed circuit board in 3D

    Petkb

    sjgray/CBM-MX-Keyboards

    Replacement and enhanced keyboards for Commodore machines

    79 parts27
  • 2 layers29 × 21.8 mmMxtoggle, the printed circuit board in 3D

    Mxtoggle

    sjgray/CBM-MX-Keyboards

    Replacement and enhanced keyboards for Commodore machines

    12 parts27

Similar boards

  • 2 layers49 × 35 mmBoost sequencer, the printed circuit board in 3D

    Boost sequencer

    danupp/boost_sequencer

    Universal sequencer for radio applications with 12 to 28V boost regulator for coaxial relays

    56 parts1
  • 2 layers161.6 × 95.2 mmErsaswitch, the printed circuit board in 3D

    Ersaswitch

    hb020/ersaswitch

    Make a Ersa i-con 1V soldering station work with 2 tools, without re-plugging

    80 parts1
  • 2 layers77.6 × 44.2 mmMxlock, the printed circuit board in 3D

    Mxlock

    mnaberez/mxlock

    Replace locking key switches with momentary switches

    26 parts5BSD-3-Clause
  • 4 layers236.8 × 240.9 mmDIY Video, the printed circuit board in 3D

    DIY Video

    jimbro1000/DIY-Video

    General purpose video system for 8-bit computers using 74LS logic

    315 parts1
  • 2 layers99.7 × 99.7 mmPikvm atxboard switch, the printed circuit board in 3D

    Pikvm atxboard switch

    L0czek/pikvm-atxboard-switch

    The need for this hardware arose when I bought a PIKVM v4 mini and wanted to control 2 PCs. I really wanted to be able to forward the POWER, RESET buttons and LEDs to the chosen computer for easy control of the target.

    66 parts
  • 2 layers322.5 × 148.8 mmMXKeys, the printed circuit board in 3D

    MXKeys

    velvia-fifty/AudioThings

    DIY audio-related projects of questionable quality and dubious utility; delivered in 30 minutes or less or the next one is free

    179 parts1
  • 2 layers52.8 × 69 mmMuntsorteerderESP, the printed circuit board in 3D

    MuntsorteerderESP

    TiebeDeclercq/Munt-sorteer--en-opslagsysteem

    A coin-counting, storing, and dispensing system. View the blog »

    53 parts
  • 2 layers134.7 × 120.8 mmKY-58 PANEL, the printed circuit board in 3D

    KY-58 PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    137 parts431

Questions

How big is the C128SX mx PCB?

It measures 404.4 × 137.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the C128SX mx use?

137 parts, built around the ATTINY214-SSN and CD4066BM. 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 C128SX mx KiCad files?

From the sjgray/CBM-MX-Keyboards repository on GitHub, at the commit this page was made from: the board is C128SX/CSX-V1-R1/C128SX-mx.kicad_pcb and its schematic C128SX/CSX-V1-R1/C128SX-mx.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the C128SX mx design in my own project?

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