Keyboard Plate Generator by Keebio

BottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeftBottomLeftBottomRightTopRightTopLeftBottomTopRightLeft
x: -18, y: 12 | zoom: 310%

KLE Raw Data

Specifying Flipped/Reversed Stabilizers

To specify flipped stabilizers (like for the bottow row), you can do one of two things. The first way is to edit the raw data manually to add {"rs":true} to the key. The other option to do it, which is a bit easier, is to mark it as a Homing key in the KLE editor.

Switch Cutouts

mm

Stabilizer Cutouts

mm

Acoustic Cutouts

mm

Keyspacing

mm
mm

Miscellaneous Options

mm
 

General Information

About

This is a keyboard switch plate generator that takes in output from Keyboard Layout Editor and generates a switch plate based on the parameters you specify.

Development & Contributing

This is currently a work in progress, and here’s the list of initial basic functionalities that need to be added in:

Partial Todo List:
  • SVG/DXF export options (like precision, line color, line width)
  • KLE data import from file
  • Save configuration
  • Layout presets
  • Dark mode
  • And more...(See Trello board)
If you’d like to contribute code to this project, here's the GitHub repository:

If you’d like to support this project monetarily, you can become a sponsor! Any amount is appreciated.

Project Status & Future Features