Unload filament fails
-
Hello, this is the unload.g file of my filaments, they are all the same, it just changes temperatures, in this case this is from PLA:
M83 if !move.axes[0].homed G28 X if !move.axes[1].homed G28 Y if !move.axes[2].homed G28 Z G10 P0 S205 M116 P0 T0 G1 E5 F100 M400 G1 E-24 F3000 G10 P0 S0
I can find the reason why it fails: I command in the interface to UNLOAD, the rountine starts, I can see the temp being set on the extruder and extruder is set to active, but it never waits for the temp to be reached as it is suposed to do due to the command M116 P0
It is a duet3, SMB mode, updated to 3.5.2
I have checked documentation to see if there has been any change on M116 command, seems nothing new, so the command should work.
On console I get:
7/8/2024, 11:47:52 AM Warning: Tool 0 was not driven because its heater temperatures were not high enough or it has a heater fault
7/8/2024, 11:47:48 AM Warning: Tool 0 was not driven because its heater temperatures were not high enough or it has a heater fault
7/8/2024, 11:47:44 AM Warning: Tool 0 was not driven because its heater temperatures were not high enough or it has a heater faultHeater is not in fault, the error makes sense since the T0 routine, and the G1 lines request extruder movement.
Thanks in advance for the help
-
@Tinchus Are you sure that should work? It looks like T0 may not be currently active, but you are setting the active temperature with G10 P0 S205, I think if T0 is not active then the M116 P0 will be checking against the standby temperature not the active temp (and you did not set the standby temperature). I may be wrong but that is my take on it. Of course if T0 is actually active at this point then it should do what you expect.
-
@gloomyandy I will test but my initial answer is a no: initial state when the unload is commanded is "OFF" and main temp set to 0, stand by temp is the same as when loaded the material (90 in this case), when I select "unload", I can see the status being changed to 205. But will double check later (printer printing now)
-
@Tinchus I'm not really sure what you mean by "status being changed to 205" I would expect that the status is changed to active (as you select T0 in the macro), but my point is that the M116 P0 is before you select T0 and so it will be waiting checking the standby temp not the active temperature, if the hotend is already at the standby temp then it will not need to wait.
What happens if you move the M116 P0 to be after the T0? Does it then work as you expect?
-
@gloomyandy Sorry: status being changed to "active", temperature is changed from 0 to 205.
-
@gloomyandy ok, I will try this and get back to you