Advanced Filtration and Ventilation / Temp regulation settings
 
Notifications
Clear all

Advanced Filtration and Ventilation / Temp regulation settings  

  RSS
3d0zer
(@3d0zer)
Eminent Member
Advanced Filtration and Ventilation / Temp regulation settings

Since recent I mounted an advanced filtration to my Core One L. 

Great option, but, as we dont need hepa filtration for every plastic (PLA and PETG f/e are not in need of filtration), it should be possible to pass the filter and use just the case fans for regulating the case temperature. 

Lukily @fevon made a model that handles this ... (link: https://www.printables.com/model/1732058-prusa-core-one-l-advanced-filtration-v2)

But now the challenge. It is now needed to adjust the settings of filtration or choice for case fans, on the Core One itself during the print. 

There is no option to choose it from Slicer, or put it in the filament settings on the Core One (L). 

Is it possible to create G code or a setting in the filament section of Slicer to edit/adjust this? So we can save the Hepa Filter for when it is needed? 
Filters have only 600 hours of lifespan, it would save a lot of material. 

Just a guy with a Core One L on a 3D Journey

Publié : 07/06/2026 8:37 pm
_KaszpiR_
(@_kaszpir_)
Noble Member
RE:

I would dig in:
- https://forum.prusa3d.com/forum/prusa-core-one-hardware-firmware-and-software-help/advanced-filtration-g-code/
- https://github.com/prusa3d/Prusa-Firmware-Buddy/issues/4722  

See my GitHub and printables.com for some 3d stuff that you may like.

Publié : 08/06/2026 6:36 am
1 personnes ont aimé
3d0zer
(@3d0zer)
Eminent Member
Topic starter answered:
RE: Advanced Filtration and Ventilation / Temp regulation settings

You are really great, thanks a lot for the find of this information and your help. 

Posted by: @_kaszpir_

I would dig in:
- https://forum.prusa3d.com/forum/prusa-core-one-hardware-firmware-and-software-help/advanced-filtration-g-code/
- https://github.com/prusa3d/Prusa-Firmware-Buddy/issues/4722  

 

Just a guy with a Core One L on a 3D Journey

Publié : 08/06/2026 9:05 am
3d0zer
(@3d0zer)
Eminent Member
Topic starter answered:
RE: Advanced Filtration and Ventilation / Temp regulation settings

So with codes M147 and M148 the filtration should go on and off. 
But it must be executed before the purge. 

As I put the codes in the Filament G-Code (Start) and after I read the G-Code, the M147/148 is pasted AFTER the Purge: 

This might be a bug, or misplacement of my code. Anyways, it will not forfill the terms put by Prusa in this topic: 
https://help.prusa3d.com/article/advanced-filtration-system-for-prusa-core-one_887189

Rerap.org (G-Codes) is interesting too, because Prusa seems not to be abled to use M147/148. 

 

 

Just a guy with a Core One L on a 3D Journey

Publié : 08/06/2026 11:50 am
3d0zer
(@3d0zer)
Eminent Member
Topic starter answered:
RE: Advanced Filtration and Ventilation / Temp regulation settings

So my hunch was right. There is a BUG in the prusaslicer that should be solved. 
The Fan Settings should be set due to the filament settings and thus chemical specs, chamber temp etc. 

But as the fans should receive their information about settings BEFORE the rest of the settings are put, like purge etc, and Filament Settings are put AFTER the purge, the only place to put the FAN settings is in the PRINTER settings. 
Highly unwanted as printer settings are not related to filament settings I guess. 

Anyways, if you want to set fans to use filtration with the Adapter modell from above. You put the following code at the TOP of the Printer Start G-Code: 
M106 P3 R ;  This is the AUTO settings, but it does not work. 
M106 P3 S255 or S128 for 100% or 50% fan speed. S64 is possible too. 
M107 P3 ; Chamber Fans Off
M107 P4 ; Filtration Fans Off

Just a guy with a Core One L on a 3D Journey

Publié : 08/06/2026 12:41 pm
_KaszpiR_
(@_kaszpir_)
Noble Member
RE: Advanced Filtration and Ventilation / Temp regulation settings

you could wrap it in conditionals depending on the filament type used and add it into the printer start/end gcode...

See my GitHub and printables.com for some 3d stuff that you may like.

Publié : 08/06/2026 7:39 pm
3d0zer
(@3d0zer)
Eminent Member
Topic starter answered:
RE: Advanced Filtration and Ventilation / Temp regulation settings

Yeah I am not so good in conditions, but anyways, I think it is on the wrong spot there. It should be in Filament Settings/Gcode imho. 
Much easier to manager too. 
Still the automated temp regulation will not work. It is setting on at a fan % or off. 
The M106 P3 R is not working. 
Hope they fix it with an update. 

Just a guy with a Core One L on a 3D Journey

Publié : 08/06/2026 7:44 pm
_KaszpiR_
(@_kaszpir_)
Noble Member
RE: Advanced Filtration and Ventilation / Temp regulation settings

in filament settings it would have to be in EVERY filament out there... while the setting is specific to the printers with the filtration unit only.

See my GitHub and printables.com for some 3d stuff that you may like.

Publié : 08/06/2026 7:48 pm
3d0zer
(@3d0zer)
Eminent Member
Topic starter answered:
RE: Advanced Filtration and Ventilation / Temp regulation settings

There you have a point. Haven't looked from this angle at it.

Just a guy with a Core One L on a 3D Journey

Publié : 08/06/2026 7:50 pm
3d0zer
(@3d0zer)
Eminent Member
Topic starter answered:
RE: Advanced Filtration and Ventilation / Temp regulation settings

So I have the following conditions in my Printers Start GCode:
 
{if filament_type[initial_tool] == "PLA" || filament_type[initial_tool] == "PETG" || filament_type[initial_tool] == "FLEX" || filament_type[initial_tool] == "TPU"}
M106 P3 S64 ; Case Fans 25%
M107 P4 ;
Filtration OFF
G4 S1 ; Dwell

{else}
M106 P4 S64 ; Filtration ON 25%
M107 P3 ; Case Fans OFF
G4 S1 ; Dwell
{endif}

It will put the case fans on on 25%, and the filtration off while not printing PLA, PETG, FLEX, TPU. 
But it will not put the case fans in AUTO. I tried M106 P3 R, but it does not work. 

That might come because of the later code that Prusa set's, see what is put in Bold Letters: 

M141 S{chamber_temperature[initial_tool]} ; set nominal chamber tempM104 S{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : 170)} ; set MBL temp
M106 P3 N25 G5
{else}
M141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp
{if chamber_temperature[initial_tool]<30}
M106 P3 N76 G3
{else}
M106 P3 N51 G1
{endif}

I have no clue what N25 G4 does to P3. Maybe this is where the auto settings that I try to put are reset or set back? 

Just a guy with a Core One L on a 3D Journey

Publié : 09/06/2026 4:18 am
3d0zer
(@3d0zer)
Eminent Member
Topic starter answered:
RE: Advanced Filtration and Ventilation / Temp regulation settings

Just to add some Github related data: 
https://github.com/prusa3d/Prusa-Firmware-Buddy/issues/4691
https://github.com/prusa3d/Prusa-Firmware-Buddy/issues/4690#issuecomment-3006520157

Just a guy with a Core One L on a 3D Journey

Publié : 09/06/2026 4:56 am
3d0zer
(@3d0zer)
Eminent Member
Topic starter answered:
RE: Advanced Filtration and Ventilation / Temp regulation settings

This is the code I work with now.

Added at the top of Printers Start GCode.

{if filament_type[initial_tool] == "PLA"} ; PLA
M106 P3 S92 ; Case Fans 36%
M107 P4 ; Filtration OFF
G4 S1
{elsif filament_type[initial_tool] == "PETG"} ; PETG
M106 P3 S92 ; Case Fans 36%
M107 P4 ; Filtration OFF
G4 S1
{elsif filament_type[initial_tool] == "TPU"} ; TPU
M106 P3 S92 ; Case Fans 36%
M107 P4 ; Filtration OFF
G4 S1
{elsif filament_type[initial_tool] == "FLEX"} ; FLEX
M106 P3 S92 ; Case Fans 36%
M107 P4 ; Filtration OFF
G4 S1

In the End G-Code of Printers I have this:

{if filament_type[initial_tool] == "PLA" || filament_type[initial_tool] == "PETG" || filament_type[initial_tool] == "FLEX" || filament_type[initial_tool] == "TPU"}
M106 P3 R ; Case Fans AUTO
M106 P4 R ; Filtration AUTO

G4 S1This is to give the settings auto back to the printer, I dunno if needed but it was in the past.

I use each filament as single item to adjust the case fan speed if needed. Unfortunately there is no Auto setting working for now.

The Filtration Fan will work automatically when needed, as it is working through the firmware of the printer.

I hope soon the setting Auto will work, so we can just give in the temps and it will be arranged auto.

Just a guy with a Core One L on a 3D Journey

Publié : 09/06/2026 4:38 pm
3d0zer
(@3d0zer)
Eminent Member
Topic starter answered:
RE: Advanced Filtration and Ventilation / Temp regulation settings

Very Sorry, Elsif should not be used. 

This is the right code, I am a noob coder, so again, sorry

this is the code I work with now. Added at the top of Printers Start GCode.

{if filament_type[initial_tool] == "PLA"} ; PLA

M106 P3 S92 ; Case Fans 36%

M107 P4 ; Filtration OFF

G4 S1

{endif}

{if filament_type[initial_tool] == "PETG"} ; PETG

M106 P3 S92 ; Case Fans 36%

M107 P4 ; Filtration OFF

G4 S1

{endif}

{if filament_type[initial_tool] == "TPU"} ; TPU

M106 P3 S92 ; Case Fans 36%

M107 P4 ; Filtration OFF

G4 S1

{endif}

{if filament_type[initial_tool] == "FLEX"} ; FLEX

M106 P3 S92 ; Case Fans 36%

M107 P4 ; Filtration OFF

G4 S1

{endif}

 

In the End G-Code of Printers I have this:

{if filament_type[initial_tool] == "PLA" || filament_type[initial_tool] == "PETG" || filament_type[initial_tool] == "FLEX" || filament_type[initial_tool] == "TPU"}

M106 P3 R ; Case Fans AUTO

M106 P4 R ;  Filtration AUTO

G4 S1

This is to give the settings auto back to the printer, I dunno if needed but it was in the past.I use each filament as single item to adjust the case fan speed if needed. Unfortunately there is no Auto setting working for now.The Filtration Fan will work automatically when needed, as it is working through the firmware of the printer.I hope soon the setting Auto will work, so we can just give in the temps and it will be arranged auto.

Just a guy with a Core One L on a 3D Journey

Publié : 09/06/2026 5:11 pm
Partager :