ecopoesis / nek-type-a

Natural Ergonomic Keyboard Type A

Home Page:https://miker.org/building-a-better-keyboard/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Power by QMK

Goals

  • 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

Design

The keyboard (and repo) is divided into the following parts:

  • Body
  • Electronics

Body

NEK Type A

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
  • body.stl and body.step are built from the CadQuery source file body.py. The easiest way to build this is to use the provided Docker image and Makefile:
      cd body && make

You will need to have the following manufactured:

You will need to buy:

Electronics

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.

Left

left.brd

Left PCB Rev 001 Top Left PCB Rev 001 Bottom

Right

right.brd

Right PCB Rev 001 Top Right PCB Rev 001 Bottom

Center

center.brd

Center PCB Rev 002 Top Center PCB Rev 002 Bottom

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.

About

Natural Ergonomic Keyboard Type A

https://miker.org/building-a-better-keyboard/

License:Apache License 2.0


Languages

Language:Python 92.6%Language:Makefile 6.4%Language:Dockerfile 0.8%Language:Shell 0.3%