Skip to the content
PCBKitNew board
2 layers248 × 99.3 mmFN40HE, the printed circuit board in 3D

FN40HE is a 40%, Hall-effect mechanical keyboard PCB and firmware project. It adapts the FN40 layout to magnetic (Hall-effect) switches, giving every key analog actuation — per-key adjustable actuation points, Rapid…

Size
248 × 99.3 mm
Copper layers
2
Thickness
1.2 mm
Parts
234
Nets
122
Pads
862
Tracks, vias
1,228, 266
Pours
66
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Sep 2026
Updated
3 Sep 2026

Overview

FN40HE is an open-source printed circuit board by Mokeded, from the Mokeded/FN40HE repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 248 × 99.3 mm with 234 parts on 122 nets, routed with 1,228 tracks and 266 vias.

Its parts include 77 capacitors and 2 resistors.

README

README.md

FN40HE

FN40HE is a 40%, Hall-effect mechanical keyboard PCB and firmware project. It adapts the FN40 layout to magnetic (Hall-effect) switches, giving every key analog actuation — per-key adjustable actuation points, Rapid Trigger, SOCD/Null Bind, Dynamic Keystroke, and analog gamepad output — instead of a fixed mechanical trip point.

What's in this repository

  • KiCad hardware design — FN40HE.kicad_pro/.kicad_sch/.kicad_pcb, a two-layer PCB with 57 independent Hall-sensor channels multiplexed down to an 8-channel ADC scan order, plus FN40HE-plate.step for the mechanical plate reference. FN40_Project.pretty, lib, fp-lib-table, and sym-lib-table are the local footprint/symbol libraries needed to open the project without external dependencies.
  • Firmware (firmware/) — a libhmk-derived build configured for the fn40he board target, with prebuilt DFU artifacts in firmware/build/ and full source under firmware/source/ for rebuilding.
  • Manufacturing and assembly data — FN40HE-BOM.csv (bill of materials for all assembly variants), FN40HE-ASSEMBLY.md (which mutually-exclusive switch/sensor positions to populate per variant), FN40HE-sensor-map.csv and FN40HE-mux-map.csv (physical-to-firmware key mapping), and manufacturing/FN40HE-Gerbers-JLCPCB.zip (bare-board fab archive).
  • Verification records — FN40HE-DRC.rpt and FN40HE-ERC.rpt (PCB/ schematic check reports) and FN40HE-J1-WAIVER.md (documented DRC waiver and inspection requirement for the J1 connector footprint).

See FN40HE-README.md for release status, build/flash instructions, and firmware feature details.

Assembly variants

The board supports three populate/DNP variants sharing one PCB: Universal57 (all 57 sensors populated — the released default), SplitSpace, and SevenUnit (alternate bottom-row layouts). See FN40HE-ASSEMBLY.md and the DNP columns in FN40HE-BOM.csv before ordering assembly.

License

This project incorporates GPLv3-derived hardware design and firmware work. See LICENSE. Retain source, license, and attribution when redistributing modifications.

Parts

234
QtyValueFootprintReferences
8M2_PLATE_STANDOFFFN40_Project:MountingHole_2.2mm_M2_PadMH1, MH2, MH3, MH4, MH5, MH6, MH7, MH8
1100nFN40_Project:C65_C_0402_1005MetricC65
1100nFN40_Project:C71_C_0402_1005MetricC71
1100nFN40_Project:C93_C_0402_1005MetricC93
1100nFN40_Project:C142_C_0402_1005MetricC142
1100nFN40_Project:C81_C_0402_1005MetricC81
1100nFN40_Project:C69_C_0402_1005MetricC69
1100nFN40_Project:C156_C_0402_1005MetricC156
1100nFN40_Project:C143_C_0402_1005MetricC143
1100nFN40_Project:C17_C_0402_1005MetricC17
1100nFN40_Project:C158_C_0402_1005MetricC158
1100nFN40_Project:C83_C_0402_1005MetricC83
1100nFN40_Project:C109_C_0402_1005MetricC109
1100nFN40_Project:C23_C_0402_1005MetricC23
1100nFN40_Project:C79_C_0402_1005MetricC79
1100nFN40_Project:C49_C_0402_1005MetricC49
1100nFN40_Project:C53_C_0402_1005MetricC53
1100nFN40_Project:C63_C_0402_1005MetricC63
1100nFN40_Project:C95_C_0402_1005MetricC95
1100nFN40_Project:C107_C_0402_1005MetricC107
1100nFN40_Project:C87_C_0402_1005MetricC87
1100nFN40_Project:C97_C_0402_1005MetricC97
1100nFN40_Project:C1_C_0402_1005MetricC1
1100nFN40_Project:C73_C_0402_1005MetricC73
1100nFN40_Project:C111_C_0402_1005MetricC111
1100nFN40_Project:C25_C_0402_1005MetricC25
1100nFN40_Project:C141_C_0402_1005MetricC141
1100nFN40_Project:C55_C_0402_1005MetricC55
1100nFN40_Project:C57_C_0402_1005MetricC57
1100nFN40_Project:C61_C_0402_1005MetricC61
1100nFN40_Project:C113_C_0402_1005MetricC113
1100nFN40_Project:C41_C_0402_1005MetricC41
1100nFN40_Project:C33_C_0402_1005MetricC33
1100nFN40_Project:C77_C_0402_1005MetricC77
1100nFN40_Project:C101_C_0402_1005MetricC101
1100nFN40_Project:C85_C_0402_1005MetricC85
1100nFN40_Project:C21_C_0402_1005MetricC21
1100nFN40_Project:C103_C_0402_1005MetricC103
1100nFN40_Project:C145_C_0402_1005MetricC145
1100nFN40_Project:C47_C_0402_1005MetricC47
1100nFN40_Project:C75_C_0402_1005MetricC75
1100nFN40_Project:C43_C_0402_1005MetricC43
1100nFN40_Project:C67_C_0402_1005MetricC67
1100nFN40_Project:C155_C_0402_1005MetricC155
1100nFN40_Project:C51_C_0402_1005MetricC51
1100nFN40_Project:C89_C_0402_1005MetricC89
1100nFN40_Project:C91_C_0402_1005MetricC91
1100nFN40_Project:C35_C_0402_1005MetricC35
1100nFN40_Project:C45_C_0402_1005MetricC45
1100nFN40_Project:C160_C_0402_1005MetricC160
1100nFN40_Project:C37_C_0402_1005MetricC37
1100nFN40_Project:C31_C_0402_1005MetricC31
1100nFN40_Project:C29_C_0402_1005MetricC29
1100nFN40_Project:C13_C_0402_1005MetricC13
1100nFN40_Project:C146_C_0402_1005MetricC146
1100nFN40_Project:C7_C_0402_1005MetricC7
1100nFN40_Project:C39_C_0402_1005MetricC39
1100nFN40_Project:C9_C_0402_1005MetricC9
1100nFN40_Project:C19_C_0402_1005MetricC19
1100nFN40_Project:C15_C_0402_1005MetricC15
1100nFN40_Project:C3_C_0402_1005MetricC3
1100nFN40_Project:C105_C_0402_1005MetricC105
1100nFN40_Project:C140_C_0402_1005MetricC140
1100nFN40_Project:C11_C_0402_1005MetricC11
1100nFN40_Project:C59_C_0402_1005MetricC59
1100nFN40_Project:C5_C_0402_1005MetricC5
1100nFN40_Project:C144_C_0402_1005MetricC144
1100nFN40_Project:C139_C_0402_1005MetricC139
1100nFN40_Project:C154_C_0402_1005MetricC154
1100nFN40_Project:C99_C_0402_1005MetricC99
1100nFN40_Project:C27_C_0402_1005MetricC27
110uFN40_Project:C157_C_0603_1608MetricC157
112kFN40_Project:R4_R_0402_1005MetricR4
112kFN40_Project:R3_R_0402_1005MetricR3
11uFN40_Project:C159_C_0603_1608MetricC159
12.2uFN40_Project:C148_C_0603_1608MetricC148
12.2uFN40_Project:C149_C_0603_1608MetricC149
12.2uFN40_Project:C150_C_0603_1608MetricC150
12.2uFN40_Project:C151_C_0603_1608MetricC151
130pFN40_Project:C153_C_0603_1608MetricC153

The 87 most common of 234 parts.

Questions

How big is the FN40HE PCB?

It measures 248 × 99.3 mm and has 2 copper layers, 1.2 mm thick.

What parts does the FN40HE use?

234 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 FN40HE KiCad files?

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

Can I use the FN40HE design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers428.6 × 121.4 mmA2000Serotina, the printed circuit board in 3D

    A2000Serotina

    grahamshaw1972/a2000Serotina

    The A2000 Serotina Keyboard is a build it yourself Open Source Hardware Mechanical Keyboard for the Amiga A2000 and A3000 computers. Features are:

    234 parts39GPL-3.0
  • 2 layers130 × 265.4 mmDc power supply, the printed circuit board in 3D

    Dc power supply

    dc-power-supply/dc-power-supply

    OSHW DC power supply

    234 parts30
  • 2 layers9.3 × 11.3 mmErgodonk pico zero, the printed circuit board in 3D

    Ergodonk pico zero

    JellyTitan/ErgoDonk

    ErgoDox variant using standard SA keycaps, FDM case, and blackpill MCU

    234 parts10MIT
  • 2 layers434.5 × 208.2 mmEurope ergo smd, the printed circuit board in 3D

    Europe ergo smd

    Supermagnum/Europe-ergo

    A 94 key ergonomic, split keyboard suitable for European countries.

    234 parts8GPL-3.0
  • 2 layers147.3 × 94 mmSpielmodul, the printed circuit board in 3D

    Spielmodul

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    234 parts5BSD-2-Clause
  • 2 layers99.7 × 99.1 mmAdc, the printed circuit board in 3D

    Adc

    FrankBuss/adc4

    4 channel ADC converter wing for the DE10 Nano

    234 parts4
  • 2 layers83.8 × 55.6 mmModule CH224K USB C PD sink tiled, the printed circuit board in 3D

    Module CH224K USB C PD sink tiled

    Squantor/various_PCB

    Various little boards are added here like level shifters, oscillator breakouts and other simple PCB's. Most of these boards are breadboard plugin friendly.

    234 parts4MIT