Skip to the content
PCBKitNew board
2 layers431 × 122.3 mmKeyboard, the printed circuit board in 3D

A custom keyboard PCB with 105 keys and ISO Enter, designed to fit in the case of a "Glorious PC GMMK 100% Barebones"

Size
431 × 122.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
453
Nets
267
Pads
1,702
Tracks, vias
2,569, 204
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Jul 2026
Updated
5 Oct 2026

Overview

Keyboard is an open-source printed circuit board by buu342, from the buu342/BuuKeeb repository on GitHub. It is a 2-layer board of 431 × 122.3 mm with 453 parts on 267 nets, routed with 2,569 tracks and 204 vias.

It is built around the 74AHCT1G125SE, USB6B1 and SK6812MINI-E. Its parts include 213 diodes, 119 capacitors, 4 ICs, 3 resistors and 1 connector. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

3

README

README.md

BuuKeeb

image

I've been wanting a decent mechanical keyboard for a while but I've been having a hard time finding something which fit into all of these categories:

  • 100% (105 keys)
  • ISO Enter
  • QMK support
  • LED indicators for Caps Lock, Numlock, and Scroll Lock (This one apparently is really difficult to find despite being standard in keyboards for centuries!)

I saw a Glorious PC GMMK Barebones Keyboard for 30€ which seemed to check all of these boxes (including per-key RGB which is a nice to have), but unfortunately the PCB revision I received had a crappy 8-bit MCU, which meant that writing QMK support for it would be infeasible. The case it came with was mostly metal and pretty nice however, so I decided to make a clone of the PCB, but with an STM32. This would also serve as a cool hardware design learning experience for me!

The BuuKeeb™®© features:

  • 105 keys with ISO enter for the 0.01% population of the world who types on a Portuguese layout.
  • Hotswappable MX switches.
  • N-Key Rollover.
  • Per Key LEDs on the north side, individually addressible. OpenRGB support. Key colors savable to persistent storage.
  • STM32 MCU for QMK support.
  • LED indicators for Caps Lock, Numlock, and Scroll Lock (incredible feature, I know).
  • My face on the keyboard for added narcissism.
  • Functional. Definitely.

Keyboard Macros:

  • Alt GR + ESC - Clear the EEPROM
  • Alt GR + F1 - Decrease the screen brightness
  • Alt GR + F2 - Increase the screen brightness
  • Alt GR + F3 - Projection mode (Windows + P)
  • Alt GR + F4 - Open search bar
  • Alt GR + F5 - Previous track
  • Alt GR + F6 - Pause/Play
  • Alt GR + F7 - Next track
  • Alt GR + F8 - Mute
  • Alt GR + F9 - Decrease volume
  • Alt GR + F10 - Increase volume
  • Alt GR + F11 - Decrease backlight brightness
  • Alt GR + F12 - Increase backlight brightness
  • Alt GR + PrntScr - Mute microphone
  • Alt GR + ScrLck - Eject disk
  • Alt GR + Pause - Suspend/Sleep PC
  • CTRL + Alt GR + ESC - Save OpenRGB Direct Mode colors to persistent memory

Editing in KiCad

The design uses marbastlib for some components so make sure you have that installed before opening the project in KiCad.

Ordering

The production folder provides all the files you need for JLCPCB. You can zip up the entire folder and feed it to JLC.

During the BOM selection, you can refer to the bom-JLCPCB Assembly Order.xls file to look at what components I used when I ordered my PCBs.

Compiling the QMK Firmware:

  1. Download the OpenRGB QMK Community Module repository.
  2. Place it inside the qmk_firmware/modules folder and rename it to openrgb
  3. If your copy of the qmk firmware does not ship with a buukeeb folder inside the qmk_firmware/keyboards folder, copy the QMK folder from my repository and put it inside the qmk_firmware/keyboards, renaming it to buukeeb (alternatively place a symbolic link instead).
  4. Compile the firmware using your preferred method. I am on Linux so I used qmk compile -kb buukeeb -km default.
  5. To flash the keyboard, hold down the BOOT button on the back of the board (above the 3 status indicator LEDs) and plug it into the PC. You can then let go of the button and flash it using your preferred method. I am on Linux so I used qmk flash -kb buukeeb -km default.

Special Thanks:

  • BigBass for helping me out with a bunch of KiCad questions and reviewing my PCB designs.
  • Keyboard Atelier Discord community for helping me and doing a keyboard review. Specific shoutouts to Quark, Indeed, Moo, The Great Advisor Xaetral™, Sune, and SenseiZéッ for answering general questions. Another big thanks to cadiremar, galile0, Jubakuba, and SenseiZéッ for the keyboard review.
  • QMK Discord community for helping me bugfix. Specific shoutout to Drashna Jael're for identifying the LED bug.
  • OpenRGB Discord community for answering some OpenRGB questions. Specific shoutout to CalcProgrammer1 for answering my questions.

Parts

453
QtyValueFootprintReferences
115100nFCapacitor_SMD:C_0402_1005MetricC1, C10, C11, C100, C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112 +99
108SK6812MINI-ECustomTweaks:LED_6028R_NoHolesLED1, LED10, LED11, LED12, LED13, LED14, LED15, LED100, LED101, LED102, LED103, LED104, LED105, LED106, LED107, LED108 +92
105DDiode_SMD:D_SOD-123D1, D10, D11, D12, D13, D14, D15, D16, D17, D18, D100, D101, D102, D103, D104, D105 +89
105MX_SW_HSCustomTweaks:SW_MX_HS_CPG151101S11_1.5u_NoHolesMX1, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX100, MX101, MX102, MX103, MX104, MX105 +89
6MountingHoleCustomTweaks:MountingHole_3.5mm_Pad_5.5mmH1, H2, H3, H4, H5, H6
21uFCapacitor_SMD:C_0603_1608MetricC8, C9
25.1KResistor_SMD:R_0402_1005MetricR1, R4
110uFCapacitor_SMD:C_0603_1608MetricC7
14.7uFCapacitor_SMD:C_0603_1608MetricC119
1470RResistor_SMD:R_0402_1005MetricR2
1500mAFuse:Fuse_1206_3216MetricF1
174AHCT1G125Package_SO:TSOP-5_1.65x3.05mm_P0.95mmU2
1Conn_01x05_PinConnector_PinHeader_2.00mm:PinHeader_1x05_P2.00mm_HorizontalJ1
1STM32F072C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1SW_PushButton_Switch_SMD:SW_SPST_TL3342SW1
1USB6B1Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U3

Questions

How big is the Keyboard PCB?

It measures 431 × 122.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

453 parts, built around the 74AHCT1G125SE, USB6B1 and SK6812MINI-E. 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 Keyboard KiCad files?

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

Can I use the Keyboard design in my own project?

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

Similar boards

  • 4 layers269.8 × 158.8 mmMithril, the printed circuit board in 3D

    Mithril

    sanfeps/mithril_kb

    mithril keyboard, a split keyboard with 4x6 column ortholinear staggered keys and 3 thumb keys.

    247 parts1
  • 2 layers431.5 × 126.8 mmV6 pcb, the printed circuit board in 3D

    V6 pcb

    reven/V6-conversion

    Hardware and firmware to convert a V6 Keychron keyboard to north-facing LEDs.

    374 parts
  • 2 layers83 × 99 mmSumaShield, the printed circuit board in 3D

    SumaShield

    hugelton/SumaShield

    audio develop kit for Pico

    144 parts3MIT
  • 2 layers344.7 × 123.6 mmFuyu, the printed circuit board in 3D

    Fuyu

    JulianDomingo/pcbs

    Public PCB files for my keyboard projects!

    331 parts1MIT
  • 2 layers307 × 101 mmBolide-65-pcb, the printed circuit board in 3D

    Bolide-65-pcb

    amperolithic/bolide-65-keeb

    Bolide65 is a 66 key, 65% keyboard with a rotary encoder and RGB backlighting under each key.

    272 partsGPL-3.0
  • 2 layers84 × 78 mmFabricate Wireless Macropad, the printed circuit board in 3D

    Fabricate Wireless Macropad

    Catsarepro21/hackpad_v2

    Wireless ESP32-S3 macropad: KiCad PCB, case STEP models, and Gerber/drill fabrication files.

    78 parts
  • 2 layers232 × 123.6 mmGamepad, the printed circuit board in 3D

    Gamepad

    FlyLeaff/kbgamepad

    a modification of the flatbox

    123 parts