Natural Ergonomic Keyboard, Type A
One of the best keyboards ever made is the Microsoft Natural Keyboard. Unfortunately modern versions of the natural keyboard are significantly worse then the original mid 90s versions. The goal of this project is to create a high-quality, open-source replacement for the natural keyboard.
- Standard split-QWERTY layout mirroring the Microsoft Natural Keyboards
- No built-in number pad
- High quality mechanical switches
- Bluetooth or USB connection
- Plug and play (no-solder) microcontroller replacement
- Heirloom quality
The keyboard (and repo) is divided into the following parts:
The body has three major components: the aluminum unibody, the left and right steel switch plates and the acrylic access panel.
*.kbd.jsonfiles are generated using the keyboard_layout_editor.com
*.dxffiles are built using swillkb's Plate and Case Builder based on the
*switch.*files are the laser cutter templates
body.stepare built from the CadQuery source file
body.py. The easiest way to build this is to use the provided Docker image and
cd body && make
You will need to have the following manufactured:
- Rubber gaskets
- Acrylic plate
- Steel plates
You will need to buy:
- 8x M5x8mm screws
- 4x M5x20mm screws
- 3x M3 standoffs
- 3x M3x5mm screws
- 4x M5 feet
- 1x USB-C panel mount
- 1x 19mm latching button
- 1x 2-pin JST-XHP connector
The electronics are designed to be swappable. The left and right PCBs only contain the keyboard matrices and the ribbon connectors to the center PCB.
The PCBs can be made directly from the
BRD files by OSH Park.
The center PCB uses a MCP23017E-S/P I/O expander hooked to the microprocessor via the I2C bus. The center is designed to use development boards that conform the Adafruit interface. The Feather is connected via headers on the center PCB so it can be swapped for models with different connectivity in the future was standards evolve.