Skip to content

HEPA Air Filter Scrubber Tower

Creation's quality: 5.0/5 (1 vote)
Evaluation of members on the printability, utility, level of detail, etc.

3D model description

This is an air treatment system for the interior of a 3D printer enclosure. This design is intended to

capture particulates (HEPA filter),
absorb moisture (desiccant granules),
adsorb volatile organic compounds (activated charcoal) that are byproducts of printing with filament such as ABS.
Inspired by the work of RJ_Make and jmillerfo, I have remixed their designs to make this vertical stack filter tower. My goal in this remix is to improve filtration and minimize the footprint of the air filter within my enclosure. I have modified two of jmillerfo's models, and provided new models for all other parts of this Thing. However, I am completely reusing the purchased parts recommendations (except for the screws) from jmillerfo. I notice that jmillerfo continues to update his parts list, so check his thing before making any purchases.

Increase the air throughput of the HEPA filter section by expanding the filter open surface area to three filters.
Increase the performance of the activated charcoal by increasing the surface area and increasing air flow by sectioning the charcoal into a series of eddy chambers. This series of chambers prevents the charcoal from compressing together into a dense heap and provides a means for the air to flow from chamber to chamber with minimal resistance. A fine nylon mesh suspends each layer of charcoal and offers low air resistance. The number of charcoal chambers is extensible. The chambers screw together.
A Backflow Preventer Valve is on the air exit path within the Exhaust Tube. The valve opens when the fan is running, and closes when the fan stops. When the fan is off, the valve is intended to prevent damp room atmosphere from entering the enclosure and degrading filament or desiccant in the enclosure. The valve has a position indicator to show whether it is open or closed. This valve is also provided as a stand-alone thing:
The tower is intended to be free-standing and to ideally sit in any corner of the enclosure.
Unfiltered air enters at the top, and filtered air exits at the bottom.
Reused the source design's nozzle's split-stream function, which provides for filtered air to be both recirculated within the enclosure, and exhausted out of the enclosure. The concept is to maintain a negative pressure (relative to the room) in the enclosure to make sure that unfiltered air does not escape.
Modified the source models Exhaust_Tube and Nozzle: I added rotating lock tabs on mating surfaces, improved clearances for the M3 screw holes, prints with fewer supports, and holds the exhaust Backflow Preventer Valve.
The models for the enclosure exit covers are particular to my enclosure which has a wide cable access slot on the rear base of my enclosure.
The exhaust path models' diameters are backward compatible with the sources; allowing the source's enclosure exit models to be used with my design.
The fan speed controller mounts near the fan. Use a slicer to mirror the model for the controller PCB enclosure (along the X or Y axis) to switch the mounting orientation.
There are cable tie holes on the legs of the stand to neatly route the 12V supply cable.
Reused source recommendations for: fan, fan controller, Roomba filters, and activated charcoal.
Bill of Materials

(1) HEPA Chamber Top
(1) HEPA Chamber Bottom
(1, 2, 3…) Charcoal Chamber
(1) Charcoal Chamber -to- Fan Adapter
(1) Left Stand
(1) Right Stand
(1) Controller Top
(1) Controller Bottom
(1) Nozzle w/ lock tabs
(1) Exhaust Tube w/ lock tabs
(1) Flapper (Backflow Preventer Valve)
(1) Rotation Indicator (Backflow Preventer Valve)
(1) Straight exhaust
(1) Right vent panel cover
(1) Left vent panel cover
(1) Cable guide

Fan (see
Fan controller uniquegoods 1803BKW 1.8v 3v 5v 6v 7.2v 12v 2A 30W DC Motor Speed Controller (PWM) Adjustable Driver Switch.
HEPA Filter (3) 3-Pack - Roomba 800 & 900 Series AeroForce Compatible Filters - iRobot Roomba Compatible Filters.
Activated charcoal pellets Acurel Extreme Activated Filter Carbon Pellets for Aquariums and Ponds.
Desiccant granules 1 Quart Orange Premium Desiccant Indicating Silica Gel Beads - 2 LBS Reusable.
Fine nylon mesh (one per charcoal chamber, about 4 inch square). Sheer nylon “tights” material is best. I used discarded “footies” provided by shoe stores when you try on a pair of shoes in your bare feet.
M3 x 16 socket head cap screws (10)
M3 lock nuts (10)
Connectors for 12V supply Hilitchi 300Pcs (50set) 2.54mm JST SYP 2-Pin Female & Male Red Plug Housing Crimp Terminal Connector Kit.
Cable zip ties
Double-faced tape to hold the air exit panels in place
Two straight pins and a scrap M3 screw per these instructions for the Backflow Preventer Valve:
To attach the Left Stand to the Right Stand, slide a section of filament into the mating sections at the corner.
Using 4 M3 screws/nuts, sandwich the upstream side of the Fan between the Charcoal-to-Fan adapter and the Stand. The Stand will make contact with 3 of the 4 screws.
Using 4 M3 screws/nuts, sandwich the downstream side of the Fan between the Controller Top and the Nozzle. The Controller Top will make contact with 2 of the 4 screws. Choose the orientation of the nozzle to make sure that the recirculating exhaust opening is not aimed at your print bed. Choose the orientation of the Controller Top so that the control knob is pointed away from the Stand. Note that I flipped the screws head-to-tail, and put the screw heads inside the nut wells. I needed to do this so that I could more easily tighten the screws.
Place the controller PCB into position in the provided slots in the Controller Top. Attach the fan wiring to the PCB terminal, and attach a sufficiently long 12V supply cable to the PCB terminal. Insert the controller knob through the knob opening in the controller bottom. These wiring details are pretty limited here, so you should check out the wiring warnings and diagrams provided here:
Using 2 M3 screws/nuts, put the Controller Bottom on the Controller Top. Route the wires through the Controller Bottom opening.
Use zip ties to route the 12V supply cable along the edge of the stand.
Calibrate the Flapper and mate it with the Exhaust Tube. Use these instructions: The Exhaust Tube functions as the Collar for the Flapper.
Insert the Exhaust Tube into the Nozzle and then turn the Exhaust tube to lock it in-place.
Place a piece of nylon sheer mesh on the top opening of the charcoal chamber -to- fan adapter. Stretch the mesh over the threads while screwing a Charcoal Chamber onto the Charcoal Chamber -to- Fan Adapter. Place activated charcoal pellets on the suspended mesh surface, up to a depth that half fills the Charcoal Chamber. Using a razor blade, trim off the excess nylon mesh along the circumference of Charcoal Chamber.
Repeat the above step for each successive layer of Charcoal Chamber.
Stretch a piece of nylon over the top of the top-most Charcoal Chamber, and then screw the HEPA Chamber Bottom onto the top-most Charcoal Chamber.
Cover the top-most nylon mesh with a layer of desiccant granules. These desiccant granules will absorb water vapor.
Insert 3 HEPA filters into the openings on the HEPA Chamber Bottom.
Place the HEPA Chamber Top onto the HEPA Chamber Bottom.
Put the completed assembly into place within the enclosure.
Attach the straight section of the exhaust to the Exhaust Tube.
Slide the right side cover panel over the end of the straight section of the exhaust.
Use double faced tape to attach the cover panels to the enclosure wall.
Attach the 12V supply cable extending from the base of the stand to a 12V source.

3D printing settings

I used "Silver" grey PLA, black PLA, and Hatchbox Wood PLA. All prints were done at 0.2mm layers, with 20% infill. I used default slicer settings as provided by Simplify3D (except Wood, as noted below).

Supports are required for four models: Charcoal Chamber -to- Fan, Exhaust Nozzle, Exhaust Tube, and the Right Vent Panel Cover.

The Hatchbox Wood PLA (used for the panel covers) was printed at a significantly slower speed than normal PLA. I used 1800 mm/min for the wood. Using my standard 0.4 brass nozzle, I was experiencing nozzle jams at regular PLA speeds with the wood. I finished the Wood PLA by sanding with 400 grit paper and coating with Polyurethane Stain from Ben Moore (Red Mahoghany).

3D printer file information

  • 3D design format: STL Folder details Close
    • AST-AsBuilt.stl
    • AST-CharcoalChamberToFan.stl
    • AST-Charcoal_Chamber.stl
    • AST-ControlBottom.stl
    • AST-ControlTop.stl
    • AST-ExhaustStraight.stl
    • AST-ExhaustTubeLockTabs.stl
    • AST-Flapper.stl
    • AST-HEPA_Chamber_Bottom.stl
    • AST-HEPA_Chamber_Top.stl
    • AST-NozzleWithLockTabs.stl
    • AST-RotateIndicator.stl
    • AST-Stand_left.stl
    • AST-Stand_right.stl
    • AST-VentPanelLeft.stl
    • AST-VentPanelRight.stl

    Learn more about the formats

  • Publication date: 2018/07/05 at 15:35





Issue with this design? Report a problem

Best sellers of the category Tools

Add a comment

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your AdBlock banner blocker and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon or Aliexpress.

  • DONATE: If you want, you can make a donation via PayPal here.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!