Temperature Tower: How to Find Your Filament's Real Sweet Spot
A stock filament profile's nozzle temperature is a safe, reasonable average — not necessarily the best number for your specific spool, room temperature or print speed. A temperature tower tests a whole range in one print, so instead of guessing you can look at ten sections of one part and pick the one that actually looks best.
What a temperature tower is
It's a single tall, simple model (usually with some overhangs and bridges built in) printed with the nozzle temperature stepped down a few degrees every fixed number of layers, using the slicer's temperature-change gcode. Instead of printing ten separate test parts at ten temperatures, one print does the whole sweep, and the results sit right next to each other for direct comparison.
Setting the range from real data
Start from the material's documented safe range, not a guess:
| Material | Safe range | Stock default |
|---|---|---|
| PLA | 190–240 °C | 220 °C |
| PETG | 230–270 °C | 250 °C |
| ABS | 240–280 °C | 270 °C |
| TPU | 200–250 °C | 230 °C |
Set the tower's top step near the range's high end and the bottom step near the low end — testing outside the documented range risks a genuine jam (too cold) or heat creep and oozing (too hot) for no useful information.
Reading the result
- Stringing that gets visibly worse section to section going up in temperature: pick a cooler section — but dry the filament first, since a wet spool strings at every temperature and can hide the real trend. See the stringing guide.
- Layer lines that look weak or under-bonded at the cold end: the true floor for that filament is higher than you'd like — accept it, or address bonding a different way (fan speed, print speed) rather than pushing below the floor.
- Bridging/overhang sections that only look clean at the cooler end: useful information specifically for parts with a lot of unsupported geometry — that section's temperature, not the tower's overall "best" section, is the one to use for bridge-heavy prints.
- No visible difference across most of the range: common on well-characterized name-brand filament — in that case, temperature isn't your lever and the stock default is already close to optimal; look at cooling or retraction instead.
Order matters: run the tower only after flow ratio is calibrated — flow errors masquerade as temperature problems, and a tower printed with wrong flow points you at the wrong sweet spot. Verify strength by snapping the tower apart between segments: the best-looking segment that still resists snapping wins.
Frequently asked questions
What temperature range should I set for a temperature tower?
Use the material’s documented safe range, not a guess: PLA 190–240 °C (stock default 220 °C), PETG 230–270 °C (250 °C), ABS 240–280 °C (270 °C), TPU 200–250 °C (230 °C). Put the top step near the high end and the bottom step near the low end — testing outside the range risks a genuine jam when too cold, or heat creep and oozing when too hot, for no useful information.
When should I print a temperature tower?
Only after flow ratio is calibrated — flow errors masquerade as temperature problems, and a tower printed with wrong flow points you at the wrong sweet spot. It’s worth running because a stock profile’s nozzle temperature is a safe average, not necessarily the best number for your specific spool, room temperature or print speed. One tower sweeps the whole range in a single print instead of ten separate test parts.
What if my temperature tower shows no difference between sections?
That’s common on well-characterized name-brand filament, and it means temperature isn’t your lever — the stock default is already close to optimal, so look at cooling or retraction instead. When sections do differ: stringing that worsens going up means pick a cooler section (but dry the filament first, since a wet spool strings at every temperature), and verify strength by snapping the tower apart — the best-looking segment that still resists snapping wins.
Not sure which of these fixes applies to your print?
Answer five quick questions about your printer, filament and build plate, and our rule engine turns them into a prioritized fix list with exact slicer values — the same knowledge these guides are written from.
Get a personalized fix list in 2 minutes — free Works with Bambu Studio, OrcaSlicer, PrusaSlicer and Cura. No account needed.Sources
- Stringing and oozing — Bambu Lab Wiki
- OrcaSlicer vendor profiles — SoftFever/OrcaSlicer (GitHub)