duet3 mini 5+ overheating
-
I've upgraded from a DuetWifi to a Duet 3 Mini 5+ on my coreXY and I'm having issues with overheating X Y drivers.
I'm also getting missed steps. I presume due to the overheating. I had no issues with the old board.
I've got small aluminium heatsinks on all of the drivers.I've tried both spreadcycle and the default stealthchop2 modes.
these are the steppers I'm using
https://www.omc-stepperonline.com/nema-17-bipolar-0-9deg-46ncm-65-1oz-in-2a-2-8v-42x42x48mm-4-wires-full-d-cut-shaft.html; Configuration file for Duet 3 Mini 5+ (firmware version 3) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.2.3 on Thu Jul 01 2021 17:21:30 GMT+0100 (British Summer Time) ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"BLV MGN Cube" ; set printer name M669 K1 ; select CoreXY mode ; Network M552 S1 ; enable network M586 P0 S1 ; enable HTTP M586 P1 S1 ; enable FTP M586 P2 S0 ; disable Telnet ; Drives M569 P0.0 S0 D2 ; X motor runs forwards M569 P0.1 S1 D2 ; Y motor runs forwards M569 P0.2 S1 D2 ; physical drive 0.2 goes backwards M569 P0.3 S1 D2 ; physical drive 0.2 goes backwards M569 P0.4 S1 D2 ; physical drive 0.2 goes backwards M569 P121.0 S1 D2 ; physical drive 121.0 goes backwards M584 X0.0 Y0.1 Z0.2:0.3:0.4 E121.0 ; set drive mapping M671 X0:290:290 Y155:62:255 S0.5 ; leadscrews at rear left, front middle and rear right M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M92 X200.00 Y200.00 Z3200.00 E1000.00 ; set steps per mm M566 X700.00 Y700.00 Z90.00 E2000.00 ; set maximum instantaneous speed changes (mm/min) M203 X6000.00 Y6000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min) M201 X500.00 Y500.00 Z20.00 E4000.00 ; set accelerations (mm/s^2) M906 X1200 Y1200 Z1200 E800 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Pressure advance M572 D0 S0.05 ; Axis Limits M208 X-20 Y-20 Z0 S1 ; set axis minima M208 X305 Y295 Z200 S0 ; set axis maxima ; Endstops M574 X1 S1 P"121.io1.in" ; configure active-high endstop for low end on X via pin io0.in M574 Y2 S1 P"io6.in" ; configure active-high endstop for low end on Y via pin io1.in M564 H0 ; allow jog without homing ; Z-Probe M950 S0 C"^121.io0.out" ; create servo pin 0 for BLTouch M558 P9 C"^121.io0.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds G31 P500 X0 Y66 Z1.65 ; set Z probe trigger value, offset and trigger height M557 X-12:293 Y70:315 P4 ; define mesh grid ; Heaters M308 S0 P"temp0" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor on pin temp0 M950 H0 C"out0" T0 ; create bed heater output on out0 and map it to sensor 0 M307 H0 R0.291 C1127.4 D26.90 S1.00 ; Set PID for bed values M140 H0 ; map heated bed to heater 0 M143 H0 S100 ; set temperature limit for heater 0 to 100C M308 S1 P"121.temp0" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 1 as thermistor on pin 121.temp0 M950 H1 C"121.out0" T1 ; create nozzle heater output on 121.out0 and map it to sensor 1 M307 H1 B0 R2.619 C301.2:158.7 D5.80 S1.00 V23.9 ; Set PID for hotend values M143 H1 S280 ; set temperature limit for heater 1 to 280C ; Fans M950 F0 C"121.out2" Q500 ; create part cooling fan 0 on pin toolboard out1 and set its frequency M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off M950 F1 C"121.out1" Q500 ; create hotend fan 1 on pin toolboard out1 and set its frequency M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on ; Tools M563 P0 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 ; Screen M575 P1 B57600 S1
-
@nick9one1 said in duet3 mini 5+ overheating:
I'm having issues with overheating X Y drivers.
Your photo shows drivers 2 and 3 which is two of your Z drivers based on your config. M584 X0.0 Y0.1 Z0.2:0.3:0.4
Are the drivers actually get very hot to the touch?
-
@phaedrux well spotted. I assumed it was xy and didn't actually check.
Yes, the heatsinks are very hot to the touch.
-
When do the high temp warnings show up? Immediately at startup, or after running for a while? Is there anything different about those two motors?
-
after its been printing for a little while. No, there is nothing different for those two motors. It's a triple z with 2mm pitch leadscrews so they shouldn't be working very hard.
after a couple of minutes of printing the drivers are almost too hot to touch. the motors are still cool.
I can probably drop the current down a bit as I used to run it at 1200ma on a dual z setup.
-
See if dropping the current helps at all.
-
Do all drivers get hot quickly?
Do they get hot even if sitting idle?
Do the motors themselves get very hot as well?
Are you using any commands elsewhere to alter the motor currents? -
Do all drivers get hot quickly?
Yes, although z seems to be the worst.Do they get hot even if sitting idle?
NoDo the motors themselves get very hot as well?
No motors are very coolAre you using any commands elsewhere to alter the motor currents?
NoI've dropped the currents and set the chopper mode to constant off. The divers do still get hot but nothing like they did before. I can just about hold my finger on them now.
M906 X1000 Y1000 Z800 E800 I30 M569 P0.0 S0 D0 ; X motor runs forwards M569 P0.1 S1 D0 ; Y motor runs forwards M569 P0.2 S1 D0 ; physical drive 0.2 goes backwards M569 P0.3 S1 D0 ; physical drive 0.2 goes backwards M569 P0.4 S1 D0 ; physical drive 0.2 goes backwards
From what I understand, stealthchop and SpreadCycle cause the drivers to generate more heat?
-
They're now at roughly 62C testing the heatsinks with a food probe.
-
Do you have a fan cooling the board as well?
Stealthchop would generate more heat I believe.
-
no just the heatsinks.
I've noticed that I cant hear any difference between M569 D0, D1, D2 and D3. The steppers all sound exactly the same to me.
-
@nick9one1 so that I can check that the current range has been set correctly on drivers 2 and 3, please send the following commands and report the responses:
M569.2 P2 R0
M569.2 P2 R{0x6C}Then repeat those using P3 instead of P2.
-
Hi @dc42
This is the result
For some reason, the commands M569.2 P2 R0 and M569.2 P2 R0 dont always trigger a response.
In the picture above you can see I had to send M569.2 P2 R0 three times.~M906 X1000 Y1000 Z800 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
-
@nick9one1 thanks, those are the expected values. I wanted to check that the drivers hadn't accidentally been set into low sensitivity mode, which would have increased the motor current by about 70%.
The recommended way to cool the Mini5+ is to use a fan at the edge of the board blowing cool air along the line of drivers on both sides of the PCB - especially the back of the PCB. We don't recommend stick-on heatsinks, because they can actually make cooling worse when you use a fan.
-
Thanks for confirming I'll try the fan