VOID CORE BUILD

The Full Smart Dome

ESP32-powered with BME280 sensors, automated humidity control, active airflow, UV-C sterilization, and WiFi dashboard. Download the STL files, source the components, and build it yourself.

LOADING 3D MODEL

Fully Assembled Dome

Base housing, substrate platform, and cloche dome — all 3D-printable parts assembled.

3D PRINTABLE FILES

Download & Print

All parts print on a standard FDM printer with a 220x220mm bed (split dome) or 220x220x270mm+ build height (full dome). PETG recommended for humidity resistance. View print settings →

LOADING 3D MODEL

Substrate Platform

Drainage platform with 6 drain slots and 8 drainage ribs. Sits inside the base housing on the support ledge.

~30g~1.5 hours~30g

Smallest and fastest part. Print first as a calibration test for printer adhesion and bed leveling.

Download STL
LOADING 3D MODEL

Vent Cap Set

Set of 4 vent caps with snap-fit tabs. Insert into dome exhaust holes for adjustable airflow.

~12g~45 minutes~12g

Fine layer height (0.16mm) is important for smooth snap-fit tabs. Solid infill since the parts are very small.

Download STL
LOADING 3D MODEL

Base Housing

Low-profile electronics enclosure with mounting points for ESP32, BME280, fan, humidifier, and cable routing channels.

~100g~5 hours~100g

Compact base (R/φ² height ratio). Use tree supports to minimize interior contact marks. Print upright with open-top facing up.

Download STL
LOADING 3D MODEL

Dome (Full)

One-piece cloche dome with golden ratio proportions. Requires 270mm+ build height. Strongest option with no glue joint.

~200g~18 hours~200g

Requires 220×220×270mm+ build volume. Print base-down (open end on bed). If your printer is shorter, use the split dome option instead.

Download STL
LOADING 3D MODEL

Dome Upper (Split)

Arch cap of the split dome. Hemisphere section that sits atop the straight wall lower.

~70g~6 hours~70g

Print cut-face down. The flat cut face provides a stable base. Alignment step ring interfaces with dome lower.

Download STL
LOADING 3D MODEL

Dome Lower (Split)

Straight wall section of the split dome. Tall cylindrical section with seating lip for base channel.

~130g~12 hours~130g

Print base-down (seating lip on bed). Glue to upper half with medium CA + accelerator on alignment step ring.

Download STL

BILL OF MATERIALS

Parts List

Everything you need to build a Void Core ESP32 prototype. Prices are estimates and may vary by supplier and region.

ESP32 DevKit V1
38-pin, dual-core, WiFi + BLE
×1
~$10Amazon

Must be 38-pin variant for correct GPIO layout

BME280 Breakout Board
I2C, 3.3V, with on-board pull-ups
×1

Temperature / humidity / pressure sensor

Micro-USB Cable
Data-capable (not charge-only)
×1

Powers ESP32 separately from component 5V rail

UV-A LEDs (395nm)
5050 SMD, 20mA
×6

Series string for grow/observation light

Blue LEDs (450nm)
5050 SMD, 20mA
×6

Series string for fruiting light

UV-C LED (275nm)
3535 SMD
×1

Germicidal sterilization. If Vf > 5V, add boost converter

PT4115 LED Driver
Constant-current, 20mA per string
×1

Drives UV-A + Blue LED strings from 5V rail

Red 3mm Indicator LED
Standard through-hole
×1

UV-C active warning indicator, driven from GPIO 2

30mm 5V Axial Fan
5V DC, 30mm
×1

Fresh Air Exchange (FAE), PWM speed control via MOSFET

Piezo Humidifier Disc
20mm diameter, 113 kHz
×1

Ultrasonic mist generation, sits in humidifier well

Reed Switch (Normally-Open)
Glass body
×1

Dome presence interlock — wired IN SERIES with UV-C power path

Neodymium Magnet
6×2mm disc
×1

Press-fit into dome seating lip pocket

12mm Waterproof Tactile Button
With silicone cap
×1

Mode cycling (short press) / UV-C trigger (3-second hold)

N-Channel MOSFETs (IRLZ44N)
Logic-level, saturates at 3.3V gate
×5

Q1: UV-A, Q2: Blue, Q3: UV-C, Q4: Fan, Q5: Humidifier

220Ω Resistors
1/4W
×6

5× MOSFET gate resistors + 1× indicator LED current limiting

CH224K USB-C PD Sink IC
Negotiates 5V from USB-C PD source
×1

Provides component 5V rail, separate from ESP32 USB power

USB-C PD Power Adapter
5V/3A minimum (15W)
×1
~$13Amazon

Main power supply. Typical draw ~5.5W, peak ~10W

M2 Screws + Nuts
Assorted lengths
×8–12
~$10Amazon

PCB mounting (ESP32 standoffs, BME280 mount)

22 AWG Silicone Wire
Red, black, and signal colors
×~2m total
~$11Amazon

Silicone jacket for flexibility in tight routing

Heat Shrink Tubing
Various sizes
×Assortment

Insulating solder joints

Medium CA Glue + Accelerator
Cyanoacrylate
×1 set
~$45Amazon

Required for split dome; optional for magnet

Silicone Gasket O-Ring
203mm ID, 2mm cross-section
×1

Optional dome seal for humidity retention

Soldering Iron + Solder
Temperature-controlled preferred
×1
~$13Amazon

For all wire connections and component soldering

Wire Strippers
22 AWG compatible
×1
~$22Amazon
Multimeter
Continuity + voltage modes
×1
~$15Amazon

Reed switch interlock test + power rail verification

Small Phillips Screwdriver
M2 compatible
×1
~$28Amazon
Flush Cutters
×1

Trimming component leads and wire ends

Computer with PlatformIO
VS Code + PlatformIO extension
×1
--N/A

For compiling and flashing firmware to ESP32

Total estimated cost (electronics + hardware):~$210 (electronics + hardware) · ~$300 with tools

Some links are affiliate links. Purchases help support the project at no extra cost to you.

Ready to Build?

Questions? Join our Discord community for build support.