Skip to the content
PCBKitNew board
2 layers329.7 × 98.2 mmYetAnotherKeyboard, the printed circuit board in 3D

YetAnotherKeyboard

0x62b/YetAnotherKeyboard

yet another 80% hot-swappable mechanical keyboard

Size
329.7 × 98.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
136
Nets
91
Pads
639
Tracks, vias
899, 111
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Apr 2026
Updated
10 May 2026

Overview

YetAnotherKeyboard is an open-source printed circuit board by 0x62b, from the 0x62b/YetAnotherKeyboard repository on GitHub. It is a 2-layer board of 329.7 × 98.2 mm with 136 parts on 91 nets, routed with 899 tracks and 111 vias.

Its parts include 66 switches, 65 diodes, 1 resistor, 1 IC and 1 connector. It belongs with the nRF52 and nRF5x boards of this library.

README

README.md

YetAnotherKeyboard

This is an 65% mechanical keyboard with hot-swappable MX style switches. The design is based on a nice!nano microcontroller and a nice!view display. It also supports wireless operation with a standard lithium polymer battery. The nano also supports a USB connection.

Repo structure

  • CAD files including the individual parts and full assembly can be found in cad/
  • The KiCad PCB design files can be found in PCB/
  • Production gerbers can be found in PCB/production
  • Firmware can be found in firmware/ and the built firmware is in the project root Onshape source

BOM

Total cost: 55.39 USD
Parts can all be sourced from AliExpress.

PCB

Parameters:

  • 2 layer
  • Material: FR-4
  • Either HASL (leaded is much cheaper)
  • White solder mask

Dimensions: 98.21mm*329.75mm
PCB cost: 17 USD
Shipping cost: 12.83 USD
Total cost: 29.83 USD

Case

Material: PLA, PETG, anything is fine really
Nozzle: 0.4mm/0.6mm/0.8mm
The case is far too big to fit on a standard 256mm^3 bed. If you want to replicate this build (for some reason) you may need to split the case. However I have access to a Prusa XL so I will use that.

Firmware

ZMK, firmware is located in a submodule, https://github.com/0x62b/YetAnotherKeyboard-config

BOM

NameQuantityUnit price (AUD)Extended Price (AUD)Extended Price(USD)NotesLink
Pro Micro NRF5284015.835.834.18nice!nano footprint is Pro Micro compatiblehttps://www.aliexpress.com/item/1005007266112508.html
nice!view119.5919.5914.02its probably some aliexpress knockoff but if it works it works (and if it doesnt i return it)https://www.aliexpress.com/item/1005011620429396.html
1N4148 SOD-123660.02842.842.04100 packhttps://www.aliexpress.com/item/1005006323468521.html
0402 1K resistor1000OwnedN/A
SPST push button10.0391.941.3950 packhttps://www.aliexpress.com/item/1005005279088080.html
MX switches660.4229.3921.1070 packhttps://www.aliexpress.com/item/1005007983672026.html
Keycaps set1000Ownedhttps://www.aliexpress.com/item/1005009162201589.html
Stabilisers13.993.992.86N/Ahttps://www.aliexpress.com/item/1005007212869086.html
Battery1000Ownedhttps://core-electronics.com.au/lipo-polymer-lithium-ion-battery-120mah.html
Hotswap sockets112.2912.298.8100 packhttps://www.aliexpress.com/item/1005006105603269.html
M3x10 screws4000ownedN/A
M3 threaded inserts4000ownedN/A

Cost

Parts: 55.39 USD
PCB: 29.83 USD
Grand total: 85.22 USD (approx because of conversion rates)

Assembly

Prerequisites: solder the PCB and print the case.

  1. Place PCB into bottom case
  2. Add the top case and screw it in
  3. Put in the switches and keycaps
  4. Get the firmware file and flash it to the board
  5. yay

Images

Schematic

image

Matrix

image

PCB Render

image

Full Render

image

Zine

image

Parts

136
QtyValueFootprintReferences
651N4148Diode_SMD:D_SOD-123D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +49
2AltMX_Hotswap:MX-Hotswap-1.25USW56, SW58
1'MX_Hotswap:MX-Hotswap-1USW52
1,MX_Hotswap:MX-Hotswap-1USW49
1-MX_Hotswap:MX-Hotswap-1USW26
1.MX_Hotswap:MX-Hotswap-1USW50
1/MX_Hotswap:MX-Hotswap-1USW51
10MX_Hotswap:MX-Hotswap-1USW12
11MX_Hotswap:MX-Hotswap-1USW3
11KResistor_SMD:R_0402_1005MetricR1
12MX_Hotswap:MX-Hotswap-1USW4
13MX_Hotswap:MX-Hotswap-1USW5
14MX_Hotswap:MX-Hotswap-1USW6
15MX_Hotswap:MX-Hotswap-1USW7
16MX_Hotswap:MX-Hotswap-1USW8
17MX_Hotswap:MX-Hotswap-1USW9
18MX_Hotswap:MX-Hotswap-1USW10
19MX_Hotswap:MX-Hotswap-1USW11
1;MX_Hotswap:MX-Hotswap-1USW38
1=MX_Hotswap:MX-Hotswap-1USW27
1AMX_Hotswap:MX-Hotswap-1USW29
1BMX_Hotswap:MX-Hotswap-1USW46
1BATTestPoint:TestPoint_Pad_D2.0mmTP1
1BackspaceMX_Hotswap:MX-Hotswap-2USW14
1CMX_Hotswap:MX-Hotswap-1USW44
1CapsLkMX_Hotswap:MX-Hotswap-1.75USW28
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1CtrlMX_Hotswap:MX-Hotswap-1.25USW54
1DMX_Hotswap:MX-Hotswap-1USW31
1DelMX_Hotswap:MX-Hotswap-1USW65
1DownMX_Hotswap:MX-Hotswap-1USW61
1EMX_Hotswap:MX-Hotswap-1USW18
1ESCMX_Hotswap:MX-Hotswap-1USW2
1EnterMX_Hotswap:MX-Hotswap-2.25USW53
1FMX_Hotswap:MX-Hotswap-1USW32
1FnMX_Hotswap:MX-Hotswap-1.25USW59
1GMX_Hotswap:MX-Hotswap-1USW33
1GNDTestPoint:TestPoint_Pad_D2.0mmTP2
1HMX_Hotswap:MX-Hotswap-1USW34
1IMX_Hotswap:MX-Hotswap-1USW23
1InsMX_Hotswap:MX-Hotswap-1USW66
1JMX_Hotswap:MX-Hotswap-1USW35
1KMX_Hotswap:MX-Hotswap-1USW36
1LMX_Hotswap:MX-Hotswap-1USW37
1LeftMX_Hotswap:MX-Hotswap-1USW60
1MMX_Hotswap:MX-Hotswap-1USW48
1NMX_Hotswap:MX-Hotswap-1USW47
1OMX_Hotswap:MX-Hotswap-1USW24
1PMX_Hotswap:MX-Hotswap-1USW25
1QMX_Hotswap:MX-Hotswap-1USW16
1RMX_Hotswap:MX-Hotswap-1USW19
1RightMX_Hotswap:MX-Hotswap-1USW62
1SMX_Hotswap:MX-Hotswap-1USW30
1SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1ShiftMX_Hotswap:MX-Hotswap-2.25USW41
1ShiftMX_Hotswap:MX-Hotswap-1.75USW63
1SpaceMX_Hotswap:MX-Hotswap-6.25USW57
1TMX_Hotswap:MX-Hotswap-1USW20
1TabMX_Hotswap:MX-Hotswap-1.5USW15
1UMX_Hotswap:MX-Hotswap-1USW22
1UpMX_Hotswap:MX-Hotswap-1USW64
1VMX_Hotswap:MX-Hotswap-1USW45
1WMX_Hotswap:MX-Hotswap-1USW17
1WinMX_Hotswap:MX-Hotswap-1.25USW55
1XMX_Hotswap:MX-Hotswap-1USW43
1YMX_Hotswap:MX-Hotswap-1USW21
1ZMX_Hotswap:MX-Hotswap-1USW42
1[MX_Hotswap:MX-Hotswap-1USW39
1\MX_Hotswap:MX-Hotswap-1.5USW13
1]MX_Hotswap:MX-Hotswap-1USW40
1nice_nanonice_nano:nice_nanoU1

Questions

How big is the YetAnotherKeyboard PCB?

It measures 329.7 × 98.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the YetAnotherKeyboard use?

136 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 YetAnotherKeyboard KiCad files?

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

Can I use the YetAnotherKeyboard design in my own project?

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

Similar boards

  • 2 layers150.5 × 48 mmBattery bus, the printed circuit board in 3D

    Battery bus

    hackclub/OnBoard

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

    136 parts915
  • 2 layers59.6 × 109.5 mmKivu12, the printed circuit board in 3D

    Kivu12

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    136 parts410
  • 2 layers227 × 77 mmKeyboard pykey40-lite, the printed circuit board in 3D

    Keyboard pykey40-lite

    rgoulter/keyboard-labs

    Repo with my PCB designs and keyboard firmware

    136 parts236
  • 2 layers415.5 × 73 mmKeyboard, the printed circuit board in 3D

    Keyboard

    Spaceboards/SpaceboardsHardware

    A collection of open source hardware that has been designed by Spaceboards

    136 parts144CERN-OHL-W-2.0
  • 2 layers309.4 × 145.3 mmAtreyu pcb2, the printed circuit board in 3D

    Atreyu pcb2

    climent/atreyu

    Making a Lily58fied version of the Atreis keyboard.

    136 parts63MIT
  • 2 layersSmall-10, the printed circuit board in 3D

    Small-10

    NVlabs/Cypress

    Cypress is a scalable, GPU-accelerated PCB placement method inspired by VLSI. It incorporates tailored cost functions, constraint handling, and optimized techniques adapted for PCB layouts.

    136 parts56Apache-2.0
  • 2 layers120 × 66 mmIo daughterboard, the printed circuit board in 3D

    Io daughterboard

    kbob/MinimumViableSynth

    A virtual analog synthesizer with lots of knobs and buttons.

    136 parts28GPL-3.0
  • 2 layers257.2 × 89.2 mmBully files, the printed circuit board in 3D

    Bully files

    zhol0777/bully-files

    Bully is a keyboard designed by paaradiso keyboard design and zhol. It combines low typing angle, a plateless build, and modest but dignified design sensibilities.

    136 parts26