Basic Information:
Printer Model: DIY Prusa MKII Clone
MCU / Printerboard: Ramps
Host / SBC: RPi
klippy.log
Describe your issue:
Hi all, I am having a recurring problem with the following error:
Extrude only move too long (279.649mm vs 60.000mm)
It seems to happen when changing layers in my print.
The output from before the error is as follows:
Send: N3779 G1 X194.444 Y154.293 E294.52252*85
Recv: ok
Send: N3780 G1 X193.754 Y155.488 E294.56266*88
Recv: ok
Send: N3781 G1 X190.233 Y159.009 E294.70756*93
Recv: ok
Send: N3782 G1 X190.553 Y159.194 E294.71832*86
Recv: ok
Send: N3783 G1 X193.064 Y156.683 E294.82166*95
Recv: ok
Send: N3784 G1 X192.374 Y157.878 E294.8618*108
Recv: ok
Send: N3785 G1 X190.778 Y159.474 E294.9275*103
Recv: ok
Send: N3786 G92 E0*125
Recv: ok
Send: N3787 G1 E294.3675 F2100*5
Recv: // Extrude only move too long (279.649mm vs 60.000mm)
Recv: // See the 'max_extrude_only_distance' config option for details
Recv: !! Extrude only move too long (279.649mm vs 60.000mm)
As you can see I’ve updated the default value for max_extrude_only_distance
to 60mm, but I don’t think that addresses the root cause of the issue.
My home-made printer is printing beautifully since moving to Klipper and Bambu Studio for slicing. I haven’t had this issue except with printing the current 3d model.
Here’s my machine start G-code:
G21 ; set units to millimeters
G90 ; use absolute positioning
M82 ; absolute extrusion mode
M140 S[bed_temperature_initial_layer_single] ; set bed temp
M190 S[bed_temperature_initial_layer_single] ; wait for bed temp
G28; home all without mesh bed level
BED_MESH_PROFILE LOAD=default
G92 E0; Reset Extruder
M104 S[nozzle_temperature_initial_layer] ; set extruder temp
M109 S[nozzle_temperature_initial_layer] ; wait for extruder temp
; intro line
G92 E0; Reset Extruder
G1 Z2.0 F3000; Move Z Axis up little to prevent scratching
G1 X0.1 Y20 Z0.3 F5000.0; Move to start position
G1 X0.1 Y200.0 Z0.3 F750.0 E18; Draw priming line
G92 E0; Reset Extruder
G1 Z2.0 F3000; Move Z Axis up little to prevent scratching
M221 S95 ; set flow
And end G-code:
G1 E-1 F2100 ; retract
{if max_layer_z < 210}G1 Z{min(max_layer_z+2, 210)} F720 ; Move print head up{endif}
G1 X178 Y178 F4200 ; park print head
{if max_layer_z < 210}G1 Z{min(max_layer_z+30, 210)} F720 ; Move print head further up{endif}
G4 ; wait
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
M221 S100 ; reset flow
M900 K0 ; reset LA
M84 ; disable motors
The extruder position is absolute and is reset at the start of the print. The error message above shows that the extruder position is set to a large value, then the error occurs after a G92 E0 command.
Any suggestions on how I might fix this? I will attach the log file.
klippy.log.zip (451.0 KB)