

Kontakt
Designing & building a "big" 3D printer from scratch
- Size
- 86 × 74 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 65
- Nets
- 77
- Pads
- 246
- Tracks, vias
- 502, 438
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 9 Mar 2025
- Updated
- 25 Jan 2026
Overview
Kontakt is an open-source printed circuit board by playlogo, from the playlogo/billig repository on GitHub. It is a 2-layer board of 86 × 74 mm with 65 parts on 77 nets, routed with 502 tracks and 438 vias.
It is built around the RP2040, SL2.1A and W25Q128JVSIQ, with the CYA1050-47UH, GT-USB-7010ASV and IRLML6344 among its other parts. Its parts include 21 capacitors, 10 connectors, 8 ICs, 7 resistors and 6 transistors. It belongs with the RP2040 boards of this library.
Main components
11RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)SL2.1A
SOP-160℃~+70℃ 120mA 2.5mA 4 4V~5.25V USB 2.0 USB Hub SOP-16 USB HUB Controllers ROHSCoreChipsUSB ConvertersW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHCYA1050-47UH
SMD,11.6x10.1mm180mΩ 3.5A 47uH 5A ±20% SMD,11.6x10.1mm Molding Power Inductors ROHSSHOU HANPower InductorsGT-USB-7010ASV
SMD-40℃~+85℃ 1 1.68mm 10,000 Cycles 16P 24V 3A 7.35mm Black Female Surface Mount, Right Angle Type-C USB 2.0 SMD USB Connectors ROHSG-SwitchUSB ConnectorsIRLML6344
SOT-23-55℃~+150℃ 1 N-channel 1.1V 1.3W 29mΩ@4.5V 30V 46pF 5A 6.8nC@4.5V 650pF SOT-23 MOSFETs ROHSGuangdong HottechMOSFETsKH-AF90DIP-112
弯插1 14.5mm 4P Female Right Angle Type-A USB 2.0 弯插 USB Connectors ROHSkinghelmUSB ConnectorsGT-TC029A-H020-L1N
SMD,4x3mm-40℃~+85℃ 1.6N 100,000 cycles 12V 2mm 3mm 4mm 50mA Black No Round Button SMD(SMT) Tab SPST Surface Mount,Vertical Without Bracket SMD,4x3mm Tactile Switches ROHSG-SwitchTactile SwitchesIRLB8721PBF-VB
TO-220ABMOSFETsVBsemi ElecEEUEB1V331B
插件,D10xL16mm-40℃~+105℃ 10000hrs@105℃ 10mm 16mm 278mA@120Hz 330uF 35V 5mm ±20% 插件,D10xL16mm Aluminum Electrolytic Capacitors - Leaded ROHSPanasonicAluminum Electrolytic Capacitors - LeadedEEUFR1V681
插件,D10xL20mm-40℃~+105℃ 10000hrs@105℃ 10mm 2.18A@100kHz 20mm 20mΩ@100kHz 35V 5mm 680uF Polarized ±20% Plugin,D10xL20mm Aluminum Electrolytic Capacitors - Leaded ROHSPanasonicAluminum Electrolytic Capacitors - Leaded
README
pcb/readme.mdKontakt - Fan & LED control board
![]() | ![]() |
|---|---|
![]() | ![]() |
Features:
- 24V power input
- Build-in 5V 3A Stepdown (for RP2040 and external RPI)
- RP2040 with 128MB Flash
- 3 Port USB hub
- 1x UART connection
- 1x ARGB connection
- 2x High current 24V PWM outputs (5A)
- 4x Low current 24V PWM outputs (2A)
- A 3D printable case with an included 30mm fan, can be mounted to a DIN rail with this adapter
Why ?: I originally only wanted to slap a rpi pico onto a pcb and add 6 mosfets to it, but like you can see I got sidetracked and added my own rp2040 (my first one!), a step-down converter (also a first) and a USB hub...
It'll be used to control the fans inside the electronics enclosure and connect the 2 control boards to the one usb port of the RPI Zero 2w, which it will also power. The high current PWM outputs are for eventual LED bar upgrades, which might or might not happen.
Firmware: I'll be using Klipper on the RP2040 with this extension module to control the Neopixel
Schematic: Here
Libraries:
- easyeda2kicad, needs to be installed separately, used for downloading LCSC schematics & footprints
- Run
easyeda2kicad --full --lcsc_id=<id>to download each component (one-by-one, yes...)
- Run
Components
LCSC IDs:
- C2040 - RP2040
- C26537 - LDO
- C778164 - 2x Button
- C113767 - SPI Flash
- C20625731 - Crystal
- C7429053 - High current mosfet
- C5364313 - Low current mosfet
- C10002 - LM2596 3A Step down - datasheet
- L1: 47uH L39 - C7529419
- Cout: 330uF/35V - C242140
- D1: C7503125
- Cin: 680uF/35V - C178718
- C2915639 - Screw terminal
- C2988369 - USB C Female connector
- C192893 - USB Hub chip
- C503996 - USB Female plug
Resistors & Capacitors
-
10K C5140188
-
5.1k C26023
-
1k C17513
-
27.4ohm C2079437
-
100nF C29926
-
1uF C541528
-
10uF C1713
-
15pF C5186731
BOM
Parts
Note: This is my first time soldering a rp2040 (QFN-* package in general) :D
| LCSC ID | Name | Amount |
|---|---|---|
| C2040 | RP2040 | 1x |
| C26537 | LDO | MOQ (5) |
| C778164 | 2x Button | MOQ (5) |
| C113767 | SPI Flash | 1x |
| C20625731 | Crystal | 1x |
| C7429053 | High current mosfet | 2x |
| C5364313 | Low current mosfet | MOQ(10) |
| C10002 | LM2596 3A Step down | 1x |
| C7529419 | LM2596 3A Step down (L1) | 1x |
| C242140 | LM2596 3A Step down (Cout) | MOQ (5) |
| C7503125 | LM2596 3A Step down (D1) | MOQ (5) |
| C178718 | LM2596 3A Step down (Cin) | 1x |
| C2915639 | Screw terminal | MOQ (5) |
| C2988369 | USB C Female connector | MOQ (5) |
| C192893 | USB Hub chip | MOQ (5) |
| C503996 | USB Female plug | MOQ (10) |
| C5140188 | 10K | MOQ (100) |
| C26023 | 5.1k | MOQ (100) |
| C17513 | 1k | MOQ (100) |
| C2079437 | 27.4ohm | MOQ(50) |
| C29926 | 100nF | MOQ(50) |
| C541528 | 1uF | MOQ(50) |
| C1713 | 10uF | MOQ(20) |
| C5186731 | 15pF | MOQ(100) |
Parts
65| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C4, C5, C6, C7, C9, C10, C14, C17 |
| 4 | IRLML6344 | easyeda2kicad:SOT-23-3_L3.0-W1.7-P0.95-LS2.9-BR | Q3, Q4, Q5, Q6 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | H1, H2, H3, H4 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C12, C13, C18 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C21, C22, C23 |
| 3 | KH-AF90DIP-112 | easyeda2kicad:USB-A-TH_USB-A-F-90 | USB1, USB2, USB3 |
| 2 | 15p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C15, C16 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R5 |
| 2 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C11 |
| 2 | 27.4 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R7 |
| 2 | GT-TC029A-H020-L1N | easyeda2kicad:SW-SMD_L3.9-W2.9-LS5.0 | SW1, SW2 |
| 2 | IRLB8721PBF-VB | easyeda2kicad:TO-220AB-3_L10.4-W4.6-P2.54-L | Q1, Q2 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4 |
| 1 | 1N5824_C7503125 | easyeda2kicad:DO-27_BD5.3-L8.4-P12.40-D1.3-RD | D1 |
| 1 | 5V | easyeda2kicad:CONN-TH_2P-P5.08_DIBO_DB128V-5.08 | CN2 |
| 1 | ABM8-272-T3_C20625731 | easyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BL | U4 |
| 1 | ARGB | Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical | J5 |
| 1 | CYA1050-47UH | easyeda2kicad:IND-SMD_L11.6-W10.1 | U6 |
| 1 | EEUEB1V331B | easyeda2kicad:CAP-TH_BD10.0-P5.00-D1.0-FD | C19 |
| 1 | EEUFR1V681 | easyeda2kicad:CAP-TH_BD10.0-P5.00-D1.0-FD | C20 |
| 1 | FAN1 | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J4 |
| 1 | FAN2 | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J6 |
| 1 | FAN3 | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J7 |
| 1 | FAN4 | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J8 |
| 1 | GT-USB-7010ASV | easyeda2kicad:USB-C-SMD_G-SWITCH_GT-USB-7010ASV | U8 |
| 1 | LED2 | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J3 |
| 1 | LED_1 | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J2 |
| 1 | LM2596SX-5.0/NOPB | easyeda2kicad:TO-263-5_L10.2-W8.9-P1.70-TL | U5 |
| 1 | NCP1117ST33T3G | easyeda2kicad:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR | U2 |
| 1 | RP2040 | easyeda2kicad:LQFN-56_L7.0-W7.0-P0.4-EP | U1 |
| 1 | SL2.1A | easyeda2kicad:SOP-16_L10.0-W3.9-P1.27-LS6.0-BL | U7 |
| 1 | STEP_OUT | Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP2 |
| 1 | STEP_VCC | Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP1 |
| 1 | UART | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J1 |
| 1 | USB_5V | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP3 |
| 1 | Vin | easyeda2kicad:CONN-TH_2P-P5.08_DIBO_DB128V-5.08 | CN1 |
| 1 | W25Q128JVSIQ | easyeda2kicad:SOIC-8_L5.3-W5.3-P1.27-LS8.0-BL | U3 |
Questions
How big is the Kontakt PCB?
It measures 86 × 74 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Kontakt use?
65 parts, built around the RP2040, SL2.1A, W25Q128JVSIQ and CYA1050-47UH. 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 Kontakt KiCad files?
From the playlogo/billig repository on GitHub, at the commit this page was made from: the board is pcb/kontakt.kicad_pcb and its schematic pcb/kontakt.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Kontakt design in my own project?
Its repository states no licence, so its author keeps all rights: ask playlogo before reusing the design.
Similar boards
- 2 layers371.5 × 133.4 mm

- 4 layers130 × 90 mm

Usb controlled debug hub
misko/prompt2device
The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.
146 parts3MIT - 2 layers320.7 × 158.3 mm

Quanta75 BareRP2040 JLCPCBAoptimized
obsilab/Quanta75
Custom 75% keyboard (currently ISO layout only)
276 parts6CERN-OHL-P-2.0 - 4 layers150 × 100 mm

Zpn devboard
CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
168 parts253GPL-3.0 - 2 layers27 × 100 mm

Remapper
techmech-keeb/orbit-remapper
Desktop BLE-to-USB keyboard/mouse remapper on M5Dial (ESP32-S3), built on HID Remapper.
67 parts2MIT - 4 layers

- 2 layers42 × 98.1 mm

- 4 layers72 × 43.4 mm

Babelfish
vvuk/babelfish
Babelfish is a hardware device and associated software to allow using a USB keyboard and mouse on a variety of retro computers.
101 parts2MIT



