

Nullwing pcb
Through hole mechanical keyboard with rotary encoder
- Size
- 212.2 × 69 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 85
- Nets
- 63
- Pads
- 282
- Tracks, vias
- 255, 16
- Pours
- 218
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 11 Dec 2023
- Updated
- 27 Mar 2025
Overview
Nullwing pcb is an open-source printed circuit board by CityRunner, from the CityRunner/nullwing-keyboard repository on GitHub. It is a 2-layer board of 212.2 × 69 mm with 85 parts on 63 nets, routed with 255 tracks and 16 vias.
Its parts include 43 switches, 40 diodes and 1 IC. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
README
README.mdNullwing Keyboard
Nullwing is a DIY keyboard project designed for easy assembly and hand soldering.
This PCB utilizes Choc Mini switches for a low-profile design. It is mounted using standoffs in a specially designed case for stability and secure placement. However, the case itself is not fully implemented, so users will need to create their own enclosure.
The firmware is incomplete too and unlikely to be finished, requiring users to develop or customize it themselves.
This project is provided as is, with no ongoing support or updates. It’s best suited for those who enjoy experimenting with custom hardware and firmware development.
Images


BOM
| Value | Designator | Footprint | Quantity |
|---|---|---|---|
| Battery | BT1 | JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | 1 |
| Diode | D1 - D40 | Diode_DO-35 | 40 |
| Keyswitch | S1 - S40 | Choc_Mini_1.00u | 40 |
| Power Switch | SW1 | SW_CuK_OS102011MA1QN1_SPDT_Angled | 1 |
| Reset Switch | SW2 | SW_TH_Tactile_Omron_B3F-10xx | 1 |
| RotaryEncoder_Switch | SW3 | RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm | 1 |
| Nice_Nano_V2 | U1 | Nice_Nano_V2 | 1 |
| ChosFox CFX Keycaps | - | - | 40 |
| 3.7V Lipo 301230 Battery | - | - | 1 |
| SMC-1-12-1-GT Socket | - | - | 2 |
Parts
85| Qty | Value | Footprint | References |
|---|---|---|---|
| 40 | Diode | ScottoKeebs_Components:Diode_DO-35 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +24 |
| 40 | Keyswitch | ScottoKeebs_Choc:Choc_Mini_1.00u | S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +24 |
| 1 | Battery | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | BT1 |
| 1 | Nice_Nano_V2 | ScottoKeebs_MCU:Nice_Nano_V2 | U1 |
| 1 | Power Switch | Button_Switch_THT:SW_CuK_OS102011MA1QN1_SPDT_Angled | SW1 |
| 1 | Reset Switch | Button_Switch_THT:SW_TH_Tactile_Omron_B3F-10xx | SW2 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm | SW3 |
Questions
How big is the Nullwing pcb PCB?
It measures 212.2 × 69 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Nullwing pcb use?
85 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 Nullwing pcb KiCad files?
From the CityRunner/nullwing-keyboard repository on GitHub, at the commit this page was made from: the board is nullwing_pcb/nullwing_pcb.kicad_pcb and its schematic nullwing_pcb/nullwing_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Nullwing pcb design in my own project?
Its repository states no licence, so its author keeps all rights: ask CityRunner before reusing the design.
Similar boards
- 2 layers254.1 × 87.2 mm

- 2 layers100 × 100 mm

- 2 layers58 × 65 mm

- 2 layers198.8 × 75.6 mm

Treadstone32
marksard/Keyboards
This repository is warehouse of my keyboard architecture.
85 parts193MIT - 2 layers91 × 82 mm

ProgrammableRelayModule4Channel
numato/samplecode
This repository contains sample code for different Numato Lab products
85 parts144 - 2 layers64.1 × 103.2 mm

Keyboard
BerkeleyHCI/PolymorphicBlocks
A Python-based hardware description language for PCBs for higher-level (block-diagram / system-architecture level) PCB design through libraries of directly reusable subcircuit generators.
85 parts94BSD-3-Clause - 2 layers210.2 × 94.3 mm

Humla
jimmerricks/humla
The Humla is a 36-key low profile keyboard based on the Reviung by gtips and the Rev-lp by cyril279. It is for choc switches (with 18x17mm spacing) and has basic support for bluetooth pro micro alternatives such as the…
85 parts85MIT - 2 layers217 × 27.5 mm
