A 3D printable clip to improve the comfort of wearing a surgical mask for a long time.
Credit to my wife @libs331 for the demo gif above.
COVID-19 caused a shortage of surgical masks (face masks) (archive.org link) and hospitals are having a hard time replenishing their supplies. Our local hospital said they're running low on masks (archive.org link) and asked the community to make some (archive.org link). My wife sews, so she made a bunch.
Then I saw pictures on reddit showing what happens when someone wears a surgical mask for a long time -- it's not good. I wondered if I could create a clip that could make wearing them more comfortable behind the ears, so I gave it a shot.
I 3D printed a few different sized prototypes and included them when she delivered the masks to the hospital. The person who accepted the donation liked the idea, took it to the hospital executive committee, and they said they wanted 200 more of the largest prototype I had!
This project is that successful prototype.
Descriptions of the files in this project:
This is the Blender project file. The final object is a joined object from other primitive objects cylinders, rings, etc. You can definitely get back to those in version control.
The exported STL file that you can use to import into your slicer software; in my case I used PrusaSlicer. I used the Blender addon "Mesh: 3D-Printer Toolbox" to export it.
The PrusaSlicer file for printing one clip.
G-code file ready to put on an SD card and print a single clip to your Prusa i3 MK3S.
The PrusaSlicer file for printing as many clips as one can reasonably fit on the build plate and still be able to safely remove them. 18 in this case.
G-code file ready to put on an SD card and print 18 clips to your Prusa i3 MK3S.
A handy blank build plate object in Blender in case you want to start from scratch with your own modeling.
Here's a list that I thought about for the design:
- Dimensions XYZ: ~130mm, ~28mm, ~10mm.
- PLA bends well, yet rigid enough.
- Arc of the bend holds around the neck, but isn't a perfect fit allowing some tension.
- Thickness allows enough surface area over the skin to be comfortable, yet not use too much filament.
- More infill makes it more rigid. 100% infill is best I found.
- Easy to wash.
- Minwoo Choi's design on PrusaPrinter was a validating design and has some evidence of adoption (very nice!), but after comparing this design, the edges needed beveling, the sizes were too small, and the hooks were a little too narrow for users to easily slip in the elastic bands.
Useful Blender settings I used:
- See various articles on how to get Blender prepared for 3D Print modeling. It's not by default, so you'll want to do that.
- The model is in millimeters.
- The "Floor" included in the model is of the dimensions of the Prusa i3 MK3 build plate
- Enable in addons "Mesh: 3D-Print Toolbox". It's used to export the STL and check for 3D printing modeling problems.
This project is a perfect fit for the Prusa i3 MK3S, but many people will find a way to make this work on their printer. Here's some printer and PrusaSlicer settings I used:
- 0.4mm nozzle
- 100% infill (say yes to the infill pattern suggestion)
- 0.20 QUALITY
- PLA works. I'm sure other materials will work too, but unsure how rigid they'll be.
Note: other settings can be seen if you open the .3ds
files in PrusaSlicer.
If you want to set up a farm and print hundreds or thousands of these immediately without any modifications, do this:
- Get a Prusa i3 MK3S printer and set it up with a spool of PLA
- Put the
sugical_mask_clip-multiple_0.2mm_PLA_MK3S_8h42m.gcode
file on the SD card (your own or the one that came with the printer) - Turn on the printer, select this file from the SD card and print!
It's 8 hours and 42 mins for 18 clips. If you modify the .3ds file to use 15% infill the time drops to ~6 hours.
Please share any feedback you have. Good and bad!
If you're familiar with GitHub, issues work great.
If you're on PrusaPrinters, leave a comment in the project. If you have success with it, let me know here too!
Feel free to directly contact me as well:
A list of known places using the clip (please message me if you use it or know of another place using it):
- Deaconess - Evansville, IN - ~250 clips
- Individuals nurses and other at risk individuals - ~25 clips
This project is ready to go on the Prusa i3 MK3S printer, but one could take all the files (except for the G-code ones) and use them on any different printer.
The Floor
object in the Blender file is the dimensions of the Prusa i3 MK3S, but that isn't important if you're just exporting the Clip
to an STL - it's just useful when modeling on this specific printer. The G-code files are specific to the Prusa i3 MK3S, but you can take the .3ds
files and generate your own G-code exports.
Git / GitHub is something I'm familiar with, and I noticed some people using git for version controlling 3D stuff. It's also nice using GitHub to host the documentation and files. Works good enough. You can also find this project on PrusaPrinters print hosting site: https://www.prusaprinters.org/prints/27357-surgical-mask-clip
I'm familiar with software licenses (MIT, Apache 2, GPL, etc), but after having a look, it seems like CC licenses are common on 3D model things.
I looked into it because it feels odd committing binary-ish like assets, but it seemed like the files are small enough to not justify LFS. I'm willing to change that if someone says it's a good idea.
Several reasons:
- I'm new to 3D printing and had to pick something
- Blender isn't perfect for 3D printing, but it's good enough
- Blender is free (the CAD options looked seemed to be not free)
- Blender can be used for a lot of other things, so learning that made sense
I agree. I haven't learned all the tricks in Blender to make alignment of things perfect, but the tolerances when you 3D print them aren't perceptible nor do they jeopardize the structural integrity it seems. I do like precision though, so if you can make it better, I welcome pull requests!
I'm unsure. That said, the successful Prusa face shield project has some information on various disinfection tests performed on their 3D printed face shield: https://help.prusa3d.com/en/article/prusa-face-shield-disinfection_125457