[ Calibrating 3D Printer Filament ]

[ Overview ]

"Recommended: 190–230°C" on the spool label is a range, not a setting.
Every filament + printer + slicer combo lands somewhere different inside it, and
the difference between guessing and dialing it in is stringing, weak layers, and
blobs versus clean prints that just work.

Good news: you do this once per filament, save it as a slicer profile, and
never think about it again. This walks the calibration in the order that
actually matters, with a spool of SUNLU PLA+ 2.0 as the worked example.

[ The order ]

Do these in sequence — each one assumes the previous is already set, so
jumping around means redoing work:

  1. Temperature    the master dial; changes everything else
  2. Flow           how much plastic comes out (extrusion multiplier)
  3. Retraction     kill stringing / oozing between moves
  4. Pressure advance  sharpen corners and seams

OrcaSlicer has all four built in under its Calibration menu, which is the
easy path — but any slicer works if you print the standard test models and
change the setting per test. Reset flow to 100% and pressure advance to 0 before
you start, so the temperature test isn't fighting stale numbers.

On a Creality K2 Plus, its bundled Creality Print slicer is an
OrcaSlicer fork with the same Calibration tab — run all of this there, no
extra install.

[ Temperature ]

This is the big one — get it right and half your problems vanish. A
temperature tower prints the same shape (overhangs, a bridge, a hole, some
embossed text) over and over, dropping the nozzle temperature a few degrees per
band up the height.

For SUNLU PLA+ 2.0, sweep the whole plausible PLA range: 190 → 230°C in
5° steps. Read the printed tower band by band and pick the hottest one
that still looks clean:

  — overhangs & the bridge — crisp, not drooping or sagging
  — stringing — none of those fine wisps between the towers
  — layer bonding — try to snap a band; it should resist, not crumble
  — surface + text — smooth walls, legible numbers, no blobs

Hotter flows and bonds better but strings and droops; cooler is crisp but
brittle and weakly layered. You want the sweet spot at the hot end that's still
clean — for SUNLU PLA+ that's usually the 205–220°C band; this tower, on a
(fast, hot-running) K2 Plus, landed at 220°C. Read your tower, on your
printer, and let it pick the number.
A printed temperature-calibration tower in teal SUNLU PLA+ 2.0, with bands labeled 190 at the top down to 230 at the bottom in 5-degree steps; the left edge tests overhangs and the right edge has thin pillars for a stringing test.
A SUNLU PLA+ 2.0 temperature tower — hottest at the base (230°C), cooling 5° per band to 190°C at the top. The left edge tests overhangs; the right tests stringing (watch the wisps climb with temperature). Take the hottest band that's still clean with crisp numbers.

[ Flow / extrusion multiplier ]

Flow (aka extrusion multiplier) is how much plastic actually comes out versus
what the slicer asked for. Too much and you get rough tops, elephant's foot, and
walls that bulge; too little and you get gaps and weak parts.

Two ways to measure, now that the temperature is locked:

  — OrcaSlicer flow test — prints a pass-1 / pass-2 set of swatches;
    you eyeball the smoothest one and enter its number. Fastest.
  — Single-wall cube — print a cube at one perimeter, no top/bottom,
    and measure the wall with calipers. A 0.4 mm nozzle with a 0.42 mm line
    should measure ~0.42 mm; scale flow to close the gap.

PLA+ is usually close to 100% out of the box — expect a small nudge, not a big
one. Colors and batches shift it slightly (pigment changes the melt), so a quick
single-wall check on a new spool is worth the two minutes.

[ Retraction ]

Retraction pulls the filament back on travel moves so it doesn't ooze a string
across the gap. Tune it with a stringing test (two or more towers with a
gap, or OrcaSlicer's retraction tower) at your dialed-in temperature.

  — Direct drive — start ~0.5–1 mm distance, ~25–40 mm/s speed.
  — Bowden — start ~3–6 mm distance (the long tube needs more).

Raise the distance until the wisps stop, then stop — too much retraction grinds
the filament, causes gaps at seams, and can clog. A little stringing is a
temperature symptom too, so if you can't kill it with retraction, drop the
temp a few degrees and retest. Retraction is a property of the printer, not
the filament, so once it's set it carries to every spool.

[ Pressure advance ]

Pressure advance (Klipper) / linear advance (Marlin) compensates for pressure
building up in the nozzle, so the extruder eases off before corners and seams
instead of over-shooting them. It's the difference between bulged corners with
gaps after them and crisp, even ones.

Run OrcaSlicer's Pressure Advance test (line or pattern method) and read
the value where the corners are sharpest and the extrusion is most even. For PLA
on a direct-drive setup that's typically around 0.02–0.05; Bowden runs
higher. Optional, but it's the step that makes prints look dialed rather than
just fine.

[ Beyond the basics ]

Two more tests round it out — both filament- and printer-specific, both in the
same Calibration menu:

  — Max volume flow — the fastest the hotend can actually melt this
    filament (mm³/s). The test ramps flow up a model until quality drops; the
    number caps your speeds so fast prints don't under-extrude. This spool is
    set to 12 mm³/s; Creality's PLA example lands ~15.
  — VFA (vertical fine artifacts / ringing) — ramps the outer-wall
    speed and shows where the printer's low-speed resonance disappears.
    Creality's example clears up around 100 mm/s, so they set outer walls ≥100.

Creality's own calibration tutorial walks both with worked numbers — and,
for what it's worth, its PLA temperature example independently lands on 220°C.

[ Save it ]

Fold every number into a slicer filament profile named for the spool so you
never do this again. Here's the one from this example — SUNLU PLA+ 2.0 on a
Creality K2 Plus, 0.4 mm nozzle:

  nozzle temp        220°C  (initial layer + rest)
  bed temp           55°C
  flow ratio         1.0   (PLA+ landed on stock — no flow tweak)
  retraction         0.8 mm + 0.4 mm z-hop, 1 mm min travel  (printer)
  max volumetric     12 mm³/s
  part cooling       100%
  pressure advance   left at the K2 Plus firmware default

A fast CoreXY like the K2 Plus runs hotter (220°C here) than a slow bedslinger
would for the same spool — so read your tower, don't copy the number.

From here every model you print — including the enclosures and cases on this
site — comes out with the same clean, tuned result. Recalibrate only when you
switch brand or material; a new spool of the same stuff just needs the quick
flow check.

[ See Also ]