

BFS9000
Custom split ergonomic keyboard PCB based on Sofle Pico (RP2040/Pico). Adds detachable breakaway function row and lateral key packs, SK6803MINI-E per-key RGB, rear underglow (6 per half + 4 per pack), resistor-based auto side detection, optional Cirque touchpad, and USBLC6-2SC6 ESD protection.
- Size
- 252.4 × 149.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 237
- Nets
- 161
- Pads
- 2,238
- Tracks, vias
- 3,426, 547
- Pours
- 2,009
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 7 Feb 2026
- Updated
- 12 Jul 2026
Overview
BFS9000 is an open-source printed circuit board by jguillen-lab, from the jguillen-lab/BFS9000 repository on GitHub. It is a 2-layer board of 252.4 × 149.3 mm with 237 parts on 161 nets, routed with 3,426 tracks and 547 vias.
It is built around the MBR120VLSF and SI2301CDS. Its parts include 61 capacitors, 6 connectors, 2 diodes, 2 switches and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Main components
2README
hardware/BFS9000/README.mdBFS9000 — Hardware
🇪🇸 ¿Prefieres leer esto en español? ? README.es.md
Hardware directory for the BFS9000 keyboard.
Work in progress
This hardware is currently under active development and is not functional yet. Version
0.4should be considered an early prototype intended only for validation and iteration.Do not treat the current design, PCB, schematics, footprints, BOM, or documentation as final or production-ready. Expect breaking changes, missing features, design errors, and incomplete documentation.
Status
- Current version:
0.4 - Development stage: prototype / WIP
- Functional status: not working yet
Notes
This directory is intended to track the ongoing hardware development of the BFS9000. At this stage, the project is still evolving and substantial changes are expected before it becomes usable.
License and attribution
This hardware directory is licensed under the MIT License unless otherwise stated.
BFS9000 contains original work as well as files, ideas, references, or derived work from other open-source keyboard projects and component libraries.
See:
Parts
237| Qty | Value | Footprint | References |
|---|---|---|---|
| 58 | D | BFS9000:D_Hybrid_SOD-123_DO-35_DS | DC0R0, DC0R1, DC0R3, DC0R5, DC1R0, DC1R1, DC1R2, DC1R3, DC1R4, DC1R5, DC2R0, DC2R1, DC2R2, DC2R3, DC2R4, DC10R5 +42 |
| 57 | MX_SW_HS | BFS9000:SW_Cherry_MX_Hotswap_DS | C0R0, C0R1, C0R3, C0R5, C1R0, C1R1, C1R2, C1R3, C1R4, C1R5, C2R0, C2R1, C2R2, C2R3, C2R4, C10R5 +41 |
| 57 | SK6803 MINI-E | BFS9000:Cust_SK6803_MINI-E_BFS9000 | MLED1, MLED2, MLED10, MLED11, MLED12, MLED13, MLED14, MLED15, MLED16, MLED17, MLED18, MLED19, MLED20, MLED21, MLED22, MLED23 +41 |
| 14 | Breakaway tabs | BFS9000:Cutout_Long_Oval | Cut_1, Cut_2, Cut_3, Cut_4, Cut_5, Cut_6, Cut_7, Cut_8, Cut_9, Cut_10, Cut_11, Cut_12, Cut_13, Cut_14 |
| 14 | HOLE | BFS9000:Mount_M2_Post_Hole_Keyplate_Wide | TH3, TH6, TH7, TH9, TH10, TH11, TH12, TH13, TH14, TH15, TH16, TH17, TH19, TH20 |
| 5 | SK6803 MINI-E | BFS9000:Cust_SK6803_MINI-E_BFS9000_Underglow | MULED1, MULED2, MULED3, SULED1, SULED2 |
| 4 | 2.2k | BFS9000:R_Hybrid_1206_P6.3mm | LEFT_HAND1, R3, R4, RIGHT_HAND1 |
| 4 | HOLE | BFS9000:Mount_M2_Post_Hole_Keyplate_Narrow | TH1, TH2, TH4, TH5 |
| 3 | 0.1uF | BFS9000:C_0805_HandSolder | C2, C3, C4 |
| 2 | Conn_01x01 | BFS9000:PinHeader_1x01_P2.54mm | J5, J6 |
| 2 | Conn_01x04 | BFS9000:Conn_Touchpad | J3, J4 |
| 2 | HOLE | BFS9000:Mount_Tenting_Puck | TH8, TH18 |
| 2 | LOGO | BFS9000:Logo_BFS9000_Gran_Canaria | BFS9000_Back, BFS9000_Front |
| 2 | QR | BFS9000:QR_Wiki | Wiki_Back, Wiki_Front |
| 2 | Stabilizer_MX | BFS9000:Stabilizer_MX_2u | S1, S2 |
| 1 | 1uF | BFS9000:C_0805_HandSolder | C1 |
| 1 | Conn_01x04 | BFS9000:Display_OLED_SSD1306_128x64 | J1 |
| 1 | D_SOD-128 | BFS9000:D_SOD-128 | D31_B |
| 1 | Encoder_Rotary_Switch | BFS9000:Encoder_EC11E_Switch_Vertical_H20mm | ENC1 |
| 1 | MBR120VLSF | BFS9000:D_Hybrid_SOD-123_DO-41_P7.62mm_DS | D31 |
| 1 | MJ-4PP-9 | BFS9000:MJ-4PP-9 | J2 |
| 1 | RP2040 Core board | BFS9000:RPi_Pico_SMD_TH_DS | U1 |
| 1 | Si2301CDS | BFS9000:SOT-23_DS | Q1 |
| 1 | SolderJumper_2_Open | BFS9000:SolderJumper_Level_Shifter_Bypass | JP1 |
Similar boards
- 6 layers144.8 × 106.7 mm

- 2 layers51.8 × 21 mm

- 2 layers200 × 70 mm

FRL RFiD Box
FREILab/easyVerwaltungHardware
Hardware und Firmware für alle Geräte im Bezug zu easyVerwaltung
65 parts2 - 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 layers45 × 45 mm

Fiberaudio-108
islandcontroller/fiberaudio-108
A low-cost USB audio interface with S/PDIF optical output, based on the Cmedia CM108 ASIC.
43 parts29 - 4 layers50.3 × 33 mm

- 2 layers32 × 32 mm

- 4 layers401.3 × 203.2 mm

Cpu010
thorpej/pg68k
The 68k Playground, a 680x0-based home-brew computer with multiple CPU options
272 parts15
Questions
How big is the BFS9000 PCB?
It measures 252.4 × 149.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the BFS9000 use?
237 parts, built around the MBR120VLSF and SI2301CDS. 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 BFS9000 KiCad files?
From the jguillen-lab/BFS9000 repository on GitHub, at the commit this page was made from: the board is hardware/BFS9000/BFS9000.kicad_pcb and its schematic hardware/BFS9000/Addressable RGB LEDs.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the BFS9000 design in my own project?
Its repository states no licence, so its author keeps all rights: ask jguillen-lab before reusing the design.