I designed and 3D printed a filterbox out of PLA (Poly Lactic Acid) for myself.
PLA is used because it is strong, easy to 3D print, and it is non-toxic. It is made from plant sugars. Lactic Acid occurrs naturally in our bodies when we exercise.
The purpose of the filterbox is to reduce the number of PM2.5 particles that I inhale while I sleep. The reason for this is explained here.
FilterBoxWrappedInPillowcaseForPreFilter.jpg This shows the filterbox connected to my CPAP machine using a 12mm ID silicon hose. There is a 13mm OD polycarbonate tube inserted into the end of the silicon tubing that exactly fits the Resmed CPAP machine. The microfiber pillowcase is wrapped around the filterbox and the tube to act as a pre-filter to capture most of the dust. This microfiber pillowcase is finer and more effective at removing dust from the air than the filters supplies by the CPAP manufacturer. It also has the benifit of being machine washable since it is a pillowcase. | ![]() |
FilterBoxConnectedToCPAP.jpg This shows the filterbox without the pillowcase. | ![]() |
PartsAsPrinted.jpg This shows what the parts look like when they come off the printer with all of the supports still in place. I have found that the support cylinder with holes in it prints just fine without any supports. The 7 supports (one center and six outer) are printed all together with supports in a single print. You will need to separate those parts and twist and pull the center hole supports out of them. The hose adapter is also printed with supports. You will need to remove the support material from that with a small screwdrive or something. Additionaly you will need to sand (150 grit) where the hose will attach to remove the very fine lines going lengthwise left by the printer. This will prevent air leeks. | ![]() |
AssembledFilterbox.jpg This shows what the filterbox looks like when completed. It is assembled using 7 - 5 inch #8/32 screws and nuts. The hose adapter outer ring is glused in place. The hose adapter is not shown with the 2 layers of aluminum foil tape that is commonly used for sealing HVAC ductwork. I cut half circles out of the tape and then tape the hose adapter to the top of the filterbox. using 2 or more layers of tape. Notice the notch in the hose adapter tube where the sandpaper did not sand. This is where a 2mm wide zip-tie is used to hold the 12mm ID silicon tubing in place and prevent leeks. Not shown is the silicon tubing that is attached to the hose adapter. It is a strugle to get the hose onto the adapter (about 15mm). On the other end of the hose is where the 13mm OD polycarbonate tubing is inserted. The tubing is cut into a 2 inch length. One inch is inserted into the silicon tubing which is a struggle of its own. The remaining inch exactly fits into a ResMed AirCurve 10 CPAP machine. For other ResMed machines, other hose diameters or adapters may be needed. Be very carefull cutting the polycarbonate tubing. I used a hacksaw but barely cut, then rotated the tubing and barely cut again. I repeated this over and over until the tuning was cut. I made sure that the tubing was not scratched while doing this. Afterwards, I sanded the end with 220 grit sandpaper to not have any rough edges that would be inserted into the CPAP machine. Of coarse all parts were washed with dish soap and water before using. I made sure that I did not let the parts sit in water becuase the parts may absorb water and swell up and warp. I also quickly dried the parts to prevent water form being absorbed. The last thing we want with the air filter box is for it to have ultra fine PLA or polycarbonate particles on them that will be sucked into the CPAP machine and forced into our lungs. That defeats the whold purpose of this. | ![]() |
FilterBoxBase.jpg This is the base of the filterbox. I will describe it from the center outward.
| ![]() |
BaseWithCenterFilter.jpg This is the base with the center filter (MedifyAir MA-10) installed. | ![]() |
BaseWithCenterFilterAndSupportCylinder.jpg This is the base with the center filter and the support cylinder installed. | ![]() |
BaseWithCenterFilterSupportCylinderAndOuterFilter.jpg This is the base with the center filter, support cylinder and the outer filter installed. As you can see, the air will pass through the outer filter, through the support cylinder and through the inner filter. | ![]() |
Close-Up.jpg This is a close-up of the filterbox with the screws and nuts installed and tightened. It appears to be upside down. | ![]() |
Filterbox-Top.jpg
This shows the filterbox top. The center support with a screw hole is supported with vertical tabs that allow air to flow through
and also guide the inner filter | ![]() |
The screw and nut holes need to be cleaned up of any stray support fibers left over from printing so that the #8/32 scres can fit through the holes. The six outer supports are longer than the inner support. The supports have different length inner supports that extrude out each end. These supports needed to be cleaned of support material to be round without affecting the length of the outer support. I do this using a pair of pliers. I use the teeth of the pliers to remove the support material while rubbing smoothly on the ends of the outer/shorter part of the supports.
You will see after cleaning that each support has an end with a longer center portion (3mm) and an end with a shorter center portion(2mm). Perform these steps:
I used the free OpenSCAD program to design the parts and create the 3d object files (.stl).
I used the free program Orca Slicer to generate the gcode files used by my 3d printer.
I used a Elegoo Neptune 4 Max printer to print the parts using Elegoo PLA plus. I set the bed temperature to 60° C. The print head was 230 ° C for the first layer and 220 for subsequent layers. Also the first layer was slowed down to 20 to 40 mm/s. I took care to make sure that the bed was leveled and calibrated properly. I also made sure that the screws and wheels were all tight before each print.
When I printed these files, I used a 100% fill pattern to provide strength and air tightness. I have placed all of the files used for this in a zip file called Filter_Box.zip. Click on that link to download all of the files uto create the filter box. After you click on the link, look for it in the "Downloads" directory on you machine.
In that zip file there will be a folder "UploadedToWeb". Inside that folder there will be the following directories:
Folder Name | Contents |
---|---|
ElegooNeptune4MaxGCODE | This folder contains the files that can be printed directly with a Elegoo Neptune 4 Max printer. Do not use these files to print on other printers because the print bed is very large on this printer. |
OpenSCAD | This folder contains the files that can be modified with the OpenSCAD program. You can generate STL files with these files with the OpenSCAD program which is free to download |
OrcaSlicer | This folder contains the files that can read by the OrcaSlicer freeware program to geterate the GCODE files used for printing |
STL | This folder contains the 3D Object files (ending in .stl) that can be iused by 3D printer slicer tools such as OrcaSlicer to generate gcode files used to print. For those without 3d printers, you can get these printed by finding a 3D printing service online. Just upload all of the .stl files to the website and get a quote. Make sure to specify PLA to be used becuase it is strong and non-toxic. Also make sure that you get 100% fill pattern (or as close to 100% as you can. |