Build a DIY Filament Dry Box with Active Drying and Humidity Monitoring
Passive desiccant boxes slow moisture absorption; they don't reverse it, and they do nothing for filament that's already gone soft and stringy. An active dry box — one with a low-wattage heater and a fan keeping warm, dry air circulating — both stores filament dry and actively pulls existing moisture out of a spool overnight, which matters a lot for nylon, TPU, and any PETG/PLA that's been sitting open in a humid shop. This build turns a $30 airtight tote into a heated, monitored dry box you can leave running continuously or feed a printer directly from through a sealed port, for a fraction of the cost of a commercial filament dryer with the same capacity.
Design Overview: Why Active Beats Passive
A sealed tote with desiccant packs alone will keep already-dry filament dry, but it can take days to meaningfully pull moisture back out of filament that's already absorbed water, because passive desiccant only works as fast as the humidity gradient allows. Adding a small heater raises the internal temperature enough to speed diffusion of moisture out of the filament and into the air, where the circulating fan carries it past the desiccant (or out through a vent, if you're running an open-loop design) faster than passive convection ever would. Keeping the heater under about 50°C avoids softening or deforming spools while still cutting dry-out time from days to hours. See our filament moisture and drying guide for target humidity and temperature by material — this build is the hardware to hit those numbers unattended.
Step 1: Choose and Prep the Container
Cambro-style commercial food storage totes are the go-to base: they're designed for an airtight gasketed seal, stack well, and are cheap in the 30–50L range that holds 4–6 spools. Avoid anything without a full silicone or rubber gasket around the lid — a snap-lid tote without a gasket will leak humidity in faster than your desiccant and heater can keep up with.
Step 2: Cut Feed-Through Ports
Decide how many spools you want to print directly from without opening the box. For each one, drill a hole sized for a PTFE tube bulkhead grommet near the top edge of the container, angled slightly downward so the tube doesn't kink. Seal every port with closed-cell foam gasket tape around the grommet body before final assembly — these ports are the main leak path in most home-built dry boxes, and a poorly sealed grommet undoes most of the benefit of an otherwise airtight box.
Step 3: Mount the Heater, Fan, and Controller
Mount the PTC ceramic heater and the 80mm case fan on an internal bracket near the bottom of the box, angled so the fan blows across the heater and up through the spools rather than directly at any one roll. PTC (positive temperature coefficient) elements are the right choice here over bare nichrome wire or an incandescent bulb — they're self-limiting, meaning resistance rises sharply as they approach their rated temperature and they can't runaway to dangerous heat even if the fan fails, which matters a great deal inside a sealed plastic box. Wire the heater and fan through the inline temperature controller (STC-1000 or equivalent), with its probe placed away from the heater's direct airflow so it reads representative box temperature rather than the heater's immediate output. Set the cutoff around 45–50°C.
Step 4: Add Monitoring
Mount the digital hygrometer/thermometer module where it's visible through the lid or add a small viewing window, so you can check conditions without breaking the seal. For a smart upgrade, an ESP32 with an SHT31 sensor over I2C can log humidity and temperature to Home Assistant or push an alert if the box seal fails and humidity climbs — see our I2C wiring guide and ESPHome beginner guide if you want to go this route; it's a natural add-on but not required for the box to work.
Step 5: Load Desiccant and Seal
Line the bottom of the box with rechargeable silica gel packs (the kind with a color-change indicator, refreshed periodically in a low oven at 100–120°C for a couple of hours) as a passive backstop for whenever the active system isn't running. Load spools on a holder rod or bearings so they can freely rotate for feed-through printing, close the lid, and power on.
Target Conditions by Material
MaterialTarget RHActive Drying Temp/Time PLA<20%45°C for 4-6 hrs if already wet PETG<15%50°C for 4-6 hrs ABS/ASA<15%50°C for 4 hrs TPU<15%45°C for 6-8 hrs (lower temp, longer time) Nylon (PA)<10%50°C for 8-12+ hrs, dries slowlySafety Notes
Use only self-limiting PTC heating elements rated for enclosed use, never a bare resistive element, inside a sealed plastic box — a runaway bare heater in an airtight plastic container is a genuine fire risk. Keep the thermostat cutoff well under the container plastic's heat deflection temperature (most food-grade totes are rated well above 50°C, but check your specific container). Never leave a freshly built unit running unattended overnight until you've verified the cutoff actually holds temperature over a multi-hour test run, and keep the box away from anything flammable while testing.
Once it's dialed in, this box does two jobs at once: it's a passive humidity-controlled shelf for filament you're not using yet, and an active dryer for filament that needs rescuing, without tying up a dedicated filament dryer or juggling which spool is "in the dryer" versus "in storage." For a shop running several materials, especially anything nylon or TPU, it pays for itself the first time it saves a spool that would otherwise have gone in the trash.
Related Guides
- How to Dry and Store 3D Printer Filament: Preventing and Fixing Moisture Damage
- 3D Printing Custom Drone and RC Frames: Material Selection, Vibration Damping, and Print Settings
- Build a DIY Heated Enclosure for FDM 3D Printers
- Anycubic Kobra 3 V2 + ACE Pro — Material Settings Reference
- How to Print TPU and Flexible Filaments on Any FDM Printer
- Filament Moisture and Drying: Complete Guide by Material
- Workshop: Creating a French Cleat Wall
- Making a Dust Shoe for the Wolfpawn 4040 Pro