Move exceeds maximum extrusion

Hi, I’m getting
Move exceeds maximum extrusion (7.920mm^2 vs 5.000mm^2)

I understand that it’s usually the slicer but I don’t see it. I’ve been using this SuperSlicer profile for weeks.

Printer.cfg, log is here.. Also why is the max so low? Ender 3 with stock extruder and hotend. The config is not new. Fine so far.

Thanks!

Did you maybe by mistake switch to relative extrusion in your Slicer or start code?

I did remove the start gcode from SuperSlicer and added START_PRINT and END_PRINT macros, BUT the same happens when I revert to default in SS and re-slice…

The START_PRINT macro is as such:

[gcode_macro START_PRINT]
gcode:
  {% set BED_TEMP = params.BED_TEMP|default(60)|float %}
  {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(205)|float %}
  # Start bed heating
  M140 S{BED_TEMP}
  # Use absolute coordinates
  G90
  G28 ; Home all axes
  G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
  G1 X0.1 Y20 Z30 F5000.0 ; Move to start position
  # Wait for bed to reach temperature
  M190 S{BED_TEMP}
  # Set and wait for nozzle to reach temperature
  M109 S{EXTRUDER_TEMP}
  G92 E0 ; Reset Extruder
  G1 Z0.3 ; Start close to bed
  G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
  G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little
  G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
  G92 E0 ; Reset Extruder
  G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
  G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish

Do you see it in there? I don’t… Thank you very much. The error happens somewhere in layer 2 or 3, not at the vey start of printing.

Could you try using a M82 in this macro to force absolute extrusion?
Otherwise set max_extrude_cross_section to something above the complained value.

I have reverted the slicer starting gcode to default, re-sliced, added max_extrude_cross_section: 6 to printer.cfg, restarted everything, yet I’m still getting this seemingly randomly (now even lower! Move exceeds maximum extrusion (now 2.546mm^2 vs 0.640mm^2 at layer 10))

Set it to 50 and put M82 into the start code/macro.

1 Like

This is not a correct solution. Apparently extrusion values are adding up to an unhealthy amount and Klipper rightfully complains / shuts down. Just ignoring it (by effectively disabling the sanity check) will likely have other unwanted consequences.

Then M82 should do the trick as it did for me.
Thank you for the correction!

For a bit more information you can check [H] Move exceeds maximum extrusion - #2 by Sineos

I’m still not sure what to do with this even after reading all of it. My errors didn’t happen during priming line, it was seemingly absolutely random with the same Gcode. It happened with default Ender 3 profiles in SuperSlicer. Do I just have to put up with prints randomly stopping mid multi-hour print? Or is the absolute mode (M82) a surefire way to stop it? Thanks!

Also see Problem: Move exceeds maximum extrusion

Adding M82 to the start gcode doesn’t fix the issue. This is the starting code:

[gcode_macro START_PRINT]
gcode:
  {% set BED_TEMP = params.BED_TEMP|default(60)|float %}
  {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(205)|float %}
  M140 S{BED_TEMP}
  G90
  M82
  G28 ; Home all axes
  G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
  G1 X0.1 Y20 Z30 F5000.0 ; Move to start position
  # Wait for bed to reach temperature
  M190 S{BED_TEMP}
  # Set and wait for nozzle to reach temperature
  M109 S{EXTRUDER_TEMP}
  G92 E0 ; Reset Extruder
  G1 Z0.3 ; Start close to bed
  G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
  G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little
  G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
  G92 E0 ; Reset Extruder
  G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
  G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish

This is the .gcode to print, and this is the Klipper log. It’s an unmodified Ender 3 profile from SuperSlicer I’ve been using for months now, and I don’t think there was any update around the time it started happening.

EDIT: hmm, it looks like SuperSlicer bug, when opened with the PrusaSlicer Gcode Viewer, it says “Invalid value provided for parameter top_infill_extrusion_width:”.

Is this an Arachne slice? At least both Cura 5.1 and SS 2.3.57 display pretty much trash when rendering the gcode.
If so, try another slicer / traditional slice, i.e. non Arachne

1 Like

No, it’s a Classic slice. And for some reason it just doesn’t print properly - it just prints bits of spaghetti on the bed (other gcodes print fine) and then prints in the air :-o what could it be?

Just bypass it. There’s no reason software should limit extrusion.

max_extrude_cross_section: 50
max_extrude_only_distance: 500

At 300c you can push abs 67.3mm^3 Through a hf mosquito .4 brass nozzle

This is absolutely not the topic here and also Klipper does not limit extrusion. And your recommendation is wrong as well.

1 Like

When bypassed with max_extrude_cross_section: 50, the extruder was periodically making really weird noise, probably spinning way out its normal zone.

It’s probably some weird SuperSlicer bug as when opened in the Gcode viewer, it spits out “Invalid value provided for parameter top_infill_extrusion_width:”, BUT only on Mac. On Windows, it loads fine. I really don’t know what to make of this. I hope it won’t happen again. Thanks all.

I encountered this warning message when I accidentally enabled “Arc fitting” in prusaslicer. I disabled it and it’s working fine again.