[3.6.0-beta.3+1] Extruder stall detection
-
Hello everybody!
Can anyone please confirm that extruder stall detection works on 3.6.0-beta.3 or +1 on a Duet2 WIFi?M915 P3 S-64 H10 or M915 E S-64 H10 should rise a stall event with virtually no movement, right?
Move command is G1 H1 E70 F600, extruder is a Bondtech BMG, around 415 esteps
Reducing motor current during this phase I tried from 10 to 80 percent
Acceleration 3000mm/min
Acceleration during homing move 1000mm/s -
Remapping driver 3 from the extruder to an axis (V axis in my case) seems to rise the stall event. So it seems to be a bug with extruder stall detection in this version.
By the way, during a move, M122 shows that the extruder SG is not available.. -
undefined Leonard03 marked this topic as a question
-
I am sorry.. Only now I've seen on GitHub issue/feature request #930.
Is there any chance that this feature request to be part of rc.1 ? Or it will be implemented after 3.6.0 stable? -
@Leonard03 its currently flagged for After 3.6.0. Once we have 3.6rc1 or 3.6.0 stable out we will have a better idea of what will be in 3.7.
-
@T3P3Tony Understood. Thank you for the clarification. I will wait
-
undefined Leonard03 has marked this topic as solved
-
@Leonard03 did extruder stall detection work for you in firmware 3.5.x ?
-
undefined dc42 has marked this topic as unsolved
-
@Leonard03 for clarification: extruder stall detection does work for the purposes of using an extruder stall to load filament using a G1 H1 Exxx command. Such a use of stall detection does not raise an event.
-
undefined dc42 has marked this topic as solved
-
I have updated https://github.com/Duet3D/RepRapFirmware/issues/930 with info on how to determine whether a G1 H1 E move was terminated by an extruder stall or not.
-
I am sorry for the long time not saying anything. Sadly, even with the 3.6.0-beta.4 the extruder stall detection not seem to work. As stall detection is unavailable for the extruder.
I have this macro to test this:
M17 E0 M302 P1 M913 E40 T0 P0 M83 M915 E0 S-60 H10 R0 F0 var ex0pos = move.extruders[0].position G1 E-1 F1200 ; small E move of more than 1 full step to ensure that the extruder is not stalled G4 P250 G1 H1 E67 M400 if (move.extruders[0].position - var.ex0pos < 67) echo "Extrusion stopped by stall" else echo "Extrusion completed without stalling" echo "diff:", move.extruders[0].position - var.ex0pos M915 E0 M913 E100
No mater the M915 parameters, if driver 3 (in my case) is assigned to an extruder, stall detection does not trigger. If the same driver is assigned to an axis (eg V) stall detection is trigger immediately without any move
By the way, for the M915 parameters,
E0
sets the correct parameters butP3
don't -
undefined T3P3Tony has marked this topic as unsolved