How to install the Mod My Model M kit

  • Bolt-mod your keyboard (replace plastic rivets with M2 screws)
  • Remove original electronics and install new NKRO membrane and USB controller
  • Connect LED PCB and mount USB housing
  • Test all keys and NKRO functionality before final assembly

Install guide

Follow these steps to install your Mod My Model M kit. Take your time and refer to the troubleshooting section if you encounter issues.

Tools & Materials Required

Basic Tools

  • Phillips screwdriver (#2)
  • Hex key set (2mm, 2.5mm)
  • Tweezers or needle-nose pliers
  • Isopropyl alcohol (90%+) and lint-free cloth
  • Anti-static wrist strap (recommended)

For Bolt-Mod (if not already done)

  • Drill with 3mm bit
  • M2 × 12mm screws (×20)
  • M2 nuts (×20)
  • M2 washers (×40, optional but recommended)
  • Center punch or nail (to mark drill points)

Step 0: Bolt-mod (required)

This kit requires your Model M is bolt-modded. If your board is still held together by melted rivets, you must bolt-mod first (or while installing).

⚠ Important

Bolt-modding is permanent and requires drilling through the case. Work slowly and carefully.

  1. Disassemble: Remove all keycaps, flip keyboard, remove screws, separate case halves.
  2. Mark rivet locations: Use center punch to mark the center of each plastic rivet (×20 total).
  3. Drill out rivets: Use 3mm bit, drill slowly through each rivet. Clean debris.
  4. Install bolts: Insert M2 × 12mm screws from top, add washers (optional), thread nuts from bottom. Tighten evenly (don't overtighten).
  5. Test fit: Reassemble case to verify alignment before proceeding.

Step 1: Disassemble & Remove Original Electronics

  1. Unplug keyboard and remove all keycaps (use keycap puller or carefully pry with fingers).
  2. Flip keyboard and remove all case screws/bolts. Note cable routing.
  3. Separate case halves carefully. The barrel plate may stick to the top case.
  4. Disconnect membrane: Release ZIF connector latch on original controller, gently remove membrane tail.
  5. Remove original controller and LED assembly: Unscrew/unclip from case. Note mounting positions.
  6. Remove original membrane stack: Carefully lift out the 3-layer membrane (top, spacer, bottom).
  7. Clean barrel plate: Wipe with isopropyl alcohol to remove dust and residue.

Step 2: Install New NKRO Membrane

  1. Inspect new membrane: Verify no damage, check diode orientation (should all face same direction).
  2. Align membrane layers: Place bottom layer on barrel plate, align holes with barrel positions.
  3. Add spacer layer: Align carefully (misalignment causes key registration issues).
  4. Add top layer: Ensure membrane tail exits in correct direction (toward controller mounting area).
  5. Verify alignment: Check that all three layers are properly aligned before proceeding.
💡 Tip

The membrane tail should have a small mark or notch indicating pin 1. This must align with pin 1 on the controller's ZIF connector.

Step 3: Install Controller & LED PCB

  1. Mount controller PCB: Position in case (use original mounting holes or provided standoffs).
  2. Connect membrane to controller: Open ZIF connector latch, insert membrane tail (pin 1 aligned), close latch firmly.
  3. Verify connection: Gently tug membrane tail to ensure it's seated properly.
  4. Install LED PCB: Mount in original LED position, connect to controller via provided cable.
  5. Route USB cable: Install 3D-printed USB housing, route cable through case opening.

Step 4: Optional Super/Win Keys Mod

If you purchased the Super keys upgrade, you'll need to modify the case to accommodate the additional keys.

  1. Mark cut area: Between Ctrl and Alt keys, mark ~3mm × 30mm section to remove.
  2. Cut carefully: Use rotary tool, file, or sharp knife. Work slowly to avoid cracking plastic.
  3. Smooth edges: File and sand until smooth.
  4. Install spring assemblies: Insert provided barrel, spring, and keycap into cut positions.
  5. Test fit: Verify keys actuate properly before final assembly.
⚠ Warning

This modification is permanent and requires cutting the case. If you're not comfortable with this, skip the Super keys upgrade.

Step 5: Test & Reassemble

  1. Initial test: Before reassembling, plug into USB and verify the board enumerates (check Device Manager / System Information).
  2. Test key matrix: Use a key tester tool or text editor. Press each key position to verify registration.
  3. Test NKRO: Use an online NKRO test tool, press multiple keys simultaneously (10+ keys).
  4. Test LEDs: Press Caps Lock, Num Lock, Scroll Lock to verify LED indicators work.
  5. Flash firmware (if needed): See Firmware page for instructions.
  6. Reassemble case: Carefully close case halves, install all screws/bolts evenly.
  7. Reinstall keycaps: Press firmly until each keycap clicks into place.
  8. Final test: Test all keys again after reassembly.

Troubleshooting

Common issues and solutions. If your problem isn't listed here, contact support.

❌ Keyboard not detected / USB not enumerating

  • Check USB cable connection: Ensure cable is fully seated in controller and USB housing.
  • Try different USB port: Some ports provide more stable power.
  • Check for shorts: Inspect controller PCB for solder bridges or debris.
  • Verify controller power: If controller has power LED, check if it lights up.

❌ Entire row or column not working

  • Check ZIF connector: Ensure membrane tail is fully inserted and latch is closed.
  • Verify pin 1 alignment: Membrane tail pin 1 must align with controller pin 1 (check for mark or notch).
  • Inspect membrane tail: Look for tears, creases, or damage to the ribbon cable.
  • Test continuity: Use multimeter to check continuity from membrane tail to controller pins.
  • Reseat membrane: Open ZIF latch, remove membrane, reinsert carefully, close latch.

❌ Individual keys not registering

  • Check barrel alignment: Ensure spring barrel is properly seated in barrel plate.
  • Verify membrane alignment: Misaligned membrane layers cause registration issues.
  • Inspect diode: Check if diode at that key position is damaged or missing.
  • Clean contacts: Wipe membrane contact area with isopropyl alcohol.

❌ Key chatter (double/triple typing)

  • Adjust debounce in firmware: Increase debounce time in QMK config (default is usually 5ms, try 10-15ms).
  • Check for loose connections: Ensure membrane is firmly seated.
  • Inspect spring: Worn or damaged springs can cause inconsistent actuation.

❌ LEDs not working

  • Check LED PCB connection: Ensure cable from controller to LED PCB is fully seated.
  • Verify LED polarity: LEDs must be installed in correct orientation.
  • Test with firmware: Some firmware builds disable LEDs by default. Check QMK config.
  • Check for shorts: Inspect LED PCB for solder bridges.

❌ NKRO not working (keys drop when pressing many at once)

  • Enable NKRO in OS: Windows may require enabling NKRO in keyboard settings.
  • Check firmware config: Ensure NKRO is enabled in QMK config (NKRO_ENABLE = yes).
  • Try different USB port: Some USB hubs don't support NKRO properly.
  • Verify diode matrix: All diodes must be present and correctly oriented.