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:
- Body
- Electronics
The body has three major components: the aluminum unibody, the left and right steel switch plates and the acrylic access panel.
Source files:
*.kbd.json
files are generated using the keyboard_layout_editor.com*.svg
and*.dxf
files are built using swillkb's Plate and Case Builder based on the.kbd.json
files- The
*switch.*
files are the laser cutter templates
- The
body.stl
andbody.step
are built from the CadQuery source filebody.py
. The easiest way to build this is to use the provided Docker image andMakefile
:cd body && make
You will need to have the following manufactured:
- Case
body.step
- screw tapping plan
- CNC from aluminum at Xometry
- Rubber gaskets
left_closed.dxf
right_closed.dxf
- Laser cut from Buna-N Rubber 0.031 in at Big Blue Saw
- Acrylic plate
plate.dxf
- Laser cut from Acrylic Plastic, Clear 0.118 in at Big Blue Saw
- Steel plates
left_switch.dxf
right_switch.dxf
- Laser cut from 304 Stainless Steel 1.5mm at Lasergist
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.