Skip to the content
PCBKitNew board
2 layers284.7 × 94.2 mmHE60, the printed circuit board in 3D

60% Hall-effect keyboard

Size
284.7 × 94.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
332
Nets
140
Pads
1,010
Tracks, vias
1,787, 2,123
Pours
92
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Mar 2025
Updated
12 Jul 2026

Overview

HE60 is an open-source printed circuit board by peppapighs, from the peppapighs/HE60 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 284.7 × 94.2 mm with 332 parts on 140 nets, routed with 1,787 tracks and 2,123 vias.

It is built around the MT9102ET, AT32F405RCT7 and TLV75733PDBV, with the USBLC6-2SC6, XC6206P332MR-G and SN74LV4051AD among its other parts. Its parts include 160 capacitors, 4 resistors, 4 ICs, 3 connectors and 2 switches. It belongs with the keyboards and input boards of this library.

Main components

10

README

README.md

HE60

HE60 is a 60% Hall-effect keyboard PCB with 8kHz polling rate, a split spacebar and Tsangan layout support.

Features

  • Support for GH60 tray mount cases e.g., KBDfans Tofu60 Redux, and KBDfans Holy60.
  • Support for gummy O-ring mount cases if the USB-C port is not soldered e.g., Bakeneko60, and SingaKBD Unikorn (required 10mm JST cable).
  • libhmk firmware.
  • hmkconf web-based configurator.

Disclaimer

  • The PCB requires standoffs to be mounted to the switch plate. The mounting points are not compatible with other available plates e.g., GEON Venom60 7U plate. HE60 v1 plate is not compatible with this PCB.

Supported Layouts

Layouts

Fabrication

The following files are required:

  • BOM (Bill of Materials): Contains the list of components required to build the PCB.
  • Pick and Place: Contains the placement of the components on the PCB.
  • Gerber: Contains the PCB design files for fabrication.

Note that the components in the BOM are all mounted on the bottom side of the PCB, and are based on the available components in JLCPCB at the time of writing. You may need to adjust the components based on your preference or availability. For the JST connector (labeled JST_SH), I used WAFER-SH1.0-4PWB offered by JLCPCB. Make sure to deselect the USB-C port when choosing the components to solder if you are using the gummy O-ring version.

You may change the Hall-effect sensors during the component selection based on your preference, and availability. Different sensors require different calibration values, which can be adjusted using the web-based configurator. Different sensors may also have different polarity, and may require output inversion. Here are some options that I have used:

  • GH39FKSW (Cheapest, Inverted)
  • MT9102ET
  • SS39ET
  • DRV5055A3 (Inverted)
  • OH49E-S (Discontinued)

The fabrication files above are available here.

Build Guide

The following items are required to build the PCB:

  • PCB
  • Switch plate (DXF file available here. You may need to use less flexible materials such as aluminum or FR4 to prevent the switch at the top right corner from popping out if you use the alternative backspace layout. If you would like to manufacture FR4 plate along with the PCB, you can find the GERBER file for the plate here.)
  • Magnetic switches (e.g., GEON Raw HE, Gateron Magnetic Jade, Duhuk Core HE, etc.)
  • Stabilizers (Clip-in stabilizers are required for the gummy O-ring version)
  • M2 3.5mm standoffs x8
  • M2 3mm flat head screws x16
  1. Install the stabilizers to the PCB.

Stabilizers

  1. Attach the standoffs to the PCB using the M2 screws.

Standoff

  1. Install the switches to the plate. Assemble the plate and PCB together. Press the PCB against the plate to make sure the switches are seated properly. Screw the standoffs to the plate using the rest of the M2 screws.

Assembled

  1. Install the PCB into the case.

Case with keycaps

Firmware

Head to libhmk for a pre-compiled firmware. The firmware can be flashed using DFU mode, which can be entered by holding the BOOT button before plugging in. You may need to install the DFU bootloader driver using Zadig. See libhmk for more information for firmware flashing instructions.

Important: The firmware assumes the Hall-effect sensors are MT9102ET, which does not require output inversion. If you are using other sensors with different polarity, you may need to invert the output, configured by the flag invert_adc in libhmk/keyboards/he60-v2/keyboard.json, and compile the firmware from source.

Acknowledgements

  • Xelus from AEBoards for reviewing the PCB design and providing feedback.
  • Keyboard Atelier community for supporting the project.

Parts

332
QtyValueFootprintReferences
83100nCapacitor_SMD:C_0402_1005MetricC1, C11, C101, C103, C105, C107, C109, C111, C113, C115, C117, C119, C121, C123, C125, C127 +67
694.7nCapacitor_SMD:C_0402_1005MetricC10, C12, C100, C102, C104, C106, C108, C110, C112, C114, C116, C118, C120, C122, C124, C126 +53
69MT9102ETPackage_TO_SOT_SMD:SOT-23-3HE1, HE2, HE10, HE11, HE12, HE13, HE14, HE15, HE16, HE17, HE18, HE19, HE20, HE21, HE22, HE23 +53
531UHE60:MX-1UMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX16, MX18, MX19, MX20, MX21, MX22, MX23, MX24, MX25 +37
9SN74LV4051APackage_SO:TSSOP-16_4.4x5mm_P0.65mmAM1, AM2, AM3, AM4, AM5, AM6, AM7, AM8, AM9
71.25UHE60:MX-1.25UMX58, MX60, MX62, MX70, MX72, MX74, MX76
61.5UHE60:MX-1.5UMX17, MX30, MX59, MX63, MX71, MX75
42.2uCapacitor_SMD:C_0603_1608MetricC148, C149, C150, C151
21.75UHE60:MX-1.75UMX31, MX55
212kResistor_SMD:R_0402_1005MetricR3, R4
22.25UHE60:MX-2.25UMX43, MX44
230pCapacitor_SMD:C_0603_1608MetricC152, C153
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2TS-1187A-B-A-BButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1, SW2
2ToolingHoleHE60:ToolingHoleTH1, TH2
110uCapacitor_SMD:C_0603_1608MetricC157
11uCapacitor_SMD:C_0603_1608MetricC159
12.25UHE60:MX-2.25U-ReversedStabilizersMX65
12.75UHE60:MX-2.75U-ReversedStabilizersMX68
12.75UHE60:MX-2.75UMX56
12UHE60:MX-2UMX15
16.25UHE60:MX-6.25U-ReversedStabilizersMX66
17UHE60:MX-7U-ReversedStabilizersMX67
1AT32F405RCT7Package_QFP:LQFP-64_10x10mm_P0.5mmU4
1BSMD0805-050-24VFuse:Fuse_0805_2012MetricF1
1H60HE60:H60PCB1
1JST_SHConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ2
1TC2030Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_VerticalJ3
1TLV75733PDBVPackage_TO_SOT_SMD:SOT-23-5U2
1TYPE-C-31-M-12Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1X322512MSB4SICrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1XC6206P332MR-GPackage_TO_SOT_SMD:SOT-23-3U3

Questions

How big is the HE60 PCB?

It measures 284.7 × 94.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HE60 use?

332 parts, built around the MT9102ET, AT32F405RCT7, TLV75733PDBV and USBLC6-2SC6. 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 HE60 KiCad files?

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

Can I use the HE60 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 layers238.1 × 76.2 mmChai45HE, the printed circuit board in 3D

    Chai45HE

    gohanda11/Chai45HE

    Chai45HE is a 40% Hall-effect keyboard based on the HE60 project. This is a modified version that adapts the original 60% design to a compact 40% layout.

    228 parts1GPL-3.0
  • 2 layers242.3 × 104.1 mmRowLow52HE, the printed circuit board in 3D

    RowLow52HE

    sam1dare-kbd/RowLow52HE

    RowLowHE52 is a 50% Hall-effect keyboard

    261 parts1GPL-3.0
  • 2 layers287.1 × 94.2 mmSplit60HE, the printed circuit board in 3D

    Split60HE

    gohanda11/Split60HE

    Split60HE is a split (left/right) version of the 60% Hall-effect keyboard HE60, designed in KiCad.

    375 partsGPL-3.0
  • 2 layers75.2 × 75.2 mmHE16, the printed circuit board in 3D

    HE16

    peppapighs/HE16

    Hall-Effect Macropad with 8kHz Polling Rate

    103 partsGPL-3.0
  • 2 layers301.8 × 97 mmM256-WHE, the printed circuit board in 3D

    M256-WHE

    peppapighs/M256-WHE

    M256-WHE is a Hall-effect keyboard PCB, specifically designed for Mode Encore, Mode SixtyFive v2, and Mode Envoy [1].

    318 parts4GPL-3.0
  • 2 layers155 × 70 mmGd keypad, the printed circuit board in 3D

    Gd keypad

    louismessonnier/3H6MGD

    Custom magnetic switch keypad for geometry dash

    61 partsMIT
  • 2 layers49.5 × 29.2 mmSymm60HE Daughterboard, the printed circuit board in 3D

    Symm60HE Daughterboard

    Mokeded/Symm60HE

    Symmetrical Hall effect Alice keyboard based off of the Doe

    40 parts2GPL-3.0
  • 2 layers303.8 × 94.2 mm65HE PCB, the printed circuit board in 3D

    65HE PCB

    ZoharGalili/65HE_PCB

    a 65% hall effect keyboard pcb

    206 parts1