Temperature Tower: How to Find the Optimal Print Temperature for Any Filament
A temperature tower is the fastest way to find the best print temperature for a new filament. This guide covers how to set one up, what to look for, and how to dial in the right temperature for your setup.
Filament manufacturers print temperature ranges on every spool — but those ranges are wide by design. They cover every printer at every altitude at every ambient temperature. Your optimal temperature could be anywhere within that range, and finding the exact value with single test prints takes time. A temperature tower finds it in one print.
What a Temperature Tower Tells You
A temperature tower is a single print with multiple bands, each printed at a different temperature. When it’s done, you have a physical record of how the filament performs across a temperature range on your specific printer. You look at each band and pick the best-looking one.
What you’re optimizing for varies by material, but the general criteria are:
- Bridging: horizontal spans between two towers, printed in air
- Overhang angle: typically 45°, 60°, 75° stepped sections
- Surface finish: smoothness and layer line visibility
- Stringing: threads of filament between structures (shows up in retraction zones)
- Layer adhesion: visible on the overall structural integrity
Temperature affects all of these differently. Higher temperatures generally improve adhesion and reduce some defects while increasing others. Finding the balance is the point.
Getting the Temperature Tower Model
The standard source is a parametric temperature tower model. Look for one that includes bridges, overhangs, and retraction test sections. Popular variants have temperature ranges pre-baked into the model’s design.
Alternatively, use a slicer plugin that takes any test model and automatically inserts temperature change commands at set intervals. PrusaSlicer and Cura both have community scripts for this.
The model should cover your filament’s full temperature range. For PLA, that’s typically 190–230°C. For PETG, 220–250°C. For ABS, 220–260°C.
Setting Up the Print
Option 1: Slicer Script (Recommended)
Most modern slicers can insert temperature change commands at specific layer heights using a post-processing script. The script reads your start temperature, end temperature, and step size, then inserts M104 S[temp] commands in the gcode at the right layers.
Setup in PrusaSlicer:
- Print Settings → Post Processing Scripts
- Add the temperature tower script
- Set start temp, end temp, step size (usually 5°C)
- The script modifies the exported gcode automatically
Option 2: Manual Gcode Insertion
Open your exported gcode in a text editor. Find the layer change comments (;LAYER_CHANGE in PrusaSlicer, ;LAYER:X in Cura), calculate which layer corresponds to each temperature zone, and insert:
M104 S215 ; change to 215°C
This takes more time but works on any slicer.
Print Settings for the Tower
Use your standard profile settings, but:
- Speed: your normal print speed — don’t slow down, as speed affects how temperature behaves
- Cooling: your normal settings — don’t override, as cooling interacts with temperature
- Retraction: your current best-guess settings — you can tune these after finding the right temperature
The goal is to isolate temperature as the variable. Keep everything else constant.
Reading the Tower
Print the tower, then examine each band under good light. Use calipers or a loupe if needed.
Stringing: Look for fine threads of filament between the tower columns. Less stringing is better. Stringing typically reduces at lower temperatures, but disappears too quickly or causes other defects at the extremes.
Bridging: Look at the flat horizontal spans. They should be tight and not sag. Better bridging performance is generally found at lower temperatures (cooler filament solidifies faster mid-air).
Overhangs: The angled sections should hold their shape without curling or drooping. Overhangs are usually better at lower temperatures with high cooling, but layer adhesion starts to suffer at the low end.
Surface quality: The outer walls should be smooth and consistent. Blobbing, rough surfaces, or visible layer lines can indicate wrong temperature.
Layer adhesion: Not directly visible in a temperature tower unless you intentionally break it after printing, but if the tower delaminates during printing, that band is too cold.
Typical Results
For PLA:
- 190–195°C: often too cold, poor adhesion, rough surface
- 200–215°C: usually the sweet spot for most PLAs
- 220–230°C: good adhesion but more stringing, less overhang quality
These are starting points. Your specific filament brand and printer cooling will shift the ideal range.
After the Tower: Refining
Once you’ve identified the temperature range that performs best, consider a second tower with 2°C increments to narrow down further. The difference between 210°C and 212°C is usually visible in the surface finish.
Then update your material profile:
- Set print temperature to your optimal value
- Adjust retraction settings if you saw stringing (temperature affects optimal retraction)
- Run a second retraction test if needed
Material-Specific Notes
PETG: More forgiving than PLA. Optimal range is usually 230–240°C. Look for stringing as the primary indicator — PETG strings heavily when too hot.
ABS/ASA: Warping complicates the tower. Print in an enclosure. Focus on surface quality and layer adhesion. ABS tends to want higher temperatures than you’d expect.
TPU: Temperature matters less than retraction settings. Run a temperature tower first, then focus time on retraction.
Exotic materials: Carbon fiber, wood, metal-fill — the base polymer (usually PLA or PETG) determines the temperature range. Start with the base polymer’s optimal temperature and adjust from there.
Archiving Results
Keep a temperature tower for each filament you run. Label it with the filament brand, material, and color. When you open a new spool, run a quick tower — different batches from the same manufacturer can have slightly different optimal temperatures.
Related
Extruder Calibration: How to Tune E-Steps for Accurate Extrusion
E-steps determine how much filament your printer actually extrudes. This calibration guide walks through measuring, calculating, and setting the correct E-steps value for any FDM extruder.
3D Printer Bed Surface Guide: PEI, Glass, Garolite, and When to Use Each
Bed surface choice affects adhesion, release, warp resistance, and surface finish. This reference guide covers PEI (textured and smooth), glass, Garolite, BuildTak, and magnetic flex systems — with material-specific recommendations.