Skip to content
A custom 4x4 keyboard plus two rotary encoders
Eagle Other
  1. Eagle 94.1%
  2. Other 5.9%
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Firmware/Cherry_MX_Keyboard Initial Commit Jun 14, 2017
Lasercut Frame
Schematic Added Photo to readme Jun 15, 2017

Cherry MX 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).

You can’t perform that action at this time.