Top lid fan control

With the new printer cover, new issues have arisen in printing (especially regarding noise, which wasn’t a problem before with the IKEA enclosure).

I added the following code to my start G-code in Orca Slicer:

;===== Automatic Top Cover Control based on filament type =====
{if filament_type[initial_extruder]=="PLA" || filament_type[initial_extruder]=="TPU" || filament_type[initial_extruder]=="PVA"}
; Strong cooling - Active extraction and cooling (prevents heat-related clogs)
SET_PURIFIER_MODE MODE=1 DESIRE_TEMP=42 ALARM_TEMP=45 FAN_SPEED=0.4 DELAY_OFF=0
{elsif filament_type[initial_extruder]=="ABS" || filament_type[initial_extruder]=="ASA" || filament_type[initial_extruder]=="PC" || filament_type[initial_extruder]=="PA"}
; Heat retention - Heat retention and recirculation with carbon filter
SET_PURIFIER_MODE MODE=3 DESIRE_TEMP=45 FAN_SPEED=0.4 DELAY_OFF=600
{else}
; Default safe mode (PETG or other materials)
SET_PURIFIER_MODE MODE=3 DESIRE_TEMP=45 FAN_SPEED=0.4 DELAY_OFF=600
{endif}

So, the fan will run at 40% throughout the entire print, which is an acceptable noise level in my room (remember that I always had the IKEA box without a fan and no issues with clogs or printing). Therefore, I don’t understand why the fan needs to be on now if the chamber temperature doesn’t exceed 40°C (perhaps due to air circulation and the filter).

The idea is for the firmware itself to detect the temperature marked as “ideal” or “suitable” and adjust the fan speed to maintain that temperature. If we could input speed ranges (e.g., between 20% and 70%) and have it regulate automatically, that would be a significant improvement.

Currently, the fan either runs at the speed specified in the G-code or is off; it cannot be adjusted while printing. At each layer change, it reverts to the speed set at the beginning of the machine’s G-code.

I hope you consider this proposal.

Best regards

1 Like

I also think the current settings are very annoying. It makes way to much noise.

Resulting in, me disconnecting the tophat completely.

The IKEA hat worked fine for 6 months. (Opening it a little when lower temps was needed). I only printed PLA/TPU/PETG on the U1

Now I want the internal filtration to do it’s work when needed (ABS / ASA etc) and the external fan, only to become above 30% if really needed. (Which isn’t that often).

I added this configuration to the start gcode.

At 20%, the noise is negligible, and if more speed is needed, it ramps up automatically.

I don’t understand why I never had problems with the IKEA box, and I haven’t moved it from its original spot.

Here is the config:

;===== top cover purifier =====
{if min_vitrification_temperature <= 50}
SET_PURIFIER_MODE MODE=1 DESIRE_TEMP=42 ALARM_TEMP=48 FAN_SPEED=0.2 DELAY_OFF=0 ; strong cooling
{elsif min_vitrification_temperature <= 70}
SET_PURIFIER_MODE MODE=1 DESIRE_TEMP=45 ALARM_TEMP=51 FAN_SPEED=0.2 DELAY_OFF=0 ; weak cooling
{else}
SET_PURIFIER_MODE MODE=3 DESIRE_TEMP=45 FAN_SPEED=0.2 DELAY_OFF=600 ; keep warm
{endif}

With this, it will start with a very quiet breeze at 20% to maintain a constant airflow, and if the chamber ever reaches 42 °C, Klipper will dynamically increase the fan speed automatically.