Skip to the content
PCBKitNew board
2 layers434.2 × 148 mmCustom keyboard, the printed circuit board in 3D

Custom mechanical keyboard project for Hack Club Forge

Size
434.2 × 148 mm
Copper layers
2
Thickness
1.6 mm
Parts
222
Nets
165
Pads
873
Tracks, vias
957, 63
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Sep 2026
Updated
17 Oct 2026

Overview

Custom keyboard is an open-source printed circuit board by F9Motion, from the F9Motion/custom-keyboard repository on GitHub. It is a 2-layer board of 434.2 × 148 mm with 222 parts on 165 nets, routed with 957 tracks and 63 vias.

Its parts include 108 diodes and 108 switches. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

BEST KEYBOARD PROJECT EVER!!!

hey! this is text explaining what my awesome project is :)

here's an AWESOME screenshoot of my keyboard in action! PCB

HOW THIS WAS MADE

this custom keyboard was designed in KiCad for the PCB, modeled in Blender for the 3D-printed enclosure, and runs on CircuitPython :D

Heres how to setup and flash the project :)

Clone the repository to your device: git clone https://github.com/f9motion/custom-keyboard

Connect your microcontroller board in BOOTLOADER mode via USB

Copy the CircuitPython firmware files and keymap script to your device drive firmware in my github repositorie https://github.com/f9motion/custom-keyboard

Disconnect, plug in, and type away! and be joyous!

Sreenshots

Schematic in KiCad: Снимок экрана 2026-09-29 194951 Снимок экрана 2026-09-29 194942

PCB editor: PCB

Case in blender 3.6

#Bill Of Materials (BOM)

AI DISCLOSURE Ai helped me to now microcontroller name and how much u in shift ctrl etc (u is size) and helped to write firmware

Parts

222
QtyValueFootprintReferences
1081N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D10, D11, D12, D13, D14, D15, D100, D101, D102, D103, D104, D105, D106, D107, D108 +92
91SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW104, SW105, SW106, SW108 +75
7SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBSW90, SW95, SW97, SW98, SW99, SW100, SW111
3SW_PushButton_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW62, SW101, SW110
2SW_PushButton_Switch_Keyboard:SW_Cherry_MX_2.25u_PCBSW75, SW79
2SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.50u_PCBSW42, SW55
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_6.25u_PCBSW96
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.75u_PCBSW63
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_2.75u_PCBSW109

The 217 most common of 222 parts.

Questions

How big is the Custom keyboard PCB?

It measures 434.2 × 148 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Custom keyboard use?

222 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 Custom keyboard KiCad files?

From the F9Motion/custom-keyboard repository on GitHub, at the commit this page was made from: the board is KiCad and Blend file/KiCad/custom keyboard.kicad_pcb and its schematic KiCad and Blend file/KiCad/custom keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Custom keyboard design in my own project?

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

Similar boards

  • 2 layers97 × 94.7 mmESP32-adapter pan esp3212, the printed circuit board in 3D

    ESP32-adapter pan esp3212

    pcbreflux/espressif

    all espressif stuff will committed here

    222 parts608GPL-3.0
  • 2 layers25.4 × 33 mmPegboard, the printed circuit board in 3D

    Pegboard

    vsfteam/vsf

    Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

    222 parts341Apache-2.0
  • 2 layers364.4 × 167.3 mmRedherring, the printed circuit board in 3D

    Redherring

    dcpedit/redherring

    Red Herring Keyboard PCB and case files

    222 parts253CC-BY-4.0
  • 2 layers176 × 189.6 mm8x8, the printed circuit board in 3D

    8x8

    miliar/saiboard

    An open-source, wooden electronic Go board that integrates with KataGo.

    222 parts48GPL-3.0
  • 2 layers100 × 100 mmMgh80, the printed circuit board in 3D

    Mgh80

    Kris-Sekula/mgh80

    Simple 5 IC Z80 singe-board computer

    222 parts34
  • 2 layers100 × 100 mmZxuno1010, the printed circuit board in 3D

    Zxuno1010

    UzixLS/zxuno1010-board

    10x10cm PCB variant of ZX-UNO project for G738/G706 enclosure

    222 parts23MIT
  • 2 layers340.5 × 144 mmBrew keeb v2, the printed circuit board in 3D

    Brew keeb v2

    geg-tech/brew-keeb

    my dream 75% keeb! made through hack club blueprint!

    222 parts17
  • 2 layers236 × 128 mmTrebleSynth, the printed circuit board in 3D

    TrebleSynth

    profdc9/TrebleSynth

    A Raspberry Pi Pico miniature synth keyboard inspired by analog keyboard with analog controls and MIDI

    222 parts11