Skip to the content
PCBKitNew board
2 layers351 × 132.1 mmKeeb, the printed circuit board in 3D

Custom mechanical keyboard project for Hack Club Keeb

Size
351 × 132.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
202
Nets
149
Pads
749
Tracks, vias
608, 31
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Sep 2026
Updated
14 Sep 2026

Overview

Keeb is an open-source printed circuit board by F9Motion, from the F9Motion/keeb repository on GitHub. It is a 2-layer board of 351 × 132.1 mm with 202 parts on 149 nets, routed with 608 tracks and 31 vias.

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

README

README.md

keeb

Custom mechanical keyboard project for Hack Club Keeb

My Custom Mechanical Keyboard

About the Project

I got interested in building this custom keyboard because I'm passionate about workplace setups and desk aesthetics. By trade, I'm a Motion Designer (I mainly work in Adobe After Effects), but the process of creating a custom keyboard completely sucked me in. Now, I definitely want to keep building custom hardware in the future!

Development & Challenges

Initial Phase & Features Overload

When I first found out about the Hack Club grant, I wanted to put everything into this board — OLED screens, a volume knob, and RGB LEDs. However, once I started routing the traces on the PCB, things got messy very fast. I simply ran out of space.

PCB & Case Iterations

To overcome these issues and avoid the hassle of sourcing and tuning stabilizers, I redesigned the layout to use three short spacebars instead of a standard long one.

While working on the PCB, I placed the screw mounts and initially didn't notice that the Pico's USB-C connector ended up stuck right in the middle of the board! I had to go back to KiCad and re-route the traces to fix the connector placement.

Switching CAD Software

At first, I tried to design the case using Onshape, but I found its workflow very uncomfortable for my style — to the point where I almost gave up and deleted the progress. But then I realized I could use Blender, a program I already knew well from rendering my first 3D short film. Switching to Blender allowed me to finish the case design smoothly and separate the top plate for a clean print.

Current Status

All PCB routing, case files, and firmware are finalized. I can't wait to get the parts printed and manufactured so I can assemble this keyboard and use it in my daily setup!

Parts

202
QtyValueFootprintReferences
911.5KExxADiode_THT:D_DO-201AE_P15.24mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +75
91SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +75
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA1

The 183 most common of 202 parts.

Questions

How big is the Keeb PCB?

It measures 351 × 132.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keeb use?

202 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 Keeb KiCad files?

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

Can I use the Keeb 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 layers50.8 × 107.9 mmAnalog rev3, the printed circuit board in 3D

    Analog rev3

    PaulStoffregen/O_C_T41

    Ornament and Crime Optimized With Teensy 4.1

    202 parts164
  • 2 layers60 × 40 mmNO FullGrid, the printed circuit board in 3D

    NO FullGrid

    drpykachu/Sonar-Watch

    A self-designed, home-made watch intended to tell time in a funky and unique way!

    202 parts23
  • 2 layers272.4 × 146.7 mmDecoder, the printed circuit board in 3D

    Decoder

    Bread80/Datapoint2200

    Datapoint 2200 Schematics and Documents

    202 parts19
  • 2 layers316.7 × 133.4 mmKeybored, the printed circuit board in 3D

    Keybored

    N0S-Party/Staccato65

    A 65% keyboard with 3D printed case

    202 parts15
  • 2 layers100 × 86 mmDeflection amp 3, the printed circuit board in 3D

    Deflection amp 3

    Thinkpad4by3/chibitron

    Electrostatic CRT driver designed from the ground up for performance, versatility and ease-of-manufacturability

    202 parts6
  • 2 layers284.7 × 94.2 mmIce60, the printed circuit board in 3D

    Ice60

    chillKB/ice60v1

    60% Soldered Keyboard PCB w/ JST Powered by RP2040

    202 parts4CERN-OHL-P-2.0
  • 2 layers320 × 220 mmD lev AIO Rev2, the printed circuit board in 3D

    D lev AIO Rev2

    lens42/D-Lev-All-in-One-PCB

    This integrates the excellent D-Lev digital theremin design at D-Lev.com into a single surface mount PCB

    202 parts4MIT
  • 2 layers99.9 × 99.9 mmGR Low Side Switch, the printed circuit board in 3D

    GR Low Side Switch

    GadgetReboot/Low_Side_Switch

    16 channel low-side switch for driving resistive/inductive loads

    202 parts2CC-BY-SA-4.0