Skip to the content
2 layers286.4 × 96.1 mmVoidHHKB Solder, the printed circuit board in 3D

VoidHHKB Solder

hungrygeek/HSKB5

Open-source HHKB-layout MX custom keyboard — KiCad PCB, case STL, QMK/VIA firmware. Personal iteration of the HSKB (Happy Sabi Keyboard).

Size
286.4 × 96.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
163
Nets
112
Pads
615
Tracks, vias
798, 85
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
16 Jun 2026
Updated
16 Jun 2026

Overview

VoidHHKB Solder is an open-source printed circuit board by hungrygeek, from the hungrygeek/HSKB repository on GitHub. It is a 2-layer board of 286.4 × 96.1 mm with 163 parts on 112 nets, routed with 798 tracks and 85 vias.

It is built around the STM32F072CBT6, 1N4148W and NSMD050, with the PRTR5V0U2X, TS-1187A-B-A-B and TYPE-C-31-M-12 among its other parts. Its parts include 63 diodes, 10 capacitors, 6 switches, 2 resistors and 1 IC. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

6

README

PCB Files/VoidHHKB-Solder/README.md

VoidHHKB-Solder

Ordering from JLCPCB

  1. Head to the JLCPCB order page.

  2. Upload the VoidHHKB-Solder.zip file in production/.

  3. Set the quantity of the PCBs you want made.

  4. Set your desired PCB parameters. Here are some suggested parameters: (Everything else can be kept at their default)

  • PCB Color: Purple
  • Surface Finish: ENIG
  • Remove Order Number: Yes
  1. Enable the PCB Assembly option at the bottom, and set the following parameters:
  • PCBA Type: Standard
  • Assembly Side: Bottom
  1. Press Confirm at the bottom or NEXT on the right to get to the next page.

  2. Click NEXT to get to the Bill of Materials tab.

  3. Click Add BOM File and select the bom.csv file in production/.

  4. Click Add CPL File and select the positions.csv file in production/. Click Process BOM & CPL to proceed.

  5. You should be presented with a list of all the components and quantities needed. Double check there are no missing components. If there are, you will have to find substitute components for it. Click NEXT to proceed.

  6. You should be presented with a view of the PCB and its components. Click NEXT to proceed.

  7. You should see a breakdown of the price for the PCBs you want to order. Select Keyboard - HS Code 847330 under Office Appliance Accessories for the Product Description.

  8. Save to cart, and pay for it!

Flashing Firmware

  1. Install and launch QMK Toolbox

  2. Connect PCB via USB. Hold down reset button to enter bootloader

  3. Under 'Local file' open firmware/void_voidhhkb_via.bin. Everything else can be left as default (MCU is STM32F072 / STM32 DFU — QMK Toolbox auto-detects it in bootloader mode)

  4. Click Flash!

  5. Unplug and plug in again to complete set up

Using VIA

Temp instructions until I get around to merging files into QMK repo...

  1. To edit keymap in via open web page and select 'Design' on the top ribbon

  2. Click 'Load Draft Definition' and load '/firmware/voidhhkb/via.json'

Build your own firmware

  • Files have been included under 'firmware' if you want to build the bin files yourself.
  • This is fairly trivial to do by following the QMK Tutorial

Parts

163
QtyValueFootprintReferences
621N4148WDiode_SMD:D_SOD-123D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +46
4100nFCapacitor_SMD:C_0402_1005MetricC2, C3, C7, C9
41uFCapacitor_SMD:C_0402_1005MetricC4, C5, C6, CR2
3LOGOLOGOG***, G***, G***
24.7uFCapacitor_SMD:C_0402_1005MetricC1, C8
25k1Resistor_SMD:R_0402_1005MetricR1, R2
2AltPCM_marbastlib-mx:SW_MX_1uMX63, MX67
2NUHSPCM_marbastlib-mx:SW_MX_1uMX43, MX48
2SuperPCM_marbastlib-mx:SW_MX_1.5uMX64, MX66
1'PCM_marbastlib-mx:SW_MX_1uMX42
1,PCM_marbastlib-mx:SW_MX_1uMX56
1-PCM_marbastlib-mx:SW_MX_1uMX12
1.PCM_marbastlib-mx:SW_MX_1uMX57
1/PCM_marbastlib-mx:SW_MX_1uMX58
11PCM_marbastlib-mx:SW_MX_1uMX2
110PCM_marbastlib-mx:SW_MX_1uMX11
1100kResistor_SMD:R_0402_1005MetricRR3
110kResistor_SMD:R_0402_1005MetricRR2
110uFCapacitor_SMD:C_0402_1005MetricCR1
12PCM_marbastlib-mx:SW_MX_1uMX3
12.25 LShiftPCM_marbastlib-mx:STAB_MX_2.25uS4
12.25u ANSI EnterPCM_marbastlib-mx:STAB_MX_2.25uS2
12.75 RShiftPCM_marbastlib-mx:STAB_MX_2.75uS5
12N7002Package_TO_SOT_SMD:SOT-23QR1
12u BackspacePCM_marbastlib-mx:STAB_MX_2uS1
13PCM_marbastlib-mx:SW_MX_1uMX4
133kResistor_SMD:R_0402_1005MetricRR1
14PCM_marbastlib-mx:SW_MX_1uMX5
15PCM_marbastlib-mx:SW_MX_1uMX6
1500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
16PCM_marbastlib-mx:SW_MX_1uMX7
16u SpacebarPCM_marbastlib-mx:STAB_MX_6u_NewS6
17PCM_marbastlib-mx:SW_MX_1uMX8
18PCM_marbastlib-mx:SW_MX_1uMX9
19PCM_marbastlib-mx:SW_MX_1uMX10
1;PCM_marbastlib-mx:SW_MX_1uMX41
1=PCM_marbastlib-mx:SW_MX_1uMX13
1APCM_marbastlib-mx:SW_MX_1uMX32
1ANSI EnterPCM_marbastlib-mx:SW_MX_1uMX44
1BPCM_marbastlib-mx:SW_MX_1uMX53
1BackspacePCM_marbastlib-mx:SW_MX_1.5uMX30
1CPCM_marbastlib-mx:SW_MX_1uMX51
1CapsPCM_marbastlib-mx:SW_MX_1.75uMX45
1DPCM_marbastlib-mx:SW_MX_1uMX34
1EPCM_marbastlib-mx:SW_MX_1uMX20
1EscPCM_marbastlib-mx:SW_MX_1uMX1
1FPCM_marbastlib-mx:SW_MX_1uMX35
1Full BackspacePCM_marbastlib-mx:SW_MX_1uMX16
1GPCM_marbastlib-mx:SW_MX_1uMX36
1HPCM_marbastlib-mx:SW_MX_1uMX37
1IPCM_marbastlib-mx:SW_MX_1uMX25
1ISO EnterPCM_marbastlib-mx:STAB_MX_ISO-ROTS3
1ISO EnterPCM_marbastlib-mx:SW_MX_1uMX46
1JPCM_marbastlib-mx:SW_MX_1uMX38
1KPCM_marbastlib-mx:SW_MX_1uMX39
1LPCM_marbastlib-mx:SW_MX_1uMX40
1LShiftPCM_marbastlib-mx:SW_MX_1uMX47
1LShift 1.25uPCM_marbastlib-mx:SW_MX_1.25uMX61
1MPCM_marbastlib-mx:SW_MX_1uMX55
1NPCM_marbastlib-mx:SW_MX_1uMX54
1OPCM_marbastlib-mx:SW_MX_1uMX26
1Off Center SpacebarPCM_marbastlib-mx:SW_MX_1uMX68
1PPCM_marbastlib-mx:SW_MX_1uMX27
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143D1
1QPCM_marbastlib-mx:SW_MX_1uMX18
1RPCM_marbastlib-mx:SW_MX_1uMX21
1RShift 1.75uPCM_marbastlib-mx:SW_MX_1.75uMX59
1RShift 2.75uPCM_marbastlib-mx:SW_MX_1uMX62
1SPCM_marbastlib-mx:SW_MX_1uMX33
1STM32F072CBT6Package_QFP:LQFP-48_7x7mm_P0.5mmU2
1SpacebarPCM_marbastlib-mx:SW_MX_1uMX65
1Stepped CapsPCM_marbastlib-mx:SW_MX_1.75u_STP_1.25MX31
1TPCM_marbastlib-mx:SW_MX_1uMX22
1TC2030_SWDPCM_marbastlib-various:CON_TC2030_outlinedJ2
1TS-1187A-B-A-BButton_Switch_SMD:SW_SPST_TL3342SWR1
1TabPCM_marbastlib-mx:SW_MX_1.5uMX17
1UPCM_marbastlib-mx:SW_MX_1uMX24
1USB_C_Receptacle_USB2.0_16PPCM_marbastlib-various:USB_C_Receptacle_HRO_TYPE-C-31-M-12USB1
1VPCM_marbastlib-mx:SW_MX_1uMX52
1WPCM_marbastlib-mx:SW_MX_1uMX19

The 154 most common of 163 parts.

More from hungrygeek/HSKB

1
  • 2 layers286.4 × 96.1 mmVoidHHKB Hotswap, the printed circuit board in 3D

    VoidHHKB Hotswap

    hungrygeek/HSKB

    Open-source HHKB-layout MX custom keyboard — KiCad PCB, case STL, QMK/VIA firmware. Personal iteration of the HSKB (Happy Sabi Keyboard).

    150 parts5

Similar boards

  • 2 layers284.7 × 94.2 mmVoid60, the printed circuit board in 3D

    Void60

    JamesWilson1996/void60

    171 parts
  • 2 layers100 × 100 mmHour meter board microfit can handroute, the printed circuit board in 3D

    Hour meter board microfit can handroute

    ilomon10/embedded-totalizer-hour-meter

    ESP32 engine hour meter & totalizer: firmware, SensorFrame protocol, Node host tools, KiCad PCB and a Deno device simulator

    152 parts
  • 2 layers227.3 × 84.9 mmStm32 hotswap chiffre, the printed circuit board in 3D

    Stm32 hotswap chiffre

    sporkus/le_chiffre_keyboard_stm32

    Le Chiffre keyboard pcb with stm32F072

    110 parts53CERN-OHL-W-2.0
  • 2 layers323.8 × 76.2 mmHokaku40 MX v1, the printed circuit board in 3D

    Hokaku40 MX v1

    ShrimpedKeyboard/Hokaku40

    A 40% base kit compatible mx hotswap keyboard with a 2 peice aluminium case and 2 xt collums to the left and right sides of the keyboard

    135 parts4
  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

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

    145 parts1.3k
  • 2 layers69.4 × 113 mmEpaper reader hw, the printed circuit board in 3D

    Epaper reader hw

    mathias4833/epaper-reader-hw

    An open-source e-paper reader

    126 parts75CERN-OHL-W-2.0
  • 2 layers285.1 × 94.6 mmYM60JIS PCB, the printed circuit board in 3D

    YM60JIS PCB

    ymkn/YM60JIS

    A JIS layout 60% hot swappable custom mechanical keyboard PCB powered by RP2040.

    173 parts10MIT

Questions

How big is the VoidHHKB Solder PCB?

It measures 286.4 × 96.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the VoidHHKB Solder use?

163 parts, built around the STM32F072CBT6, 1N4148W, NSMD050 and PRTR5V0U2X. 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 VoidHHKB Solder KiCad files?

From the hungrygeek/HSKB repository on GitHub, at the commit this page was made from: the board is PCB Files/VoidHHKB-Solder/VoidHHKB-Solder.kicad_pcb and its schematic PCB Files/VoidHHKB-Hotswap/Matrix.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the VoidHHKB Solder design in my own project?

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