Skip to the content
2 layers120 × 120 mmWatercooled pi-120mm, the printed circuit board in 3D

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

1

README

README.md

Watercooled Pi5 Baseboard

A baseboard for setting up a watercooled Raspberry Pi 5.

board
board2
mounts

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:

oled

License

UNLICENSE -- do what you want with it.

Parts

48
QtyValueFootprintReferences
12LED_SmallLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13
12R_SmallResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5H5, H6, H7, H8
23362P-1-1033362P_1R0, R1
247053-3000470533000J0, J1
11206L400_12SLWR1206L075SLYRF0
11N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
1694106301002694106301002_1J2
1ARDUINO_NANOSamacSys_Parts:Arduino_Nano_SocketTB0
1Conn_01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1LOGOSamacSys_Parts:arduino-x-piG***
1LOGOSamacSys_Parts:52pi-logoG***
1LOGOSamacSys_Parts:r2d2G***
1LOGOSamacSys_Parts:caution-stripesG***

The 45 most common of 48 parts.

Similar boards

  • 2 layers97 × 80 mmPCB B1 V0.1, the printed circuit board in 3D

    PCB B1 V0.1

    praveenraj-rs/Power_Loom

    Project on Power Loom Automation

    24 parts1
  • 2 layers77 × 65.2 mmPhotogate, the printed circuit board in 3D

    Photogate

    MarcioBulla/Cronometro-Optico

    Elaboração completa de um cronometro

    23 partsMIT
  • 2 layers86.6 × 62.3 mmPCB art, the printed circuit board in 3D

    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 mmTachometerkicad, the printed circuit board in 3D

    Tachometerkicad

    UofA-BAJA/2024-2025-Firmware

    The software behind the electrical system in Baja Wildcat Racing.

    29 parts6
  • 2 layersDemo, the printed circuit board in 3D

    Demo

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    48 parts547GPL-3.0
  • 2 layers18.8 × 18.1 mmAmoeba royale, the printed circuit board in 3D

    Amoeba royale

    mtl/keyboard-pcbs

    Keyboard PCBs

    48 parts485
  • 2 layers48.1 × 115.6 mmAPU ENG CRANK PANEL, the printed circuit board in 3D

    APU ENG CRANK PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    48 parts431

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).