Skip to the content
PCBKitNew board
2 layers87 × 49 mmKnightfall, the printed circuit board in 3D

A four-key macropad with a rotary encoder, OLED, and customizable QMK/VIA firmware.

Size
87 × 49 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
14
Pads
49
Tracks, vias
342, 3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Sep 2026
Updated
13 Sep 2026

Overview

Knightfall is an open-source printed circuit board by Seyinlash, from the Seyinlash/Knightfall repository on GitHub. It is a 2-layer board of 87 × 49 mm with 11 parts on 14 nets, routed with 342 tracks and 3 vias.

Its parts include 5 switches, 1 IC and 1 connector. It belongs with the keyboards and input and lEDs and displays boards and the RP2040 boards of this library.

README

README.md

Knightfall

A four-key USB macropad with a pushable knob, OLED screen, and engraved two-piece case. QMK and VIA let you reassign the controls for games and apps.

Just waiting for parts to test it physically Knightfall assembled CAD

Electronic models are simplified size references, not manufacturer CAD or proof of fit. The case and PCB outline/mounting holes represent the design.

Controls

Control - Default action

Four keys, left to right - F13, F14, F15, F16

Press knob - F17

Turn knob - Volume down or up

Assign these keys in the game's or app's settings. VIA can change the keys and knob actions without telling you; four manually selected layers are available. Apps that do not accept F13–F17 can use a different assignment. Check the firmware instructions.

Files

text
cad/          Complete assembled STEP
pcb/          KiCad project, schematic, board, and local libraries
firmware/     QMK source, VIA definition, build script and report
production/   Gerber ZIP, separate case parts, compiled firmware
assets/       Images, editable Fusion archives, validation reports
README.md

Open Knightfall.kicad_pro in KiCad 10. Custom symbols and footprints are included. The complete assembly includes both case parts and the PCB with mounting holes. Editable Fusion archives are in assets/source.

Schematic

Schematic

Vector schematic. Four switches and the encoder push use individual GPIO inputs, so matrix diodes are not needed. The controller mounts underneath the PCB.

PCB

PCB

Copper routing

The PCB is 87 × 49 mm, two layers, with a nominal thickness of 1.6 mm. Vector routing view

Case and assembly

Engraved case

Exploded assembly

The case is 107.8 × 69.8 × 18.2 mm. Its 87.8 × 49.8 mm cavity leaves 0.4 mm clearance at each PCB edge. Switch openings are 14.1 mm with a 1.5 mm clip lip. Four M3 screws and heat-set inserts secure the assembly.

The exploded view separates the plate, PCB/electronics, and bottom. Dry-fit the actual switches, encoder, OLED, controller, and USB cable before soldering.

Bill of materials

  • 1 Knightfall PCB - $2.00 for a five-board order; only one is needed.
  • 1 Seeed Studio XIAO RP2040 - $3.90.
  • 4 MX-style mechanical switches - $2.00 total.
  • 4 MX-compatible 1u keycaps - $2.00 total.
  • 1 EC11 encoder with push switch - $3.00.
  • 1 0.91-inch I2C OLED - $4.00.
  • 4 M3 × 16 mm screws - $1.00 total.
  • 4 M3 heat-set inserts - $1.00 total.
  • 1 printed bottom - $5.00.
  • 1 printed plate - $3.00.
  • 1 USB-C data cable - $5.00.
  • 1 optional encoder knob cap - $2.00.
  • OLED header or wire, and solder - $2.00 for the amount used. Estimated total: $38.90, including the knob.

No LEDs or diodes are used.

Production files

FilePurpose
gerbers.zipCopper, mask, silk, outline, and plated/non-plated drills
Bottom STLPrint one bottom, in millimetres
Plate STLPrint one plate, in millimetres
Bottom STEP, Plate STEPAlternate solid exports of those same print parts
firmware.uf2Compiled QMK VIA firmware for XIAO RP2040

Print one of each case part, using either STL or STEP. The complete assembly STEP is a design reference, not a single printable part. Flash the UF2 after obtaining the controller; installation and remapping instructions are included.

Preflight evidence

  • KiCad DRC: zero reported violations, zero unconnected items, and zero schematic parity issues under the included rule configuration. DRC report.
  • KiCad ERC: zero reported violations. ERC report.
  • Exported case meshes: closed edges, positive volume, and expected dimensions. Mesh report.
  • Assembly: valid solid bodies. Assembly report.
  • QMK VIA firmware: compilation passed; UF2 structure and source hashes checked. Build report.

References

QMK and VIA. Firmware retains its license notices. Hardware references include Hackpad resources and the KiCad care package; upstream assets retain their original terms.

Parts

11
QtyValueFootprintReferences
4MountingHoleKnightfall:MountingHole_3.2mm_M3H1, H2, H3, H4
4SW_PushKnightfall:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4
1EC11 encoder + pushKnightfall:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW5
1OLED GND-VCC-SCL-SDAKnightfall:PinHeader_1x04_P2.54mm_VerticalJ1
1XIAO_RP2040Knightfall:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1

Questions

How big is the Knightfall PCB?

It measures 87 × 49 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Knightfall use?

11 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 Knightfall KiCad files?

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

Can I use the Knightfall design in my own project?

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

Similar boards

  • 2 layers60 × 30 mmController, the printed circuit board in 3D

    Controller

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    11 parts3kApache-2.0
  • 2 layers103 × 30.5 mmTS Front Endcap, the printed circuit board in 3D

    TS Front Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    11 parts1.3kMIT
  • 2 layers26 × 30 mmExpansion Card, the printed circuit board in 3D

    Expansion Card

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    11 parts1.1kCC-BY-4.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    11 parts1kGPL-3.0
  • 2 layers10 × 20 mm2 connector Sensor Board, the printed circuit board in 3D

    2 connector Sensor Board

    hackclub/OnBoard

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

    11 parts915
  • 2 layersFet module, the printed circuit board in 3D

    Fet module

    ByteWelder/Decktility

    A handheld PC

    11 parts855CC-BY-SA-4.0
  • 2 layers47 × 33 mmSevensegment led display module, the printed circuit board in 3D

    Sevensegment led display module

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    11 parts803MIT
  • 2 layers42.5 × 36.8 mmDevboard, the printed circuit board in 3D

    Devboard

    basilfx/TRADFRI-Hacking

    Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.

    11 parts743CC-BY-4.0