Skip to the content
2 layers246.5 × 87.5 mmBonk, the printed circuit board in 3D

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

2

README

pcbs/rev1/readme.md

PCB

PCB

Supported Layouts

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 #DescriptionValuePackageAmountComments
C15195Capacitor10nF04021
C1525Capacitor100nF04024
C15849Capacitor1uF06033
C19666Capacitor4.7uF06032
C25076Resistor100Ω04021
C21190Resistor1k Ω06031Added in rev1.1
C23186Resistor5.1kΩ06032
C25804Resistor10kΩ06031Added in rev1.1
C17629Resistor330kΩ08051Added in rev1.1
C17629Resistor1MΩ08051Added in rev1.1
C269104Fuse500mA08051
C2988369USB-C PortUSB-7010ASVSMD/THT1
C318884Push ButtonTS-1187ASMD1
C5180249ESD Prot.USBLC6-2SC6SOT-23-61
C81598Diode1N4148WSOD-12345Additional diode added in rev1.1
C81720MCUSTM32F072CBTxLQFP-481
C8545MOSFET2N7002SOT-231Added in rev1.1
C5180249Volt. Regu.XC6206P332MR-GSOT-23-31
C160404Opt. JSTSM04B-SRSS-TBSMD1

Flashing

The following steps assume you have a PCB and the latest rev1.x firmware downloaded.

Common Steps:

  1. Plug in the PCB to the computer using an USB cable (either using uDB or directly)
  2. Hold down button for approximately 10 seconds to enter bootloader.
  3. Use QMK Toolbox on Windows/Mac. Only CLI method is supported on Linux.
  4. The PCB should restart automatically after flashing and be ready to use.
  5. Open vial in a USB HID supported browser (Chrome/Edge/Brave etc.) to modify your keymap.

Parts

152
QtyValueFootprintReferences
47MX_SW_solderPCM_marbastlib-mx:SW_MX_1uMX2, MX10, MX11, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23, MX24, MX25, MX27, MX28 +31
451N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +29
10MX_SW_solderPCM_marbastlib-mx:SW_MX_1.25uMX26, MX38, MX39, MX41, MX45, MX50, MX53, MX55, MX58, MX59
4100nCapacitor_SMD:C_0402_1005MetricC1, C2, C4, C10
31uCapacitor_SMD:C_0603_1608MetricC5, C8, C9
32.25PCM_marbastlib-mx:STAB_MX_2.25uS1, S2, S6
22PCM_marbastlib-mx:STAB_MX_2uS4, S9
24.7uCapacitor_SMD:C_0603_1608MetricC3, C7
25.1kResistor_SMD:R_0603_1608MetricR1, R2
2MX_SW_solderPCM_marbastlib-mx:SW_MX_1.5uMX1, MX12
2MX_SW_solderPCM_marbastlib-mx:SW_MX_1.75uMX13, MX36
1100Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR5
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6
110nCapacitor_SMD:C_0402_1005MetricC6
110uCapacitor_SMD:C_0603_1608MetricC11
11MResistor_SMD:R_0805_2012MetricR4
11kResistor_SMD:R_0603_1608MetricR7
12.75PCM_marbastlib-mx:STAB_MX_2.75uS7
12N7002Package_TO_SOT_SMD:SOT-23Q1
13PCM_marbastlib-mx:STAB_MX_3uS3
1330kResistor_SMD:R_0805_2012MetricR3
1500mAFuse:Fuse_0805_2012MetricF1
16.25PCM_marbastlib-mx:STAB_MX_6.25uS5
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ3
1Conn_01x04Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ1
1ISOPCM_marbastlib-mx:STAB_MX_ISOS8
1MX_SW_solderPCM_marbastlib-mx:SW_MX_1.75u_STP_1.25MX14
1STM32F072CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1SW_PushButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ4
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U1

The 143 most common of 152 parts.

More from arko9699/bonk

2
  • 2 layers246.5 × 83.9 mmBonk, the printed circuit board in 3D

    Bonk

    arko9699/bonk

    A 13u row-staggered keyboard using MX switches and STM32

    135 parts18GPL-3.0
  • 2 layers246.5 × 75.1 mmBonk, the printed circuit board in 3D

    Bonk

    arko9699/bonk

    A 13u row-staggered keyboard using MX switches and STM32

    133 parts18GPL-3.0

Similar boards

  • 2 layers225.5 × 185.2 mmLevels, the printed circuit board in 3D

    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 mmRmk ble keyboard, the printed circuit board in 3D

    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 mmEuclid36, the printed circuit board in 3D

    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 mm65 keyboard untitled, the printed circuit board in 3D

    65 keyboard untitled

    eightbitraptor/65_keyboard_untitled

    My as yet unnamed 65% keyboard design

    150 parts15
  • 4 layers144 × 127 mmFrothfet, the printed circuit board in 3D

    Frothfet

    hoeken/frothfet

    Yarrboard load controller board with current sense, volt sense, fuses, and sender support.

    394 parts14GPL-3.0
  • 6 layers90 × 90 mmCodex micro wired revA route nognd, the printed circuit board in 3D

    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 mmGaggimate, the printed circuit board in 3D

    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 mmIndex tab, the printed circuit board in 3D

    Index tab

    Kyrremann/index-tab

    Hot-swappable 6x13 ortho keyboard

    191 parts8GPL-3.0

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).