Skip to the content
2 layers159.9 × 129.5 mmNomadKeyboard, the printed circuit board in 3D

PCB and case designs for the Nomad low-profile, split mechanical keyboard

Size
159.9 × 129.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
98
Nets
137
Pads
1,051
Tracks, vias
2,737, 403
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Aug 2024
Updated
24 Nov 2025

Overview

NomadKeyboard is an open-source printed circuit board by fiendie, from the fiendie/NomadKeyboard repository on GitHub. It is a 2-layer board of 159.9 × 129.5 mm with 98 parts on 137 nets, routed with 2,737 tracks and 403 vias.

Its parts include 34 diodes, 34 switches, 2 resistors, 2 connectors and 2 inductors. It belongs with the keyboards and input boards of this library.

README

README.md

Nomad Keyboard

The Nomad is a 7×5 keys, column-staggered split keyboard based in part on the Sofle Choc by Brian Low. It uses low profile Kailh Choc v1 switches with hotswap sockets and features per-key RGB lighting via SK6812 Mini-E LEDs. Compared to the Sofle Choc the nomad offers an additional thumb cluster key, an additional modifier key in the 5th row and a 7th inner column with 3 keys each. An MX version is also available.

If you are a non-EU resident you can buy pre-made keyboards from Lucky Boy Store on AliExpress.

Table of Contents

Firmware

Nomad uses QMK firmware

Currently there is a default keymap for and a vial keymap to configure your keyboard in real time.

Bill of Materials

ItemQuantityNotes
Nomad PCB2Custom left and right halves.
Kailh Choc v1 or MX switches68Choose based on version, the Choc version is only compatible with v1 switches!.
Keycaps (MBK, ChocFox, or MX)68Must match switch type and profile preference.
SMD Diodes (1N4148, 0805 package)68One per switch; surface-mount only.
SK6812 Mini-E LEDs68One per switch, make sure you get the Mini-E version specifically.
RP2040 Controller2Tested with SplitKB Liatris and 42.Keebs Frood.
TRRS jacks2For inter-half communication.
TRRS cable1Male-to-male, preferrably with 90 degree plugs
ALPS EC12 Low-Profile Rotary Encoder2Optional rotary input.
Tactile Reset Button2Optional but useful.
OLED Display (SSD1306 128x32)2 (optional)Optional I2C displays.
SMD Resistors (0805 package)4I2C pull-up resistors, ony needed for the displays
Header PinsVariesFor MCU, OLEDs.
3D-Printed Case2 halvesTop shell only; open-bottom design using included STL files.
Acrylic Cover2 halvesLaser-cut cover layer using included DXF file.
M2 Standoffs (12 mm)8For mounting cover to case.
M2 Countersunk Screws (top)8For securing the acrylic cover to standoffs.
M2 Hex Screws (bottom of standoffs)8Attach standoffs from underneath the case edge.
Rubber feet8+Optional, for grip and elevation.

Default layout

Base Layer

text
┌──────┬─────┬─────┬─────┬─────┬─────┬─────┐                ┌─────┬─────┬─────┬─────┬─────┬─────┬──────┐
│ Esc  │  1  │  2  │  3  │  4  │  5  │  <  │                │  >  │  6  │  7  │  8  │  9  │  0  │ Bksp │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┤                ├─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│ Tab  │  Q  │  W  │  E  │  R  │  T  │  {  │                │  }  │  Z  │  U  │  I  │  O  │  P  │  ?   │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┤                ├─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│  =   │  A  │  S  │  D  │  F  │  G  │  |  │                │  -  │  H  │  J  │  K  │  L  │  +  │  #   │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┘                └─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│ LSft │  Y  │  X  │  C  │  V  │  B  │                            │  N  │  M  │  ,  │  .  │  ↑  │ RSft │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┬─────┐    ┌─────┬─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│ Ctrl │ L3  │ L2  │ Opt │ GUI │     │ Spc │ Del │    │ L1  │ Rtn │     │ GUI │ Opt │  ←  │  ↓  │  →   │
└──────┴─────┴─────┴─────┴─────┘     └─────┴─────┘    └─────┴─────┘     └─────┴─────┴─────┴─────┴──────┘

Symbol Layer

text
┌──────┬─────┬─────┬─────┬─────┬─────┬─────┐                ┌─────┬─────┬─────┬─────┬─────┬─────┬──────┐
│      │     │     │     │     │     │  ^  │                │  °  │     │     │     │     │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┤                ├─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │  Q  │     │  €  │     │     │  [  │                │  ]  │     │  Ü  │     │  Ö  │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┤                ├─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │  Ä  │  ß  │     │     │     │  \  │                │  /  │  H  │     │     │  @  │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┘                └─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │     │     │                            │  ~  │     │     │     │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┬─────┐    ┌─────┬─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │     │     │     │     │    │     │     │     │     │     │     │     │      │
└──────┴─────┴─────┴─────┴─────┘     └─────┴─────┘    └─────┴─────┘     └─────┴─────┴─────┴─────┴──────┘

FN/Media Layer

text
┌──────┬─────┬─────┬─────┬─────┬─────┬─────┐                ┌─────┬─────┬─────┬─────┬─────┬─────┬──────┐
│      │ F1  │ F2  │ F3  │ F4  │ F5  │ F6  │                │ F7  │ F8  │ F9  │ F10 │ F11 │ F12 │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┤                ├─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │     │     │     │                │ B+  │     │     │     │     │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┤                ├─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │     │     │     │                │ B-  │     │     │     │     │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┘                └─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │     │     │                            │     │     │     │     │ PgU │ Ins  │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┬─────┐    ┌─────┬─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │ Rwd │     │ Pla │ Mut │    │ V-  │ V+  │     │ Fwd │     │ Hom │ PgD │ End  │
└──────┴─────┴─────┴─────┴─────┘     └─────┴─────┘    └─────┴─────┘     └─────┴─────┴─────┴─────┴──────┘

RGB Settings Layer

text
┌──────┬─────┬─────┬─────┬─────┬─────┬─────┐                ┌─────┬─────┬─────┬─────┬─────┬─────┬──────┐
│      │     │     │     │     │     │ Tgl │                │     │     │     │     │     │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┤                ├─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │     │     │ Md- │                │ Md+ │     │     │     │     │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┤                ├─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │     │     │ Sp- │                │ Sp+ │     │     │     │     │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┘                └─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │     │     │                            │     │     │     │     │     │      │
├──────┼─────┼─────┼─────┼─────┼─────┼─────┬─────┐    ┌─────┬─────┼─────┼─────┼─────┼─────┼─────┼──────┤
│      │     │     │     │ Va- │     │ H-  │ H+  │    │ S-  │ S+  │     │ Va+ │     │     │     │      │
└──────┴─────┴─────┴─────┴─────┘     └─────┴─────┘    └─────┴─────┘     └─────┴─────┴─────┴─────┴──────┘

Build Instructions

Still a work in progress

Images

Nomad Keyboard Left Half Nomad Keyboard Left Half Nomad Keyboard Left Half Nomad Keyboard PCB with Switches Nomad Keyboard PCB 3D View Nomad Keyboard PCB 3D View

Parts

98
QtyValueFootprintReferences
34DSofleChoc:crkbd-diodeD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +18
34SW_PUSH_LEDSofleRGB:SK6812MINI-E_and_cherrySW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +18
8Jumper_NO_SmallSofleChoc:JumperJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8
5HOLESofleChoc:HOLE_M2_THTH1, TH2, TH3, TH4, TH9
4HOLESofleChoc:M2_HOLE_PCBTH5, TH6, TH7, TH8
2LOGONomad:Nomad_Logo_20L1, L2
2OSHW-Logo_5.7x6mm_SilkScreenSymbol:OSHW-Logo_5.7x6mm_SilkScreenOH1, OH2
2QRCODENomad:Nomad_QR_CodeQR1, QR2
2RNomad:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2
14PINSofleChoc:MJ-4PP-9J1
1OLEDSofleChoc:OLED_4PinJ2
1RotaryEncoderRotary_Encoder:RotaryEncoder_Alps_EC12E_Vertical_H20mmRE1
1SW_RSTSofleChoc:TACT_SWITCH_TVBP06RSW1
1~Nomad:RP2040_CERP2040_CE1

More from fiendie/NomadKeyboard

1
  • 2 layers159.9 × 129.5 mmNomadKeyboard, the printed circuit board in 3D

    NomadKeyboard

    fiendie/NomadKeyboard

    PCB and case designs for the Nomad low-profile, split mechanical keyboard

    98 parts90

Similar boards

  • 2 layers225 × 356.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    98 parts1.3k
  • 2 layers99.9 × 99.9 mmIo base, the printed circuit board in 3D

    Io base

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    98 parts990GPL-3.0
  • 2 layers48 × 48 mmBms v2, the printed circuit board in 3D

    Bms v2

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    98 parts915
  • 2 layers333.4 × 124.5 mmOmega Keyboard, the printed circuit board in 3D

    Omega Keyboard

    skiselev/omega

    Omega Home Computer

    98 parts459GPL-3.0
  • 2 layers60 × 100 mmPiTrac Pi Connector, the printed circuit board in 3D

    PiTrac Pi Connector

    PiTracLM/PiTrac

    Launch monitor using low-cost raspberry pi and camera hardware to determine ball launch speed, angles and spin. See https://discord.gg/vGuyAAxXJH (permalink)

    98 parts439GPL-2.0
  • 2 layers138.9 × 83.9 mmINTR LT PANEL, the printed circuit board in 3D

    INTR LT PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    98 parts431
  • 2 layers89 × 100 mmHub16, the printed circuit board in 3D

    Hub16

    joshajohnson/Hub16

    A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!

    98 parts388
  • 2 layers61 × 64.1 mmRfreplacement, the printed circuit board in 3D

    Rfreplacement

    c0pperdragon/C64-Video-Enhancement

    Component video modification for the C64 8-bit computer

    98 parts286MIT

Questions

How big is the NomadKeyboard PCB?

It measures 159.9 × 129.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the NomadKeyboard use?

98 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the NomadKeyboard KiCad files?

From the fiendie/NomadKeyboard repository on GitHub, at the commit this page was made from: the board is PCB_MX/NomadKeyboard.kicad_pcb and its schematic PCB/NomadKeyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the NomadKeyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask fiendie before reusing the design.