Table of Contents


As a graduation gift, a friend gave me an IBM Model M keyboard that he snagged from the university surplus store (not the first time that the surplus store has made an appearance with vintage tech).

1986 IBM Model M
1986 IBM Model M

This keyboard is absolutely delightful, and I wanted to make a post outlining my process of cleaning the board.

IBM Model M History

First, a history lesson.

The year is 1981. IBM has just released the first IBM Personal Computer. With each IBM PC came a buckling spring IBM Model F keyboard. Now, the standard keyboard layout we know today has not been developed yet. These Model F keyboards, while well-built and pleasant to type on, had a strange layout (by today’s standards).

1984 IBM Model F
1984 IBM Model F

The function keys were in columns on the left side and the numpad had a weird layout with no addition or division keys. While the IBM PC was revolutionary for its time, IBM realized it could develop a more ergonomic keyboard, and sought out to improve their Model F. Hence, in 1984, the IBM Model M was born.

The IBM Model M (also known as the “IBM Enhanced Keyboard”) is the grandfather of all modern keyboards.

1986 IBM Model M
1986 IBM Model M

With what IBM learned from their ergonomics studies in the years prior, they moved the function keys to be above the number keys, in groups of four. They also rearranged the numpad, added the arrow keys, and added the six key block of Insert, Home, Delete, End, Page Up, and Page Down keys. However, they refused to add the increasingly common ⊞ Win key to their keyboard, opting to leave a blank space on either side of the Alt keys instead.

Now, in order to reduce costs from the Model F, IBM made some compromises with the Model M. Primarily, these were to change the Model F’s design with a capacitive membrane and full N-key rollover, to a membrane design and losing the N-key rollover support.

The history of the Model M is long and complicated as well over 100 different variants were produced (different colors, keyboard layouts, design improvements, connectors, logo style, etc.). The short version is that in 1991, IBM decided it didn’t want to continue manufacturing keyboards, and sold its keyboard business to Lexmark. Lexmark continuing making Model Ms until 1996 when they stopped production. After this, a group of ex-Lexmark employees bought the rights and manufacturing tooling, and formed the company Unicomp, who continues to manufacture brand-new Model M’s to this day in different colors, with Windows keys, and USB support (just without the IBM branding).

A new Unicomp Model M
A new Unicomp Model M

Over the years, to decrease manufacturing costs, the Model M’s were made cheaper by using lower quality plastics, and thinner components. This means that generally, the older a Model M is, the better built it is. This unfortunately means that Unicomp keyboards, while as close to real thing as you can get new, are based off the molds and manufacturing at the end of production, resulting in the lowest-quality of the Model M series.

Table of the Model M generational differences
Table of the generational differences of the Model Ms from Chyrosran22’s fantastic video.

My Specific Keyboard

With all that out of the way, let’s look at the exact keyboard I have.

My IBM Model M's birth certificate
My IBM Model M’s birth certificate

My Model M is a part number 1390120 and was built on January 14, 1986. There’s a few notable features about this part number compared to most.

My Model M has no lock lights and a square badge
My Model M has no lock lights and a square badge

Two of the most notable things are that

  1. There are no lock lights
  2. It has a square IBM badge

This tells us that the keyboard was one of the original generations produced, as the square IBM badges were only made for a few years before being replaced by oval badges. Additionally, the keyboard has no lock lights. This means that it must have been bundled with a PC or terminal that displayed the lock light status on the monitor rather than keyboard.

There are two more things that stand out to me. First, is the connector.

Removable SDL connector on the keyboard
Removable SDL connector on the keyboard

This keyboard has a removable SDL connector. As this keyboard actually predates the PS/2 protocol by a year, this keyboard likely came with a SDL to AT (basically a 5-pin DIN connector) cable from the factory.

SDL to PS/2 cable given to me
SDL to PS/2 cable given to me

However, the keyboard was still compatible with the PS/2 protocol once it had been developed. While the original cable for the keyboard is long-gone, with the keyboard itself, I was given a SDL to PS/2 cable that works perfectly fine on modern motherboards.

Relegendable keycaps
Relegendable keycaps. Here, I’ve pulled off the top keycaps with the legends from the arrow keys.

Lastly, this keyboard also features relegendable keycaps. The keycap on each key is actually two pieces. The top piece comes off fairly easily with just your fingers, while the bottom piece is more firmly attached to the spring of each switch. This was done to make different localizations of the keyboards easier, as the keyboards and bottom keycaps could be mass produced, and only a secondary top keycap set produced for each localization.

Keycap side legends
Interestingly, some keycaps have side legends, and some in different colors. The colors got removed from later models, but I find these interesting as not many keyboards have this today.


Let’s get down to business. This keyboard had almost 35 years of grime on it. It wasn’t bad considering its age, but it wasn’t good either.

Keyboard grime
30+ years in an academic environment has left its residue

To clean my Model M I used the following tools:

Tools needed for cleaning
Tools needed for cleaning

The nut driver was a real pain. The 4 bolts required to disassemble the Model M are 732”. My universal socket set was too wide to fit into the recesses to actually reach the head of each bolt. Finding an individual 732” nut driver online was expensive so I ended up ordering the linked 5.5mm nut driver for cheap instead. The sizes are nearly identical and it works fine.

First, flip the keyboard upside down and remove these 4 bolts with your nut driver.

Removing the 4 primary bolts
Removing the 4 primary bolts

After you’ve done that, flip the keyboard right side up, and remove the top shell. It should unsnap pretty easily.

Top shell removed
Top shell removed

With the top shell taken off, I could see how dirty the keyboard really was.

Grime under the top shell
All the grime the top shell was hiding

Before the backplate can be removed, you first need to undo a small grounding strap located in the top left of the keyboard. This is held on by a flat-head bolt with a washer and a nut.

Grounding strap disconnection
Remove the bolt holding the grounding strap

Before you can take out the backplate, there are two ribbon cables connecting the keyboard’s controller. I found the ribbon cables in my keyboard were pretty well attached, so I disconnected them outside of the case. Either way, you can lift out the backplate. Tilt it forwards to the front and lift gently (especially if the controller is still connected). It might need a little wiggle to free it.

Keyboard fully disassembled
Now all the major components are removed

Now is a good time to inspect the rivets on the backside of the backplate. While the Model Ms were a great keyboard, they had one major design flaw. To save cost, IBM used plastic rivets to connect the steel backplate to the membrane and plastic housing for the switches. Over time, these rivets tend to break from becoming brittle with age, and everyday typing forces.

Two broken plastic rivets
Two plastic rivets pictured here have had their heads sheared off

If too many of these rivets are sheared off, you will likely need to bolt mod your keyboard to permanently replace the plastic rivets. In my case, only 4 were broken so I left it.

Broken plastic rivet head
One of many plastic rivet heads found rattling around inside the keyboard

Also on the backside of the backplate are two inspection stickers from the factory. Notice the absolutely gorgeous shiny rainbow finish of the backplate.

Serial number sticker
Serial number sticker. Curiously, the person who initialed it has the same initials as me.
QA sticker
QA sticker

The controller PCB was very clean so I left it alone.

Three photos of the controller PCB
Controller PCB pictures for anyone interested. You can see the connector on the right side of the board for a daughter board for the lock lights.


Now, time to clean the keyboard. For the two shell halves, I used isopropyl alcohol along with soap to clean as much grime as I could off the surface of the plastic. For some of the tough to reach areas like the grooves on the top shell, I used a small flat-head screwdriver with the tip wrapped with some paper towels soaked in alcohol, and ran it back and forth. Worked pretty well, though I may have scraped a little bit of plastic off.

Now, there were some nicks on the upper shell. I decided to just leave them as-is. I was afraid trying to sand them down at all would do more harm than good.

Nicks on the keyboard shell
Just a few nicks on the edges of the shell

As for the Iowa State University tramp stamp on the top, I also decided to leave that. After all, that’s how I got the keyboard, the badge itself is in fine shape, and it gives the keyboard a special uniqueness to it.


To clean the keycaps, I first removed all the top layer keycaps and put them in small tub.

All of the top keycaps removed
This is after removing all the top keycaps. Note: I took this picture after cleaning. The keycap on the numpad + key should actually be on the stem for right Ctrl.

Be careful when removing the spacebar, and numpad + and Enter keys, as they have stabilizers. The stabilizers for the two numpad keys have a slight bend in them as well that follows the curve of the keycap, so remember this when putting the keycaps back on.

Numpad key stabilizer
The stabilizer matches the curve of the keycap so it is directional

For all the keycaps in my tub, I filled it with warm soapy water and let them soak for an hour.

Keycaps soaking in soapy water

This doesn’t hurt the legends at all as they are dye-sublimated. The grime came right off with just a wipe of paper towel.

Dirty keycap water after soaking
This water was clean when I put the keycaps in

To reassemble, I found it easier to put the keycaps with stabilizers on the spring first, then feed the stabilizer into its slot rather than the other way around.


To clean the baseplate, I also took off all the bottom keycaps.

Bottom keycaps removed
Bottom keycaps removed

I initially tried to clean the baseplate without removing these, as I knew getting junk into the switch stems is very bad, but they’re just too much in the way. Just be careful to not drop anything down the switch stems.

Unlike most keyboards, you don’t need to keep track of which row which keycap came from. On a Model M, the profile of every keycap is identical. To achieve per-row sculpting, the switches themselves are put on a curve.

Standard keycap profiles versus Model M keycap profiles
Top: SA profile keycaps on a straight keyboard. Bottom: Model M keycaps on its curved backplate.

In terms of cleaning the backplate, I used a lot of paper towels soaked with alcohol. To get in some of the tighter spaces, I again used a screwdriver tip wrapped in paper towels to run through the spaces.


Reassembly is straightforward, just do everything in reverse. Put the keycaps back on, put the controller back in, reattach the ribbon cables, put the backplate back in, reattach the grounding strap, flip it over, and put the bolts back in. I did find that a few keys were a little finnicky after cleaning. Taking off the keycaps on the affected keys and reseating them did the trick.

I’m extremely pleased with the result. While not perfect, it’s way better than I originally got it, and looks absolutely magnificent.

Picture of cleaned keyboard reassembled
Closeup picture of cleaned keyboard reassembled
This keyboard hasn’t been this clean since it left the factory


Here’s my thoughts on the keyboard. Mind you, I’ve only typed on Cherry MX Blue and Brown switches prior. I don’t have the time or money to be a true keyboard aficionado like some on /r/MechanicalKeyboards.

/u/SolitaryEgg has some strong feeling towards the /r/MechanicalKeyboards community
/u/SolitaryEgg has some strong feeling towards the /r/MechanicalKeyboards community


Overall, I like the board a lot. The tactileness of the switches is lovely, though I usually bottom out keycaps anyways. The switches are far heavier than I was used to with Blues and at first left my fingers feeling tired after lots of typing. They do have a certain “sponginess” to them because of the spring.


The sound of the Model M is definitely lower-pitched than Cherry switches, but a lot more “pingy”, which makes sense as the keys are directly connected to a spring. I recorded samples of each for you to compare.

Microphone directly over my keyboard
I got my mic as close as possible to the keyboard while leaving room for my hands

Each sample was done with no risers on the back deployed, and not modified in any way.

Cherry MX Blues
Model M Buckling Springs


There’s a few things you have to deal with, with a keyboard this old. First is the size. This thing is a monster. It’s 19.25 inches long by 8.25 inches wide. It takes up a ton of desk space.

Model M on my desk
This thing consumes the majority of my desk mat

Additionally, the lack of Windows key can be problematic. I was able to get around this by using the program SharpKeys and remapping the Scroll Lock key to act as a Windows key as I can’t think of a time I’ve ever actually needed the key.

Another thing is the PS/2 connector. While my motherboard does have a port, many computers nowadays (especially laptops) do not, and PS/2 is also not hot-swappable like USB. I went ahead bit the bullet and bought this $35 SDL to USB cable that has an nice adapter built in to the cable itself. Unfortunately, it hasn’t shown up yet due to USPS delays, but it should make using the keyboard a bit easier and more universal while not modifying the guts.

Lastly, with my specific keyboard not having any lock lights, knowing whether Num Lock or Caps Lock is on can be frustrating. For this, I’ve found the program TrayStatus works wonderfully, by adding customizable icons in the Windows system tray.

TrayStatus virtual lock lights on the far left
TrayStatus virtual lock lights on the far left


I love this keyboard. It’s loud, fun to type on, and built like a tank. It’s survived over 30 years in a university environment, and ready for 30 more. While it may not be my daily driver, and too loud for office use, I fully plan on using it frequently and expect to be able to pass this down to my grandchildren. They sure don’t build ‘em like they used to.