model-m-type-c

Public

ashpil/model-m-type-c

Download board files

Files for version 1. Choose the source project or an available generated package.

Source package

Original hardware design source archive

Original KiCad project zip57 KB

Fabrication package

Gerbers and drill, pick-and-place, DRC report, and the 3D model

Gerbers and drill zip106 KBPick and place (CSV)1.6 KB3D board only (GLB)3.0 MB3D model (GLB)3.0 MB

Review package

Schematics, PCB views, BOM, and extracted files

PCB SVG389 KBBoard render94 KBPCB B.Cu50 KBPCB B.Fab4.3 KBPCB B.Mask28 KB

Share model-m-type-c

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

Model M Type C

This is a project with the simple goal of recreating the old IBM Model M keyboard controller with modern technologies in mind.

Board Render

Motivation

Although the IBM Model M is perhaps the most well-known and popular of old keyboards, it isn't equipped with some modern ameneties we have grown used to enjoying. Key features that the Model M lacks are Windows and Media keys(or, broader, firmware-level repogramability), as well as a hotswappable connection with a modern interface. This controller is designed to bring 21st century features to a 20th century keyboard.

Goals

  • Native USB C
  • Hotswappable
  • Fully configurable with QMK compatibility
  • Less power draw
  • Complete reversability

Usage

Note: If your Model M has two ribbon cables with a 16-12 split rather than the three connectors with 16-8-4 split, see this issue.

  1. Print the board either using a cheap foreign service such as JLCPBC for around $6 + shipping, or a domestic service such as OSH Park for around $35. Someone also seems to be selling a PCB for this on eBay, which is totally a scam for $47.95. Does make me feel flattered, though.
  2. Order the components- part list from Digikey. USB-C port needs to be bought elsewhere, I recommend here. $15 total for components. If your LEDs connect via a ribbon, get this instead of the JST 4 pin connector. I used this cable as a riser cable to connect the controller's USB C port to the side of the keyboard. Unfortunately, due to size conflicts, this cannot be done without a riser cable if you want the external usb c cable to be detachable. This brings total component cost to $25 without shipping.
  3. Put it together. It's possible to solder these SMD components manually with a soldering iron, but if you are able to find a hot air gun or a reflow oven, it'll be significantly easier. Reference the visual BOM to see what goes where.
  4. 3D print the USB-C cable dock. You can mount this on top of the board for it to look near-native. Attach the riser cable to the dock with some hot glue or epoxy.
  5. Connect the ribbon cables and LED wires, and mount the PCB in the same way the old PCB was mounted. Attach the USB-C dock on top of that.
  6. Install firmware.

Firmware

This board is fully compatible with QMK. This is a default QMK configuration, so all you need to do is run this from your QMK directory when you are ready:

make ashpil/modelm_usbc:default:flash

Check here for details.

Alternatively you can use the Vial firmware. Setup is analogous to QMK, clone the Vial repo and run:

make ashpil/modelm_usbc:vial:flash

Other

If you have any problems/comments, or find anything that could be improved, please submit issue or a pull request!

Comments

No comments yet. Be the first to ask about this board.

Askabout this board