/Cherry_MX_Keyboard

A custom 4x4 keyboard plus two rotary encoders

Primary LanguageEagle

Cherry MX Keyboard

Keyboard

The keyboard has a 4x4 matrix of cherry MX switches, which are connected to the SparkFun Pro Micro. Each key can send either a keyboard or mouse command to the host computer thanks to the improved HID Arduino Library. Rotary encoder support was provided by the Teensy Encoder Library. The software is currently configured as an Eagle shortcut keyboard, where each button corresponds to an Eagle command. The left rotary encoder controls the computer's volume, and the built in encoder switch for mute. The right encoder controls the grid spacing, and the encoder switch will toggle between imperial and metric units.

External Files Used

  • The Cherry MX key caps were 3D printed on a Lulzbot Mini. The keycaps used were found on Thingiverse here.
  • The HID Arduino Library can be found here.
  • The Encoder library can be found here.

Repository Contents

  • /Lasercut Frame - Files used to cut out the 1/8" acrylic (.pdf, .svg)
    • The Cherry MX switches mounting tabs have a thickness of 1/16", the raster path was used to cut through approximately half the material thickness.
  • /Schematic - Design files (.png, .sch)
  • /Firmware - Code for the Pro Mini (.ino)

License Information

This design is OSHW and public domain but you buy me a beer if you use this and we meet someday (Beerware license).