PrusaSlicer icon indicating copy to clipboard operation
PrusaSlicer copied to clipboard

Allow different extrusion multipliers for different features, layers, modifiers, etc

Open shadowphile opened this issue 4 years ago • 28 comments

2.3.1+Win64

Is this a new feature request? Yes, I would like to deliberately under or over extrude in different operations and places. Can only do global right now. (some have suggested in the forums that changing the extrude width is the same thing, but it's not)

shadowphile avatar Oct 30 '21 05:10 shadowphile

I second this request. As an example, this would be extremely useful for light/optical diffusers. If the extrusion multiplier is too low, the diffuser will suffer from uniformity issues, however the extrusion multiplier value that is ideal for uniform diffusion leads to excess buildup of plastic on the nozzle that can ruin prints. A feature like this would allow for a more uniform diffuser with less plastic buildup on the nozzle over the course of the print.

ane109 avatar Dec 14 '21 22:12 ane109

I definitely second/third this request, as it wood allow me to fine tune my prints to be much nicer. I specifically would like to fine tune the extrusion multiplier for outer perimeters and top infills. Higher on the former and lower on the latter, as currently I am using a multiplier that is in the middle but not ideal for either.

wooddragon48 avatar Mar 18 '22 15:03 wooddragon48

I upvote this request. I've found that specific colors are' denser' even within the same brand of filament. The extruder doesn't bite into them as much and changes the flow rates when I change colors. I want the ability to change the flow rate/multiplier for each filament/color change.

chschmit avatar Jun 15 '22 12:06 chschmit

Would be great to have different extrusion multiplier for inner and outer perimeter. My use case: outer perimeter with normal settings, guaranteeing that the object keeps its accurate dimensions, inner perimeters increased E.M. to solidly fill also inner corners and bring in stability.

schleifi avatar Dec 15 '22 09:12 schleifi

It would be highly appriciated if you could adjust the flow for the toplayer - of all top solid infill surfaces. not just the top top layer.

It's indeed very easy to tweak print quality with the ability to modify the top layer extrusion multiplier, if you want to dial it in perfectly

dkmaker avatar Mar 25 '23 22:03 dkmaker

I've recently switched from Cura to Prusaslicer and this is the only thing I miss. The ability to set an extrusion multiplier for exterior perimeters vs interior vs infill, bottom vs top, even for the different perimeter types on the bottom, allows me to fine-tune my dimensional accuracy as well as cure elephant's foot in a much more consistent way than a simple first layer scaling operation. I can easily achieve the same dimensional accuracy for inside-to-outside perimeter drawing as outside-to-inside, which is incredibly difficult to do when extrusion width is the only available control.

TomFrost avatar Apr 04 '23 14:04 TomFrost

I'm really hoping they still plan to add independent control for different feature types with respect to both Extrusion Multiplier and Linear/Pressure Advance. This very much old request needs much more attention.

Chris-Jayden avatar May 25 '23 19:05 Chris-Jayden

как странно что этого до сих пор не сделали

iqubik avatar Jul 30 '23 16:07 iqubik

The only reason I stop using prusaslicer everytime. My step and flow calibrations are perfect, yet with 0.4mm top layer width I got very bad results. Tried 0.32 and even 0.28, they are close to very smooth top layer but then on most of the models there are gaps on top layer where it connects to walls... With superslicer and orcaslicer, %80 top layer flow and 0.4 width; tadaaa you have perfect top layer everytime.

Just please add the damn thing 😞

ugryy avatar Aug 04 '23 20:08 ugryy

Same here... It would be nice to have flow rate options for top layers.

I was recommended PrusaSlicer over Cura and I'm really happy with the experience, so far. I'm using Silk filaments for multiple prints of the same model and everything hinges on my ability to get a nicely extruded top layer (without ironing). It's impossible to get a top layer that isn't slightly underextruded, leaving unfilled tracer lines between sections of the infill, which would be rectified by setting top layer flow to 105-110%. Unfortunately, I have to print this model in Cura to get that perfect top surface.

My appreciation goes to anyone who implements this feature.

JPK-MG avatar Sep 07 '23 20:09 JPK-MG

I am also waiting for this feature to be added... This is so helpful in other slicers like Cura. 110% for everything inside and 100% for outer perimeters is my usual settings. This gives me the strongest parts and keep them very nice and smouth.

Please add this option.

Thanks!

Zomflax avatar Oct 23 '23 11:10 Zomflax

Being able to tune EM per object would also make it faster to do extrusion multiplier calibration (for example, from Ellis' guide).

ichibana avatar Nov 09 '23 08:11 ichibana

Yes we definitely need a first layer extrusion multiplier/ flow adjustment. Im not sure why there hasnt been one added by now. Ive been using prusaslicer for about 3 years figuring it would get added. I have to manually adjust the flow every single print on the printer interface and its very cumbersome and annoying.

Eastcoastcomposites avatar Dec 10 '23 12:12 Eastcoastcomposites

I cant believe its not possible to adjust the flow in the height range modifier setting????

rogery555 avatar Dec 15 '23 14:12 rogery555

It's annoying, but in the AFTER_LAYER_CHANGE custom gcode, use this. At least you won't have to mess with gcodes everytime.

{if layer_num==0}M221 S150{endif} #set the flow to 150% or whatever {if layer_num==1}M221 S100{endif} #set the flow back to 100%

We need actual support for this feature.

cedlap avatar Dec 23 '23 09:12 cedlap

Wonder why no one has picked this up for dev... It's such a useful feature that is omitted

arshish1612 avatar Jan 12 '24 16:01 arshish1612

Please at least start with a first layer multiplier option. I'm trying to transition over from cura and not having this very useful setting is disappointing, but seeing that this request has been languishing for a long time is discouraging.

TheShanMan avatar Mar 01 '24 19:03 TheShanMan

This is how I manage it:

image

arshish1612 avatar Mar 09 '24 03:03 arshish1612

Since I needed a feature like this for a calibration I spent some time to code a pre-processor.

https://github.com/ProfDrYoMan/prusaslicer_m221_per_object

Maybe it helps somebody.

Although the above post shows how that can be done with substitutions also.

ProfDrYoMan avatar Mar 09 '24 07:03 ProfDrYoMan

Another use for this would be to increase the extrusion multiplier for supports. Currently this is controlled by the support extrusion width setting, but that is a printer setting and not a filament one. I find that I need a higher extrusion width for PETG supports for them to adhere properly, but now the only way to edit the setting is by changing the printer preset.

lutorm avatar May 08 '24 13:05 lutorm

PLEASE add the ability for us to change the extrusion multiplier for each feature. I need a convenient way to adjust the flow rate for the most top surface in particular. Even when the flow rate is calibrated nicely for each filament the most top surface is often underextruded for me on my Prusa XL when printing larger objects (even with 5-6 top layers). Using the g-code substitution method is way too cumbersome.

gopgnz avatar Jun 11 '24 22:06 gopgnz

Awaiting an update

arshish1612 avatar Jul 21 '24 05:07 arshish1612

This is a much needed feature!

breathless19 avatar Feb 09 '25 21:02 breathless19

+1. Please 🙏

suxscribe avatar Mar 21 '25 07:03 suxscribe

Have to add to this and say this is a sorely missing feature. After much tuning my Prusa XL prints nearly perfectly except for the top solid infill which is consistently underextruded regardless of filament. I can't increase the general extrusion multiplier or flow rate any further otherwise my nozzle completely gunks up.

cheatreal321 avatar Apr 11 '25 00:04 cheatreal321

+1

jbjardine avatar Jul 13 '25 13:07 jbjardine

+1 Need to keep this request alive. Lets not let this go stale

arshish1612 avatar Jul 27 '25 06:07 arshish1612

+1, and a reiteration that this is not extrusion width. I see this mistaken for that in about half of all answers I've been able to find. Extrusion width changes the toolpath. Extrusion multiplier does not.

The evidence I have been able to find points to this feature being simple. Manual g-code with only "M221 S###" achieves the result. The problem with manual g-code as a workaround is that it has a minimum granularity of one whole layer, is incompatible (disabled) with sequential printing, and is difficult to integrate into standardized teachable processes. I will try integrating arshish's g-code replacement method above into my profiles.

Furthermore, OrcaSlicer and SuperSlicer both have the feature, calling it various different types of "flow ratio," and PrusaSlicer itself already has "Bridge flow ratio." So perhaps most of the work is already done between PrusaSlicer and its forks. Lychee Slicer also has the feature in its filament suite, speaking further toward its ubiquity.

I would like to see a section mimicking "Speed for print moves" containing "Extrusion multiplier for print moves." This would cover wider use cases than mine where users may want denser or sparser fill based on the feature type.

Image

The most advanced version of the feature I would want, but am not expecting, is a user defined curve adjusting extrusion multiplier based most likely on head speed (not volumetric flow). I am currently trying to compensate for significant differences in required pressure for correct flow rate (in non-PLA filaments) across the standard range of print speeds used on profiles on the Prusa XL. The pressure needed to maintain a linear relationship between speed of printing and speed of filament flow through the nozzle orifice is not provided by an extruder speed corresponding to the theoretical volume extruded. Extruder speed needs an extra constant of proportionality or even non-linear modifier to be applied in order to keep pressure precisely correct. To put it in simple words, it's like the filament itself loses steps at speed. The faster it goes, the more it slips. Of course I tightened and cleaned the extruder, and we're not talking about speedboat speeds.

Z-K-O avatar Aug 14 '25 05:08 Z-K-O

+1

mukral avatar Nov 01 '25 07:11 mukral