SpoolGuide

Pressure advance calculator

Measure where the corners of your pressure advance tower look sharpest, and the calculator gives the value: the start, plus that height times the step of the tower.

Your tower
The pressure advance at the bottom of the tower. Klipper's test starts at 0.
Klipper's test uses 0.005 for a direct drive extruder and 0.020 for a long Bowden tube. In OrcaSlicer it is the step of the tower.
Measure from the bed with calipers to where the corners look sharpest. When in doubt, take the lower height.

Result

Pressure advance0.06

Klipper command
SET_PRESSURE_ADVANCE ADVANCE=0.06

These are example numbers. Change any box to see your own.

The value is 0 + 12 × 0.005.

What the value does

Pressure advance makes up for the filament that is squeezed in the hot end while the extrusion speed changes. Marlin describes its version of the value as the millimeters of filament compression needed for each 1 mm/s of extrusion speed. Prusa’s rule of thumb for tuning it: blobs on sharp corners mean the value is too low, and missing filament means it is too high.

Reading a tower

A pressure advance tower raises the value a fixed amount for every millimeter of height. Look at the corners and the seams, find the height where they look best, and measure it from the bed with calipers. Klipper writes the value as the start plus the measured height times the factor. Its own example, 0 + 12.90 × 0.020, gives 0.258.

OrcaSlicer’s tower works the same way with its start and step: a start of 0 and a step of 0.002 read at 8 mm give 0.016. Its line test needs no arithmetic, because each line is printed with its value and you choose the most even one.

Where the value goes

In Klipper, set it with SET_PRESSURE_ADVANCE ADVANCE= and the number. In OrcaSlicer, it goes in the filament’s settings, so each filament keeps its own. Marlin takes its K factor with M900 K in the start G-code, after its own test.

Prusa’s table gives different values for each material and for 0.4 and 0.6 mm nozzles, so a new filament or a new nozzle is a reason to print the test again.

Asked often

What is a normal pressure advance value?
Klipper’s documentation gives typical values between 0.050 and 1.000, and says the high end is usually reached only with Bowden extruders. A direct drive printer needs less than a long Bowden tube.
Which step should I use for direct drive and Bowden?
Klipper’s tuning tower uses a factor of 0.005 for printers with a direct drive extruder and 0.020 for long Bowden extruders. OrcaSlicer has a direct drive and a Bowden version of each of its tests.
Should I pick a higher or a lower height?
Klipper’s advice is to prefer the lower height when in doubt. Prusa’s rule of thumb points the same way: missing filament is the sign of a value that is too high.
Is linear advance in Marlin the same thing?
It solves the same problem. Marlin’s K factor is the millimeters of filament compression needed per 1 mm/s of extrusion speed, and with Linear Advance 1.5 Marlin expects K around 0.1 to 2.0. Use Marlin’s own test pattern for it.
What values do Prusa printers use?
Prusa lists K values for a 0.4 mm brass nozzle: 0.05 for PLA, 0.08 for PETG and 0.04 for ASA and ABS. Its MK4 family, XL and MINI switched to pressure advance from firmware 5.0.0.

Where the numbers come from

  1. Klipper documentation: Pressure advance (opens in a new tab), read on 2026-11-04.
  2. OrcaSlicer wiki: Pressure advance calibration (opens in a new tab), read on 2026-11-04.
  3. Marlin documentation: Linear Advance (opens in a new tab), read on 2026-11-04.
  4. Prusa Knowledge Base: Linear Advance (opens in a new tab), read on 2026-11-04.

Published .

SpoolGuide

SpoolGuide is an independent site and is not affiliated with any printer or filament maker.