

Bonk
A 13u row-staggered keyboard using MX switches and STM32
- Size
- 246.5 × 87.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 152
- Nets
- 95
- Pads
- 598
- Tracks, vias
- 557, 47
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 19 Nov 2024
- Updated
- 7 Dec 2025
Overview
Bonk is an open-source printed circuit board by arko9699, from the arko9699/bonk repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 246.5 × 87.5 mm with 152 parts on 95 nets, routed with 557 tracks and 47 vias.
It is built around the USBLC6-2SC6 and 1N4148W. Its parts include 45 diodes, 11 capacitors, 10 switches, 7 resistors and 3 ICs. It belongs with the keyboards and input boards and the STM32 boards of this library.
Main components
2README
pcbs/rev1/readme.mdPCB

Supported Layouts

Opening the project
- Atleast KiCAD 8.0.7 is required to open the project properly. Older versions of KiCAD will not work.
- marbastlib was used for some of the footprints.
Bill of Materials
| LCSC # | Description | Value | Package | Amount | Comments |
|---|---|---|---|---|---|
| C15195 | Capacitor | 10nF | 0402 | 1 | |
| C1525 | Capacitor | 100nF | 0402 | 4 | |
| C15849 | Capacitor | 1uF | 0603 | 3 | |
| C19666 | Capacitor | 4.7uF | 0603 | 2 | |
| C25076 | Resistor | 100Ω | 0402 | 1 | |
| C21190 | Resistor | 1k Ω | 0603 | 1 | Added in rev1.1 |
| C23186 | Resistor | 5.1kΩ | 0603 | 2 | |
| C25804 | Resistor | 10kΩ | 0603 | 1 | Added in rev1.1 |
| C17629 | Resistor | 330kΩ | 0805 | 1 | Added in rev1.1 |
| C17629 | Resistor | 1MΩ | 0805 | 1 | Added in rev1.1 |
| C269104 | Fuse | 500mA | 0805 | 1 | |
| C2988369 | USB-C Port | USB-7010ASV | SMD/THT | 1 | |
| C318884 | Push Button | TS-1187A | SMD | 1 | |
| C5180249 | ESD Prot. | USBLC6-2SC6 | SOT-23-6 | 1 | |
| C81598 | Diode | 1N4148W | SOD-123 | 45 | Additional diode added in rev1.1 |
| C81720 | MCU | STM32F072CBTx | LQFP-48 | 1 | |
| C8545 | MOSFET | 2N7002 | SOT-23 | 1 | Added in rev1.1 |
| C5180249 | Volt. Regu. | XC6206P332MR-G | SOT-23-3 | 1 | |
| C160404 | Opt. JST | SM04B-SRSS-TB | SMD | 1 |
Flashing
The following steps assume you have a PCB and the latest rev1.x firmware downloaded.
Common Steps:
- Plug in the PCB to the computer using an USB cable (either using uDB or directly)
- Hold down button for approximately 10 seconds to enter bootloader.
- Use QMK Toolbox on Windows/Mac. Only CLI method is supported on Linux.
- The PCB should restart automatically after flashing and be ready to use.
- Open vial in a USB HID supported browser (Chrome/Edge/Brave etc.) to modify your keymap.
Parts
152| Qty | Value | Footprint | References |
|---|---|---|---|
| 47 | MX_SW_solder | PCM_marbastlib-mx:SW_MX_1u | MX2, MX10, MX11, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23, MX24, MX25, MX27, MX28 +31 |
| 45 | 1N4148W | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +29 |
| 10 | MX_SW_solder | PCM_marbastlib-mx:SW_MX_1.25u | MX26, MX38, MX39, MX41, MX45, MX50, MX53, MX55, MX58, MX59 |
| 4 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C4, C10 |
| 3 | 1u | Capacitor_SMD:C_0603_1608Metric | C5, C8, C9 |
| 3 | 2.25 | PCM_marbastlib-mx:STAB_MX_2.25u | S1, S2, S6 |
| 2 | 2 | PCM_marbastlib-mx:STAB_MX_2u | S4, S9 |
| 2 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C3, C7 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | MX_SW_solder | PCM_marbastlib-mx:SW_MX_1.5u | MX1, MX12 |
| 2 | MX_SW_solder | PCM_marbastlib-mx:SW_MX_1.75u | MX13, MX36 |
| 1 | 100 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R5 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 2.75 | PCM_marbastlib-mx:STAB_MX_2.75u | S7 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | 3 | PCM_marbastlib-mx:STAB_MX_3u | S3 |
| 1 | 330k | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 500mA | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | 6.25 | PCM_marbastlib-mx:STAB_MX_6.25u | S5 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J3 |
| 1 | Conn_01x04 | Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J1 |
| 1 | ISO | PCM_marbastlib-mx:STAB_MX_ISO | S8 |
| 1 | MX_SW_solder | PCM_marbastlib-mx:SW_MX_1.75u_STP_1.25 | MX14 |
| 1 | STM32F072CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U2 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J4 |
| 1 | XC6206PxxxMR | Package_TO_SOT_SMD:SOT-23-3 | U1 |
The 143 most common of 152 parts.
More from arko9699/bonk
2- 2 layers246.5 × 83.9 mm

- 2 layers246.5 × 75.1 mm

Similar boards
- 2 layers225.5 × 185.2 mm

Levels
Good-Great-Grand-Wonderful/levels54
Levels54 is for people who care about how things are made and how they feel. Every component—from ceramic trackball bearings to stainless switch plates—is chosen to deliver smooth, precise, durable performance.
243 parts67MIT - 2 layers285 × 94.5 mm

Rmk ble keyboard
HaoboGu/rmk-ble-keyboard
A fully open source BLE/USB dual-mode GH60 keyboard powered by rmk
160 parts42GPL-3.0 - 2 layers247.7 × 127 mm

Euclid36
sadekbaroudi/euclid36
At the time of creation, using Kicad 5.1.9 - This may not work with future versions
130 parts24 - 2 layers304.8 × 95.3 mm

65 keyboard untitled
eightbitraptor/65_keyboard_untitled
My as yet unnamed 65% keyboard design
150 parts15 - 4 layers144 × 127 mm

Frothfet
hoeken/frothfet
Yarrboard load controller board with current sense, volt sense, fuses, and sender support.
394 parts14GPL-3.0 - 6 layers90 × 90 mm

Codex micro wired revA route nognd
slopus/codex-keybored
A 100% vibe-coded hardware build: Fusion 360, six-layer KiCad PCB, STM32 firmware, and live JLC factory handoff.
97 parts10 - 2 layers85 × 67 mm

Gaggimate
dulerabbit/GaggiBre-legacy
This is GaggiBre! a fork of Gaggimate with Manual Brew Control and Adaptive Mode. Made by Dule Rabbit
113 parts8 - 2 layers254 × 140 mm

Questions
How big is the Bonk PCB?
It measures 246.5 × 87.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Bonk use?
152 parts, built around the USBLC6-2SC6 and 1N4148W. 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 Bonk KiCad files?
From the arko9699/bonk repository on GitHub, at the commit this page was made from: the board is pcbs/rev2/bonk.kicad_pcb and its schematic pcbs/hotswap-wip/bonk.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Bonk design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).