Skip to the content
PCBKitNew board
6 layers100 × 90 mmFanCTRL, the printed circuit board in 3D

Fully programmable PWM fan controller

Size
100 × 90 mm
Copper layers
6
Thickness
1.63 mm
Parts
93
Nets
93
Pads
330
Tracks, vias
614, 194
Pours
229
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Jun 2026
Updated
18 Jun 2026

Overview

FanCTRL is an open-source printed circuit board by Clamentos, from the Clamentos/FanCTRL repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 6-layer board of 100 × 90 mm with 93 parts on 93 nets, routed with 614 tracks and 194 vias.

It is built around the ESP32-S3-WROOM-1U-N4, TPS2117DRL and TXS0108EPW, with the TLV75733PDBV, USBLC6-2P6 and AO3400A among its other parts. Its parts include 29 resistors, 26 connectors, 17 capacitors, 7 ICs and 4 diodes. It belongs with the ESP32 boards of this library.

Main components

7

README

README.md

Fan-CTRL

A fully programmable PWM fan controller board for your desktop PC. It has 6 input channels and 8 output channels. The first 6 output channels take power from the inputs, while the last 2 take power from the provided 12V rail.

The board can be powered from the USB-C port (this option does not provide power to the last 2 fan output channels) or the 5 power pads (solder wires from a SATA cable).

FANCTRL FANCTRL_PCB

Board revision 1

Manufacturing

Production files are provided in the releases section. For JLCPCB, the following files can be used:

  • Fan-CTRL_1.zip: ZIP containing the gerber files.
  • bom.csv: The bill of materials CSV file.
  • positions.csv: The component placement position CSV file.

Parts

93
QtyValueFootprintReferences
14Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6, J7, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21
10Conn_01x01TestPoint:TestPoint_Pad_4.0x4.0mmJ3, J3, J4, J4, J5, J5, J8, J8, J9, J9
6100KResistor_SMD:R_0603_1608MetricR13, R16, R20, R22, R24, R28
6100nCapacitor_SMD:C_0603_1608MetricC6, C8, C10, C13, C15, C17
61uCapacitor_SMD:C_0603_1608MetricC2, C3, C5, C9, C12, C16
6200KResistor_SMD:R_0603_1608MetricR14, R17, R21, R23, R25, R29
522KResistor_SMD:R_0603_1608MetricR2, R18, R19, R26, R27
522uCapacitor_SMD:C_1206_3216MetricC1, C4, C7, C11, C14
447KResistor_SMD:R_0603_1608MetricR3, R6, R9, R15
3LED_FilledLED_SMD:LED_0805_2012MetricD1, D2, D4
210KResistor_SMD:R_0603_1608MetricR1, R11
21KResistor_SMD:R_0603_1608MetricR4, R5
222Resistor_SMD:R_0603_1608MetricR7, R8
25.1KResistor_SMD:R_0603_1608MetricR10, R12
2TPS2117DRLPackage_TO_SOT_SMD:SOT-583-8U4, U7
2TXS0108EPWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU3, U6
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1BZT52C3V3SDiode_SMD:D_SOD-323D3
1Conn_02x05_Counter_ClockwiseConnector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_VerticalJ2
1ESP32-S3-WROOM-1URF_Module:ESP32-S3-WROOM-1UU1
1LOGOLOGOG***
1SW_DIP_x02Button_Switch_THT:SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mmSW2
1SW_PushButton_Switch_SMD:SW_SPST_PTS810SW1
1TLV75733PDBVPackage_TO_SOT_SMD:SOT-23-5U5
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1

The 87 most common of 93 parts.

Questions

How big is the FanCTRL PCB?

It measures 100 × 90 mm and has 6 copper layers, 1.63 mm thick.

What parts does the FanCTRL use?

93 parts, built around the ESP32-S3-WROOM-1U-N4, TPS2117DRL, TXS0108EPW and TLV75733PDBV. 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 FanCTRL KiCad files?

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

Can I use the FanCTRL design in my own project?

Its repository publishes it under the CC-BY-SA-4.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).

Similar boards

  • 4 layers50 × 75 mmOverkill nRF, the printed circuit board in 3D

    Overkill nRF

    sneakylizard123-4/Overkill-nRF

    A modular RF communication board designed for the Overkill system, built around the nRF24L01+ radio module instead of a bare RF IC + Amplifier.

    80 parts
  • 4 layers154.5 × 112.9 mmLibrePLC32, the printed circuit board in 3D

    LibrePLC32

    AndreiVladescu/LibrePLC32

    The goal of the project is to create a compact, hackable, and well-documented PLC platform for industrial automation experiments, prototyping, education, and open hardware development.

    295 parts14CERN-OHL-P-2.0
  • 4 layers63.7 × 64 mmWirelessCharger V0.1, the printed circuit board in 3D

    WirelessCharger V0.1

    htsong-lab/hardware

    Hardware engineering portfolio: FPGA high-speed board, RoboMaster power electronics and smart-car projects.

    196 parts
  • 4 layers65 × 56.5 mmSH RPi, the printed circuit board in 3D

    SH RPi

    hatlabs/SH-RPi-hardware

    Sailor Hat for Raspberry Pi hardware design files

    168 parts56
  • 2 layers38 × 56 mmRaven TX L1, the printed circuit board in 3D

    Raven TX L1

    RavenLRS/raven-hardware

    Hardware designs for Raven

    37 parts12
  • 2 layers52.5 × 42 mmPico2-test mule, the printed circuit board in 3D

    Pico2-test mule

    mikesmitty/rp24-dcc-decoder

    DIY DCC decoder for model railroad locomotives in an E24 form factor, powered by an RP2350 (Raspberry Pi Pico 2)

    71 parts12