Open source air quality monitor built for a 3D printer

Nov 05, 2026 Last reply: 1 day ago 3 Replies
Jump to replies (3)

The detail that jumped out at me first is how much information the maker squeezes onto one small screen: CO2, VOC, temperature, humidity and pressure, all displayed on a 1.69 inch display. Five readings on a panel that size is a compact bit of design, and the numbers shown on it looked like live, plausible values rather than a demo loop.



As for how it comes together, the heart of the unit is an ESP32-C6, and the whole thing sits in a 3D-printable case. There is support for an optional LiPo as a power source, which leaves the power arrangement flexible for whoever builds one. Readings go out over Zigbee to Home Assistant, so the monitor slots into a wider setup rather than living only on its own screen.



What stands out most to me is how completely the project is shared: the maker released STLs, the firmware, a parts list and an assembly video, and the firmware is open source. In use, the device was mounted on a 3D printer enclosure, which is exactly where a monitor like this earns its keep.



One thing that was in flux was the licensing. The maker first said the license would be sorted out later, then went ahead and added one after people suggested APACHE2 or GPL3. Anyone planning to reuse the code should check which license ended up being chosen before building on it.


The optional LiPo support seems like a clever call to me. It lets each builder decide between a fixed powered spot on the enclosure and a battery-powered unit that can be moved around, without the maker locking anyone into one setup. The trade-off is that a battery build means sourcing and managing a cell yourself rather than plugging in and forgetting about it.

How is the case meant to attach to the enclosure? The device was shown mounted on a printer enclosure, but I could not tell from the assembly material whether the printed case includes its own mounting points or whether that part is left to the builder. It would matter a lot for anyone whose enclosure has a different shape or panel thickness.

One variation I would suggest: since readings already flow to Home Assistant over Zigbee, a small automation could make real use of them, for example triggering a fan or a notification when CO2 climbs past a set point while a print is running. The monitor already collects the data, so wiring it into ventilation control would be a natural next step for anyone with that gear.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required