Build a Sustainable Refillable Active Coal Filter

published: September 20, 2022 — last modified: October 23, 2025

If you ever used air filters to keep smells, fumes and dust at a low level in your workshop, you for sure came in contact with these expensive throwaway active coal filters. While throwing-away the used active coal seems to be unavoidable, all the thrown away plastic and packaging of the filter can easily be avoided with a smarter design.

In this post, I will show you how to build a refillable replacement for the Philips FY3432 active coal filter. Once built, you can replace the active coal in this filter regularly while keeping the frame.

Required Materials

3D Printer / PLA Filament

All the plastic parts of the frame are printed using an FFF 3D printer and PLA filament. I use PLA in my design because the opening on one side bridges large gaps. That’s only possible using PLA.

Rampa M3 × 8 × AD6mm insets or compatible

To fasten the lids to the frame, you need insets for M3 screws. The model is designed for insets with an outer diameter of 6mm and a length of up to 10mm.

I used Rampa M3 × 8 × AD6mm insets, as they are not too expensive and fasten securely in wood and plastic.

A fine net to close the sides.

Both sides of the frame are closed with a fine net:

  • This net should be as permeable to air as possible. to air as possible.
  • The mesh should be smaller than 3mm to keep the active coal securely inside.
  • It should be inelastic so it does not bulge after the coal is filled in the cells. so it does not bulge after the coal is filled in the cells.
  • Ideally, the material should be easily cuttable. I would not recommend a net made of stainless steel, but rather aluminium or one made of glass-fibre-enforced plastic.

I used an aluminium net made to protect light shafts from insects. You can get these nets everywhere cheap.

A strong, fast-curing glue

You need a strong glue to fasten the net on both sides of the frame.

I used 10-minute epoxy glue, which creates an excellent bond between the aluminium net and the PLA frame. The honey-like consistency of the glue I used made it simple to applicate it evenly using a roller. You need experience with that type of epoxy, as you have to work fast and efficient.

There is also 1-hour epoxy glue, which gives you more time to work with. Yet, its viscosity is often too low to apply evenly with a roller.

Separating foil (PET, Mylar, …)

To glue the net evenly to the frame, you need a separating foil that does not bind to the glue you use. The foil must be large enough to cover the size of the frame.

I used a piece of Mylar A350 foil made of PET I already had lying around in my workshop. There are for sure cheaper solutions. Ensure you test beforehand if the used glue does not stick to it after curing.

The Replaced Filter

The filter I replace is a Philips FY3432 active coal filter:

The dimensions are:

  • Width: 292mm
  • Height: 372mm
  • Depth: 10mm

Printing the Frame

Because of its size, I designed to print this filter in four sections. All sections are keyed and can be precisely connected using a set of connectors. You find all required model files for the print on the Printables page:

Assembly

Fasten the Frame Parts

In the first step, I align all frame parts and connect them with the small connectors:

You can already use glue at this step to permanently fasten the parts. It is not strictly necessary, as the net will glue everything in place eventually.

Precut the Net

Next, I placed the assembled frame on the net and roughly marked the desired pre-cut size. Marking it beforehand is important, as the net distorts as soon you remove the frame. With the line, you will still cut a more or less straight line and do not waste material in the process.

Fasten the Net to the Separating Foil

Fastening the net to the separating foil was necessary in my case, as the aluminium net kept curling up.

Glue the Frame to the Net

I mixed a larger amount of 10-minute epoxy (20g) and used a foam roller to apply it to the frame evenly.

You need to apply a thick layer of glue, as it has to enclose the net wires. The amount in the photo above is at the lower end. More glue would be better. Also, make sure all the ribs have enough glue on them.

With 10-minute epoxy, you have to work fast and efficient. Use a slower curing clue if you aren’t used to working with materials like this.

If the glue is applied evenly, flip the frame and place it on the net (on the separating foil!). Put weights on it to press the frame to the net. Do not overdo with the weights! As the frame is printed with PLA, it easily deforms permanently if you apply too much pressure to it.

Trim the Net

If the glue has cured, trim the net along the edge of the frame. If you use an aluminium net, this can be easily done using a knife.

Repeat for the Other Side

Repeat the steps above to glue a net to the other side.

Done

After gluing the two nets to the frame, it looks like this:

For additional protection, I used a thick layer of black acrylic paint on the frame. As the epoxy glue I used can be brittle in thin layers, adding a softer top layer (acrylic medium) prevents wear over time.

Depending on the glue you use, this step is optional.

Insert the Insets for the Screws

Next, I inserted the insets into the six screw holes on the side with the opening. I wrote detailed instructions on how to do that on the following page under the section “How to Inset the Insets”:

Fill Active Coal into the Frame

The frame is now ready to be filled with active coal. To fill the frame, screw the funnel to one side. Make sure you screw it on in the right orientation, as the middle rib isn’t centred.

The frame works with a wide range of active coal types. Make sure not to pack the active coal particles too dense. The best is to leave a 20mm air gap at the top.

After filling the active coal particles into the frame, screw the two lids to the side to close it. Now, shake it gently to distribute the particles evenly in the frame - it is not necessary they cover every single space.

Conclusion

It is a shame that manufacturers either try to maximize their revenue by selling overpriced expendable items or just do not find sustainable easy solutions like the one shown here.

I hope you found this small build documentation useful, if either case if you own a compatible air filter or not. As you see, if you own a 3D printer, creating your own active coal filters is not a big deal. Not only you get a more sustainable solution, but you also can use more ecological active coal - like some made from coconut shells.

If you have questions, missed any information, or simply wish to provide feedback, simply add a comment below or send me a message.

More Posts

Units of Measurements for Safe C++ Variables

Posted on 2019-07-11— C++, Improve your Code, Learn

I show how I avoid unit mistakes in C++ by creating a templated Duration type and user-defined literals like 100_ms. I explain declaring Seconds/Milliseconds/Nanoseconds, adding conversions, and how the compiler catches unit mismatches with no runtime cost. Read the full article for code examples and the GitHub repo.

Read this post

"Read SHT31" Command-Line Tool

Posted on 2020-12-13— Software

I built a small compiled command-line tool to read SHT31 temperature and humidity over I2C on a Raspberry Pi. It emits simple JSON for easy parsing in scripts. If you're using an SHT31 sensor or automating reads, read the full post for usage, build and install steps.

Read this post

HAL LCD Demo

Posted on 2019-08-18— Common, Projects

I added a stable Hitachi LCD driver to the HAL layer, using an MCP23008 backend to cut wiring and simplify hardware. This post walks through parts, firmware repositories, and how to run the demo via serial shell. Read the full article for setup steps, code links, and usage tips.

Read this post

Printing a Giant Planter

Posted on 2024-08-26— 3D Printing, Projects

I walked through designing and 3D-printing a 70 cm PETG planter for my deep-rooted Ctenanthe. I share the tests, design choices, and practical fixes for warping, filament, split parts, and assembly. If you’re curious about large-scale prints or want the model files and tips, please read the full post.

Read this post

C++ Templates for Embedded Code (Part 2)

Posted on 2019-07-27— C++, Improve your Code, Learn

I continue exploring C++ templates for embedded systems, showing template classes, pin abstraction, and combining Sender and Pin examples to reduce firmware size and improve code clarity. I explain static methods, type aliases, and trade-offs between runtime flexibility and efficiency. Read the full post to see code and assembly comparisons.

Read this post

Logic Gates Puzzle 11

Posted on 2021-05-03— Puzzle

I present a symmetric logic-gate circuit that implements a well-known function. Try to identify the function; hints are provided if you get stuck. If you enjoy this kind of puzzle, read the full post for images, tips, and the solution - I'd love your feedback and suggestions for more puzzles.

Read this post