Skip to the content
PCBKitNew board
2 layers500 × 194 mmMtf122, the printed circuit board in 3D

PCBs for converting IBM Model M keyboards to use Model F-style capacitive sensing and switch mechanisms

Size
500 × 194 mm
Copper layers
2
Thickness
0.8 mm
Parts
216
Nets
406
Pads
754
Tracks, vias
2,689, 0
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
23 Jan 2021
Updated
7 Apr 2021

Overview

Mtf122 is an open-source printed circuit board by ViviLazuli, from the ViviLazuli/mtf-capacitive repository on GitHub, published under the MIT licence. It is a 2-layer board of 500 × 194 mm with 216 parts on 406 nets, routed with 2,689 tracks and 0 vias.

README

README.md

MtF122 Capacitive Conversion PCB for IBM Model M 122-key Keyboards

Rev. 2 / Rev. B

This version is in prototyping phase. However, it does function.

It has only been tested with a late thin-bezeled variant of the M122. The screw holes have a tight fit and may require widening and more clearance around them for traces. !The screw holes may not be in the correct positions for other M122 variants!

Capacitive pad measurements are taken from i$/idollar's FSSK and FEXT PCB designs, which I believe are directly measured from the original Model F PCBs.

The PCB thickness should be 0.6mm. This is thin enough to allow the board to flex into shape without preforming it with heat and duct tape (which I couldn't make work anyway).

Standard glossy soldermask is probably the best choice. JLCPCB has had issues with wear on their black soldermask before. They have changed the formula, but a standard green/red/blue/yellow/purple/white/etc. glossy solder mask is probaby the safest bet for keyswitch wear resistance. Higher wear resistance might also be achieved by coating the front of the capacitive pads in silkscreen, as silkscreen is an extra layer of epoxy. I am unsure how this will affect keyfeel or actuation, however.

There is a bullseye circle on the front of the board. This is for drilling a hole for a trackpoint module. There are redundant traces to allow for safer drilling at this location, but this functionality has not been tested!

The diameter of the copper around the connecting pads could be to be enlarged. They are too fragile and I had one rip out when disconnecting a mill-max pin header connector (fortunately it was just a redundant ground).

For connecting the board to an xwhatsit or other controller, I would recommend 3M 8132/06 100, which has the correct pitch for this board and xwhatsit: https://www.digikey.com/en/products/detail/3m/8132-06-100/7809902

The key matrix of the PCB is reverse-engineered from photos of original F122 PCBs and should be exactly the same. The connector is likely in a slightly different position though.

The screw hole placement was prototyped with paper by printing an SVG output of the board edge cuts and drill holes on multiple sheets of paper, pasting them together, cutting out the paper 'PCB', and hole punching the drill hole locations. A few iterations of this paper prototyping method allowed me to test hole locations and board fitment against the barrel plate without having to make an entire PCB first.

I did not clad the steel backplate in tape before mounting the PCB. The solder mask should provide adequate isolation. Just make sure the steel is clean and there are no burrs/jagged edges that could scrape the PCB.

Please read LICENSE.txt for the full MIT License.

Some photos are here for reverse-engineering reference only and are not mine nor included under the license.

Authors
ViviLazuli
Razerban

Parts

216
QtyValueFootprintReferences
63HOLElib_fp:HOLEH1, H2, H10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20, H21, H22, H23 +47
11,1lib_fp:SW_CAP_IBM_F_ALTSW116
11,2lib_fp:SW_CAP_IBM_F_ALTSW93
11,3lib_fp:SW_CAP_IBM_F_ALTSW72
11,4lib_fp:SW_CAP_IBM_F_ALTSW49
11,5lib_fp:SW_CAP_IBM_F_ALTSW25
11,6lib_fp:SW_CAP_IBM_FSW26
11,7lib_fp:SW_CAP_IBM_F_ALTSW13
11,8lib_fp:SW_CAP_IBM_F_ALTSW1
12,1lib_fp:SW_CAP_IBM_FSW117
12,2lib_fp:SW_CAP_IBM_FSW94
12,3lib_fp:SW_CAP_IBM_FSW73
12,4lib_fp:SW_CAP_IBM_FSW50
12,5lib_fp:SW_CAP_IBM_F_ALTSW51
12,6lib_fp:SW_CAP_IBM_F_ALTSW27
12,7lib_fp:SW_CAP_IBM_FSW14
12,8lib_fp:SW_CAP_IBM_FSW2
13,1lib_fp:SW_CAP_IBM_FSW118
13,2lib_fp:SW_CAP_IBM_FSW95
13,3lib_fp:SW_CAP_IBM_F_ALTSW96
13,4lib_fp:SW_CAP_IBM_FSW74
13,5lib_fp:SW_CAP_IBM_F_ALTSW52
13,6lib_fp:SW_CAP_IBM_FSW28
13,7lib_fp:SW_CAP_IBM_F_ALTSW15
13,8lib_fp:SW_CAP_IBM_F_ALTSW3
14,1lib_fp:SW_CAP_IBM_F_ALTSW119
14,2lib_fp:SW_CAP_IBM_FSW97
14,3lib_fp:SW_CAP_IBM_F_ALTSW76
14,4lib_fp:SW_CAP_IBM_FSW75
14,5lib_fp:SW_CAP_IBM_F_ALTSW53
14,6lib_fp:SW_CAP_IBM_F_ALTSW29
14,7lib_fp:SW_CAP_IBM_FSW16
14,8lib_fp:SW_CAP_IBM_FSW4
15,1lib_fp:SW_CAP_IBM_F_ALTSW99
15,2lib_fp:SW_CAP_IBM_FSW98
15,3lib_fp:SW_CAP_IBM_FSW77
15,4lib_fp:SW_CAP_IBM_FSW54
15,5lib_fp:SW_CAP_IBM_F_ALTSW31
15,6lib_fp:SW_CAP_IBM_FSW30
15,7lib_fp:SW_CAP_IBM_F_ALTSW17
15,8lib_fp:SW_CAP_IBM_F_ALTSW5
16,1lib_fp:SW_CAP_IBM_F_ALTSW120
16,2lib_fp:SW_CAP_IBM_F_ALTSW100
16,3lib_fp:SW_CAP_IBM_F_ALTSW78
16,4lib_fp:SW_CAP_IBM_F_ALTSW56
16,5lib_fp:SW_CAP_IBM_FSW55
16,6lib_fp:SW_CAP_IBM_FSW32
16,7lib_fp:SW_CAP_IBM_FSW18
16,8lib_fp:SW_CAP_IBM_FSW6
17,1lib_fp:SW_CAP_IBM_F_ALTSW102
17,2lib_fp:SW_CAP_IBM_FSW101
17,3lib_fp:SW_CAP_IBM_F_ALTSW80
17,4lib_fp:SW_CAP_IBM_FSW79
17,5lib_fp:SW_CAP_IBM_F_ALTSW57
17,6lib_fp:SW_CAP_IBM_F_ALTSW33
17,7lib_fp:SW_CAP_IBM_F_ALTSW19
17,8lib_fp:SW_CAP_IBM_F_ALTSW7
18,1lib_fp:SW_CAP_IBM_F_ALTSW121
18,2lib_fp:SW_CAP_IBM_F_ALTSW103
18,3lib_fp:SW_CAP_IBM_FSW81
18,4lib_fp:SW_CAP_IBM_FSW58
18,5lib_fp:SW_CAP_IBM_FSW34
18,6lib_fp:SW_CAP_IBM_F_ALTSW35
18,7lib_fp:SW_CAP_IBM_FSW20
18,8lib_fp:SW_CAP_IBM_FSW8
19,1lib_fp:SW_CAP_IBM_F_ALTSW104
19,2lib_fp:SW_CAP_IBM_F_ALTSW82
19,3lib_fp:SW_CAP_IBM_FSW59
19,4lib_fp:SW_CAP_IBM_F_ALTSW60
19,5lib_fp:SW_CAP_IBM_F_ALTSW37
19,6lib_fp:SW_CAP_IBM_FSW36
19,7lib_fp:SW_CAP_IBM_F_ALTSW21
19,8lib_fp:SW_CAP_IBM_F_ALTSW9
1A,1lib_fp:SW_CAP_IBM_FSW105
1A,2lib_fp:SW_CAP_IBM_F_ALTSW106
1A,3lib_fp:SW_CAP_IBM_FSW83
1A,4lib_fp:SW_CAP_IBM_F_ALTSW84
1A,5lib_fp:SW_CAP_IBM_FSW61
1A,6lib_fp:SW_CAP_IBM_FSW38
1A,7lib_fp:SW_CAP_IBM_FSW22

The 142 most common of 216 parts.

Questions

How big is the Mtf122 PCB?

It measures 500 × 194 mm and has 2 copper layers, 0.8 mm thick.

What parts does the Mtf122 use?

216 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 Mtf122 KiCad files?

From the ViviLazuli/mtf-capacitive repository on GitHub, at the commit this page was made from: the board is mtf122.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mtf122 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).

Similar boards

  • 2 layers65 × 56 mmMMDVM HS Dual Hat, the printed circuit board in 3D

    MMDVM HS Dual Hat

    phl0/MMDVM_HS_Dual_Hat

    Duplex variant of MMDVM_HS_Hat

    216 parts218
  • 2 layers209.7 × 76.4 mmHhkb universal, the printed circuit board in 3D

    Hhkb universal

    calvin-mcd/universal-vault

    pcb for the vault35 covering all sorts of layout options

    216 parts20GPL-3.0
  • 2 layers343.2 × 114.4 mmShell, the printed circuit board in 3D

    Shell

    floookay/barnacle

    The barnacle is unibody ortho keyboard with an Alice-like split on the pinky columns, a fixed layout that's compatible with keycap base kits and a modular middle piece.

    216 parts15CERN-OHL-S-2.0
  • 2 layers230.4 × 233.5 mmBkm-68x simple, the printed circuit board in 3D

    Bkm-68x simple

    skumlos/bkm-68x-simple

    Simplified BKM-68X

    216 parts7
  • 2 layers168.9 × 135.6 mmScale interface append, the printed circuit board in 3D

    Scale interface append

    adam-dej/scale-interface

    A simple USART / Bluetooth interface for a kitchen scale

    216 parts4MIT
  • 2 layers263.3 × 150.4 mmArduBooster 4x2, the printed circuit board in 3D

    ArduBooster 4x2

    ddo02/ArduBooster

    Throttle pedal booster based on Arduino. To improve throttle response.

    216 parts3
  • 2 layers347.7 × 119.1 mmBb pcb v1, the printed circuit board in 3D

    Bb pcb v1

    derEchteJan/keyboards

    keyboards

    216 parts3