Where do I input pressure advance values in Prusa Slicer?
 
Notifications
Clear all

Where do I input pressure advance values in Prusa Slicer?  

  RSS
Kniephaus
(@kniephaus)
Member
Where do I input pressure advance values in Prusa Slicer?

I've been calibrating my AnkerMake M5 and Neptune 4 Max printers using Orca Slicer but I also like to use Prusa Slicer to create the gcodes that I send to my AnkerMake. I can't find anywhere to enter the pressure advance settings though? In the other two slicers there is a settings menu for this. Can anyone explain to me where to enter this in at in Prusa Slicer? If I have to manually add gcodes to do this will you please give me the dumb person version of instructions, haha. Thank you!

Posted : 27/01/2025 9:54 pm
Louis Kleiman
(@louis-kleiman)
Member
RE: Where do I input pressure advance values in Prusa Slicer?

Is it the Pressure Equalizer? I've just been looking for the same thing.

Posted : 27/05/2025 9:48 pm
Louis Kleiman
(@louis-kleiman)
Member
RE: Where do I input pressure advance values in Prusa Slicer?

Is it Pressure Equalizer?  That may be different, I'm not quite sure.

Posted : 27/05/2025 9:49 pm
Sembazuru
(@sembazuru)
Noble Member
RE: Where do I input pressure advance values in Prusa Slicer?

AFAIK there aren't any settings variables for this in PrusaSlicer. Instead, you would add the corrections in the filament custom gcode. Linear advance is M900 K# and  pressure advance is M572 S#. Not sure which your Ankermake uses, but since you are doing the tuning you should know. 😉

If you look at some of the filament profiles that come with PrusaSlicer you may already see big nested if statements allowing different values to be sent based on the nozzle size. For example, this is what I see in the Prusament PLA filament start gcode with a MK3S printer selected:

{if printer_notes!~/.*(MK3.5|MINIIS).*/}
M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5
{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0
{endif}

{if printer_notes=~/.*MINIIS.*/}
M572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.27{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}
{endif}

{if printer_notes=~/.*MK3.5.*/}
M572 S{if nozzle_diameter[0]==0.4}0.035{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode
{endif}

Have fun unwrapping those nested ifs... 😉

See my (limited) designs on:
Printables - https://www.printables.com/@Sembazuru
Thingiverse - https://www.thingiverse.com/Sembazuru/designs

Posted : 28/05/2025 1:36 am
Share: