Skip to the content
Contents HexCalibr3D print calibration suite

Test 2

Temperature tower

A hexagonal tower printed hot to cold, one step colder per 7 mm block. Score each block, let a few fixed rules pick the winner, and type that temperature into your filament profile.

16 to 24 minutes and 7 to 10 g of filament, with no changes to your profiles.

More

Each block is printed one step colder than the one below: 10 °C on the coarse file, 5 °C on the fine one. Every block carries the same features, one group per face: four that decide (the snap flag, the string ladder, a steep overhang ramp and a 22 mm bridge), two that only confirm (the engraved temperature and a smooth face), and a round hole you look through that is not counted. Each fails in a recognisable way when the plastic is too hot or too cold.

The tower prints at a fixed flow of 10 mm³/s (TPU: about 40 minutes). Times and grams are our estimates, ±30 % for the time; PrusaSlicer shows the real figures after slicing.

Open the file with File › Open project. Never with Import, never as a ZIP: an import keeps the shape but silently drops the temperature changes, and you would print a whole tower at one temperature.

What you need

To print

  • The tower file for your material
  • PrusaSlicer 2.9 (2.7 is the minimum that opens the project)
  • Your own printer, print and filament profiles, already working
  • The filament to test, dry
  • 7 to 10 g of it

To read it

  • A lamp you can move, and a dark card or cloth
  • The scorecard, printed or on screen
  • A lamp or a bright window to look through the string ladder
  • Optional: a phone camera, to zoom on fine text

Before printing

Step 1 What it is for, and when to run it

The whole temperature tower, front view, PETG
The tower: the hottest block at the bottom, one step colder at each block going up.
  • It finds the nozzle temperature that gives strong layers without strings, sagging or melted details, for your printer, your speed and this filament.
  • Run it for every new filament type or brand, after the first layer and before pressure advance.
More
  • Run it for every new filament type or brand, and when a colour behaves differently from the last spool.
  • Run it again after changing the hotend, the nozzle size or material (a hardened steel nozzle usually wants it a little hotter), or when you start printing much faster.
  • In the full sequence it comes after the first layer is right and before pressure advance, flow and retraction: those all depend on the temperature you choose here.
  • BeginnerThe temperature printed on the spool is a range, often 40 °C wide. This test tells you where in that range your printer is happiest.
  • ExpertThe result is valid for the flow and cooling the tower prints with: 10 mm³/s and your filament's big-part fan setting. If you print at a very different volumetric flow, the best temperature moves (usually hotter for faster).

Step 2 Coarse or fine: which file first

  • Known brand and type: print the fine file (5 °C steps).
  • New or unknown filament: print the coarse file (10 °C steps), then a fine pass around its best block.
More

Every material has two files. Print the coarse one only if you do not know the filament's range well.

  • Fine (5 °C steps): the usual range for the material. Start here with a known brand and type, for example a PLA or PETG that prints like the ones you already use.
  • Coarse (10 °C steps): a wider range, for a new brand, an unusual blend, a spool without a label, or any filament whose printing range you are not sure of. It tells you roughly where the filament is happy.
  • Then a fine pass around the best coarse block: print the fine file for your material (5 °C steps, table below). If the best coarse block lies outside the fine file's range, take that block's temperature: the coarse result is your value.
  • If the coarse tower's best block is at its top or bottom, the right temperature may be outside the range: check the manufacturer's range before going further.

Step 3 Download the right file

MaterialCoarse: bottom → topFine: bottom → topFilament (coarse / fine)Notes
PLAtemp-tower_PLA_coarse_240-180_10C.3mf
240 → 180 °C, 7 blocks
temp-tower_PLA_fine_230-190_5C.3mf
230 → 190 °C, 9 blocks
8.0 / 10.2 gThe reference material; start with the fine file if unsure.
PETGtemp-tower_PETG_coarse_270-200_10C.3mf
270 → 200 °C, 8 blocks
temp-tower_PETG_fine_260-220_5C.3mf
260 → 220 °C, 9 blocks
9.3 / 10.4 gBoth files go above 250 °C: all-metal hotend only.
ABS / ASAtemp-tower_ABS-ASA_coarse_280-220_10C.3mf
280 → 220 °C, 7 blocks
temp-tower_ABS-ASA_fine_270-230_5C.3mf
270 → 230 °C, 9 blocks
6.9 / 8.7 gAll-metal hotend. Enclosure closed and warm before you start. The files add a 4 mm brim (included in the grams).
TPUtemp-tower_TPU_coarse_250-200_10C.3mf
250 → 200 °C, 6 blocks
temp-tower_TPU_fine_240-210_5C.3mf
240 → 210 °C, 7 blocks
6.8 / 7.8 gPrints at 3 mm³/s; direct drive recommended. The snap flag is not scored.
PCtemp-tower_PC_coarse_310-250_10C.3mf
310 → 250 °C, 7 blocks
temp-tower_PC_fine_300-260_5C.3mf
300 → 260 °C, 9 blocks
7.9 / 10.0 gPrints at 8 mm³/s. All-metal hotend rated for 310 °C, enclosure, hot bed. The files add a 4 mm brim (included in the grams).
  • Above about 250 °C, hotends with a PTFE (Teflon) tube down to the nozzle are not safe: the tube degrades and gives off harmful fumes. The PETG, ABS/ASA and PC files all go above 250 °C: print them only on an all-metal hotend, and check your hotend's maximum temperature first.
  • Get it from the HexCalibr page on Printables (below).
  • Download the single .3mf file named in the table, for example temp-tower_PETG_fine_260-220_5C.3mf: the name must end in .3mf. Never "Download all" as a ZIP.
Coming to Printables
More

Two files per material family, coarse and fine. Each starts hot at the bottom and goes down one step per block.

  • Every block is 7 mm tall, on a 0.6 mm floor, with a 0.6 mm cap on top: 7 blocks make a 50.2 mm tower, 8 blocks 57.2 mm, 9 blocks 64.2 mm.
  • Print time: 16 to 19 minutes for a coarse tower, 20 to 24 for a fine one (TPU about 38 and 44). The file prints with 0.45 mm lines and 0.2 mm layers; the grams assume 1.75 mm filament and no skirt. Both are our own estimates, the time ±30 %: after slicing, PrusaSlicer shows the real figures.
  • The files are named like temp-tower_PETG_coarse_270-200_10C.3mf and temp-tower_PETG_fine_260-220_5C.3mf: material, variant, the bottom and top temperatures, and the step. They are made for a 0.4 mm nozzle.
  • Download the single .3mf file, not "Download all" as a ZIP: PrusaSlicer opens a ZIP's 3MF as plain geometry and the temperature changes are lost.
  • IDEX and multi-tool printers: print the whole tower with one tool: in PrusaSlicer, set the object's extruder to that tool. The temperature commands (M104 without a tool number) act on the active tool. temp-tower_PETG_coarse_270-200_10C_T0.3mf is a ready example already set to T0; for another tool, use the plain file and set the extruder.
  • Bambu Studio and OrcaSlicer: the files are made for PrusaSlicer. Other slicers may load the shape only, without the temperature changes.

Print it

Step 4 Open it as a project

PrusaSlicer's drop dialog with Open as project highlighted
Dragging the file in: choose Open as project.

Before you print: one marker per block

After opening, slice and look at the vertical layer slider in the Preview: it must show one marker per block. Hovering a marker shows M104 S<temp>.

  • On multi-extruder printer profiles (IDEX, XL, MMU) there may be more than one marker per block. That is fine.
  • No markers: do not print. Open the file again with File › Open project, and check in Preferences that the load project dialog is on (see below).
  • Quick check: export the G-code and search it for "M104": details in the next step.
  • In PrusaSlicer, File › Open project (Ctrl+O, or ⌘O on macOS) and choose the .3mf.
  • Dragging the file in? Choose Open as project, never Import 3D models only.
  • Do not scale, rotate, cut or sink the tower.
  • Opening the project replaces anything already on the plate, and any custom G-code you had added there. The temperature changes belong to the plate, so print the tower on its own.
More
  • If you drag the file onto the window instead, PrusaSlicer asks what to do: choose Open as project. Import 3D models only drops the temperature changes.
  • If you once ticked "don't show again" with the wrong choice, dragging will import silently. Turn the question back on in Preferences › General › Show load project dialog.
  • Downloads started from Printables inside PrusaSlicer go through the same question: answer Open as project.
  • The project carries no printer, filament or print profile: PrusaSlicer keeps yours. It only carries the tower, a few per-object settings the test needs (0.2 mm layers, 0.45 mm lines, two perimeters, Arachne walls, 15 % infill, no supports, the seam at the back, the test flow) and the temperature changes.
  • BeginnerDo not scale, rotate, cut or sink the tower. The temperature changes are fixed heights: if the tower changes size, the changes land in the wrong place.

Step 5 Check that the temperature changes are there

PrusaSlicer preview of the temperature tower: one custom G-code marker per block on the layer slider, the block 5 tooltip showing M104 S230 and M220 S1445
One marker per block; hover to read the temperature.

No markers, no print

The vertical slider must show one marker per block, at the first layer of each block. Hovering a marker shows M104 S<temp>.

  • On multi-extruder printer profiles (IDEX, XL, MMU) there may be more than one marker per block. That is fine: they all carry the same temperature.
  • If no markers are visible, do not print. The temperature changes were dropped and the whole tower would print at one temperature. Open the file again with File › Open project (not Import), and check Preferences › General › Show load project dialog so that dragging a file asks you again.
  • Quick check before printing: export the G-code and search it for "M104". Every block's temperature must be there, going down by the file's step (10 °C coarse, 5 °C fine).
  • Pick your printer, print and filament profiles, click Slice now and switch to Preview.
  • Hover the markers on the layer slider: the M104 values must go down one step per block.
More
  • Pick your printer, print and filament profiles in the right-hand panel, as for any print.
  • Click Slice now and switch to Preview. On the vertical layer slider there is a small marker at the first layer of each block.
  • Hover a marker: it shows the custom G-code, for example M104 S240 and M220 S1445 (the test flow, see below). The values must go down by the file's step going up the tower: 10 °C on a coarse file, 5 °C on a fine one. The last marker, at the top, sets M220 S100 back.
  • No markers on the slider? The file was imported, not opened: open it as a project.
  • ExpertIn the exported G-code each block starts with a comment such as ;CALIB temp_tower block=3/8 temp=250 followed by M104 S250 and M220 S1445. The same line may appear more than once in a block (see why); that is harmless. M104 without a tool number acts on the active tool, which is why the whole tower must be printed with one tool.

Step 6 The test flow: nothing to change

PrusaSlicer preview of the temperature tower in Volumetric flow rate view, the blocks at about 10 mm³/s
Preview, Volumetric flow rate: every block at about 10 mm³/s, with your profiles unchanged.

If you cancel the print, send M220 S100

The file speeds the printer up with M220, and the cap at the top sets it back with M220 S100. If you cancel the print before the top, type M220 S100 in the printer's console (or terminal): Klipper, Marlin and RepRapFirmware keep the factor, and your next print would run many times too fast. Prusa Buddy printers (MK4, Core One, XL, MINI) reset it at the next print start by themselves.

  • No profile changes are needed: the blocks print at a fixed 10 mm³/s (TPU 3, PC 8).
  • To check, switch the Preview legend to Volumetric flow rate: about 10 mm³/s in every block.
More
  • No profile changes are needed. The blocks print at a fixed flow of 10 mm³/s (123 mm/s with the file's 0.2 mm layers and 0.45 mm lines): a moderate, typical flow. TPU prints at 3 mm³/s, PC at 8.
  • How: the file asks PrusaSlicer for a very low speed (about 8.5 mm/s), so the slicer sees long layers and never slows them down for cooling. Every block also sends a speed factor of about M220 S1450 that the printer applies (8.5 × 14.45 ≈ 123 mm/s; the exact value is in each file). M220 works on every firmware, so the files stay universal.
  • The floor, the first layer and the 0.6 mm cap at the top print at 100 %, with your own speeds. Bridges and overhangs print at 25 mm/s.
  • Check in the Preview: slice, and in the legend at the bottom left switch the view to Volumetric flow rate: the walls show about 10 mm³/s in every block (Speed: about 123 mm/s). The print time is the real one. This works with Klipper, Marlin and Prusa printer profiles.
  • RepRapFirmware printer profiles: PrusaSlicer ignores M220 in the preview there. The legend shows the low base speed and the time is many times too long; the printer still prints at full speed.
  • Fan: big-part cooling. The slicer sees long layers, so the fan runs at your filament's minimum fan speed, with the bridge fan on the bridge, the ladder rungs and the overhang tongues: exactly how a big part is cooled. The real layers take only a few seconds, so the ladder posts and the flag get a little less time to cool than on a big part: their hot-side failures come slightly early, which points you to a slightly cooler, safer temperature.

Step 7 Set the filament profile

  • In Filament Settings › Filament › Temperature, set First layer and Other layers both to the bottom block's temperature.
  • Leave everything else as in your normal profile.
More
  • In Filament Settings › Filament › Temperature, set Nozzle: First layer and Other layers both to the bottom block's temperature (240 °C for the PLA coarse tower, 230 °C for the fine one). The tower starts with a 0.6 mm solid floor, printed at that temperature too.
  • Why both: PrusaSlicer switches to the "Other layers" temperature at the second layer. If that value is different, it overrides the first block and your bottom block is printed at the wrong temperature.
  • Leave the bed temperature, fan and everything else as in your normal profile: the file sets the flow, your profile does the rest.
  • BeginnerSkirt loops at 0 save filament (see Before you start). A brim is fine if the tower tends to come loose.

Step 8 Slice and print

  • Slice again after any change, export the G-code (or send it to the printer) and start the print.
  • Watch the first block go down: it must stick well.
  • Let the tower cool completely before you take it off the bed.
More
  • Watch the first block go down: it must stick well. A tower that comes loose halfway is wasted filament.
  • When the nozzle reaches each new block, the target temperature on the printer's screen drops by one step (10 or 5 °C). The printer does not stop to wait: it keeps printing while the hotend cools, so the first 1–2 layers of each block are in between.
  • Let the tower cool completely before taking it off the bed, and before the snap test.
  • BeginnerWrite the filament brand, colour, nozzle and print speed on a piece of tape on the tower. In a month you will not remember which tower was which.

Read it

Step 9 How to read it: score each block

Top view of one block of the hexagonal tower, the front face at the bottom
One block seen from above, front (numbers) at the bottom. Anticlockwise from the front: the smooth face, the ramp tongues, the plain back face, the string ladder on the back corner, the flag at the edge of its shelf, and the bridge beam on its two long ribs; the front rib (bottom left) carries the hole.
  • Open the scorecard. Hold the tower with the engraved numbers facing you: block 1, at the bottom, is the hottest.
  • Mark each feature of each block ✓, H (too hot), C (too cold) or –, judging above the block's bottom 1 mm.
  • Score the strings first, before you touch the tower, and break the snap flags last.
More
  • Open the scorecard (print it, or fill it on screen). One row per block, one column per feature.
  • Hold the tower with the engraved numbers facing you, then turn it clockwise (seen from above), one face at a time: front, the temperature; front-right, the plain smooth face; back-right, four overhang tongues; back, plain (the seam is there); on the back corner, the string ladder; back-left, a shelf with the thin snap flag at its outer edge; front-left, plain, with the long bridge beam in front of it; the beam's front rib, next to the numbers, has a round hole in every block.
  • Block 1 is the bottom of the tower, the hottest. Each block's temperature is engraved on its front.
  • For each block and each feature, write ✓ (pass), H (fails because too hot), C (fails because too cold) or – (can't judge). The next steps show what each looks like.
  • Judge each block above its bottom 1 mm: there the temperature was still changing, and no feature starts there.
  • Score the features in the order of the steps below: the strings first, before you touch or brush the tower (photograph the ladder now if you want a record), and the snap flags last: once broken, they cannot be looked at again. Write the ramp angle in the Notes column.
  • Not every feature changes from block to block. On the author's coarse PETG tower (270 → 200 °C, at the file's flow) the strings showed the hot end, and the smooth face and the top of the bridge beam showed the cold end; the label, the hole and the ramp tongues seen from the side looked the same on every block. A column that does not change gets ✓ on every block: the flags and the columns that do change decide. The label and the smooth face are marked *Confirms only*; the hole is marked *Confirms* and is not counted at all.
  • Then apply the rules for choosing the block. The on-screen card applies them for you.
  • BeginnerYou do not need to know why a feature fails. You only need to compare blocks: the descriptions tell you which way each failure points.
  • Common misreadingReading the tower upside down, or counting from the top. Always find the engraved temperature before you score a row.
The fine PETG tower on a dark card next to a tablet showing the scorecard
A good reading set-up: dark background, light from one side, the scorecard to hand.

Step 10 String ladder (stringing)

The string ladder's window on two blocks of the PETG tower: almost clean at 210 °C, a dense web of strings at 270 °C
Top, 210 °C: almost clean. Bottom, 270 °C, too hot: a dense web across the window. At 240 °C, the block this tower picks, a few strings remain (see the whole ladder under More).

Decides

Back corner: two small posts tied to the corner by rungs, with an open window in every block. Look for strings across the windows. Mostly shows heat.

PassNo strings across the windows, or a few fine hairs that brush off.
Fail: too hotStrings or a web across the windows; blobs on the posts.
Fail: too coldNo strings, but the posts are rough or have gaps between layers.
  • Score this first, before you touch the tower, looking through the windows against a bright light.
More

The ladder stands between the back and back-left faces: two small hexagonal posts, each tied to the corner by a short rung at the bottom of each block. Every layer the nozzle travels from the corner to the posts and on to the flag; hot plastic oozes and leaves strings across the windows. Strings to the flag count here too.

  • Score this first, before you touch the tower. Brushing, handling or even a careful look with your fingers removes most strings.
  • Look through the windows from the side, along the back face or along the back-left face, with a lamp or a bright window behind the tower: the strings show as dark threads against the light.
  • BeginnerPhotograph the ladder before brushing too: in the author's tests the strings were obvious on the nozzle cam and in photos taken before brushing, and gone afterwards.
  • ExpertRetraction is not tuned yet at this point of the sequence. Do not chase zero strings: mark H only when the strings are clearly worse than on the colder blocks.
  • Common misreadingIf every block strings about the same, the filament is probably wet. Dry it before trusting this column.
The whole PETG tower seen from the back-right, the string ladder on the right: strings dense on the bottom blocks, thinning out towards the top
The whole ladder, 270 °C at the bottom to 200 °C at the top: the web thins out block by block. Mark H where it is clearly worse than on the cooler blocks, not wherever a string remains.
Nozzle cam, the author's PETG on T0, half speed. Left, 270 °C: the move between the posts pulls strings across the window. Right, 210 °C: the same move, only a stray hair.

Step 11 Overhang ramp (55/65/75/80°)

Decides

Back-right face: four overhang tongues, at 55°, 65°, 75° and 80°. Note the steepest tongue whose underside is still clean. Mostly shows heat.

PassThe undersides are smooth and the edges straight up to the steepest tongue that is clean on the cooler blocks.
Fail: too hotUndersides droopy or stringy, edges curling up, starting at a lower angle than in cooler blocks.
Fail: too coldUndersides clean, but the lines separate or the edges are ragged.
More

55° is next to the right corner, then 65° and 75°, and 80° at the back. They all reach 5 mm out, so only the angle changes: at 75° and 80° each layer hangs almost entirely in the air, where hot plastic droops. Write the angle in the Notes column (55, 65, 75, 80, or 0 if none).

  • BeginnerTurn the tower so you look up at the undersides of the tongues under a lamp. Start from the 55° tongue next to the right corner, go towards the back and stop at the first rough one.
  • ExpertThe tongues print at the bridge speed (25 mm/s) with the bridge fan: the file turns on PrusaSlicer's *Detect bridging perimeters* for this object. The angle reached also depends on your fan; use the number to compare blocks: the angle at which the tongues start to fail drops as the temperature rises.
  • Common misreadingThe 80° tongue is very flat and may droop a little on every block. That says nothing about temperature: compare where the droop starts from block to block.
  • Common misreadingSeen from the side, the tongues may look the same on every block: on the author's PETG tower (270 → 200 °C) they did. Judge the undersides; if they too look the same, mark ✓ on every block.

Step 12 Long bridge (22 mm beam)

The bridge beam of two blocks seen square to the front-left face: rough and lumpy on top at 210 °C, even lines at 240 °C
Top, 210 °C, too cold: the top of the beam is rough, with lifted strands and a blob. Bottom, 240 °C, the chosen block: even lines and a clean top edge.

Decides

In front of the front-left face: a 22 mm bridge beam on two long ribs. Read it from the side and from below. Fails both ways.

PassThe underside is flat and straight, the lines touch each other, at most a slight sag.
Fail: too hotVisible sag (more than about 0.5 mm at mid-span) or strands hanging from it.
Fail: too coldThe lines do not fuse: gaps between strands, a rough top with lifted strands, lines broken or lifted at the ends.
More

The ribs stand one at each end of the face; the beam has 5.8 mm of open air under it and 7 mm of open space behind it. Hot plastic sags, cold plastic does not fuse.

  • BeginnerFrom the side: look square at the front-left face at beam height, with the lamp lighting the face behind the beam. The beam's bottom edge then reads as a line against the lit face: compare it with the beam's straight top edge and with the beams of the blocks above and below. From below: tilt the tower back and look up at the underside, with the light skimming along the strands.
  • ExpertThe span is long on purpose: sag grows quickly with span, so a 22 mm beam separates the hot blocks more clearly than a short bridge.
  • Look at the top of each beam too. On the author's PETG tower (270 → 200 °C) the cold blocks showed there first: from 230 °C down the top was rough, with lifted strands; 240 °C was the cleanest.
  • ExpertBridges depend strongly on the bridge fan speed and the bridge flow ratio. If every bridge looks the same, it tells you little about temperature: score them all ✓ or all –.

Step 13 Engraved temperature (fine detail)

Confirms only

Front face: the engraved block temperature. Check that the grooves stay crisp. Only confirms.

PassAll three digits crisp; the grooves open and sharp-edged along their whole length.
Fail: too hotGrooves partly filled or blurred, edges rounded, digits hard to read.
Fail: too coldGrooves fine, but the face around them is matte or rough, or shows gaps between lines.
More

The temperature is centred on the face, engraved with 0.6 mm grooves. It tells you which block you are looking at; as a test it only confirms (it rarely changes from block to block). Mostly shows heat.

  • BeginnerRead it at arm's length without a magnifier, then with your phone camera's zoom. If you have to guess a digit, it fails.
  • Common misreadingScore the grooves, not whether you can still guess the number. A blurred 215 that you recognise because the blocks above and below are 220 and 210 is still a fail.

Step 14 Smooth face (surface quality)

The engraved label and the smooth face of two blocks: streaky and feathered at 210 °C, even at 240 °C
Top, 210 °C, too cold: the smooth face (right of the numbers) is streaky and feathered, with small lumps. Bottom, 240 °C, the chosen block: even layer lines.

Confirms only

Front-right face: the whole face is plain. Look at the layer lines and the sheen. Only confirms.

PassEven, uniform layer lines with a consistent sheen.
Fail: too hotWavy or uneven lines, glossy smears, zits or ooze marks.
Fail: too coldMatte or rough texture, an under-extruded look, gaps between layers.
More

Fails both ways: hot plastic smears and ripples, cold plastic looks dry and rough. On the author's coarse PETG tower (270 → 200 °C) it showed the cold end clearly: streaky, feathered layers from 220 °C down (a trace at 230), even from 240 °C up; the hot blocks looked no different.

  • BeginnerTilt the tower under a lamp so the light skims the face: ripples and matte bands show up at once.
  • Common misreadingSilk, matte and glitter filaments change their sheen on purpose. With them, judge only the ripples and gaps, not the gloss.
  • Common misreadingWavy lines that look the same on every block are mechanical (ringing, wobble), not temperature.

Step 15 See-through hole (roof shape)

Confirms

Front rib, next to the numbers: a round 3.5 mm hole in every block. Look through it against the light: too hot, it turns into a teardrop. Not counted.

PassA round opening with a clean, evenly curved top; nothing hangs inside.
Fail: too hotThe top droops or comes to a point (a teardrop); strands or sagging loops hang inside the hole.
Fail: too coldThe top is rough or gappy: separate lines, small holes in the roof, a ragged outline.
  • Turn the smooth face towards you, light behind the tower, eye level with the holes.
More

The front rib is the rib at the corner between the front face (the numbers) and the front-left face. A round hole has to be closed over at the top, layer by layer: when the plastic is too hot, that roof sags. The hole only confirms what the other columns say. Mostly shows heat.

  • Turn the tower so the front-right (smooth) face faces you, square. The front rib now stands out on your left, face-on, with one hole per block.
  • Put a lamp or a bright window behind the tower and look through the holes level with them: the hole shows as a bright shape on the dark rib. Compare its top with the blocks above and below.
  • BeginnerRound is good. A top that sags into a point, like a drop of water upside down, means that block was too hot.
  • ExpertThe hole's last layers close over the gap as a short bridge: PrusaSlicer prints them at the bridge speed with the bridge fan, the same on every block. No other bridge or steep overhang prints in those layers (the long beam starts 1 mm above the hole), so the roof's shape depends on the block's temperature, not on another feature.
  • Common misreadingLooking from above or below. From an angle, the inside of the hole and the beam behind it cut into the top of the light, and every hole looks flattened. Keep your eye level with the hole you are reading.
  • Common misreadingEvery hole the same, round or slightly pointed. That is normal for many filaments and says nothing about temperature; it is why this column is not counted. Only a change from block to block is worth a mark.
  • Common misreadingA tiny bump at the very top that looks the same on every block is where the last line closed the roof, not a droop. Judge the overall shape, block against block.

Step 16 Snap flag (layer adhesion)

Top, too cold: a clean, flat break along one layer. Bottom, 240 °C, the chosen block: a jagged, whitened break.

Decides

Back-left face, on the shelf: a thin flag at the shelf's outer edge. Break it with a fingernail: how it breaks tells how well the layers fused. Colder is never better here, and it decides first.

PassIt bends first, resists, and breaks with a jagged or whitened edge.
Fail: too hotThe flag is already wavy or blobby before you test it.
Fail: too coldIt snaps cleanly and flat along one layer line, with very little force.
  • Break the flags last, with the tower fully cooled: fingernail on the top edge, push towards the tower.
More

The flag is one line thick, about 3 mm from the wall, with nothing above its top edge. Shows cold.

  • Break the flags last, after you have scored everything else on the block, and with the tower fully cooled.
  • Put a fingernail on the flag's top edge and push it towards the tower until it breaks. Every block's flag can be reached this way; you do not need to pull.
  • BeginnerGo from the top (coldest) block down. The first block where breaking feels clearly harder and the edge looks jagged or whitened is your coldest acceptable block.
  • ExpertCompare the force between blocks rather than judging one flag alone; a single line is weaker than any real part. For parts that must be strong, choose at least one block above the coldest one that passes.
  • TPU: the flag is not scored. TPU bends instead of snapping: mark it – on every block.
  • Common misreadingWet filament also makes layers weak and brittle at every temperature. If no flag passes, dry the spool and print again.
One hand holds the PETG tower from the top; a fingertip of the other hand pushes a flag on the back-left face towards the tower; a broken flag lies on the cloth
Hold the tower from the top with one hand, put a fingertip on the flag's top edge and push towards the tower. A flag broken a moment earlier lies on the cloth.

Step 17 Also worth a look (not scored)

  • Not scored, but worth a glance: the layer lines, the tower's outline, colour and gloss.
More
  • Layer lines: uneven or wobbly lines that look the same on every block are a mechanical or extrusion problem, not temperature.
  • The whole tower leaning or with a wavy outline: the tower is slim; a loose bed, a wobbly gantry or a weak first layer shows up here first.
  • Colour and gloss bands: many filaments get glossier when hotter. A useful hint, already scored under the smooth face.

Step 18 Choose the temperature

Apply the rules in this order; the on-screen card does it for you.

  • Cross out every block whose snap flag failed (not for TPU).
  • Of the rest, the block with the most ✓ wins.
  • Tie: fewer failures (H + C) wins. Still a tie: the cooler block wins.
More
  • For parts that must be strong, go one block hotter than the block the rules picked.
  • Example: PLA fine tower, blocks 220, 215 and 210 °C all score 5 ✓ with one failure each, block 205 fails the snap flag. The cooler of the tied blocks wins: 210 °C. For strong parts, use 215 °C.
  • Example from the author's coarse tower, PETG 270 → 200: the strings are clearly worse at 250, 260 and 270 °C (H); the top of the bridge is rough at 230 °C and colder, the smooth face streaky from 220 °C down (C). 240 °C is the only block with neither; if its flag holds, the rules pick 240 °C, and a fine pass 250 → 230 then settles it to 5 °C.
  • Common misreadingChoosing the block with the cleanest ladder. The coldest blocks string the least and are the weakest: on the author's PETG the 200–220 °C blocks had almost no strings, but a streaky face and rough bridges. That is why the snap flag comes first.
  • Common misreadingTaking the coldest block with no strings. Stringing is also a retraction problem, tuned later in the sequence.
  • ExpertIf the H marks do not all sit below the C marks, something other than temperature is varying across the tower: cooling, wet filament, or transition layers read as blocks. Fix that before trusting the result.

Apply the result

Step 19 Put it in your filament profile

PrusaSlicer filament settings with the nozzle first layer and other layers fields
Filament Settings › Filament › Temperature: the two nozzle fields.
  • In Filament Settings › Filament › Temperature, set Nozzle › Other layers to the chosen block's temperature.
  • Save it as a new profile, for example Brand PLA White – 215.
More
  • Open Filament Settings › Filament › Temperature.
  • Set Nozzle › Other layers (temperature) to the chosen block's temperature.
  • Set Nozzle › First layer (first_layer_temperature): see the next step.
  • Save the profile under a new name with the save icon next to the preset name, for example Brand PLA White – 215. Keep the original as it was.
  • The temperature lives in the filament profile, not in the printer or print profile, so it follows the spool to any printer profile you use it with.

Step 20 First layer and other layers

  • Set First layer about 5 °C hotter than the other layers, never above the hottest block that scored well.
More
  • The tower tells you the temperature for all layers after the first.
  • For the first layer, a common choice is 5 °C hotter than the other layers: the plastic flows a little better into the bed and sticks better. Prusa's own PLA profiles do this.
  • Do not go above the hottest block that scored well, and keep it the same if your first layers already stick fine.
  • PETG often prints its first layer up to 10 °C hotter; TPU usually needs no difference.
  • ExpertIf you also use idle_temperature (only active with Ooze prevention), set it from a standby-temperature test (planned), not from this tower.

Step 21 IDEX and multi-tool printers

  • Give the updated profile to every extruder that uses this filament.
  • Different hotends or nozzles each need their own tower.
More
  • The result belongs to the filament and the hotend you tested. Two identical hotends with the same filament usually agree within a block; different hotends or nozzles each need their own tower.
  • In PrusaSlicer each extruder uses its own filament profile: make sure every extruder that will use this filament gets the updated profile.
  • Standby temperatures for the idle tool are a separate test (planned): this tower only sets the printing temperature.

Step 22 When to run it again

  • A new brand or type of filament, or a colour that behaves differently.
  • A new hotend, heater, thermistor or nozzle (size or material).
  • A big jump in print speed or volumetric flow.
More
  • Then, in the sequence: maximum volumetric flow, then pressure advance, then flow. Pressure advance in particular must be redone whenever the temperature changes a lot.

Step 23 Share your result

  • Printed the test? Post your Make on the Printables page (coming soon) with a photo of your best and your worst block, and say which value you chose.
More
  • Makes help other users judge their own print, and they help the project grow.
  • We regularly pick the clearest Makes and ask their authors whether we may use the photo in this official guide, with their name and a link.

Troubleshooting

Step 24 Every block looks the same

  • No markers on the slider: open the single .3mf with File › Open project, not Import.
  • Strings and weak flags on every block: wet filament. Dry it and print again.
  • The next print runs far too fast: send M220 S100 (Klipper: or RESTART).
More
  • No markers on the slider: the file was imported instead of opened, came from a ZIP, was dropped together with other files, or PrusaSlicer is older than 2.7. With Import instead of Open project, PrusaSlicer loads the shape and silently drops every temperature code: nothing warns you. Open the single .3mf with File › Open project.
  • Why each temperature code is repeated: in the file, every block's M104 is repeated on a 0.01 mm grid over the first few tenths of a millimetre of the block. On multi-extruder printer profiles (IDEX, XL, MMU), PrusaSlicer keeps a custom G-code only if it lands exactly on the top of a layer, and the file cannot know your layer height. The grid makes sure that one copy always lands on a layer top, for any layer height in steps of 0.01 mm. On a single-tool profile the copies merge into one marker per block; on a multi-extruder profile you may see two, with the same temperature.
  • Markers are there but the printer never changed temperature: look at the printer's screen while it prints. Some start or tool-change macros reset the temperature; with a single tool and no tool changes this should not happen.
  • The bottom block was printed at the wrong temperature: the filament profile's First layer and Other layers temperatures were different (see why).
  • Changes at the wrong heights: the tower was scaled, cut, sunk or rotated. Open the file again and leave it as it is.
  • The blocks printed slowly: check the Volumetric flow rate view (the test flow). If it shows much less than 10 mm³/s, the file was imported instead of opened (no M220 markers), or your filament's Slow down if layer print time is below is above 28 s: lower it for this print only, without saving.
  • The next print runs far too fast: the tower was cancelled before its top, and the speed factor is still set. Send M220 S100 (Klipper: or RESTART).

Step 25 Other problems

  • An error or the wrong tool heating at a block change (IDEX): use the file for the tool the object is assigned to.
  • "Temperature out of range": do not raise the firmware limit; use the fine file or a cooler range.
More
  • The printer stops with an error at a block change (for example "heater not found", or a Klipper error about an extruder): on an IDEX or multi-tool printer you printed a file for another tool. Use the file for the tool the object is assigned to.
  • The other tool on an IDEX printer heats or cools: the object is assigned to the wrong extruder. In the object list, set its extruder to the one the file is for.
  • "Temperature out of range" / above maximum: the hottest blocks are above your hotend's limit. Do not raise the firmware limit for this test: it exists to protect the hotend. Use the fine file if only the coarse one is too hot.
  • Everything fails hot, even the top block: check that the part cooling fan works and is on. If it is, the best temperature may be below the tower's range: take the coldest block that passes the snap flag and check the manufacturer's range.
  • No flag passes: wet filament, an extruder that under-extrudes (do the first-layer and extruder checks), or a speed far above the hotend's melting capacity (see the maximum volumetric flow test).
  • The tower came loose or a ladder post broke off: clean the bed, check the first layer, and use a brim. Score the damaged features –.
  • PrusaSlicer 3.x alpha: not tested with these files yet. PrusaSlicer 3.0 also has its own built-in temperature tower in its Calibration menu.