Tool board v1.1 Heater Offline
-
I have a Duet 3 + RPI4 as SBC and Tool Board v1.1.
I have a separate 5v PSU to power the RPI and another one connected to the 5v in and using a relay to switch the board on and off.The tool board functions as intended but when the Duet 3 is in standby and I send M80 to power on the board DWC shows the hotend as offline and the temp at 2000c.
I've tried resetting the tool board with
M999 B20
The only fix I've found is to hit the Estop in DWC resetting both boards.
; ================= General preferences =================== M80 ; Turns on the ATX power supply G4 S4 ; Wait for tool board G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M669 K1 ; select CoreXY mode ; ====================== Network =========================== ;M586 P0 S1 ; Enable HTTP ;M586 P1 S0 ; Disable FTP ;M586 P2 S0 ; Disable Telnet ; ======================= Drives =========================== M569 P20.0 S1 ; physical drive 0.0 goes backwards-Extruder M569 P0.1 S0 ; physical drive 0.1 goes backwards-X stepper M569 P0.2 S0 ; physical drive 0.2 goes backwards-Y stepper M569 P0.3 S0 ; physical drive 0.3 goes backwards-Z left stepper M569 P0.4 S0 ; physical drive 0.4 goes backwards-Z right rear stepper M569 P0.5 S0 ; physical drive 0.5 goes backwards-Z right front stepper M584 X0.1 Y0.2 Z0.3:0.4:0.5 E20.0 ; set drive mapping Z3=Left Front, Z4= Right Rear, Z5=Right Front ; ===================== Drive Settings ===================== M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation XY .9 degree ZE 1.8 degree M92 X100.00 Y100.00 Z400.00 E675.35 ; set steps per mm XY .9 degree ZE 1.8 degree -Orbiter M203 X12000 Y12000 Z800 E7200.00 ; Set maximum speeds (mm/min) mm per minute/60=mm per second X12000 Y12000 M201 X1800.00 Y1800.00 Z100.00 E800.00 ; Set accelerations (mm/s^2) M566 X800.00 Y800.00 Z150.00 E700.00 ; Set maximum instantaneous speed changes (mm/min) M906 X1600 Y1600 Z1600 E1000 I30 ; Set motor currents (mA) and motor idle factor in per cent M84 S120 ; Set idle timeout ; ================ Independent Z Leveleing ================= M671 X-20:344:344 Y162.2:303.7:48.7 S10 ; leadscrew pivot point: ; ===================== Axis Limits ======================== M208 X-18 Y0 Z0 S1 ; set axis minima M208 X325 Y325 Z445 S0 ; set axis maxima ; ======================= Endstops ========================= M574 X1 S1 P"20.io1.in" ; configure active-high endstop for high end on X via pin i01.in M574 Y2 S1 P"0.io3.in" ; configure active-high endstop for high end on Y via pin i02.in M574 Z1 S2 ; configure Z-probe endstop for low end on Z ; ======================== Z-Probe ========================= M950 S0 C"20.io0.out" ; create servo pin 0 for BLTouch M558 P9 C"^20.io0.in" H10 F300 T9000 ; set Z probe type to bltouch and the dive height + speeds G31 P500 X0 Y-19.2 Z2.850 ; set Z probe trigger value, offset and trigger height ; ======================== Heaters ========================= M308 S0 P"0.temp0" Y"thermistor" A"Bed" T100000 B4725 C0.0000000706 ; configure sensor 0 as thermistor on pin temp0 M308 S1 P"20.temp0" Y"thermistor" A"Hotend" T100000 B3950 ; configure sensor 1 as thermistor on pin temp1-Matrix M950 H0 C"0.out1" T0 ; create bed heater output on out0 and map it to sensor 0 M950 H1 C"20.out0" T1 ; create nozzle heater output on out1 and map it to sensor 1 M307 H0 R0.238 C1283.9 D25.20 S1.00 ;Set PID for bed heater POST RRF 3.2.3 beta M307 H1 B0 R3.359 C282.1:117.1 D7.10 S1.00 V24.7 ; Set PID for Hotend .4Bmm nozzle RRF 3.3 M140 H0 ; map heated bed to heater 0 M143 H0 S100 ; set temperature limit for heater 0 to 100C M143 H1 S260 ; Set temperature limit for heater 1 to 260C ; ========================= Fans =========================== M950 F0 C"20.out1" Q500 ; create fan 0 on pin out9 and set its frequency M106 P0 C"Layer Fan" S0 H-1 ; set fan 0 value. Thermostatic control is turned off M950 F1 C"0.out8" ; create fan 1 on pin out8 and set its frequency M106 P1 C"WC Fan" H1 T40 ; set fan 1 value. Thermostatic control is turned on ; ======================== Tools =========================== M563 P0 D0 H1 F0 ; define tool 0 G10 P0 X0 Y0 Z0 R0 S0 ; set tool 0 axis offsets ; ===================== Custom settings ==================== M564 H0 ; Let the Jog buttons work blv: added to allow jog buttons ; ====================== Miscellaneous ===================== M575 P1 S1 B57600 ; enable support for 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 M950 J1 C"0.io5.in" ; Create GPIO pin for On button wired NO M581 T2 P1 S1 R0 ; T2-Run Trigger 2; P1-J1; S1-When button pressed; R0-trigger any time M582 T2 ; Monitor external trigger 2
-
Are the toolboard and mainboard both on fw 3.3?
-
@phaedrux They're both running RRF3.3RC3
7/28/2021, 6:34:13 PM M122 B20 Diagnostics for board 20: Duet TOOL1LC firmware version 3.3RC3 (2021-05-26 12:30:20) Bootloader ID: SAMC21 bootloader version 2.3 (2021-01-26b1) Never used RAM 2692, free system stack 2745 words Tasks: Move(notifyWait,0.0%,117) HEAT(delaying,1.5%,107) CanAsync(notifyWait,0.0%,61) CanRecv(notifyWait,0.1%,75) CanClock(notifyWait,0.2%,66) ACCEL(notifyWait,0.0%,61) TMC(notifyWait,24.8%,57) MAIN(running,29.8%,351) IDLE(ready,0.0%,26) AIN(delaying,43.6%,142), total 100.0% Last reset 05:22:54 ago, cause: software Last software reset data not available Driver 0: position -131693, 675.3 steps/mm, standstill, SG min/max 0/110, read errors 0, write errors 1, ifcnt 24, reads 53463, writes 14, timeouts 1, DMA errors 0, failedOp 0x01, steps req 138447 done 138447 Moves scheduled 3, completed 3, in progress 0, hiccups 0, step errors 0, maxPrep 454, maxOverdue 0, maxInc 0, mcErrs 0, gcmErrs 0 Peak sync jitter -52/11, peak Rx sync delay 217, resyncs 0/0, no step interrupt scheduled VIN: 25.3V MCU temperature: min 30.3C, current 35.6C, max 40.5C Ticks since heat task active 92, ADC conversions started 19374586, completed 19374585, timed out 0, errs 0 Last sensors broadcast 0x00000002 found 1 97 ticks ago, loop time 0 CAN messages queued 232517, send timeouts 0, received 174389, lost 0, free buffers 37, min 37, error reg 0 dup 0, oos 0/0/0/0, bm 0, wbm 0 Accelerometer detected: yes, status: 00 I2C bus errors 0, naks 0, other errors 0 7/28/2021, 6:33:33 PM M122 === Diagnostics === RepRapFirmware for Duet 3 MB6HC version 3.3RC3 (2021-05-26 12:29:42) running on Duet 3 MB6HC v1.01 or later (SBC mode) Board ID: 08DJM-956L2-G43S8-6J9D0-3S46T-9U2LF Used output buffers: 1 of 40 (14 max) === RTOS === Static ram: 150784 Dynamic ram: 61756 of which 504 recycled Never used RAM 141148, free system stack 167 words Tasks: SBC(ready,45.2%,308) HEAT(delaying,0.1%,295) Move(notifyWait,0.3%,265) CanReceiv(notifyWait,0.1%,773) CanSender(notifyWait,0.0%,374) CanClock(delaying,0.0%,339) TMC(notifyWait,70.7%,90) MAIN(running,248.9%,922) IDLE(ready,0.0%,29), total 365.5% Owned mutexes: HTTP(MAIN) === Platform === Last reset 05:22:16 ago, cause: software Last software reset at 2021-07-28 13:11, reason: User, none spinning, available RAM 138292, slot 2 Software reset code 0x0012 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task SBC Freestk 0 n/a Error status: 0x00 Aux0 errors 0,0,0 Aux1 errors 0,0,0 Step timer max interval 142 MCU temperature: min 33.2, current 36.7, max 37.9 Supply voltage: min 2.6, current 24.6, max 25.1, under voltage events: 0, over voltage events: 0, power good: yes 12V rail voltage: min 0.7, current 12.1, max 12.1, under voltage events: 1 Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0 Driver 0: position 0, standstill, reads 38817, writes 22 timeouts 0, SG min/max 0/0 Driver 1: position 0, standstill, reads 38814, writes 25 timeouts 0, SG min/max 0/0 Driver 2: position 20000, standstill, reads 38814, writes 25 timeouts 0, SG min/max 0/0 Driver 3: position 0, standstill, reads 38809, writes 30 timeouts 0, SG min/max 0/183 Driver 4: position 0, standstill, reads 38810, writes 30 timeouts 0, SG min/max 0/169 Driver 5: position 0, standstill, reads 38810, writes 30 timeouts 0, SG min/max 0/125 Date/time: 2021-07-28 18:33:30 Slowest loop: 93.77ms; fastest: 0.05ms === Storage === Free file entries: 10 SD card 0 not detected, interface speed: 37.5MBytes/sec SD card longest read time 0.0ms, write time 0.0ms, max retries 0 === Move === DMs created 125, maxWait 2431918ms, bed compensation in use: none, comp offset 0.000 === MainDDARing === Scheduled moves 4, completed moves 4, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 4], CDDA state -1 === AuxDDARing === Scheduled moves 0, completed moves 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1 === Heat === Bed heaters = 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamberHeaters = -1 -1 -1 -1 === GCodes === Segments left: 0 Movement lock held by null HTTP* is doing "M122" in state(s) 0 Telnet is idle in state(s) 0 File is idle in state(s) 0 USB is idle in state(s) 0 Aux is idle in state(s) 0 Trigger* is idle in state(s) 0 Queue is idle in state(s) 0 LCD is idle in state(s) 0 SBC is idle in state(s) 0 Daemon is idle in state(s) 0 Aux2 is idle in state(s) 0 Autopause is idle in state(s) 0 Code queue is empty. === CAN === Messages queued 174043, send timeouts 5, received 232023, lost 0, longest wait 130ms for reply type 2012, peak Tx sync delay 59374, free buffers 49 (min 47), ts 96684/96678/0 Last cancelled message type 30 dest 127 === SBC interface === State: 4, failed transfers: 0 Last transfer: 2ms ago RX/TX seq numbers: 43765/43765 SPI underruns 0, overruns 0 Number of disconnects: 0, IAP RAM available 0x2c8bc Buffer RX/TX: 0/0-0 === Duet Control Server === Duet Control Server v3.3-rc3 Code buffer space: 4096 Configured SPI speed: 8000000 Hz Full transfers per second: 36.16 Codes per second: 0.01 Maximum length of RX/TX data transfers: 2984/836
-
-
@phaedrux The toolboard updated to RRF3.3 but DSF was still on RC3. I tried to do sudo apt-get update/upgrade and it installed RRF3.4-B1 to DSF and DWC.
-
@phaedrux I got DSF, DWC, RRF and the Tool board all on RRF 3.3. however the issue still persists.
-
@dhusolo said in Tool board v1.1 Heater Offline:
I tried to do sudo apt-get update/upgrade and it installed RRF3.4-B1 to DSF and DWC.
You must have been on the unstable release channel.
@dhusolo said in Tool board v1.1 Heater Offline:
The tool board functions as intended but when the Duet 3 is in standby and I send M80 to power on the board DWC shows the hotend as offline and the temp at 2000c.
What do you mean by standby?
-
if you remove VIN from the tool board then it will lose its configuration. You will need to at least re-run config.g.
Try M98 P"config.g" to re-run it.
-
@phaedrux Sorry the paneldue status says "Standby" and in DWC the status is "Off".
Running M98 P"config.g" fixes it but I get these warnings
7/30/2021, 12:44:08 PM Warning: Board 20 does not have input handle 3000 7/30/2021, 12:44:08 PM Warning: Board 20 does not have input handle 1000
-
@dhusolo said in Tool board v1.1 Heater Offline:
@phaedrux Sorry the paneldue status says "Standby" and in DWC the status is "Off".
Running M98 P"config.g" fixes it but I get these warnings
7/30/2021, 12:44:08 PM Warning: Board 20 does not have input handle 3000 7/30/2021, 12:44:08 PM Warning: Board 20 does not have input handle 1000
That's expected. The tool board is saying that the main board asked it to delete some input devices, but the tool board didn't know about the input devices because it had been powered off and on. If you want to avoid those warnings, delete any endstops and GpIn ports that use pins on the tool board before you turn off VIN.