Henkru / novum

My split keyboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Novum - rev1

The split keyboard for me (it may not be for you).

Novum keyboard Novum keyboard Novum keyboard

Background

I began my split keyboard journey with the Lily58, and I've been enjoying it. However, the offset of specific columns wasn't optimal for my hands, and I couldn't comfortably reach certain keys in the thumb fan. The Sofle solved some of these issues, but I decided to create my own split keyboard designed specifically for my hands.

As part of using the Lily58, I found out:

  • I didn't use the "extra" key next to G and H.
  • The top left and right keys are too far away to reach.
  • Swapping Ctrl and Shift keys in the default layout didn't work for me.

The following split keyboards inspire Novum:

Design Principles

  • Columns located perfectly for my fingers.
  • Keep it simple and stupid:
    • No RGB nonsense
    • No display
    • No wireless
  • The thumb fan is curved perfectly for my thumb, and the keys are not located under the hand.
  • Built with Ergogen, inspired by corney-island and spleeb.
  • Individual PCBs for the left and right sides. My OCD does not like the reversible PCBs.

Generate PCBs

You can find the pre-generated files on the Releases page. However, if you want, you can generate the files yourself by executing the build.sh script (requires Docker).

The build process consists of multiple phases:

  1. Generate the unrouted PCBs.
  2. Inject the JLCPCB design rules.
  3. Import hand-routed tracks into PCBs.
  4. Autoroute the unconnected items.
  5. Use KiBot to generate gerbers and images.

Each step is located in the builder/steps folder. Hand-routed tracks can be extracted from the .kicad_pcb files by executing npm run export-tracks.

Different PCBs

The revision 1 is a typical sandwich design, with each layer intended to be a 1.6 mm thick FR-4 circuit board. This approach reduces costs and streamlines manufacturing, as it allows all boards to be ordered from a single supplier.

The current design offers three variants for the bottom board. The standard version features intricate PCB art on exposed copper layers and requires an ENIG (Electroless Nickel Immersion Gold) surface finish. If this design feels too elaborate, a blank bottom board is also included in the release package as an alternative. Additionally, the package contains a bottom board compatible with splitkb's tenting puck accessary, providing further customization options.

Top side Bottom side

BOM

Item Quantity Notes
Novum Left PCB 1
Novum Right PCB 1
Novum Switch Plate 2
Novum Bottom Plate 2 Three different version available, see images
1N4148W Diode 58 SOD-123 or through hole
Kailh Hot-Swap Socket 56
RP2040 Community Edition MCU Board 2
PJ-320A TRRS Jack 2
SKHLLCA010 Button 2
EC11 Encoder 2
M2 x 4 mm screw 20
M2 x 8 mm spacer 10 Outer diameter: 3.1 mm

Firmware

Any RP2040 Community Edition standard boards should. However, the keyboard is only tested with Liatris and SparkFun Pro Micro - RP2040 boards. The following firmware is currently supported, and the pre-build binaries can be found on the Releases page.

Currently, the keyboard has yet to be merged into the above mainline repos.

Default Layout

The default layout for the keyboard

About

My split keyboard


Languages

Language:JavaScript 99.9%Language:Python 0.0%Language:Shell 0.0%Language:C 0.0%Language:Dockerfile 0.0%Language:Makefile 0.0%