FalloutBe
Posts: 31
Joined: Sat Jan 16, 2016 5:21 am

Maximum feedrate setting for each material

Hello,

Would it be possible to add a setting that allows us to set a maximum E feedrate, depending on what material you choose?
because for PLA I can extrude a lot faster than ABS.
Just setting a maximum XY speed isn't really the thing, because it's possible to print double as fast if you have only half the layer height.
Or in another case: if I do sparse infill every 2 layers, then the extruder pushes double the amount through the nozzle on the infill lines, but this should also half the speed then.

For now, I added this code in post processing:

Code: Select all

{REPLACE "G92 E0" "M203 E1.5\nG92 E0"}
{REPLACE "G1 E-" "M203 E16\nG1 E-"}
which sets this maximum E feedrate, but it needs to be changed back to a higher value for each retraction, otherwise the retractions are really slow.

The overall idea for me is that the XY speeds will mostly be limited by the maximum E rate, so that I'm actually always extruding at a constant flowrate (except for travel moves)
Keeping the nozzle pressure more constant.

Kind regards
User avatar
BaronWilliams
Posts: 184
Joined: Tue Jul 15, 2014 8:30 pm

Re: Maximum feedrate setting for each material

I'd like to see something done about this.

I requested a very similar feature here: Default Feed Rate and Maximum Feed Rate

I don't think my printer supports M203. For me, like in my post linked above, I need this done in software from within Simplify3D. Simplify3D internally calculates the extruder feed rate. It doesn't' show you this information, but it does keep track of it internally.

We need some way to control the extruder feed rate other than using Default Printing Speed, which isn't really the correct way to control print speed. Print speed should be based on extruder feed rate. If we can set that, and have all the other settings based on that, then we can change layer height, extruder width, etc., and not worry about going faster than our printers can actually print a particular filament.

Nearly all slicers work backwards. Instead of print speed being controlled by the extruder feed rate, print speed is controlled by print head movement when extruding. This is absolutely the wrong way to operate a 3D printer. I don't know why this became the norm.

A printer cannot exceed a filament's maximum feed rate, no matter how slow or fast the print head is moving. The maximum feed rate doesn't depend on layer height, extrusion width, etc., it's a fixed value for a particular filament. But Simplify3D, and nearly all other slicers will change the feed rate if you change the layer height, or extrusion width, which should NOT happen. The feed rate should be constant. You can go under it a bit, but you can never go over it.

In Simplify3D, if you double the layer height, it will double the feed rate, and not tell you about it.

Likewise, if you double the extrusion width, it will double the feed rate.

Extruder feed rate shouldn't change when you change layer height or extrusion width. Instead, Simplify3D should change the Default Printing Speed to keep it at or under the maximum extruder feed rate. It should let us set the Default Feed Rate and Maximum Feed Rate. No matter what other settings you change, no other setting should ever make the G-code go above a Maximum Feed Rate setting. A Default Feed Rate setting should control Default Printing Speed, not the other way around.

A Default Feed Rate and Maximum Feed Rate setting should be stored as part of a filament's profile so that one set of these 2 settings is for PLA and another set is for ABS, etc.

If you don't change your printer's nozzle, or hot-end, then the maximum feed rate for a particular filament will never change. But currently most slicers don't take this into account. They calculate feed rate by multiplying Extrusion Width by Extrusion Multiplier by Primary Layer Height by Default Printing Speed. This is just not the right way to do it. Everything should stem from extruder feed rate, not the other way around.

Return to “Feature Requests”