Skip to the content
2 layers345 × 121.5 mmDeskFighter, the printed circuit board in 3D

Design and production files for DeskFighter keyboard

Size
345 × 121.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
213
Nets
142
Pads
585
Tracks, vias
784, 34
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Aug 2026
Updated
14 Sep 2026

Overview

DeskFighter is an open-source printed circuit board by Swonkie, from the Swonkie/DeskFighter repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 345 × 121.5 mm with 213 parts on 142 nets, routed with 784 tracks and 34 vias.

It is built around the STM32G491CET6, AP2112K-3.3 and USBLC6-2SC6, with the 1N4148W and GSB1C41110SSHR among its other parts. Its parts include 94 diodes, 92 switches, 8 capacitors, 6 resistors and 3 ICs. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

5

README

README.md

DeskFighter

keyboard

These are the files used to design and build the DeskFighter keyboard.

There is an article which describes the process:

https://haldimann.app/DeskFighter/

Organization

3D Printed Parts

Files in step and 3mf format to 3D print keycaps and other small parts required for the keyboard build.

FreeCAD

FreeCAD files used to export the 3D printed parts above. If you want to make modifications, this is the most convenient option.

https://www.freecad.org/

Keycaps Labels

Affinity and svg files used to design the labels. These were imported into FreeCAD.

Matrix Layout

Spreadsheet used to plan the keyboard matrix layout.

PCB

KiCad project files used to design the printed circuit board (PCB). The actual manufacturing files (gerber and drill files) are not included, but can be exported from KiCad. Those are then sent to a PCB manufacturer which will make the board.

Also includes the MacroPad files — a test project to figure out some things with a small PCB before ordering the large DeskFighter PCB.

https://www.kicad.org/

Additional parts required

The mentioned shops are just suggestions. All parts are available in other shops too.

ShopItemQuantity
KeebartSwitches (Kailh Choc V2 with 2 pins)100
THT keycaps blank60
THT keycaps with dot2
THT keycaps with tactile marker2
Max GamingDurock V3 plate-mounted stabilizer set1
DigiKeyVarious electronics components–
CNC KitchenM2 heat-set inserts20
Installation tip set (optional)1
AliExpressM2 × 5 mm screws, black, Torx10
Rubber feet, 8 mm × 3 mm, self-adhesive20

Parts

213
QtyValueFootprintReferences
871UDeskFighter:SW_Kailh_Choc_V2_1.00uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +71
72PlaceholderDeskFighter:DiodePlaceholderD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +56
191N4148WDeskFighter:D_SOD-123_HandsolderD28, D30, D45, D47, D61, D63, D74, D76, D81, D82, D83, D84, D85, D86, D87, D88 +3
8M2DeskFighter:MountingHole_2.2mm_M2_ISO14580_Pad_10mm_StandoffsH1, H2, H3, H4, H5, H6, H7, H8
5100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4, C5, C6
42UDeskFighter:SW_Kailh_Choc_V2_2.00uSW66, SW85, SW86, SW87
3Red, 2VLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD92, D93, D94
21uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C8
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
282RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
110kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
11kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
14.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5_HandSolderingU2
1BootloaderDeskFighter:SW_SPST_PTS645Sx43SMTR92SW92
1GSB1C41110SSHRDeskFighter:AMPHENOL_GSB1C41110SSHRJ1
1RING23-920205-THDeskFighter:RING23-920205-THMT1
1STM32G491CET6Package_QFP:LQFP-48_7x7mm_P0.5mmU3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6_HandsolderingU1

More from Swonkie/DeskFighter

1
  • 2 layers41 × 117 mmMacroPad, the printed circuit board in 3D

    MacroPad

    Swonkie/DeskFighter

    Design and production files for DeskFighter keyboard

    38 parts1CERN-OHL-S-2.0

Similar boards

  • 4 layers60 × 60 mmPojet 1A, the printed circuit board in 3D

    Pojet 1A

    Kennystflr/Lightning-speaker

    Design of the electronic board for a speaker.

    178 parts2
  • 4 layers88 × 68 mmGc STM32G491CET6, the printed circuit board in 3D

    Gc STM32G491CET6

    lfiack/gCollector

    Garbage collector robot for FreeRTOS Labs

    83 parts
  • 4 layers40 × 25.4 mmBrushless ESC, the printed circuit board in 3D

    Brushless ESC

    OlivePrichard/Brushless-ESC

    Just messing around and seeing if I can make this work

    63 parts
  • 4 layers71.7 × 62.4 mmProject Aether, the printed circuit board in 3D

    Project Aether

    shiva233/Aether

    Project Aether - A2DP Bluetooth Bridge to PC

    91 parts3
  • 4 layers60 × 70 mmDevPocket, the printed circuit board in 3D

    DevPocket

    Hopichek/Projects

    143 parts
  • 4 layers97.6 × 75.2 mmCM4IO2, the printed circuit board in 3D

    CM4IO2

    Lystea11/Metaframe-files

    81 parts
  • 4 layers112 × 75 mmKvm board, the printed circuit board in 3D

    Kvm board

    FuNK3Y/picoKVM

    A network KVM that can switch inputs of smart monitors

    95 parts6
  • 2 layers180.5 × 133.5 mmNrsk right, the printed circuit board in 3D

    Nrsk right

    0x0c/spltnrskb

    KLE レイアウト(kle/left.json、kle/right.json)から生成した、左右分割・有線接続のキーボード基板です。 KiCad 10 のプロジェクト(回路図と配線済み基板)、製造用ガーバー、BOM、QMK ファームウェア設定を含みます。筐体のデータ(アクリルのレーザーカット用 DXF/SVG と 3D プリント用 STL)も入っています。

    135 parts1

Questions

How big is the DeskFighter PCB?

It measures 345 × 121.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DeskFighter use?

213 parts, built around the STM32G491CET6, AP2112K-3.3, 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 DeskFighter KiCad files?

From the Swonkie/DeskFighter repository on GitHub, at the commit this page was made from: the board is PCB/DeskFighter/DeskFighter.kicad_pcb and its schematic PCB/DeskFighter/Connectors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DeskFighter design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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).