Skip to the content
2 layers100 × 93.9 mmOpenFanHub, the printed circuit board in 3D

This project aims to provide plug and play solution for controlling fans and reading temperatures

Size
100 × 93.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
120
Nets
97
Pads
424
Tracks, vias
765, 210
Pours
5
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
13 Feb 2024
Updated
22 Feb 2024

Overview

OpenFanHub is an open-source printed circuit board by koskev, from the koskev/OpenFanHub repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 93.9 mm with 120 parts on 97 nets, routed with 765 tracks and 210 vias.

It is built around the AMS1117, USBLC6-2SC6 and AO4409, with the IRLML2502 among its other parts. Its parts include 33 resistors, 25 capacitors, 12 transistors, 7 ICs and 6 connectors. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

OpenFanHub

This project aims to provide plug and play solution for controlling fans and reading temperatures

Attention

  • The USB-Library is licensed under the SLA0044 License and therefore incompatible with the GPL. Until this is resolved the GPL does not apply to the "Firmware" folder.

TODO

  • Finish PCB
    • Currently working on a barebone blue pill
    • Probably remove the option for two different µC options
  • Replace USB Lib
  • Implement Rust version as a learning experience?
    • But currently USB hates me :/
  • Replace the USB lib to be compatible with an open source license

Features

  • Connection for 18 fans
    • 3 Fans form one group
    • 6 independently controllable
    • only one fan in each group reports rpm
    • 3 pin fans are supported but not regulated (I tried it, but ended but beeing to complicated since I plan on using 4 pin anyways)
  • 4 thermistor inputs
  • compatible with the corsair commander pro driver of the kernel
  • Compatible with the "blue pill" boards or an stm32f103c8tx in an LQFP48 package
    • The goal is to make is easy to solder and LQFP48 can be hard

Parts

120
QtyValueFootprintReferences
31RResistor_SMD:R_0805_2012MetricR10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +15
18Fan_4pinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalM1, M2, M3, M4, M5, M6, M7, M10, M11, M12, M13, M14, M15, M16, M17, M18 +2
8CCapacitor_SMD:C_0603_1608MetricC10, C13, C14, C15, C16, C17, C18, C19
6100nFCapacitor_SMD:C_0603_1608MetricC3, C4, C5, C6, C7, C9
63Pin JumperConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP4, JP5, JP6, JP7, JP8, JP9
6AO4409Package_SO:SOIC-8_3.9x4.9mm_P1.27mmQ2, Q4, Q6, Q8, Q10, Q12
6C_PolarizedCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC20, C21, C22, C23, C24, C25
6IRLML2502Package_TO_SOT_SMD:SOT-23Q1, Q3, Q5, Q7, Q9, Q11
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4ThermistorConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalTH1, TH2, TH3, TH4
210kResistor_SMD:R_0805_2012MetricR1, R2
210µFCapacitor_SMD:C_0805_2012MetricC8, C12
222pFCapacitor_SMD:C_0603_1608MetricC1, C2
2AMS1117Package_TO_SOT_SMD:SOT-223U3, U5
2Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJP1, JP2
110nFCapacitor_SMD:C_0603_1608MetricC11
112V inConnector_Wire:SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mmJ3
13.3V connectJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP3
15V INConnector_Wire:SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mmJ5
1CrystalCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1FerriteBeadInductor_SMD:L_1206_3216MetricFB1
1GND inConnector_Wire:SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mmJ4
1I2CConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1STM32F103C8T8_BoardPackage_DIP:DIP-40_W15.24mm_SocketU1
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1SWDConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ6
1UARTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_HEADER_INConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_HorizontalU6
1USB_HEADER_OUTConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_HorizontalU7

Similar boards

  • 4 layers117 × 69.4 mmKINO D4 Carrier A0 2, the printed circuit board in 3D

    KINO D4 Carrier A0 2

    b5463/kino-d4

    Open-source four-lens digital camera with synchronized capture, original-frame storage, and a USB control workbench.

    256 parts4
  • 2 layers38 × 100 mmNylok Heater, the printed circuit board in 3D

    Nylok Heater

    boydportfolio/Nylok-Heater

    Two-mode handheld induction-heater controller with KiCad design files, product design rendering, engineering calculations, and full cost analysis.

    68 parts
  • 2 layers50 × 30 mmRGBW Controller, the printed circuit board in 3D

    RGBW Controller

    OliverHi/RGBW-Controller

    A RGBW Led Controller

    18 parts3
  • 4 layers60 × 28 mmRailLink, the printed circuit board in 3D

    RailLink

    Misaka0x2730/RailLink

    Compact isolated version of J-Link v9.

    83 parts134
  • 2 layers75.5 × 52.5 mmStm32, the printed circuit board in 3D

    Stm32

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    89 parts208
  • 4 layers110 × 120 mmDUT Interface board v0.2, the printed circuit board in 3D

    DUT Interface board v0.2

    krishchan007/DUT_Interface_board_v0.2

    v0.2 of DUT interface board with significant changes in layout, architecture etc.

    271 parts1
  • 2 layers54 × 85 mmTHIS IS GOOD COPY, the printed circuit board in 3D

    THIS IS GOOD COPY

    CaptainCookie14/wallet-mp3-player

    This project is a compact, portable MP3 player designed to fit roughly the size of a credit card. It focuses on minimal power usage, small PCB design, and simple user controls for playing music from onboard or external…

    72 parts

Questions

How big is the OpenFanHub PCB?

It measures 100 × 93.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenFanHub use?

120 parts, built around the AMS1117, USBLC6-2SC6, AO4409 and IRLML2502. 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 OpenFanHub KiCad files?

From the koskev/OpenFanHub repository on GitHub, at the commit this page was made from: the board is Hardware/openfanhub/openfanhub.kicad_pcb and its schematic Hardware/openfanhub/fan_connector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenFanHub design in my own project?

Its repository publishes it under the GPL-3.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).