<imgsrc="https://git.deuxfleurs.fr/distorsion/3D-printed-parametric-40mm-gaz-mask-canister/media/branch/main/pictures/canister_picture.png?raw=true"alt="Image not available"height="400"/>
## 1 - Design and usage
:warning: **WARNING : _Please don't use a 3D printed canister (or even our mask) in life threatening situations !_** :warning:
This filter canister works by holding a filtering material - _usully activated charcoal_ - in between two securelly held mask/filter pieces.
The center sleeve is made to hold both the mask/filter pieces, using the pressure of the two outer shell part being screwed in together around the sleeve.
<imgsrc="https://git.deuxfleurs.fr/distorsion/3D-printed-parametric-40mm-gaz-mask-canister/media/branch/main/pictures/canister_plug_picture.png?raw=true"alt="Image not available"height="200"/>
This repository also provides a _plug_ to use instead of a canister for masks that have two threads for canister - _like the one we provide at_ [distorsion/3D-printed-parametric-gaz-mask](https://git.deuxfleurs.fr/distorsion/3D-printed-parametric-gaz-mask) - which you can print from the [3Dfiles/nato_thread_plug.stl](./3Dfiles/) file.
Once you have printed all the requiered pieces as described in the [_3D printing section_](#3-3d-printing), the assembly is simply done in three steps :
<imgsrc="https://git.deuxfleurs.fr/distorsion/3D-printed-parametric-40mm-gaz-mask-canister/media/branch/main/pictures/canister_asembly_step1.png?raw=true"alt="Image not available"height="300"/>
<imgsrc="https://git.deuxfleurs.fr/distorsion/3D-printed-parametric-40mm-gaz-mask-canister/media/branch/main/pictures/canister_asembly_step2.png?raw=true"alt="Image not available"height="300"/>
<imgsrc="https://git.deuxfleurs.fr/distorsion/3D-printed-parametric-40mm-gaz-mask-canister/media/branch/main/pictures/canister_asembly_step3.png?raw=true"alt="Image not available"height="300"/>
_Coming soon !_
## 3 - 3D printing
<imgsrc="https://git.deuxfleurs.fr/distorsion/3D-printed-parametric-40mm-gaz-mask-canister/media/branch/main/pictures/canister_sliced.png?raw=true"alt="Image not available"height="400"/>
To assemble a full canister, you need to need to print :
- 1 _sleeve_ from [3Dfiles/canister_sleeve.stl](./3Dfiles/)
- 1 _cap_ from [3Dfiles/canister_cap.stl](./3Dfiles/)
- 1 _main body_ from [3Dfiles/canister_main_body.stl](./3Dfiles/)
You can also print a _plug_ to use instead of a canister for masks that have two threads for canister - _like the one we provide at_ [distorsion/3D-printed-parametric-gaz-mask](https://git.deuxfleurs.fr/distorsion/3D-printed-parametric-gaz-mask) - which you can print from the [3Dfiles/nato_thread_plug.stl](./3Dfiles/) file.
There is no particular printing parameters or material requierments to make this canister properly work. Note that every file provided can be printed without support :
- print the _plug_ ([3Dfiles/nato_thread_plug.stl](./3Dfiles/)) with the flat face facing down.
- print the _sleeve_ with one of the open end pointing down.
- print the _cap_ with the flat face pointing down.
- print the _main body_ with the 40mm thread pointing down, you can add a skirt to support it better if you fear it falling over mid-print.
If you want to changes the parameters of this design, you can edit the _Freecad_ file [3Dfiles/40mm_gaz_mask_canister.FCStd](./3Dfiles/), which is fully parametric, with parameters present in the **Spreadsheet**.
If you want/need to change parameters, we would suggest you play with them and try to understand the impact of each parameters. We will only explain a small selection of important parameters that you are most likely to have to edit.
We will only describe a few parameters that you are most likely to have to change.
### 4.a - Structural parameters
_**wall_thickness** :_ \[_default=2.7mm_\] The wall thickness accross the print (_except for the strap attachment point_). Can be tweeked to make the print either stronger or weaker but lighter and faster to print.
_**snap_fit_clearance** :_ \[_default=0.09mm_\] The clearance between two objects that would fit togeteher with difficulty. Also impact the clearance betwen threads.