Skip to the content
PCBKitNew board
2 layers385.9 × 133.7 mmCustom keyboard, the printed circuit board in 3D

My try on a custom keyboard. I've always wanted to design a bigger PCB and case, and Keeb was the perfect opportunity. My challenge is a near-ISO keyboard layout.

Size
385.9 × 133.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
192
Nets
121
Pads
739
Tracks, vias
729, 80
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Jul 2026
Updated
5 Aug 2026

Overview

Custom keyboard is an open-source printed circuit board by BenjaminDerProgrammierer, from the BenjaminDerProgrammierer/custom-keyboard repository on GitHub. It is a 2-layer board of 385.9 × 133.7 mm with 192 parts on 121 nets, routed with 729 tracks and 80 vias.

Its parts include 91 switches, 87 diodes and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

pcb/README.md

KiCAD project directory

Adding gerbers

  • Go to File → Fabrication Outputs → Gerbers (.gbr)
  • Select all layers (F.Cu, B.Cu, F.Silkscreen, B.Silkscreen, F.Mask, B.Mask, Edge.Cuts) and click Plot
  • Then click Generate Drill Files to export the .drl file
  • Zip the output folder and commit it alongside your .kicad_pcb and .kicad_sch files

Layout

For viewing the source layout, upload layout.json to https://www.keyboard-layout-editor.com/

Parts

192
QtyValueFootprintReferences
871N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +71
75SW_PushPCM_marbastlib-mx:SW_MX_1uSW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +59
9SW_PushPCM_marbastlib-mx:SW_MX_1.25uSW62, SW76, SW77, SW78, SW79, SW80, SW81, SW82, SW83
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU1
1MX_stabPCM_marbastlib-mx:STAB_MX_2.75uS3
1MX_stabPCM_marbastlib-mx:STAB_MX_ISOS2
1MX_stabPCM_marbastlib-mx:STAB_MX_5uS4
1MX_stabPCM_marbastlib-mx:STAB_MX_2uS1
1RaspberryPi_PicoModule:RaspberryPi_Pico_SMDA1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1SW_PushPCM_marbastlib-mx:SW_MX_1.75uSW49
1SW_PushPCM_marbastlib-mx:SW_MX_1.5uSW32

The 180 most common of 192 parts.

Questions

How big is the Custom keyboard PCB?

It measures 385.9 × 133.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Custom keyboard use?

192 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 BenjaminDerProgrammierer/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 BenjaminDerProgrammierer before reusing the design.

Similar boards

  • 2 layers121.5 × 136.5 mmStm32, the printed circuit board in 3D

    Stm32

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    192 parts208
  • 2 layers396.2 × 117.7 mmKbd sol, the printed circuit board in 3D

    Kbd sol

    osiweb/unified_retro_keyboard

    Project to provide keyboard replacements for various classic computers, as well as classic ASCII keyboard

    192 parts122
  • 2 layers120.5 × 46 mmKampela E1, the printed circuit board in 3D

    Kampela E1

    Alzymologist/Kampela

    Hardware signer and key storage for Substrate ecosystem

    192 parts21GPL-3.0
  • 2 layers106 × 122 mmVolumeKnobPanalizedV1, the printed circuit board in 3D

    VolumeKnobPanalizedV1

    18Markus1984/Volume-Knob

    An Arduino pro micro project with a rotary encoder to control volume or mute the sound.

    192 parts8
  • 2 layers179.5 × 67 mmBms, the printed circuit board in 3D

    Bms

    mandraga/SombreroBms

    A battery management system (BMS) for small vehicles mainly 36V and 48V (golf carts & quads).

    192 parts4
  • 2 layers372.1 × 113.8 mmM0118 integrated usb, the printed circuit board in 3D

    M0118 integrated usb

    Cipulot/m0118_integrated_usb

    Drop-in replacement USB-C PCB for the Apple M0118 powered by QMK and VIAL.

    192 parts3MIT
  • 2 layers88.9 × 81.3 mmPanel-1014, the printed circuit board in 3D

    Panel-1014

    openpinballproject/opp

    Open pinball project firmware

    192 parts2GPL-3.0
  • 2 layers70 × 122 mmFilament dryer, the printed circuit board in 3D

    Filament dryer

    petermaerki/2023_filament_dryer_git

    This page is explains the physical aspects.

    192 parts2