jcorbin / pchepa

PC Fan driven open source HEPA filter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PC fan driven HEPA filter -- PCHEPA

Duo Portable Fully Assembled

Primary inspiration is the Exhalaron by cleanairkits.com, but there's also a strong similarity to other "integrate a commodity HEPA filter and PC fan" makes before such as by bigclive and greymanx.

Duo Portable With Top Open

Design

The design is based around integrating readily available PC case fans and cylindrical HEPA filter cartridges. So the build mainly involves 6 parts:

  • purchased cylindrical HEPA filter cartridges
  • purchased PC case fans
  • purchased PWM fan control module
  • printed base plates under the filters
  • printed cover plates between the filters and fans
  • printed grill enclosure over/around the fans

Duo Portable All Parts Disassembled

Secondarily there can be a flexible mesh wall wrapped around the HEPA filter to protect it from impact. This wall can be printed in sections, or a suitable pre-existing product may be used and cut to fit.

Additionally there are various small supporting parts:

  • a USB-C 12v Power Delivery trigger module
  • electronics wiring kit to integrate the power module, fan control module, and fans
  • M3 machine screws to mount fans to cover plates, ideally using heatset inserts
  • printed rabbit clips to join base/cover plate pairs
  • printed channel plug to fix the USB-C power module in place

Currently the design only supports a 2-filter 2-fan layout and uses the same Nyemo H12 / TT-AP006 replacement filters as the exhalaron kit. However the most readily changed model parameters should be the filter specifics if alternate an alternate filter needs to be sourced.

Any 120mm PC Fan may be used, and the model can easily adapt for larger 140mm PC fans if needed (likely only makes sense if larger filter are also used). A good choice would be something like Noctua NF-P12 fans because:

  • high static pressure fans like these should be better than airflow optimized fans for this application
  • low noise rating should mean that most of the sound created will be by air passing through the filter itself, with little added fan noise
  • no unnecessary RGB lighting ; while this point is mostly an aesthetic choice, it also minimizes power waste when running on battery

An easy way to control/drive the fans is by using a commodity PWM fan controller. This plus a splitter cable and 12v power source suffice to get things spinning. The design could be adapted to support a DC barrel jack instead of USB-C if desired.

Optionally a thicker base plate that integrates a battery bank can be used for portable power.

Duo Assembly Explosion assembly explosion: blue base & cover plates, red mesh wrap wall, green fan grill boxes

Eventually this project would like to support more involved control boards, such as an Arduino with additionally added air quality sensor and display.

Setup

This model is implemented in OpenSCAD using the BOSL2 library.

After cloning this repository, run git submoule update --init to ensure the needed copy of BOSL2 is setup.

Printing

To generate STL models either:

  • run make all to use default ( to go faster, run something like make -j4 all to build models in parallel, e.g. 4 at a time )
  • or interactively export models from OpenSCAD by paging through each mode value under the Part Selection customizer tab

All models are already oriented as intended to print, and should require no additional/generated supports.

Any models that require support have it designed in, like the power bank base and clips sockets.

General recommended slicer settings:

  • layer height: 0.2
  • 4 walls
  • sparse infill: 15% tri-hexagon
  • 4 top/bottom layers
  • concentric top surface pattern
  • no support material

The flexible mesh wall section should instead be printed with:

  • 0 top/bottom layers
  • sparse infill: 60% tri-hexagon
  • infill direction: 90°

The channel plug and wall bender need to be printed with a brim.

Fit Testing

There are several cut-down fit test models that can be used to verify assembly fitment. Adjust model tolerance parameters, part metrics, and print slicer settings as needed to get a good fit before printing the full parts.

Power Module Fit Test

  • a cut-down section of the primary base plate, focusing on just the power module socket, and its fixating channel plug
  • makefile creates test/power_module.stl

Wall Fit Test

  • a cut-down section of the base and cover plates, plus 2 reduced-length mesh wall sections
  • useful to check plate-filter grip and mesh wall height
  • may also be used to check power module fit, since it an instance of the power module socket
  • makefile creates test/wall.stl

Cover Hole Test

  • a cut-down section of the cover plate with 1 fan mounting hole
  • primarily useful to verify heatset insert tolerance or direct threading of M3 screws
  • may also be used to evaluate side handle affordance and filter-top grip
  • makefile creates test/cover_hole.stl

Joiner Clip Tolerance Test

  • clip sockets of varying tolerance size, set into minimal cubes with a label stamped into their top
  • primarily useful to verify socket tolerance vs printer accuracy
  • secondarily may also check printer ability to bridge, since these are meant to be printed without support
  • makefile creates test/joiner_clip.stl

PWM Controller Mount Test

  • primarily to verify potentiometer thru-hole mount
  • also check for indicator LED visibility

Power Bank Fit Test

  • cut down sections of the base plate pair, used to validate power bank fit
  • also useful to verify clip socket and power bank access tunnel support quality
  • makefile creates test/power_bank_a.stl and test/power_bank_b.stl

License

© 2024 by Joshua T Corbin licensed under CC BY-SA 4.0

About

PC Fan driven open source HEPA filter

License:Creative Commons Attribution Share Alike 4.0 International


Languages

Language:OpenSCAD 95.3%Language:Shell 2.8%Language:Makefile 1.5%Language:Roff 0.3%