Hi
I understood that for ABS filamaent it’s done intentionally to continue filtering air inside the chamber after printing
I know you can activate, deactivate and adjust speed of the chamber/exhaust fan during and also after printing completion from Bambu Studio. But I couldn’t find the way to set the time
My apologies, I missed a code change I should have told you about.
If you look towards the top of “Filament end gocde” you should see the following lines:
M106 S0 ; turn off fan
M106 P2 S0 ; turn off remote part cooling fan
M106 P3 S0 ; turn off chamber cooling fan
Change the last line so it looks like this:
;M106 P3 S0 ; turn off chamber cooling fan
M106 P3 S255 ; exhaust chamber at full fan speed
(if you just comment it out with that first line, I believe is will continue to run the fan at whatever speed the filament profile is set for exhaust fan)
This is how I run my … nozzle (ABS) profile:
M106 P3 S255 > turns the fan to full speed before the rest of the print finish actions happen, like retracting filament, parking the bed, parking the tool head etc.
If you only want to run it at 50% then use “S127” instead of S255.
When it gets to the end…
G4 S300 > makes it wait (in seconds) before it moves on the next command.
M106 P3 S0 > turns the chamber fan off
Did you had a look at the very end of the .gcode file ? I’m sure you’ll find something like
M106 P3 Sxxx ; with xxx equal to speed define in filament set-up
It is possible to do it, because mine is does it.
I believe I remember having the same issue when I first set mine up to exhaust.
I am trying to remember what I had to do to resolve it.
It is indeed the filament profile. It looks like they are set to 70% (M106 P3 S180) by default.
If you are using a P1P there is “support_air_filtration” flag that is turned off in the base profiles. The P1S has this flag enabled. For some reason this makes the Chamber Fan not follow the Printer Profile G-Code.
I ended up just commenting out the G-code in the filament for any filaments I wanted to run the chamber fan for.
Here is my example for ABS.
Under Cooling: Active air filtration: (check the box) During print: 30% Complete print: 0% (I bet this is what is overriding your Print Profile G-code as it default to 70%)
I had to comment out the if/endif, as the lack of “support_air_filtration” flag was causing it not execute since I have a P1P.
This statement reads the % you set under the cooling tab:
M106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]}
If you have anything but 0% set for “Complete print” it will override the ABS print profile you added the custom G-code to.
It is stupid they even include the “support_air_filtration” flag at all. If the printer doesn’t have a chamber fan, even executing a M106 P3 command wouldn’t do damn thing anyhow, so why even test for it in the condition.
I believe it is legacy code left over from Prusa Slicer or Slic3r, as all of this code has been ad hoc for such a long time and carries with it lots of spaghetti and legacy code.