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.
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))
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.
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!
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
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?
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.