Heater fault = print continues?
-
Hi *,
I came back to my printer some minutes ago and I saw that the print stopped after 20% and the head was on its parking position. I was a bit surprised to be honest, my first idea was the wrong triggered filament sensor. So I went to the DWC and saw that the print was "successful" but the heater was in the fault state.
That brought me to the confused state, is it on purpose that the print continues after the (only) tool heater goes into the fault state? That do not make sense from my point of view, or I have a misunderstanding here?
Or did I disabled something here by accident?
Cheers, Chriss
-
This is just an educated guess. Maybe the heaterfault is set to trigger either pause.g or cancel.g, in turn causing the print to be stopped and marked complete?
-
@Nxt-1
That would be a explanation, I can not remember that I have read something about the behavior of the firmware (3.2.beta4) in this case. The part was very flat, so I can not say that the head was far away from the bed. I wish to have a time laps of that print. -
@Chriss everytime a heater have a fault, it will "pause" the print for 10 min. Pass that it mark it as 100% complete and shut down.
I dont know why they program it that way but my machines are acting the same way.First you have to make sure the cancel.g doesnt turn off your motor so they keep their position, then if you can see the last completed layer just open your gcode file, search for the next layer and remove everything before. Save the file and launch it as a new project.
At that moment the firmware wont register the layer anymore, so if it happen again search for the Z height (current z height of the machine, - lift from pause.g - microstep adjustments if you used some) then do the same thing again.I manage to finish prints after 3-4 fail without even a mark.
**you have to heat up your nozzle/bed manually as you will have removed that parts from the gcode file. -
@jrockland
Wow... thanks for the explanation. That makes sense to me and matches with the observed behavior.
We can argue here whether this behavior makes sense or not. It is clear that it could be worse.Thanks for the idea how to continue the print. That is a very good idea. My current print project takes 1h7m, so no need to perform this drill here. I like your approach very much, it made it's way to my wiki.
Cheers, Chriss
-
@Chriss thank
I should explain in details about print recovery or make a video about it.. it seem like a lot of people still dont know how to do it and it is a really common problem with 3d printing.
If you have any question about the process or if you are stuck let me know I can probably help you.
The only thing you cant recover is if you moved the print on the bed.. anything else can be. -
@jrockland
Thanks for your offering, I think it is clear. I would keep the initialization of the heaters etc in the gcode file. A singe G1 Z<last layer/layer hight> should do it than anyway.But it is a very good idea indeed. I think that I should remove the z lift in my cancel.g. It is nice to have but is makes the recovery a bit more complex and I may forget it when I need to recover a print.
A video would help. But I think a page in the wiki with a real world example would be enough. (Maybe some pictures, too.) I'm sure that they will find a good place in the wiki to store a instruction like that.
(No, I do not want to push you in any direction.)Cheers, Chriss
-
@Chriss said in Heater fault = print continues?:
Hi *,
I came back to my printer some minutes ago and I saw that the print stopped after 20% and the head was on its parking position. I was a bit surprised to be honest, my first idea was the wrong triggered filament sensor. So I went to the DWC and saw that the print was "successful" but the heater was in the fault state.
That brought me to the confused state, is it on purpose that the print continues after the (only) tool heater goes into the fault state? That do not make sense from my point of view, or I have a misunderstanding here?
Or did I disabled something here by accident?
Cheers, Chriss
Please provide your config.g file, and confirm the heater number that faulted.
-
Sure, whatever will help here. But please do not spend to much time here. This is not a real problem, I want to understand the behavior only.
We speak about "H1" (line 80) here.
; Configuration file for Duet 3 (firmware version 3) ; executed by the firmware on start-up ; ; Howto: ; ; Show firmware on mainboard: M115 B0 ; Update FW on expantion: M997 B1 ; Check config for errors: M98 P"config.g" ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"Blimy" ; set printer name M669 K1 ; select CoreXY mode ;; Drives ; XY M569 P0.0 S1 ; physical drive 0.2 goes backwards - left motor M569 P0.2 S1 ; physical drive 0.1 goes backwards - right motor ;Z M569 P0.3 S0 ; physical drive 1.2 goes backwards - left motor M569 P0.4 S0 ; physical drive 1.1 goes backwards - right motor M569 P0.5 S0 ; physical drive 1.0 goes backwards - rear motor ; Extruder M569 P1.0 S0 ; Extruder Motor M584 X0.0 Y0.2 Z0.3:0.4:0.5 E1.0 ; set drive mapping M671 X-31.5:437.4:198.5 Y63:63:440 S30.0 ; Z-Level leadscrews at left (connected to E6(9)) and right (connected to E2) of X axis (S=MaxCorrection) M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M92 X80.00 Y80.00 Z400.00 E403 ; set steps per mm M92 X80.00 Y80.00 Z400.00 E420.00 E425.80 M566 X900.00 Y900.00 Z12.00 E120.00 ; set maximum instantaneous speed changes (mm/min) M203 X30000.00 Y30000.00 Z300.00 E1200.00 ; set maximum speeds (mm/min) Z180 M201 X500.00 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2) M906 X2000 Y2000 Z1000 E600 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Axis Limits M208 X0 Y0 Z0 S1 ; set axis minima M208 X380 Y360 Z400 S0 ; set axis maxima ;; Endstops M574 X1 S1 P"!0.io1.in" ;Induktions geber X1=low end ; configure active-high endstop for low end on X via pin io2.in M574 Y2 S1 P"!0.io2.in" ;Induktions geber Y2=High end ; configure active-high endstop for high end on Y via pin io1.in M574 Z1 S2 ; Configure Z-probe endstop for low end on Z ;; Z-Probe ; BL Touch: M950 S0 C"0.io4.out" ; create servo pin 0 for BLTouch M558 P9 C"0.io4.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds G31 P500 X0 Y30 Z2.24 ; set Z probe trigger value, offset and trigger heigh M557 X10:370 Y40:370 P10:10 ; Chriss - define mesh grid ;M557 X50:350 Y50:350 P3:3 ; https://duet3d.dozuki.com/Wiki/Gcode#Section_M557_Set_Z_probe_point_or_define_probing_grid ;; Heaters ; Bed ; Tune in with: M303 H0 S110 (110=Temp) (M500 to save) ; Show curren tsettings M307 H0 M308 S0 P"0.temp2" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp2 M950 H0 C"0.out2" T0 Q10 ; create bed heater output on 0.out2 and map it to sensor 0 and Frequency (Q) 10Hz ; MOVED to override M307 H0 A340 C140.0 D5.5 S1.0 V0.0 B0 ; disable bang-bang mode for the bed heater and set PWM limit M140 H0 ; map heated bed to heater 0 M143 H0 S120 ; set temperature limit for heater 0 to 120C ; Hotend ; Tune in with: M303 H1 S270 (270=Temp) (M500 to save) ; Show current settings M307 H1 M308 S1 P"0.temp3" Y"thermistor" T500000 B4723 C1.196220e-7 ; configure sensor 1 M950 H1 C"0.out3" T1 ; create nozzle heater output on 0.out3 and map it to sensor 1 M143 H1 S280 ; set temperature limit for heater 1 to 280C ; MOVED to override M307 H1 A340 C140.0 D5.5 S1.0 V0.0 B0 ; disable bang-bang mode for heater and set PWM limit ;; Fans ; Fan for the printed part: M950 F0 C"0.out9" Q500 ; create fan 0 on pin 0.out9 and set its frequency M106 P0 S0 H-1 C"Part" ; set fan 0 value. Thermostatic control is turned off ; Fan for the Hotend: M950 F1 C"0.out8" Q500 ; create fan 1 on pin 0.out9 and set its frequency M106 P1 S1 H1 T45 C"Hotend" ; P="set fan 1" S="value" H="Thermostatic control Heater No." T=" is turned on at 45°C" ; Fan for expansion case Always on ;M950 F9 C"1.out8" Q500 ;M106 P9 S1 H-1 ;; Tools ; Tool 0 M563 P0 S"TooL0" D0 H1 F0 ; define tool 0 G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C ;; Filament Sensor ##################### TODO M591 D0 ;M591 D0 P5 C"1.io0.in" R160:400 E3.0 S1 ; Duet3D laser sensor for extruder drive 0, connected to endstop input 3 (E0), tolerance 40 to 120%, 3mm comparison length, disabled ; S0 disabled, S1 enabled M591 D0 P5 C"1.io0.in" R10:1400 E3.0 S1 ; Custom settings are not defined ; Miscellaneous M575 P1 B57600 S1 ; Enable PanelDue M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss ; Configure the case fan: M308 S9 P"mcu-temp" Y"mcu-temp" A"mcu" ; define sensor 9 to be mcu temperature M950 F2 C"0.out7" Q500 ;M106 P2 S100 C"Case" ;M106 P2 S0 C"Case" ; Keep it off for now M106 P2 S1 L0.25 B0.5 H9 T40:60 C"Case" ; cooling electronics space thermostatic on sensor 9 40 to 60C ; Enable the LED stripe and turn it off M950 F3 C"0.out6" Q500 ; LED on out6 ground on top pin, plus on 3rd pin from top (V_OUTLC1) M106 P3 C"LED" S0 T0 ; Make sure that the Tool is selected by default M501 ; load saved parameters from non-volatile memory (config-override.g)