Fume Extractor
A simple fume extractor that uses power from a bench power supply, a fan, a custom PCB, and an activated carbon filter all inside a 3d printed case. It also includes an OLED screen that shows fan speed and a knob that changes fan speed. It's powered by an Arduino Nano.
Created by
Parth Dhingra
Tier 4
72 views
1 follower
anadskman
gave kudos to Fume Extractor ago
this is cool, i was thinking of making a Fume Extractor but ill try my best to make it different
alexren ⚡🚀
approved Fume Extractor ago
Tickets awarded: 60 tickets
Tier: 4
Hey there! This project is seriously awesome - I deducted a few hours on the builds because they feel a little inflated for what was written in the journal - if there was a hidden layer of troubleshooting we don't know about then let me know! otherwise this is cool and you should post in #blueprint
Parth Dhingra
submitted Fume Extractor for review ago
Parth Dhingra
added to the journal ago
Finished Project
I printed all the parts and used a soldering iron to put the heat set inserts into the prints. The fan used screws to mount and then the back lid used magnets which I hot-glued in. The bottom plate also used heat set inserts which I put in and then screws to tighten the bottom lid on. I connected everything and it works well. The screen stopped working after a min which I think happened because the pins were labeled wrong on the PCB. Everything else works well and the speed control works well too. I tested it with solder fumes and it sucks them up really well even with a lower speed.


Parth Dhingra
added to the journal ago
Soldered the PCB
Today I spent a couple of hours soldering all the components onto the PCB. It was mainly just screw terminals and then the buck converter and Arduino Nano. I made sure the buck converter was outputting 5V before I soldered it on. I also connected the fan and display using the screw terminals. I also added the toggle on/off switch. I uploaded basic firmware to try to get the fan working, but it didn't work. I spent another hour troubleshooting that and used a different library, which ended up working. It currently runs at full speed so I still need to add the code to make the knob control the speed using PWM.
.jpg)

CAN ⚡🚀
approved Fume Extractor ago
Tier approved: 4
Grant approved: $53.00
Nice project
Parth Dhingra
submitted Fume Extractor for review ago
1mon ⚡
requested changes for Fume Extractor ago
please add some more info on the cad process behind this project! feel free to split up your joirnals into multiple so you can be more clear with your work processs
Parth Dhingra
submitted Fume Extractor for review ago
Nachu Thenappan 🚀
requested changes for Fume Extractor ago
Hi, could you look into ordering parts in fewer quantities to save cost as well as try and order the fan on aliexpress as well. Feel free to DM if you have any questions!
Parth Dhingra
submitted Fume Extractor for review ago
Parth Dhingra
added to the journal ago
Finished GitHub, Shipped Project
I created the GitHub repository and added a ReadMe explaining how the fume extractor works. I added the CAD files, BOM, and the PCB gerber files on there as well. I also created a basic firmware that controls the fan speed using the knob. The total cost for the project is under $50 which is pretty close to what the fume extractors on Amazon cost.
This is the finished GitHub ReadMe:

Parth Dhingra
added to the journal ago
Finished PCB
I added screw terminals for the toggle power switch, the 12v power input, the speed control knob, the fan output wires, and a 2.54 pin header for the OLED display. I also added a buck convertor that supplies 5v from the 12v for the Arduino.
This is the completed PCB:

Parth Dhingra
added to the journal ago
Started PCB
I started the PCB and added the screw terminal for the XT60 connector for 12V power from my bench power supply. I added the Arduino Nano and a 4-pin screw terminal for the fan outputs, and I added a 10k resistor to read the RPM values correctly on the Arduino. I still need to finish the toggle power switch, OLED display, and speed control wiring, and then it'll be pretty much done.
Here's the PCB schematics so far:

Parth Dhingra
added to the journal ago
Finished CAD
I pretty much finished the CAD today. The filter slides in from the top and then the fan screws in behind it using heat set inserts. I decided to just use one filter instead of two because I felt like two filters would restrict too much airflow since I'm using just one fan.
The back of the main box with the fan closes using a magnetic lid. I did that so there's no visible screws on the outside and it's easier to access. I added two arms to the sides and the main box connects to these arms using m3 bolts. Basically there's a heat set insert on the box side and then there's a bolt that comes from the outside and tightens it. This allows for the box to tilt and then the bolts tighten it into that position.
I added a handle to the back lid so that it's easy to open and close since it's magnetized. I added a hex design to the arms and the front of the base to make it all look good. It'll be printed multicolored so the hex pops out.
These are the arms:

In the base, I added a spot for a toggle switch for on and off, a spot for an OLED screen for fan speed display, and a rotary encoder for fan speed control. All of the electronics will go in the underside and the bottom will close using screws and heat set inserts. The screen and fan speed will be powered using an Arduino Nano and a PCB for powering all of that.
This is the base:

This is finished CAD:

My next step is to start the PCB.
Parth Dhingra
added to the journal ago
Figured out design, started CAD
I looked into designs on Amazon and designs that other people have made to see how most of them work. The basic design is a computer fan behind an activated carbon filter. I looked at 3d printed designs and found one I like that integrates a little screen that shows fan speed, a toggle on off switch, and a knob for speed control.
Because it needs a microcontroller for the screen, I plan to use an Arduino Nano. I also plan to make a tiny custom PCB to make it a little simpler. It will be powered using an XT60 connector, which will connect to my bench power supply, which will provide 12V. This will save costs since I don't need to buy a dedicated power supply.
For the fan, I decided on the Arctic Pro fan after doing some research because it has a high RPM, but isn't too loud and has a high CFM around 60.
The components will include:
- Arduino Nano
- Arctic Pro Fan
- XT60 Connector
- PCB
- 3D Printed Parts
- Toggle On Off Switch
- Knob Speed Controller
- Activated Carbon Filters
The total cost should be under $50.
This is one of the designs I liked:

My design will include some changes including a PCB and the fan will be behind the filters instead of in front. There will also be 2 filters instead of 1. Based on the research I did online, it's better to have the fan in the back so the solder fumes hit the filter first.
I also started the CAD. This is the CAD so far. My design is basically a box that has the fan inside in the back, and then a filter in the front. The whole thing is connected to two pillars that allow the box to tilt. This allows me to change the angle of the extractor based on what I'm soldering.
The base will have a bottom that screws on so that I can access the electronics. I'll keep the PCB and electronics inside the base, and the base will also have holes for the switch, screen, and knob.

Parth Dhingra
started Fume Extractor ago
12/2/2025 - Figured out design, started CAD
I looked into designs on Amazon and designs that other people have made to see how most of them work. The basic design is a computer fan behind an activated carbon filter. I looked at 3d printed designs and found one I like that integrates a little screen that shows fan speed, a toggle on off switch, and a knob for speed control.
Because it needs a microcontroller for the screen, I plan to use an Arduino Nano. I also plan to make a tiny custom PCB to make it a little simpler. It will be powered using an XT60 connector, which will connect to my bench power supply, which will provide 12V. This will save costs since I don't need to buy a dedicated power supply.
For the fan, I decided on the Arctic Pro fan after doing some research because it has a high RPM, but isn't too loud and has a high CFM around 60.
The components will include:
- Arduino Nano
- Arctic Pro Fan
- XT60 Connector
- PCB
- 3D Printed Parts
- Toggle On Off Switch
- Knob Speed Controller
- Activated Carbon Filters
The total cost should be under $50.
This is one of the designs I liked:

My design will include some changes including a PCB and the fan will be behind the filters instead of in front. There will also be 2 filters instead of 1. Based on the research I did online, it's better to have the fan in the back so the solder fumes hit the filter first.
I also started the CAD. This is the CAD so far. My design is basically a box that has the fan inside in the back, and then a filter in the front. The whole thing is connected to two pillars that allow the box to tilt. This allows me to change the angle of the extractor based on what I'm soldering.
The base will have a bottom that screws on so that I can access the electronics. I'll keep the PCB and electronics inside the base, and the base will also have holes for the switch, screen, and knob.
12/3/2025 1 AM - Finished CAD
I pretty much finished the CAD today. The filter slides in from the top and then the fan screws in behind it using heat set inserts. I decided to just use one filter instead of two because I felt like two filters would restrict too much airflow since I'm using just one fan.
The back of the main box with the fan closes using a magnetic lid. I did that so there's no visible screws on the outside and it's easier to access. I added two arms to the sides and the main box connects to these arms using m3 bolts. Basically there's a heat set insert on the box side and then there's a bolt that comes from the outside and tightens it. This allows for the box to tilt and then the bolts tighten it into that position.
I added a handle to the back lid so that it's easy to open and close since it's magnetized. I added a hex design to the arms and the front of the base to make it all look good. It'll be printed multicolored so the hex pops out.
These are the arms:

In the base, I added a spot for a toggle switch for on and off, a spot for an OLED screen for fan speed display, and a rotary encoder for fan speed control. All of the electronics will go in the underside and the bottom will close using screws and heat set inserts. The screen and fan speed will be powered using an Arduino Nano and a PCB for powering all of that.
This is the base:

This is finished CAD:

My next step is to start the PCB.
12/3/2025 2 AM - Started PCB
I started the PCB and added the screw terminal for the XT60 connector for 12V power from my bench power supply. I added the Arduino Nano and a 4-pin screw terminal for the fan outputs, and I added a 10k resistor to read the RPM values correctly on the Arduino. I still need to finish the toggle power switch, OLED display, and speed control wiring, and then it'll be pretty much done.
Here's the PCB schematics so far:

12/3/2025 5 PM - Finished PCB
I added screw terminals for the toggle power switch, the 12v power input, the speed control knob, the fan output wires, and a 2.54 pin header for the OLED display. I also added a buck convertor that supplies 5v from the 12v for the Arduino.
This is the completed PCB:
12/3/2025 7 PM - Finished GitHub, Shipped Project
I created the GitHub repository and added a ReadMe explaining how the fume extractor works. I added the CAD files, BOM, and the PCB gerber files on there as well. I also created a basic firmware that controls the fan speed using the knob. The total cost for the project is under $50 which is pretty close to what the fume extractors on Amazon cost.
This is the finished GitHub ReadMe:

12/19/2025 12 AM - Soldered the PCB
Today I spent a couple of hours soldering all the components onto the PCB. It was mainly just screw terminals and then the buck converter and Arduino Nano. I made sure the buck converter was outputting 5V before I soldered it on. I also connected the fan and display using the screw terminals. I also added the toggle on/off switch. I uploaded basic firmware to try to get the fan working, but it didn't work. I spent another hour troubleshooting that and used a different library, which ended up working. It currently runs at full speed so I still need to add the code to make the knob control the speed using PWM.
.jpg)

12/19/2025 4 PM - Finished Project
I printed all the parts and used a soldering iron to put the heat set inserts into the prints. The fan used screws to mount and then the back lid used magnets which I hot-glued in. The bottom plate also used heat set inserts which I put in and then screws to tighten the bottom lid on. I connected everything and it works well. The screen stopped working after a min which I think happened because the pins were labeled wrong on the PCB. Everything else works well and the speed control works well too. I tested it with solder fumes and it sucks them up really well even with a lower speed.
