ESP32 WiFi Fan Controller Case - 4-Channel PWM for Homelab & ESPHome
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
Free case for the ESP32 WiFi Fan Controller PCB. 4x PWM fans, ESPHome, Home Assistant. Homelab & NAS ready
- Rating
- 5 / 5
- Likes
- 31
- Downloads
- 348
- Makes
- 2
- Views
- 1,701
- Reviews
- 2
Updated at source:
Model information
- Source
- Printables
- Category
- Electronics
- License
- Creative Commons — Attribution — Share Alike
ESP32 WiFi Fan Controller - Free Case for Makers
The board is the product. This case is a thank you to the 3D printing community - print it yourself instead of buying the Nylon-SLS version.
🛒 Get the board:
💾 Firmware & Docs (Open Source):
https://github.com/zeroflow/esphome-fancontroller
About the Board
The WiFi Fan Controller drives up to 4× 12V PWM fans (4-pin, standard PC/server fans) with RPM feedback. Built around the ESP32-S2, flashed with ESPHome for native Home Assistant integration. Ideal for:
Server rack / homelab cooling
3D printer enclosure ventilation
AV cabinet / media console fans
Grow tents, fermentation chambers, reptile enclosures
Any project needing silent, temperature-controlled airflow
Key specs: 12V DC input • 4× PWM + tacho • HDC1080 temp/humidity onboard • RGB status LEDs • Qwiic + I²C expansion • USB-C • 0.25 W idle
Case Versions
MMU version - lettering as separate color (multi-material printers)
Single-color version - lettering debossed
Print Settings
Material: Any (PLA, PETG, ASA work fine)Print Settings:
Layer height: 0.2mm recommended, otherwise defaults
Orientation: Rotate top case so the lettered face sits on the buildplate. This gives crisper lettering than printing it as the top layer.
For MMU/multi-color: Because the lettering is now layer 1, it must be assigned to print first. PrusaSlicer prints filaments in slot order (lowest slot first), so assign your lettering filament to a lower slot than the case filament. Alternative: keep your slicer assignment and remap slots on the printer via the filament assignment screen before starting the print.
Hardware Needed
M3 Heat-Set-Inserts - any length (3mm - 5.7mm) works
M3 SHCS bolts, 8 mm - 6mm to 14 mm also fine
Why print your own?
Saves you $19. Takes ~1.5h print time. Uses <30g filament.