# Chamber temperature control

**URL:** <https://forum.sovol3d.com/t/chamber-temperature-control/8577>\
**Category:** Sovol Zero\
**Tags:** slicer, klipper, advice\
**Created:** [August 22, 2025, 12:33pm UTC](https://forum.sovol3d.com/t/chamber-temperature-control/8577 "2025-08-22T12:33:15Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![PicobelloBV](https://avatars.discourse-cdn.com/v4/letter/p/7c8e57/32.png) [@PicobelloBV](https://forum.sovol3d.com/u/PicobelloBV)\
**Post date:** [August 22, 2025, 12:33pm UTC](https://forum.sovol3d.com/t/chamber-temperature-control/8577/1 "2025-08-22T12:33:15Z")

</div>

I noticed in my webbrowser during printing PETG that Exhaust fan controlls the chamber temperature, and seems to have a target set at 32 degrees by default. Can adjust the target somewhere in orcaslicer?

![image](https://canada1.discourse-cdn.com/flex030/uploads/sovolforum/original/2X/1/1b05b61c5e3037676ecac6fdb358658bfacca2b2.png)

---

<div class="post-metadata">

**Author:** ![sebastianha](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sebastianha](https://forum.sovol3d.com/u/sebastianha)\
**Post date:** [August 22, 2025, 2:21pm UTC](https://forum.sovol3d.com/t/chamber-temperature-control/8577/2 "2025-08-22T14:21:21Z")

</div>

You can change this in your printer.cfg:

```auto
[temperature_fan exhaust_fan]  
...             
target_temp: 32 
...

```

Set “target\_temp” to the value you like.

I am not sure if this can be changed via GCode (in the slicer) somehow.

---

<div class="post-metadata">

**Author:** ![Liberty4Ever](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.sovol3d.com/liberty4ever/32/3265_2.png) [@Liberty4Ever](https://forum.sovol3d.com/u/Liberty4Ever)\
**Post date:** [August 23, 2025, 9:38pm UTC](https://forum.sovol3d.com/t/chamber-temperature-control/8577/3 "2025-08-23T21:38:47Z")

</div>

OrcaSlicer has a provision for controlling the chamber temperature, under:  
Filament - Filament- Print-chamber temperature

I believe this is used for active chamber heating and doesn’t apply to the Zero?

> **[Chamber temperature](https://github.com/SoftFever/OrcaSlicer/wiki/chamber-temperature)**
>
> G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.) - SoftFever/OrcaSlicer

> [@](#):
>
> If your Filament’s Activate temperature control and your printer Support control chamber temperature option are checked , OrcaSlicer will insert M191 command at the beginning of the gcode (before Machine G-code).

I haven’t tried using OrcaSlicer to control the Zero’s chamber exhaust fan so I don’t know if it’ll activate the fan to prevent the chamber from becoming too hot. I’m assuming it activates a heater to prevent the chamber from being too cool.

I use the Mainsail interface to set the maximum chamber temperature to turn on the chamber exhaust fan.

---

<div class="post-metadata">

**Author:** ![PicobelloBV](https://avatars.discourse-cdn.com/v4/letter/p/7c8e57/32.png) [@PicobelloBV](https://forum.sovol3d.com/u/PicobelloBV)\
**Post date:** [September 20, 2025, 6:41pm UTC](https://forum.sovol3d.com/t/chamber-temperature-control/8577/4 "2025-09-20T18:41:28Z")

</div>

I looked into it again. Seems like you need to make an extra macro to enable gcode control.  
macro:  
[gcode\_macro M141]  
gcode:  
{% set s = params.S|default(0)|float %}  
SET\_TEMPERATURE\_FAN\_TARGET temperature\_fan=“exhaust\_fan” target={s}

I got it from [Chamber Temperature & Exhaust Fan | Voron Documentation](https://docs.vorondesign.com/community/howto/alchemyEngine/chamber_temperature_exhaust_fan.html) but had to change “chamber“ to “exhaust\_fan“

Now I can change the target via M141 s60 for example to set it at 60C

---

<div class="post-metadata">

**Author:** ![PicobelloBV](https://avatars.discourse-cdn.com/v4/letter/p/7c8e57/32.png) [@PicobelloBV](https://forum.sovol3d.com/u/PicobelloBV)\
**Post date:** [September 21, 2025, 7:06am UTC](https://forum.sovol3d.com/t/chamber-temperature-control/8577/5 "2025-09-21T07:06:32Z")

</div>

I have now added

{if chamber\_temperature[0] == 0}  
M141 S32 ; fallback als 0 opgegeven  
{else}  
M141 S{chamber\_temperature[0]}  
{endif}

to the start gcode in orcaslicer after the second g28. this will set the target chamber temperature regardless of the “Activate temperature control“ on the material settings page. The “Chamber temperature“ will set the target. When the value is 0 it will be set at 32 as many materials have 0 as default.

---

<div class="post-metadata">

**Author:** ![rpcyan](https://avatars.discourse-cdn.com/v4/letter/r/34f0e0/32.png) [@rpcyan](https://forum.sovol3d.com/u/rpcyan)\
**Post date:** [September 24, 2025, 2:13am UTC](https://forum.sovol3d.com/t/chamber-temperature-control/8577/6 "2025-09-24T02:13:39Z")

</div>

Unfortunately I get this error message in the console whenever I try a M141:

> !! The value ‘“exhaust\_fan”’ is not valid for TEMPERATURE\_FAN

I’ve tried this in both macro.cfg and printer.cfg with no luck. Did you have to make any other changes?

---

<div class="post-metadata">

**Author:** ![PicobelloBV](https://avatars.discourse-cdn.com/v4/letter/p/7c8e57/32.png) [@PicobelloBV](https://forum.sovol3d.com/u/PicobelloBV)\
**Post date:** [September 26, 2025, 8:00am UTC](https://forum.sovol3d.com/t/chamber-temperature-control/8577/7 "2025-09-26T08:00:46Z")

</div>

Seems like exhaust\_fan is not defined or your situation uses an different name. It did take me some time to get it to work with the assistance of Mistral AI/ChatGPT.

I dont remember changing the printer config, but if I did this what I have.  
”[temperature\_fan exhaust\_fan]  
pin: PB0  
sensor\_type: EPCOS 100K B57560G104F  
sensor\_pin: PC4  
max\_power: 0.8  
shutdown\_speed: 0  
kick\_start\_time: 0.5  
cycle\_time: 0.01  
off\_below: 0.1  
min\_temp: 0  
max\_temp: 80  
target\_temp: 32  
max\_delta: 1.0  
control: watermark  
gcode\_id: D  
tachometer\_pin: PB1  
tachometer\_ppr: 1  
tachometer\_poll\_interval: 0.0046”
