Skip to the content
2 layers391.8 × 105.4 mmMx unsaver main, the printed circuit board in 3D

Custom Keyboard & Numpad inspired by the IBM "Unsaver", designed with Onshape and KiCad

Size
391.8 × 105.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
248
Nets
145
Pads
826
Tracks, vias
1,684, 321
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
19 Jan 2026
Updated
30 Aug 2026

Overview

Mx unsaver main is an open-source printed circuit board by nearestexit, from the nearestexit/mx-unsaver repository on GitHub, published under the MIT licence. It is a 2-layer board of 391.8 × 105.4 mm with 248 parts on 145 nets, routed with 1,684 tracks and 321 vias.

Its parts include 98 diodes, 9 capacitors, 9 resistors, 7 switches and 6 connectors. It belongs with the keyboards and input boards and the STM32 boards of this library.

README

README.md

mx-unsaver

Custom keyboard and numpad inspired by vintage Cherry keyboards and the IBM "Unsaver". Designed in Onshape and KiCad. Powered by QMK.

Front

Overview

  • Side profile and shape inspired by the Cherry G80-5700 and G80-1800
  • PCB Top-Mount
  • Integrated USB Hub with 1x USB-C Upstream port and 2x USB-C and 2x USB-A Downstream ports
  • Brass through-weight

Back

Combo1

Case Source (Onshape): https://cad.onshape.com/documents/1d9e79a61d42e7395c429f47/w/28912f958105e1c831f67a9e/e/537bd51b2d234361e6d6eea3

Combo2

PCB

The PCB supports ISO and ANSI. Unfortunately, due to an oversight, the Case only supports ANSI enter. It could be relatively easily modified to support ISO enter. I ordered single bare PCBs from EuroCircuits and OSHPark and hand-soldered the components, so I do not have JLCPCB production files available.

Important: The PCB has the words "Made In Germany" printed on it. This is because it was actually manufactured in Germany. If you choose to have it manufactured in China, please remove this logo from the PCB.

PCB

Bill of Materials

USB Hub

The USB Hub utilizes two FE1.1S USB 2.0 HS Hub chips in series. It can deliver a total of 400mA downstream (the keyboard is assumed to use 100mA).

Firmware

A QMK .bin file is provided for flashing, as well as QMK source files.

Unsaver

(The original Unsaver in this picture is not for sale.)

Parts

248
QtyValueFootprintReferences
89D_Smallmx-unsaver:D_SOD-123_ShiftedSilkscreenD1, D10, D11, D12, D102, D103, D104, D105, D106, D107, D108, D109, D110, D112, D120, D121 +73
78MX_SW_soldermx-unsaver:SW_MX_1u_PCBMountMX1, MX10, MX11, MX12, MX106, MX107, MX108, MX109, MX111, MX112, MX113, MX114, MX115, MX116, MX117, MX118 +62
12MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12
81kResistor_SMD:R_0805_2012MetricR2, R3, R4, R6, R8, R17, R18, R19
7MX_SW_soldermx-unsaver:SW_MX_1u_PCBMount_NoLeftMX17, MX92, MX93, MX95, MX119, MX122, MX126
6MX_SW_soldermx-unsaver:SW_MX_1u_PCBMount_NoRightMX15, MX18, MX91, MX97, MX100, MX110
4100nCapacitor_SMD:C_0603_1608MetricC1, C2, C5, C7
4MX_stabmx-unsaver:STAB_MX_2u_FixedDistanceS2, S3, S4, S5
31uCapacitor_SMD:C_0805_2012MetricC3, C8, C9
3MX_SW_soldermx-unsaver:SW_MX_1u_3pinMX121, MX123, MX127
24.7uCapacitor_SMD:C_0603_1608MetricC4, C6
2Conn_01x01mx-unsaver:PinHeader_1x01_P2.54mmJ4, J5
2Conn_01x02mx-unsaver:PinHeader_1x02_P2.54mm_BOOTJ1, J2
2MadeInGermanymx-unsaver:MadeInGermanyG1, G2
2MountingHolemx-unsaver:HOLE_BackSpace_SlotsH15, H16
2MountingHolemx-unsaver:MountingHole_2.2mm_M2_StandoffH13, H14
110kResistor_SMD:R_0805_2012MetricR1
1Conn_01x04_MountingPinConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ3
1Conn_01x20_MountingPinmx-unsaver:CONN-SMD_20P-P0.50_10051922-2010ELFJ6
1LED_CAPS1mx-unsaver:LED_MX_3mm_OffsetD86
1LED_CAPS2mx-unsaver:LED_MX_3mm_Offset_FlippedD78
1LED_LAYER1mx-unsaver:LED_MX_3mm_Offset_FlippedD137
1LED_LAYER2mx-unsaver:LED_MX_3mm_Offset_FlippedD71
1LED_LAYER3mx-unsaver:LED_MX_3mm_Offset_FlippedD72
1LED_LAYER4mx-unsaver:LED_MX_3mm_Offset_FlippedD73
1LED_LAYER5mx-unsaver:LED_MX_3mm_Offset_FlippedD87
1LED_NUMmx-unsaver:LED_MX_3mm_Offset_FlippedD135
1LED_SCLKmx-unsaver:LED_MX_3mm_Offset_FlippedD136
1MX_SW_soldermx-unsaver:SW_MX_1u_PCBMount_NoMiddleMX125
1MX_SW_soldermx-unsaver:SW_MX_1u_NoHolesMX124
1MX_stabmx-unsaver:STAB_MX_2u_FixedDistance_Enter_ModifiedS1
1MX_stabmx-unsaver:STAB_MX_2u_FixedDistance_ISO_ModifiedS6
1MX_stabPCM_marbastlib-mx:STAB_MX_10uS7
1MountingHolemx-unsaver:HOLE_LShift_SlotsH17
1MountingHolemx-unsaver:HOLE_RShift_SlotsH18
1MountingHolemx-unsaver:HOLE_Enter_SlotsH19
1STM32F072CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U2

More from nearestexit/mx-unsaver

5
  • 2 layers225.2 × 48.2 mmMx unsaver frow, the printed circuit board in 3D

    Mx unsaver frow

    nearestexit/mx-unsaver

    Custom Keyboard & Numpad inspired by the IBM "Unsaver", designed with Onshape and KiCad

    57 parts40MIT
  • 2 layers96.1 × 29.3 mmUSB A Daughterboard, the printed circuit board in 3D

    USB A Daughterboard

    nearestexit/mx-unsaver

    Custom Keyboard & Numpad inspired by the IBM "Unsaver", designed with Onshape and KiCad

    57 parts40MIT
  • 2 layers74.3 × 105.4 mmMx unsaver numpad, the printed circuit board in 3D

    Mx unsaver numpad

    nearestexit/mx-unsaver

    Custom Keyboard & Numpad inspired by the IBM "Unsaver", designed with Onshape and KiCad

    50 parts40MIT
  • 2 layers64.3 × 22 mmUSBHubV3, the printed circuit board in 3D

    USBHubV3

    nearestexit/mx-unsaver

    Custom Keyboard & Numpad inspired by the IBM "Unsaver", designed with Onshape and KiCad

    34 parts40MIT
  • 2 layers24 × 16 mmNumpad Daughterboard, the printed circuit board in 3D

    Numpad Daughterboard

    nearestexit/mx-unsaver

    Custom Keyboard & Numpad inspired by the IBM "Unsaver", designed with Onshape and KiCad

    9 parts40MIT

Similar boards

  • 2 layers333.4 × 149.9 mmOmega Mainboard, the printed circuit board in 3D

    Omega Mainboard

    skiselev/omega

    Omega Home Computer

    248 parts459GPL-3.0
  • 2 layers165 × 100 mmPeripheral board, the printed circuit board in 3D

    Peripheral board

    trollectronics/trollbook

    Homebrew 68040 palmtop computer

    248 parts22
  • 2 layers133.4 × 182.7 mmCasasagi production, the printed circuit board in 3D

    Casasagi production

    Self-Made-Keyboards-in-Japan/Casasagi

    The mechanical keyboard made by SMKiJ community.

    248 parts15
  • 2 layers426.8 × 140.3 mmDG Nova CPU Tester, the printed circuit board in 3D

    DG Nova CPU Tester

    ForgottenMachines/Data-General-Nova

    248 parts5
  • 2 layers821.3 × 499.1 mmSeguidordelineasV2.1, the printed circuit board in 3D

    SeguidordelineasV2.1

    aguuzzo/GZX

    Este proyecto implementa un robot seguidor de líneas basado en un Arduino Nano, 6 sensores CNY70, motores Pololu y un driver de motores.

    248 parts1
  • 2 layers119 × 121.9 mmGame board mini, the printed circuit board in 3D

    Game board mini

    Moritz-Dilg/MenschAergereDichNicht

    248 parts1MIT
  • 2 layers304.8 × 105.6 mmND68, the printed circuit board in 3D

    ND68

    Naquino14/ND68

    A keyboard from scratch.

    248 parts1GPL-3.0
  • 2 layers326 × 172.6 mmSlack starter v1.1, the printed circuit board in 3D

    Slack starter v1.1

    Dreamy-Jy/slack

    An ergonomic relaxing keyboard.

    248 parts

Questions

How big is the Mx unsaver main PCB?

It measures 391.8 × 105.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mx unsaver main use?

248 parts. 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 Mx unsaver main KiCad files?

From the nearestexit/mx-unsaver repository on GitHub, at the commit this page was made from: the board is mx-unsaver-main/mx-unsaver-main.kicad_pcb and its schematic Numpad_Daughterboard/Numpad_Daughterboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mx unsaver main design in my own project?

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