Tevo Tornado Cura Duet Temperature reset and fan control issue
-
Have a Duet Wifi that I put on a Tevo Tornado.
(why? I don't have a good reason)
Wired up correctly (everything works up to a point).
used this guide and config file, all settings make sense to me and all controls from the GUI work as they should.I can give advice on all the rewiring that needs done in this transition.. it is quite a big project, but not hard.
fan0 (part cooler) ON all the time (by design I believe)
fan1 ( hot end cooler) thermostatically controlled.fan test - fan0 works as the test says, fan1 never comes ON
give it something to print --> starts normally... then
it gives the message:
warning: Tool 0 was not driven because its heater temperatures were not high enough or it has a heater fault
... and so the nozzle heater quits and the print fails as it cools down, ALSO, after it transitions to print - the default ON part cooler fan goes OFF (then comes back on after you quit the print, and stays on during all non-printing times).
A picture of the evolution.
Thank you in advance for any advice.
UPDATE = I did notice the fan at 0% in the picture... so I went and manually adjusted... now realizing what is happening is that hot end temperature setting and part cooling fan setting are somehow getting clobbered to 0 when print command given... the fan is set to 0 immediately and the hot end changes to 0 after it reaches the setpoint to print and starts to print. I immedately reset them to the desired settings and the error message did not come in.... so it looks to be more of a setting preservation issue as the error code was probably triggering from the change in hot end temperature? -
Yeah, if I'm reading it right and your parts cooling fan was coming on as part of thermostatic control it will flag you that the hotend isn't coming up to temp since you have something blowing on it.
I have my hotend fan to come on at 50C and always have thermostatic OFF on the parts cooler fan.
Although it's not this issue, you might want to insulate your hotend if you haven't already with a silicone boot or ceramic cotton- do a auto PID tune if you do put something on it.
Post your config g. file.
-
Can you confirm that the part cooler is plugged into fan 0 and hot end fan connected to fan 1?
Also I wasn't able to get the config link to load from that website. Can you post the actual contents of your config.g to check over?
-
In your config your hotend fan (P1) is monitoring heaters 0 and 1. (H0:1) This should be H1 , so its monitoring hotend only.
-
Thank you for the responses.
I followed the suggestion from Phaedrux. The behavior did not change. After the hot end reaches temperature (after the print command is given).... it resents to 0 and cools down and fails.; Configuration file for Duet WiFi (firmware version 1.21) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v2 on Wed Feb 06 2019 19:48:45 GMT-0800 (Pacific Standard Time) ; General preferences G90 ; Send absolute coordinates... M83 ; ...but relative extruder moves ; Network M550 P"Tornado" ; Set machine name M552 S1 ; Enable network M587 S"xxxxxx" ; Configure access point. You can delete this line once connected M586 P0 S1 ; Enable HTTP M586 P1 S1 ; Enable FTP M586 P2 S1 ; Enable Telnet ; Drives M569 P0 S0 ; Drive 0 goes backwards M569 P1 S0 ; Drive 1 goes backwards M569 P2 S1 ; Drive 2 goes forwards M569 P3 S1 ; Drive 3 goes forwards M350 X16 Y16 Z16 E16 I1 ; Configure microstepping with interpolation M92 X80.00 Y80.00 Z400.00 E400.00 ; Set steps per mm M566 X900.00 Y900.00 Z12.00 E120.00 ; Set maximum instantaneous speed changes (mm/min) M203 X6000.00 Y6000.00 Z6000.00 E1200.00 ; Set maximum speeds (mm/min) M201 X200.00 Y200.00 Z100.00 E250.00 ; Set accelerations (mm/s^2) M906 X800.00 Y800.00 Z800.00 E800.00 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 X300 Y300 Z400 S0 ; Set axis maxima ; Endstops M574 X1 Y1 Z1 S0 ; Set active low and disabled endstops ; Z-Probe M558 P0 H5 F120 T6000 ; Disable Z probe but set dive height, probe speed and travel speed M557 X15:285 Y15:285 S20 ; Define mesh grid ; Heaters M305 P0 T100000 B4138 R4700 ; Set thermistor + ADC parameters for heater 0 M143 H0 S120 ; Set temperature limit for heater 0 to 120C M305 P1 T100000 B4138 R4700 ; Set thermistor + ADC parameters for heater 1 M143 H1 S265 ; Set temperature limit for heater 1 to 265C ; Fans M106 P0 S0.3 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off M106 P1 S1 I0 F500 H1 T45 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on ;M106 P2 S1 I0 F500 H0:1 T45 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is ;turned on ; Tools M563 P0 D0 H1 ; 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 ; Automatic power saving M911 S10 R12 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss ; Custom settings are not configured ; Miscellaneous M501 ; Load saved parameters from non-volatile memory
-
You have 3 fans it looks like the third has a ; this will ignore that line.
The first fan what is that? you have a setting of s0.3 that will reduce it's max speed to 30% and will probably conflict with print G-code and possibly cause it to run all the time.
Have you attempted to PID tune?What are your voltages during warm up?
What is your start g. in the slicer?
Your parts cooler fan should remain OFF until the G-code commands it on- if it's on all the time you have a configuration issue.
Which looking you have H0:1 I don't know if that is an actual setting as mine is H1
Also your parts cooler should be S0, not S0.3This is my config
; Heaters
M305 P0 T100000 B4138 R4700 ; Set thermistor + ADC parameters for heater 0
M143 H0 S120 ; Set temperature limit for heater 0 to 120C
M305 P1 T100000 B4138 R4700 ; Set thermistor + ADC parameters for heater 1
M143 H1 S280 ; Set temperature limit for heater 1 to 280C
M307 H1 A317.2 C180.1 D4.0 B0 S0.9 ; Set PID; Fans
M106 P0 S0 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P1 S1 I0 F500 H1 T45 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on; Tools
M563 P0 D0 H1 ; 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 -
@culbert425 said in A curious resetting problem:
give it something to print --> starts normally... then
it gives the message:
warning: Tool 0 was not driven because its heater temperatures were not high enough or it has a heater fault
... and so the nozzle heater quits and the print fails as it cools down, ALSO, after it transitions to print - the default ON part cooler fan goes OFF (then comes back on after you quit the print, and stays on during all non-printing times).Please post your slicer start GCode, also the first 50 or so non-comment lines of the file you are trying to print.
Your fan configuration in config.g looks OK to me.
-
It looks like config-override.g is being loaded (M501 at the end of config.g) can you post the contents of that as well? I'm guessing it will just have PID tuning values for your heaters.
What slicer are you using? Do you have any layer change gcode configured? Seeing an actual sliced gcode file as David has requested will be helpful.
-
;Generated with Cura_SteamEngine 3.5.0 M140 S60 M105 M190 S60 M104 S210 M105 M109 S210 M82 ;absolute extrusion mode ; start_gcode M117 Start Clean ; Indicate nozzle clean in progress on LCD ; M104 S[extruder0_temperature] M109 S[extruder0_temperature] M109 R[extruder0_temperature] ; M107 ; Turn layer fan off G21 ; Set to metric [change to G20 if you want Imperial] G90 ; Force coordinates to be absolute relative to the origin G28 ; Home X/Y/Z axis ; G1 X3 Y1 Z15 F9000 ; Move safe Z height to shear strings G0 X1 Y1 Z0.2 F9000 ; Move in 1mm from edge and up [z] 0.2mm G92 E0 ; Set extruder to [0] zero G1 X100 E12 F500 ; Extrude 30mm filiment along X axis 100mm long to prime and clean the nozzle G92 E0 ; Reset extruder to [0] zero end of cleaning run G1 E-1 F500 ; Retract filiment by 1 mm to reduce string effect G1 X180 F4000 ; quick wipe away from the filament line / purge M117 End Clean ; Indicate nozzle clean in progress on LCD ; M117 Printing... ; Begin printing with sliced GCode after here ; G92 E0 G1 F2400 E-6.8 ;LAYER_COUNT:121 ;LAYER:0 M107 G0 F3600 X111.728 Y131.083 Z0.2 ;TYPE:SUPPORT G1 F2400 E0 G1 F1500 X112.003 Y130.851 E0.01197 G1 X112.184 Y130.711 E0.01958 G1 X112.425 Y130.56 E0.02904 G1 X112.757 Y130.385 E0.04152
M107 ; Turn layer fan off <-- that looks like the problem
shutting off the part cooling fan**M104 S[extruder0_temperature]
M109 S[extruder0_temperature]
M109 R[extruder0_temperature] **
this block appears to hold the issue? -
@culbert425 It would appear that you're not using the right place holders for Cura to interpret. Or rather, it looks like maybe you've got the wrong bracket type. I think Cura might use curly brackets {} instead of square brackets [].
-
This is how mine is
G21 ;metric values
M107 ;turn off fan
G28 X0 Y0 Z0 ; home X, Y and Z axis end-stops
G1 X0 Y0 Z25 ; Drop bed 25mm
M140 S{material_bed_temperature}
M104 S{material_print_temperature} T0
M190 S{material_bed_temperature}
M109 S{material_print_temperature} T0
G0 X0 Y0 F9000 ; Go to front
G0 Z0.2 ; Drop to bed
G92 E0 ; zero the extruded length
G1 X40 E25 F500 ; Extrude 25mm of filament in a 4cm line
G92 E0 ; zero the extruded length
; G1 E-1 F500 ; Retract a little
G1 X80 F6000 ; Quickly wipe away from the filament line
G1 Z0.3 ; Raise and begin printing -
SOLVED SOLVED SOLVED
First... what a KICK ASS community - ya'll came to help a n00b quickly - provided good advice and examples
- Extruder Temperature reset to 0 when print started
Cause: these three lines in the printer profile from Cura
M104 S[extruder0_temperature] M109 S[extruder0_temperature] M109 R[extruder0_temperature]
**Fix - Comment them out. **
changing [ and ] to { and } didn't help-
Part cooler fan not on at beginning of print
Cura had a deep setting under cooling for first layer fan % - it was set a zero - this put a fan off command (M107) right before the print started... caused problems. Change that setting to non-zero. -
Changed title of this thread for next guy who Duets his Tornado and uses Cura. It's working like it should now and I don't have to fiddle with anything before I send prints. I have completed the Duet Tevo Tornado Cura transition. (I tried to put "solved" in the main thread title and it got flagged as spam).
-
Thank you folks in this thread for the help!
- Extruder Temperature reset to 0 when print started