

ETZ B11-RSP-5-CHOC V2
modular keyboard ecosystem
- Size
- 144.7 × 90.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 330
- Nets
- 48
- Pads
- 1,320
- Tracks, vias
- 960, 330
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 8 Apr 2025
- Updated
- 31 Oct 2026
Overview
ETZ B11-RSP-5-CHOC V2 is an open-source printed circuit board by secersh, from the secersh/etzee repository on GitHub. It is a 2-layer board of 144.7 × 90.2 mm with 330 parts on 48 nets, routed with 960 tracks and 330 vias.
It belongs with the keyboards and input boards of this library.
README
README.mdetzee
etzee is an open modular input-device ecosystem. It combines keyboards, utility modules, magnetic pogo-pin connectors, local displays, haptics, and firmware that can discover and communicate across connected modules.
The project is early and hardware-heavy. The current active board is B11; M0 and M9 are planned modules.
Devices
| Device | Type | Status | Notes |
|---|---|---|---|
| B11 | Primary keyboard board | Active | Split or monoblock keyboard, 5/6 columns per half, switch-family PCB variants |
| M0 | Module | Planned | USB-C module with haptic dial and round touch display |
| M9 | Module | Planned | USB-C 3x3 mechanical keypad with display |
B11
B11 is the first primary etzee keyboard. Current design goals:
- split or monoblock use
- Bluetooth-first firmware target
- hot-swappable switch carriers
- integrated dot-matrix display on switch plates
- south-facing per-key LEDs
- magnetic pogo-pin module connectors
- 5-column and 6-column half variants
- MX, Choc v2, and KS-33 switch-family variants
- generated KiCad PCB files from tracked MCAD-derived outlines
Current B11 docs:
Repository Layout
.github/workflows/ GitHub Actions workflows
docs/b11/ B11 hardware compatibility and profile docs
docs/firmware/ firmware and protocol docs
firmware/ firmware workspaces
hardware/b11/ecad/ B11 KiCad projects and generated boards
hardware/b11/mcad/ B11 MCAD export config and PCB outlines
hardware/b11/tools/ B11 PCB generation/update tools
hardware/tools/ shared hardware tooling
lib/ shared KiCad footprints, 3D models, datasheetsGenerated PCB Workflow
B11 generated boards are updated through one batch script:
/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/Current/bin/python3 hardware/b11/tools/update-pcbs.py --manufacturer jlcpcb --dry-runRemove --dry-run to update generated PCB files locally. The updater can generate PCB outlines, place switch sockets, place switch LEDs, place display LEDs, apply manufacturer stackups, and generate manufacturer design rules.
Current generated B11 PCB variants:
| Family | Columns | Boards |
|---|---|---|
| MX | 5, 6 | LSP, RSP, LSC, RSC |
| CHOC-V2 | 5, 6 | LSP, RSP, LSC, RSC |
| KS-33 | 5, 6 | LSP, RSP, LSC, RSC |
Board names use:
ETZ-B11-{board_code}-{columns}-{switch_family}.kicad_pcbExample:
ETZ-B11-LSP-5-KS-33.kicad_pcbMCAD Exports
B11 MCAD export inputs are defined in hardware/b11/mcad/parts.yaml. The GitHub workflow exports common parts once and matrix parts once per board variant:
5-MX,6-MX5-CHOC-V2,6-CHOC-V25-KS-33,6-KS-33
PCB outline DXFs live under:
hardware/b11/mcad/pcb-outlines/{MX,CHOC-V2,KS-33}/Firmware
Firmware is based around ZMK-compatible targets. The htoyto protocol is the project-specific communication concept for inter-module discovery and messaging.
Contributing
See CONTRIBUTING.md. The short version: keep generated files reproducible, keep hardware changes scoped, and run the relevant dry-runs before opening a pull request.
For discussion and implementation feedback, join the etzee Discord:
License
This repository uses different open licenses for different material types. See LICENSE.md for the full licensing map.
Parts
330| Qty | Value | Footprint | References |
|---|---|---|---|
| 330 | 0201_LED | 0201_LED | D1, D10, D11, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112 +314 |
More from secersh/etzee
6- 4 layers13.5 × 72.8 mm

- 2 layers131.5 × 85.8 mm

- 2 layers131.5 × 85.8 mm

- 2 layers112.3 × 85.8 mm

- 2 layers112.3 × 85.8 mm

- 2 layers163.9 × 90.2 mm

Similar boards
- 2 layers60 × 60 mm

Tramuntana proto r1a
controlpaths/tramuntana
AI-first open hardware tool for debugging embedded systems: SPI/I2C/UART, scope, logic analyzer, with MCP server for AI agents
330 parts2 - 2 layers368.3 × 215.9 mm

- 2 layers132 × 68.5 mm

- 2 layers245.8 × 153.3 mm

- 2 layers382 × 160 mm

- 2 layers99.3 × 98 mm

- 2 layers39.7 × 50 mm

Sd wav pcm5100
gnilsson2/YAPP_Box_KiCad_Generator
Generate Openscad boxes from KiCad PCB files.
329 partsMIT - 2 layers239.6 × 239.9 mm

Questions
How big is the ETZ B11-RSP-5-CHOC V2 PCB?
It measures 144.7 × 90.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ETZ B11-RSP-5-CHOC V2 use?
330 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 ETZ B11-RSP-5-CHOC V2 KiCad files?
From the secersh/etzee repository on GitHub, at the commit this page was made from: the board is hardware/b11/ecad/CHOC-V2/ETZ-B11-RSP-5-CHOC-V2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the ETZ B11-RSP-5-CHOC V2 design in my own project?
Its repository states no licence, so its author keeps all rights: ask secersh before reusing the design.