Warning or Pause on heater failure detection



  • Hi,

    I have this Warning (I have to check my generated gcode) : "Tool 0 was not driven because its heater temperatures were not high enough or it has a heater fault"
    So yes after 30 seconds in the print start, the heater is set to 1°C, I have to found why.

    But I'm asking why just a warning, why don't a critical fail is not detected ?

    And how can I force to stop or pause on such error ?

    Thank you


  • Moderator

    Please post your config.g and the gcode you're trying to print.
    What does your heater graph look like?
    Was the heater at temp or not?



  • It happen on all my prusaslicer generated gcodes, just after the start gcode, I didn't found any M104 S1 in the code.
    I'll send the code tomorrow now, going to sleep right now.

    But yes the gcode seems to send a heater temp to 1 just before print and the warning came later when it detect that the temp is to low to extrude, but it does not stop the print !



  • here the begining of one gcode file:

    ; generated by PrusaSlicer 2.2.0+win64 on 2020-05-24 at 17:05:55 UTC
    
    M107
    
    M582 T1 ; check if filament is present
    
    M220 S100 ;Reset Feedrate
    M221 S100 ;Reset Flowrate
    
    M140 S55 R40 ; set bed temp
    M190 S55-10 ; wait for bed temp
    M104 S210 ; set extruder temp
    
    M300 S40 P10 ; chirp
    
    M118 P3 S"HOMING" ; message HTTP
    M118 P4 S"HOMING" ; message TELNET
    
    G28 ; Home all axes
    ;M420 S1; restore manual mesh
    
    M300; beep
    G92 E0 ;Reset Extruder
    G1 Z2.0 F3000 ;Move Z Axis up
    G1 X5 Y20 Z2.0 F3000.0 ; Move to start position
    M109 S210 ; wait for extruder temp
    G1 X5 Z0.3
    G1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
    G1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little
    G1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
    G92 E0 ; Reset Extruder
    G10 S1; retract
    G1 Z10 F3000 ; Move Z Axis up
    G1 X30
    G11; recover after retraction G10
    
    M118 P4 S"PRINT_START" ; message TELNET
    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    M82 ; use absolute distances for extrusion
    G92 E0
    ; Filament gcode
    G1 Z0.260 F30000.000
    G1 E-3.00000 F2700.00000
    G92 E0
    G1 X64.064 Y47.624 F30000.000
    G1 E3.00000 F2700.00000
    G1 F1200.000
    G1 X65.084 Y46.449 E3.07805
    G1 X66.328 Y45.514 E3.15611
    G1 X67.739 Y44.860 E3.23416
    G1 X100.092 Y36.264 E4.91391
    G1 X101.141 Y36.067 E4.96746
    

  • Moderator

    Try adding T0 to the start of your start gcode so that the first tool is activated. You can also add it to the end of config.g if it's not there already to have the tool activated at startup.

    Also, M104 S210 ; set extruder temp sets the temp and does not wait. Use M109 instead if you want it to wait for the temp to be reached before proceeding.

    https://duet3d.dozuki.com/Wiki/Gcode#Section_M109_Set_Extruder_Temperature_and_Wait



  • @toufou54

    It doesn't look right to me:

    G10 S1; retract

    https://duet3d.dozuki.com/Wiki/Gcode#Section_G10_Retract



  • @zerspaner_gerd you are certainly right, I will modify this (this is my gcodes than I uses on Marlin, I just went to Duet a few days ago...)

    And btw T0 is not the solution, tested without luck.

    Thanks guys, I'll post results when I could try


Log in to reply