

Watercooled pi-120mm
A baseboard for setting up a watercooled Raspberry Pi 5.
- Size
- 120 × 120 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 48
- Nets
- 26
- Pads
- 117
- Tracks, vias
- 117, 12
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 18 Feb 2025
- Updated
- 6 Dec 2025
Overview
Watercooled pi-120mm is an open-source printed circuit board by wiretap-retro, from the wiretap-retro/Watercooled-Pi5-Baseboard repository on GitHub, published under the Unlicense licence. It is a 2-layer board of 120 × 120 mm with 48 parts on 26 nets, routed with 117 tracks and 12 vias.
It is built around the 3362P-1-103. Its parts include 14 resistors, 13 diodes, 4 connectors and 1 fuse. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mdWatercooled Pi5 Baseboard
A baseboard for setting up a watercooled Raspberry Pi 5.

Info
In this repository you'll find my Watercooled Raspberry Pi 5 baseboard. It features mounts for the Raspberry Pi 2/3/4/5, an Arduino Nano, and a 120mm fan/radiator. The baseboard is powered through the 5.5x2.1mm 12V barrel jack, which powers the pump, fan, and Arduino. There is an onboard 4A fuse for protection. The Pi is powered separate with its own USB power input.
The Arduino is used for the PWM fan and pump control so it leaves the entire Pi header available for hat use.
Arduino Nano connections:
A0: Pump Adjustment 10k trim pot input
A1: Fan Adjustment 10k trim pot input
A4: SDA for OLED screen (SSD1306 model)
A5: SCL for OLED screen (SSD1306 model)
D2: Pump tachometer input
D6: Fan tachometer input
D9: PWM pump demand output
D10: PWM fan demand output
For the radiator and fan, you'll want to use some generic standoffs commonly found on Aliexpress, Amazon, or Ebay. These will all depend on your fan and radiator choices for what fits best. A M3 5mm standoff provides a sufficient gap between the board and radiator to allow airflow to pass through. After all, watercooling even a Raspberry Pi 5 is pointless and passive cooling alone is enough at the factory clockspeed.
Code
I have uploaded some sample code for you. When designing the board, I stupidly designed the tach pins where only one of the ports has an interrupt capability. This requires using the PinChangeInterrupts library. I have attached the settings file for you to overwrite the one that is automatically downloaded, then it will properly display the fan tachometer. This code is fully tested working for fan and pump control.
See picture below for the screen layout:

License
UNLICENSE -- do what you want with it.
Parts
48| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | LED_Small | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13 |
| 12 | R_Small | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5 | H5, H6, H7, H8 |
| 2 | 3362P-1-103 | 3362P_1 | R0, R1 |
| 2 | 47053-3000 | 470533000 | J0, J1 |
| 1 | 1206L400_12SLWR | 1206L075SLYR | F0 |
| 1 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1 |
| 1 | 694106301002 | 694106301002_1 | J2 |
| 1 | ARDUINO_NANO | SamacSys_Parts:Arduino_Nano_Socket | TB0 |
| 1 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J3 |
| 1 | LOGO | SamacSys_Parts:arduino-x-pi | G*** |
| 1 | LOGO | SamacSys_Parts:52pi-logo | G*** |
| 1 | LOGO | SamacSys_Parts:r2d2 | G*** |
| 1 | LOGO | SamacSys_Parts:caution-stripes | G*** |
The 45 most common of 48 parts.
Similar boards
- 2 layers97 × 80 mm

- 2 layers77 × 65.2 mm

- 2 layers86.6 × 62.3 mm

PCB art
Rainier-PS/DogFace-PCB-Art
A dog-shaped interactive PCB art keychain with LEDs, buttons, a vibration motor, and a custom outline — made with KiCad.
16 parts - 2 layers80 × 85 mm

Tachometerkicad
UofA-BAJA/2024-2025-Firmware
The software behind the electrical system in Baja Wildcat Racing.
29 parts6 - 2 layers40 × 79.6 mm

ESP32 Transmitter and Receiver
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
48 parts915 - 2 layers

Demo
adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
48 parts547GPL-3.0 - 2 layers18.8 × 18.1 mm

- 2 layers48.1 × 115.6 mm

Questions
How big is the Watercooled pi-120mm PCB?
It measures 120 × 120 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Watercooled pi-120mm use?
48 parts, built around the 3362P-1-103. 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 Watercooled pi-120mm KiCad files?
From the wiretap-retro/Watercooled-Pi5-Baseboard repository on GitHub, at the commit this page was made from: the board is Pi5-wc-board/watercooled-pi-120mm.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Watercooled pi-120mm design in my own project?
Its repository publishes it under the Unlicense licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).