Heated bed no longer controllable after software update
-
I updated a Duet 3 via ssh
sudo apt-get update sudo apt-get upgrade
and am now no longer able to see/control the bed temperature. I am unsure of what software versions I had been using, but I've included a portion of config.g and the current output from M122. Before the update the machine was running fine. The hot end is still working as expected.
; Heaters M308 S0 P"0.temp0" Y"thermistor" T97700 B4619 C9.743561e-8 R2200 ; define bed temperature sensor M308 S1 P"0.temp1" Y"thermistor" T100000 B4725 C7.06e-8 ; define E0 temperature sensor M950 H0 C"out0" T0 Q100 ; heater 0 uses the bed_heat pin, sensor 0 M950 H1 C"out1" T1 ; heater 1 uses the e0_heat pin and sensor 1
=== Diagnostics === RepRapFirmware for Duet 3 MB6HC v0.6 or 1.0 version 3.0 running on Duet 3 MB6HC Board ID: 08DJM-956L2-G43S4-6J1FA-3SJ6T-1B6QH Used output buffers: 1 of 32 (7 max) === RTOS === Static ram: 152720 Dynamic ram: 149872 of which 0 recycled Exception stack ram used: 216 Never used ram: 90408 Tasks: ETHERNET(blocked,844) NETWORK(ready,1984) HEAT(blocked,1200) CanReceiv(suspended,3808) CanSender(suspended,1476) CanClock(blocked,1424) TMC(blocked,212) MAIN(running,4452) IDLE(ready,160) Owned mutexes: === Platform === Last reset 00:01:37 ago, cause: software Last software reset at 2020-01-16 19:06, reason: User, spinning module LinuxInterface, available RAM 90408 bytes (slot 0) Software reset code 0x0010 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0444a000 BFAR 0x00000000 SP 0xffffffff Task 0x4e49414d Error status: 0 Free file entries: 10 SD card 0 not detected, interface speed: 37.5MBytes/sec SD card longest block write time: 0.0ms, max retries 0 MCU temperature: min 33.6, current 34.0, max 34.1 Supply voltage: min 23.9, current 24.0, max 24.0, under voltage events: 0, over voltage events: 0, power good: yes 12V rail voltage: min 12.0, current 12.1, max 12.1, under voltage events: 0 Driver 0: standstill, reads 22282, writes 14 timeouts 0, SG min/max 0/0 Driver 1: standstill, reads 22283, writes 14 timeouts 0, SG min/max 0/0 Driver 2: standstill, reads 22283, writes 14 timeouts 0, SG min/max 0/0 Driver 3: standstill, reads 22287, writes 11 timeouts 0, SG min/max 0/0 Driver 4: standstill, reads 22285, writes 14 timeouts 0, SG min/max 0/0 Driver 5: standstill, reads 22285, writes 14 timeouts 0, SG min/max 0/0 Date/time: 2020-01-16 19:08:03 Slowest loop: 2.66ms; fastest: 0.09ms === Move === Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms Bed compensation in use: none, comp offset 0.000 === MainDDARing === Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0 === AuxDDARing === Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0 === Heat === Bed heaters = -1 -1 -1 -1 -1 -1 -1 -1 -1, chamberHeaters = -1 -1 -1 -1 === GCodes === Segments left: 0 Stack records: 1 allocated, 0 in use Movement lock held by null http is idle in state(s) 0 telnet is idle in state(s) 0 file is idle in state(s) 0 serial is idle in state(s) 0 aux is idle in state(s) 0 daemon* is ready with "M122" in state(s) 0 queue is idle in state(s) 0 lcd is idle in state(s) 0 spi is idle in state(s) 0 autopause is idle in state(s) 0 Code queue is empty. === Network === Slowest loop: 0.46ms; fastest: 0.01ms Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0) Telnet(0) HTTP sessions: 0 of 8 - Ethernet - State: 2 Error counts: 0 0 0 0 0 Socket states: 0 0 0 0 0 0 0 0 === CAN === Messages sent 389, longest wait 0ms for type 0 === Linux interface === State: 0, failed transfers: 0 Last transfer: 14ms ago RX/TX seq numbers: 35121/2998 SPI underruns 0, overruns 0 Number of disconnects: 0 Buffer RX/TX: 0/0-0 === Duet Control Server === Duet Control Server v1.2.3.0 Code buffer space: 4096 Configured SPI speed: 2000000 Hz Full transfers per second: 0.71
-
Nevermind, I found the issue in the release notes.
Duet 3 users: there is no longer a default bed heater. To use Heater 0 as the bed heater, put M140 H0 in config.g (later in config.g than your M950 H0 command).