Skip to the content
PCBKitNew board
2 layers345 × 129.4 mmCustom keyboard, the printed circuit board in 3D

75% keyboard I made for hackclub KEEB

Size
345 × 129.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
346
Nets
203
Pads
1,164
Tracks, vias
2,222, 240
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Jul 2026
Updated
23 Oct 2026

Overview

Custom keyboard is an open-source printed circuit board by Super87380, from the Super87380/custom-keyboard repository on GitHub. It is a 2-layer board of 345 × 129.4 mm with 346 parts on 203 nets, routed with 2,222 tracks and 240 vias.

Its parts include 167 diodes, 89 switches, 83 capacitors and 2 resistors. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Custom 75% Mechanical Keyboard

This is a custom 75% mechanical keyboard with 3 macro keys that I designed every part for, from the PCB to the firmware.

Case

Why I Built it

A while before finding out about Hack Club I wanted to make my own mechanical keyboard. After finding out how much it would cost I got de motivated and gave up on the idea. Later I was watching YouTube when the creator mentioned Hack Club and how they help teenagers get experience in engineering. I was looking through the programs running when I saw KEEB. With the opportunity to get the keyboard funded by Hack Club/KEEB it was the perfect chance for me to make the keyboard I had wanted to before.

Features

  • 3 Macro keys
  • Rotary Encoder with a switch
  • RGB back lighting
  • Vast firmware support - the firmware I made uses KMK

Designing

I started this project by brainstorming ideas for different layouts, sizes, and features. My original idea was a 75% keyboard with a screen, 1 macro key, and a rotary encoder. The idea soon evolved into what it is now. After brainstorming I used keyboard layout editor and photopea to design the layout and matrix wiring digitally. I then made the first schematic and PCB in KiCad with a screen and 1 macro key. After I finished the schematic and PCB I realized I wanted to add backlighting for late night gaming/programming sessions and more macro keys, so I added sk6812 mini-e LED's under each switch and removed the screen for 2 more macro keys. After I finished with the electronics I designed a case and plate in Onshape, I found this pretty challenging as it was my first time using Onshape; I can definitely improve the case a lot. I then made the firmware, I chose to sue KMK because I have more expierence with python and have made a macropad with KMK already.

What I Found Difficult

  • LED wiring, especially because I didnt originally route with them in minde
  • Modeling the case and plate in Onshape
  • Sourcing cheap components with cheap shipping

What I Learned

  • Modelling in Onshape
  • Better PCB design
  • How mechanical keyboards work
  • Reading data sheets and applying what I read
  • Layers in KMK
  • RGB in KMK
image image

BOM

Sl No.NameNotesQuantityPrice Per UnitCostShippingLink
1PCBManufactured by JLCPBC (minimum 5, order through JLclone desktop app - saves money)1$25.50$25.50$15.00JLCPCB
2Diode (1N4148)Diodes to prevent ghosting (need 84, minimum 100)100$0.0295$2.95$13.54LCSC
3Resistor (0805W8F5600T5E)For start and end of LED data signals (only need 2, minimum of 100)100$0.0028$0.28Included*LCSC
4Capacitor (CC0603KRX7R7BB104)Decoupling capacitors for LED's (need 83, multiples of 50)100$0.0142$1.42Included*LCSC
5LED (SK6812MINI-E)LED's for backglow of the keyboard (order in multiples of 5)85$0.0651$5.53Included*LCSC
6Raspberry Pi Pico W (with headers)The microcontroller for the keyboard (already owned)1$0.00$0.00$0.00PiShop
7SwitchesMechanical keyboard switches (pack of 100)100$0.20$20.00$0.00Amazon
8KeycapsKeycaps for the switches1$10.09$10.09$0.00AliExpress
9Rotary EncoderRotary encoder for volume and play/pause media (already owned)1$0.00$0.00$0.00DigiKey
10Rotary Encoder KnobKnob for the rotary encoder, 3D printed1$0.00$0.00$0.00—
11Case + plate3D printed1$0.00$0.00$0.00—
12Stabilizers7x 2u, 1x 6.25u1$12.05$12.05$0.00Walmart
13USB C CableAviation style, coiled1$7.56$7.56$0.00Amazon
14Type C to Micro USBFor connecting the USB C cable to the pico1$1.78$1.78$0.00Amazon

Additional Notes: Items from Amazon may have shipping charges; Amazon Prime is used so shipping costs are not included.

All LCSC items share a combined shipping fee of $13.54 USD. PCB shipping is estimated at $15.00 USD. Total shipping: $28.54 USD.

  • Sub Total: $87.16 USD
  • Shipping Total: $28.54 USD
  • Total USD: $115.70 USD

Files

PCB CAD Firmware Journal BOM

Credits

This was made possible through the funding of Hack Club and KEEB, opensource firmware and software, everyone who helped with my questions in the slack, 3D models from grabcad, tutorials on YouTube, and inspiration from other KEEB github repos.

Parts

346
QtyValueFootprintReferences
841N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +68
83C_SmallCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +67
83MX_SK6812MINI-E_LCSCPCM_marbastlib-mx:LED_MX_6028R_1LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +67
72SW_PushPCM_marbastlib-mx:SW_MX_1u_MODELSW1, SW2, SW10, SW11, SW12, SW13, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25 +56
7SW_PushPCM_marbastlib-mx:SW_MX_1.25u_MODELSW14, SW73, SW74, SW75, SW76, SW77, SW78
4MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1, H2, H3, H4
3SW_PushPCM_marbastlib-mx:SW_MX_1.5u_MODELSW32, SW45, SW79
2MX_stabPCM_marbastlib-mx:STAB_MX_2.25u_MODELS2, S5
2ResistorResistor_SMD:R_0805_2012MetricR1, R2
1MX_stabPCM_marbastlib-mx:STAB_MX_2u_MODELS3
1MX_stabPCM_marbastlib-mx:STAB_MX_2.75u_MODELS1
1MX_stabPCM_marbastlib-mx:STAB_MX_6.25u_MODELS4
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_THTA1
1RotaryEncoder_SwitchPCM_marbastlib-various:ROT_Alps_EC11E-SwitchSW15
1SW_PushPCM_marbastlib-mx:SW_MX_1.75u_MODELSW46

Questions

How big is the Custom keyboard PCB?

It measures 345 × 129.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Custom keyboard use?

346 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 Super87380/custom-keyboard repository on GitHub, at the commit this page was made from: the board is PCB/custom_keyboard.kicad_pcb and its schematic PCB/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 Super87380 before reusing the design.

Similar boards

  • 2 layers126.3 × 71.1 mmGame on, the printed circuit board in 3D

    Game on

    bornhack/badge2022

    BornHack Badge 2022

    346 parts12CC-BY-SA-4.0
  • 2 layers223.8 × 240.4 mmNerf target v1 panel, the printed circuit board in 3D

    Nerf target v1 panel

    DIaLOGIKa-GmbH/modular-nerf-target

    A hex-based modular system to build custom nerf gun targets

    346 parts1MIT
  • 2 layers304.2 × 124.6 mmBeat sequencer choc, the printed circuit board in 3D

    Beat sequencer choc

    GuavTek/beat_sequencer

    A MIDI sequencer for percussion using a RP-PICO, WS2812 LEDs, and cherry style keyboard switches

    346 parts
  • 2 layers88.3 × 92.1 mmPcb pannel, the printed circuit board in 3D

    Pcb pannel

    illuminaero/hm-trp-carrier

    346 parts
  • 2 layers154 × 131.5 mmCombined Stencil3, the printed circuit board in 3D

    Combined Stencil3

    Project-Touchscape/Touchscape-PCB

    PCB designs for sensors, drivers, routing, and communication

    346 parts
  • 2 layers360 × 434.3 mmPx16 regfile, the printed circuit board in 3D

    Px16 regfile

    robotman2412/PX16

    Pixie 16, taking RISC to the extreme.

    345 parts
  • 2 layers196.6 × 158.7 mmDC34-Mech SAO panel, the printed circuit board in 3D

    DC34-Mech SAO panel

    Cyber-Professionals-Enthusiast-Club/DC-34-Mech-SAO

    Kicad 6 design files for the CPEC DEFCON 34 Badge SAO pluggin weapon and power ups.

    345 parts