<p>Thermal runaway protection (see <a href="/q/8466">What is Thermal Runaway Protection?</a>) is triggered when the scheduled voltage to the heater element does not result in a specified increase in temperature within a specified timeframe.</p>

<p>The exit of hot filament from the nozzle and the loss of heat of the heater block and the conduction heat loss through the heat break to the cold end need to be supplied by the heater element. When the filament melting temperature is high, heat losses are relatively high as well, this means that the software needs to compensate by scheduling the heater element more quickly/activated sooner (there is some heat capacity in the heater block) and longer. If it is unable to provide enough heat than is being used, the temperature cannot be maintained and the printer notices that scheduling power doesn't result in a temperature rise. This will trigger the thermal runaway protection in the firmware.</p>

<p>This can imply that too much heat leaves the nozzle in the form of hot filament, and as such, your printing speed may be too high (or the printing temperature too high). </p>

<p>Note that you are using a 0.8&nbsp;mm nozzle diameter, this means a flow increase of <span class="math-container">$ \frac{0.8^2}{0.4^2}=4 $</span> with respect to a "standard" 0.4&nbsp;mm nozzle! A slower print speed is therefore advised anyways.</p>

<p>To solve this, you can either:</p>

<ul>
<li>Insulate the heater block, e.g. with a silicone sock</li>
<li>Install a different type of heat block, e.g. a E3D Volcano which has a larger heat input zone</li>
<li>Print slower</li>
<li>Print at a lower temperature</li>
<li>Change the firmware settings of your TRP (should be done with care!)</li>
</ul>

<p>To explain the latter option, from the <a href="https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/Configuration.h" rel="nofollow noreferrer">Configuration.h</a> you can read that if you encounter these problems, you can tune this in the <a href="https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/Configuration_adv.h" rel="nofollow noreferrer">Configuration_adv.h</a></p>

<p>Excerpt from Configuration.h:</p>

<pre>
 * If you get "Thermal Runaway" or "Heating failed" errors the
 * details can be tuned in Configuration_adv.h
</pre>

<p>Excerpt from Configuration_adv.h:</p>

<pre>
 * If you get false positives for "Thermal Runaway", increase
 * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
</pre>

<p>So you need to change these constants:</p>

<pre><code>#define THERMAL_PROTECTION_PERIOD 40        // Seconds
#define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius
</code></pre>

<p>The most effective solution for your problem will be limiting print speed and experiment with printing at slightly lower temperatures.</p>

CC BY-SA 4.0
2019-11-23T22:14:24.863Z
Adding a silicone sock and slowing down was enough to stop the issue. Thank you for the education!
Ryan
CC BY-SA 4.0
2019-11-22T13:23:40.383Z
2019-11-23T17:59:19.563Z
2019-11-23T17:59:19.563Z
0scar
<p>I have been experimenting with PETG on my CR-10 upgraded with an E3D all-metal hot end and Marlin firmware on the controller. I am printing with 0.8&nbsp;mm nozzle at 250&nbsp;&deg;C and an 85&nbsp;&deg;C bed.</p>

<p>When I print in vase mode, the prints come out beautifully (and quickly with the 0.8&nbsp;mm nozzle). However, with solid-body prints, I routinely get a thermal runaway fault at about the third layer (the fault references E1). Can anyone suggest how to solve this and why the thermal runaway protection only trips with solid-body prints?</p>

<p>For context, when I tried to print the same solid-body print in PLA (205&nbsp;&deg;C hot end and 50&nbsp;&deg;C bed) I did not get the thermal runaway fault.</p>

CC BY-SA 4.0
2019-11-22T13:06:20.967Z
Hi and welcome to 3DPrinting.SE! At what speed do you print the vase perimeter and what is the speed during the failure (e.g. is it failing during infill or wall printing)?
0scar
CC BY-SA 4.0
2019-11-22T13:14:25.117Z
what version of marlin? Self made?
Trish
CC BY-SA 4.0
2019-11-22T13:23:10.790Z
Interesting question..I will run another print now to confirm, but I believe it is failing when printing infill.

In vase mode Simplify3D prints at ~900 mm/min. In normal mode, the perimeter prints at the same speed and the infill at ~1800 mm/min. 

I have it set to print at 1800 mm/min with 100 % underspeed for infill and 50 % underspeed for the outline, so this makes sense. Perhaps the speed is too high?
Ryan
CC BY-SA 4.0
2019-11-22T13:25:59.357Z
Probably your speed is too high, I've composed an answer for you. You can lower speed/temperature or fiddle with the TRP settings.
0scar
CC BY-SA 4.0
2019-11-22T20:57:47.453Z
you are on the maximum temp, try to use 2-5° less. prints speed need to be also lower.
Fernando Baltazar
<marlin><creality-cr-10><petg><thermistor>
Thermal runaway with specific prints
Ryan
# Thermal runaway with specific prints

(Asked by: username_0 on 2019-11-22)

I have been experimenting with PETG on my CR-10 upgraded with an E3D all-metal hot end and Marlin firmware on the controller. I am printing with 0.8 mm nozzle at 250 °C and an 85 °C bed.

When I print in vase mode, the prints come out beautifully (and quickly with the 0.8 mm nozzle). However, with solid-body prints, I routinely get a thermal runaway fault at about the third layer (the fault references E1). Can anyone suggest how to solve this and why the thermal runaway protection only trips with solid-body prints?

For context, when I tried to print the same solid-body print in PLA (205 °C hot end and 50 °C bed) I did not get the thermal runaway fault.

**Tags:** marlin, creality-cr-10, petg, thermistor

> **Comments:**
> **username_1**: Hi and welcome to 3DPrinting.SE! At what speed do you print the vase perimeter and what is the speed during the failure (e.g. is it failing during infill or wall printing)?  
> **username_2**: what version of marlin? Self made?  
> **username_0**: Interesting question..I will run another print now to confirm, but I believe it is failing when printing infill.  In vase mode Simplify3D prints at ~900 mm/min. In normal mode, the perimeter prints at the same speed and the infill at ~1800 mm/min.   I have it set to print at 1800 mm/min with 100 % underspeed for infill and 50 % underspeed for the outline, so this makes sense. Perhaps the speed is too high?  
> **username_1**: Probably your speed is too high, I've composed an answer for you. You can lower speed/temperature or fiddle with the TRP settings.  
> **username_3**: you are on the maximum temp, try to use 2-5° less. prints speed need to be also lower.  

---

## 1 answers

### Answer by username_1 on 2019-11-22. Score: 5 | Accepted answer

Thermal runaway protection (see [What is Thermal Runaway Protection?](/q/8466)) is triggered when the scheduled voltage to the heater element does not result in a specified increase in temperature within a specified timeframe.

The exit of hot filament from the nozzle and the loss of heat of the heater block and the conduction heat loss through the heat break to the cold end need to be supplied by the heater element. When the filament melting temperature is high, heat losses are relatively high as well, this means that the software needs to compensate by scheduling the heater element more quickly/activated sooner (there is some heat capacity in the heater block) and longer. If it is unable to provide enough heat than is being used, the temperature cannot be maintained and the printer notices that scheduling power doesn't result in a temperature rise. This will trigger the thermal runaway protection in the firmware.

This can imply that too much heat leaves the nozzle in the form of hot filament, and as such, your printing speed may be too high (or the printing temperature too high).

Note that you are using a 0.8 mm nozzle diameter, this means a flow increase of $ \frac{0.8^2}{0.4^2}=4 $ with respect to a "standard" 0.4 mm nozzle! A slower print speed is therefore advised anyways.

To solve this, you can either:

* Insulate the heater block, e.g. with a silicone sock
* Install a different type of heat block, e.g. a E3D Volcano which has a larger heat input zone
* Print slower
* Print at a lower temperature
* Change the firmware settings of your TRP (should be done with care!)

To explain the latter option, from the [Configuration.h](https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/Configuration.h) you can read that if you encounter these problems, you can tune this in the [Configuration\_adv.h](https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/Configuration_adv.h)

Excerpt from Configuration.h:

```

 * If you get "Thermal Runaway" or "Heating failed" errors the
 * details can be tuned in Configuration_adv.h

```

Excerpt from Configuration\_adv.h:

```

 * If you get false positives for "Thermal Runaway", increase
 * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD

```

So you need to change these constants:

```
#define THERMAL_PROTECTION_PERIOD 40        // Seconds
#define THERMAL_PROTECTION_HYSTERESIS 4     // Degrees Celsius

```

The most effective solution for your problem will be limiting print speed and experiment with printing at slightly lower temperatures.

> **Comments:**
> **username_0**: Adding a silicone sock and slowing down was enough to stop the issue. Thank you for the education!  

---

