Skip to the content
PCBKitNew board
2 layers349.3 × 133.3 mmCustom Keyboard, the printed circuit board in 3D

Custom Keyboard

Susssiest/FORGE-CORE1

Submitting to Keeb hackclub program.

Size
349.3 × 133.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
222
Nets
182
Pads
1,034
Tracks, vias
2,279, 378
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Aug 2026
Updated
21 Oct 2026

Overview

Custom Keyboard is an open-source printed circuit board by Susssiest, from the Susssiest/FORGE-CORE repository on GitHub. It is a 2-layer board of 349.3 × 133.3 mm with 222 parts on 182 nets, routed with 2,279 tracks and 378 vias.

It is built around the SN74AHCT125N and PCF8574AP. Its parts include 66 diodes, 66 switches, 3 capacitors, 3 resistors and 3 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

2

README

README.md

FORGE CORE

Screenshot 2026-09-23 at 10 50 05 AM Full Render

Summary

This is a custom 60% keyboard equipped with per key rgb leds, rotary encoders, rocker switches, and an oled screen. My orginal idea was to just have leds, rotary encoders, and spst switches, but I quickly realized that I needed to add many additional components to get it to work like I intended. The finished keyboard will have many custom features:

  • Leds will uniformly glow, and when is a key ismpressed the led under it will flash brighter than all the other leds for a few seconds before fading.
  • Rotary encoders will control screen brightness and window switching.
  • Spsts will turn leds on and off, and full keyboard on and off.
  • I may change function keys to isntead of working like default function keys, open apps, like kicad or fusion.
  • Will have Kaihl hot swap sockets.
  • OLED will display simple live keylogger.

Keyboard Overview

Keyboard Layout

The keyboard's top layer, (R0), is a little different than a normal 60% keyboard. It's main difference is instead of having a full function key layout, the row starts with escape key, and ends with f4, and then has the screen, rotary encoders, and spsts. I will solder on the hot swap sockets to the pcb, and use cherry mx key switches. The matrix will have diodes to right of each key, for each key.

Screenshot 2026-09-19 at 5 26 41 PM

Controller and GPIO

I'm planning on using a rp2040 pi pico as the controller, and having an extra gpio extender for the 4 extra pins that don't fit on the pico. The pico will be connected to the full matrix, and link to the led data and rotary encoder a and b signals. The gpio extender will have the two rotary encoder buttons connected to it, snd the two spsts. The PCF8574AP will have a 0.1uf capacitor next to it to protect the 3v3 pin.

Screenshot 2026-09-19 at 5 28 19 PM

LEDs

LEDs will glow normally and then individually flash when key is pressed, I'm going to limit brightness in firmware as a safeguard. I will have a level shifter for the rgb data to convert the 3.3v data signal to 5v so the leds dont flicker or potentially not recieve commands. I will have a 1000uf capacitor on 5V roght before it reaches the first led. The level shifter will have a 330r resistor before the first led as well. The level shifter will have a 0.1 uf capacitor before 5V to protect the vcc pin.

Screenshot 2026-09-22 at 10 20 40 AM

Rotary Encoders

I'm planning on one the rotary encoders for controlling volume, and another for controlling windows, I'm planning on configuring it to open the CMD+TAB menu and scroll to select and open windows, and then once the rotary encoder has stopped turnign for say, 1 second, the window will open snd the menu will close.

Screenshot 2026-09-22 at 10 21 06 AM

SPST Switches

Already mentioned above, one of the spst switches will toggle the LEDs on and off, the other spst will just turn the keyboard on and off.

Screenshot 2026-09-22 at 10 21 21 AM

OLED

The oled will show a live display of what keys are being pressed, but I may also just put a simple animation on it or logo. There are two 4.7k resistors to protect sda and scl from 3v3.

Screenshot 2026-09-22 at 10 21 35 AM

Cad Assembly

https://github.com/user-attachments/assets/99ca1ac0-4308-4080-8bde-6a10d6c55312

Prices

Keyboard Parts BOM

ItemPart NumberDescriptionQuantityNotesPrice
1SC0915Raspberry Pi Pico1Microcontroller$2.27
2MCP23017GPIO Extender1Need one.$3.23
3KY040Rotary Encoder2—$2.19
4SSD13060.91 in Screen1—$1.09
5SK6812MINI-ESK6812 MINI-E Reverse Mount66Specifically need reverse mount.$6.04
6CPG151101S11Kailh Hot-Swap Sockets66Type 1, 70 count.$8.19
71N4148Diodes66—$2.11
8N/ACeramic Capacitors2 (0.1 µF)—$2.48
9N/AStabilizers6Need 2u and 7u.$6.30
10MX1ACherry MX Switches~65Key switches; brown.$19.10
11N/AShine-Through Keycaps~65—$11.18
12KCD1-101Rocker Switch2Have already.N/A
13N/AResistors3 (330 Ω and 470 kΩ)Have already.N/A
14Level ShifterSN74AHCT125N1Have already.N/A
15N/AMetal Film Capacitor1 (1000 µF)—N/A

Listed Total: $64.

Fabrication Stats

Screenshot 2026-09-23 at 11 26 51 AM
  • Total Price: $26.50
  • Shipping Estimate: $18.20

Download blender files here -> https://drive.google.com/file/d/1HHVWuKGK5Ybn4Eovk-v0dPoQDrp0pe_T/view?usp=sharing

Parts

222
QtyValueFootprintReferences
661N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +50
66LEDLED_THT:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMountRGB_LED1, RGB_LED2, RGB_LED10, RGB_LED11, RGB_LED12, RGB_LED13, RGB_LED14, RGB_LED15, RGB_LED16, RGB_LED17, RGB_LED18, RGB_LED19, RGB_LED20, RGB_LED21, RGB_LED22, RGB_LED23 +50
66SW_PushButton_Switch_Keyboard:MX_HotswapSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +50
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3Screw_Mount, Screw_Mount, Screw_Mount, Screw_Mount
20.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2, C3
24.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R3
2MX_stabPCM_marbastlib-mx:STAB_MX_2.25uMX2, MX3
2MX_stabPCM_marbastlib-mx:STAB_MX_2uMX5, MX5
2RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHolesRE1, RE2
2SW_SPSTButton_Switch_Keyboard:KCD1_THTTS2, TS2
11000uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC1
1330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU1
1MX_stabPCM_marbastlib-mx:STAB_MX_P_6.25uMX1
1MX_stabPCM_marbastlib-mx:STAB_MX_2.75uMX4
1PCF8574APPackage_DIP:DIP-16_W7.62mmU4
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1
1SN74AHCT125NPackage_DIP:DIP-14_W7.62mm_SocketU2

Questions

How big is the Custom Keyboard PCB?

It measures 349.3 × 133.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Custom Keyboard use?

222 parts, built around the SN74AHCT125N and PCF8574AP. 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 Susssiest/FORGE-CORE repository on GitHub, at the commit this page was made from: the board is Kicad/Custom Keyboard.kicad_pcb and its schematic 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 Susssiest before reusing the design.

Similar boards

  • 2 layers79.5 × 160 mmEuropi main, the printed circuit board in 3D

    Europi main

    AudioMorphology/Europi

    Opensource sequencer software for Raspberry Pi equipped with Eurorack-compatible hardware

    90 parts103
  • 2 layers77.7 × 166.3 mmDelta pico, the printed circuit board in 3D

    Delta pico

    AaronC81/delta-pico

    Powerful scientific calculator based on the Raspberry Pi Pico

    84 parts57MIT
  • 2 layers36 × 36 mmIO Expander, the printed circuit board in 3D

    IO Expander

    iNavFlight/hardware

    INAV I2C IO Expander board offers 8 digital outputs.

    12 parts11
  • 2 layers50.8 × 74.9 mmTagger production, the printed circuit board in 3D

    Tagger production

    lucullusTheOnly/OpenLaserTag

    Open Source System for the game Lasertag

    42 parts7
  • 2 layers65 × 56 mmMiniTeleskop, the printed circuit board in 3D

    MiniTeleskop

    cutec-chris/PiScope

    Goto Telescope with Raspberry PI HQ Camera and exchangable Objective Holders for DSLR Objectives

    41 parts3
  • 2 layers50.4 × 50.4 mmBluepill ethernet, the printed circuit board in 3D

    Bluepill ethernet

    kellerkindt/bluepill_sensor

    Bluepill stm31f103 ethernet sensor extension board with SW written in Rust

    47 parts3Apache-2.0
  • 2 layers126 × 59.5 mmVFO BFO Si5351, the printed circuit board in 3D

    VFO BFO Si5351

    loscorpione/VFO-BFO-HF-ESP32-Si5351

    VFO & BFO con Si 5351 gestito da ESP32 devkit V1 per la gamma di frequenze HF, da 1 a 30 MHZ

    34 parts3
  • 2 layers152 × 93.7 mmBandfilter, the printed circuit board in 3D

    Bandfilter

    paulh002/band-passfilter-arduino-esp32

    ESP32 managed HF bandpass filyer

    127 parts3