UNSOLVED 3.3b1CAN timeout resets itself?



  • I'm running 3.3b1 on 6HC+SBC+3HC. Testing 2 motors on X and 2 on Y, each on a board:
    M584 X0.1:1.1 Y0.0:1.0 Z0.4:0.3:0.5 E1.2 U0.2

    Wile printing I got a skipped step on XY that I belive is from CAN communication.
    Paused the print and took out the diagnostics.
    Then Homed X, Y and canceled the print.
    When issuing M122 again, the ticker of CAN messages was reset.

    CAN messages queued 93948, send timeouts 11, received 149541, lost 0, free buffers 36, min 36, error reg 110000
    CAN messages queued 12504, send timeouts 0, received 9388, lost 0, free buffers 36, min 36, error reg 0
    
    Messages queued 149589, send timeouts 749, received 94000, lost 0, longest wait 20ms for reply type 6024, peak Tx sync delay 493, free buffers 49 (min 37)
    Messages queued 9270, send timeouts 0, received 12324, lost 0, longest wait 1ms for reply type 6037, peak Tx sync delay 493, free buffers 49 (min 48)
    

    Do I have even higher timeouts throughout a print that do not show up?
    What can I do to make communications more stable to be able to use all steppers?

    Printing paused at X264.7 Y302.5 Z3.2 U102.1
    2021-02-21 14:40:52 Diagnostics for board 1:
    Duet EXP3HC firmware version 3.3beta1 (2021-02-14 16:32:08)
    Bootloader ID: SAME5x bootloader version 2.2 (2021-01-16b1)
    Never used RAM 154840, free system stack 0 words
    Tasks: Move(notifyWait,80) HEAT(delaying,69) CanAsync(notifyWait,72) CanRecv(notifyWait,82) CanClock(notifyWait,74) TMC(notifyWait,30) MAIN(running,219) AIN(delaying,260)
    Last reset 02:09:54 ago, cause: software
    Last software reset at 2020-11-10 18:16, reason: StackOverflow, available RAM 154112, slot 0
    Software reset code 0x0100 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0000080e BFAR 0xe000ed38 SP 0x2002ffb4 Task � Freestk 4294967295 ok
    Stack: 2000137c 200013b0 0002525d 00000000 0003e418 20001598 20003b28 00000000 00024885 200014b4 20003ab0 00000000 00f00000 e000ef34 c0000000 20003b30 000249c5 0002472c 61000000 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
    Driver 0: position 45987, 160.0 steps/mm,  ok, reads 18656, writes 69 timeouts 0, SG min/max 0/1023, steps req 23168985 done 22785568
    Driver 1: position -476781, 160.0 steps/mm,  ok, reads 18659, writes 69 timeouts 0, SG min/max 0/1023, steps req 26754621 done 26371205
    Driver 2: position 2877052, 830.0 steps/mm,  standstill, reads 18687, writes 45 timeouts 0, SG min/max 0/1023, steps req 3456130 done 3456130
    Moves scheduled 78967, completed 78966, in progress 1, hiccups 0, step errors 0, maxPrep 176, maxOverdue 2, maxInc 1, mcErrs 0, gcmErrs 0
    Peak sync jitter 11, peak Rx sync delay 196, resyncs 0, next step interrupt due in 636 ticks, enabled
    VIN: 24.1V, V12: 12.1V
    MCU temperature: min 39.8C, current 40.0C, max 40.2C
    Ticks since heat task active 221, ADC conversions started 7794962, completed 7794962, timed out 0
    Last sensors broadcast 0x00000002 found 1 226 ticks ago, loop time 0
    CAN messages queued 93948, send timeouts 11, received 149541, lost 0, free buffers 36, min 36, error reg 110000
    dup 0, oos 3, bm 13, wbm 15976800
    2021-02-21 14:40:56 === Diagnostics ===
    RepRapFirmware for Duet 3 MB6HC version 3.3beta1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
    Board ID: 08DJM-956L2-G43S4-6JKDD-3SJ6L-TB62G
    Used output buffers: 5 of 40 (17 max)
    === RTOS ===
    Static ram: 148196
    Dynamic ram: 62972 of which 128 recycled
    Never used RAM 139376, free system stack 118 words
    Tasks: Linux(ready,113) HEAT(delaying,283) CanReceiv(notifyWait,774) CanSender(notifyWait,357) CanClock(delaying,349) TMC(notifyWait,18) MAIN(running,664) IDLE(ready,20)
    Owned mutexes: HTTP(MAIN)
    === Platform ===
    Last reset 02:09:45 ago, cause: software
    Last software reset at 2021-02-21 12:31, reason: User, GCodes spinning, available RAM 139476, slot 1
    Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task Linu Freestk 0 n/a
    Error status: 0x00
    Aux0 errors 0,0,0
    Aux1 errors 0,0,0
    MCU temperature: min 42.2, current 45.6, max 45.7
    Supply voltage: min 27.9, current 31.9, max 32.0, under voltage events: 0, over voltage events: 0, power good: yes
    12V rail voltage: min 12.0, current 12.0, max 12.1, under voltage events: 0
    Driver 0: position 49080, standstill, reads 61701, writes 69 timeouts 0, SG min/max 0/1023
    Driver 1: position -47940, standstill, reads 61701, writes 69 timeouts 0, SG min/max 0/1023
    Driver 2: position 25620, standstill, reads 61601, writes 169 timeouts 0, SG min/max 0/163
    Driver 3: position 294, standstill, reads 61697, writes 73 timeouts 0, SG min/max 0/1023
    Driver 4: position 0, standstill, reads 61697, writes 73 timeouts 0, SG min/max 0/1023
    Driver 5: position 0, standstill, reads 61697, writes 73 timeouts 0, SG min/max 0/1023
    Date/time: 2021-02-21 14:40:56
    Slowest loop: 1840.97ms; 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 2543486ms, bed compensation in use: mesh, comp offset 0.000
    === MainDDARing ===
    Scheduled moves 78676, completed moves 78676, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 46], 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
    Heater 0 is on, I-accum = 0.1
    Heater 1 is on, I-accum = 0.0
    === GCodes ===
    Segments left: 0
    Movement lock held by null
    HTTP* is doing "M122 B0" 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 149589, send timeouts 749, received 94000, lost 0, longest wait 20ms for reply type 6024, peak Tx sync delay 493, free buffers 49 (min 37)
    === SBC interface ===
    State: 4, failed transfers: 0
    Last transfer: 3ms ago
    RX/TX seq numbers: 42758/42758
    SPI underruns 0, overruns 0
    Number of disconnects: 0, IAP RAM available 0x2d3e0
    Buffer RX/TX: 0/0-0
    2021-02-21 14:42:59 Done printing file
    2021-02-21 14:42:59 Done printing file
    2021-02-21 14:42:59 Cancelled printing file 0:/gcodes/RearLeft v6.1.gcode, print time was 0h 30m
    2021-02-21 14:43:05 G10 P0 S0 R0
    2021-02-21 14:43:05 Error: G10: Attempt to set/report offsets and temperatures for non-existent tool: 1
    2021-02-21 14:58:02 === Diagnostics ===
    RepRapFirmware for Duet 3 MB6HC version 3.3beta1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
    Board ID: 08DJM-956L2-G43S4-6JKDD-3SJ6L-TB62G
    Used output buffers: 3 of 40 (22 max)
    === RTOS ===
    Static ram: 148196
    Dynamic ram: 62972 of which 128 recycled
    Never used RAM 139376, free system stack 118 words
    Tasks: Linux(ready,113) HEAT(delaying,283) CanReceiv(notifyWait,774) CanSender(notifyWait,357) CanClock(delaying,349) TMC(notifyWait,18) MAIN(running,664) IDLE(ready,20)
    Owned mutexes: HTTP(MAIN)
    === Platform ===
    Last reset 02:26:51 ago, cause: software
    Last software reset at 2021-02-21 12:31, reason: User, GCodes spinning, available RAM 139476, slot 1
    Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task Linu Freestk 0 n/a
    Error status: 0x00
    Aux0 errors 0,0,0
    Aux1 errors 0,0,0
    MCU temperature: min 44.3, current 44.5, max 45.9
    Supply voltage: min 31.8, current 31.9, max 32.0, under voltage events: 0, over voltage events: 0, power good: yes
    12V rail voltage: min 12.0, current 12.0, max 12.1, under voltage events: 0
    Driver 0: position 80800, standstill, reads 35023, writes 2 timeouts 0, SG min/max 0/154
    Driver 1: position 79200, standstill, reads 35023, writes 2 timeouts 0, SG min/max 0/227
    Driver 2: position 42946, standstill, reads 35023, writes 2 timeouts 0, SG min/max 0/158
    Driver 3: position 0, standstill, reads 35025, writes 2 timeouts 0, SG min/max 0/132
    Driver 4: position 0, standstill, reads 35025, writes 2 timeouts 0, SG min/max 0/182
    Driver 5: position 0, standstill, reads 35025, writes 2 timeouts 0, SG min/max 0/97
    Date/time: 2021-02-21 14:58:02
    Slowest loop: 121.18ms; 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 303ms, bed compensation in use: mesh, comp offset 0.000
    === MainDDARing ===
    Scheduled moves 78701, completed moves 78701, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], 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
    Heater 0 is on, I-accum = 0.1
    === GCodes ===
    Segments left: 0
    Movement lock held by null
    HTTP* is doing "M122 B0" 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 9270, send timeouts 0, received 12324, lost 0, longest wait 1ms for reply type 6037, peak Tx sync delay 493, free buffers 49 (min 48)
    === SBC interface ===
    State: 4, failed transfers: 0
    Last transfer: 3ms ago
    RX/TX seq numbers: 14016/14016
    SPI underruns 0, overruns 0
    Number of disconnects: 0, IAP RAM available 0x2d3e0
    Buffer RX/TX: 0/0-0
    2021-02-21 14:58:09 Diagnostics for board 1:
    Duet EXP3HC firmware version 3.3beta1 (2021-02-14 16:32:08)
    Bootloader ID: SAME5x bootloader version 2.2 (2021-01-16b1)
    Never used RAM 154840, free system stack 0 words
    Tasks: Move(notifyWait,80) HEAT(delaying,69) CanAsync(notifyWait,72) CanRecv(notifyWait,82) CanClock(notifyWait,74) TMC(notifyWait,30) MAIN(running,219) AIN(delaying,260)
    Last reset 02:27:12 ago, cause: software
    Last software reset at 2020-11-10 18:16, reason: StackOverflow, available RAM 154112, slot 0
    Software reset code 0x0100 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0000080e BFAR 0xe000ed38 SP 0x2002ffb4 Task � Freestk 4294967295 ok
    Stack: 2000137c 200013b0 0002525d 00000000 0003e418 20001598 20003b28 00000000 00024885 200014b4 20003ab0 00000000 00f00000 e000ef34 c0000000 20003b30 000249c5 0002472c 61000000 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
    Driver 0: position 229507, 160.0 steps/mm,  standstill, reads 57431, writes 2 timeouts 0, SG min/max 0/171, steps req 219914 done 165700
    Driver 1: position -499341, 160.0 steps/mm,  standstill, reads 57431, writes 2 timeouts 0, SG min/max 0/259, steps req 219914 done 165699
    Driver 2: position 2876222, 830.0 steps/mm,  standstill, reads 57430, writes 2 timeouts 0, SG min/max 29/169, steps req 830 done 830
    Moves scheduled 78988, completed 78988, in progress 0, hiccups 0, step errors 0, maxPrep 103, maxOverdue 0, maxInc 0, mcErrs 0, gcmErrs 0
    Peak sync jitter 9, peak Rx sync delay 183, resyncs 0, no step interrupt scheduled
    VIN: 24.1V, V12: 12.1V
    MCU temperature: min 39.8C, current 40.0C, max 40.2C
    Ticks since heat task active 106, ADC conversions started 8832848, completed 8832848, timed out 0
    Last sensors broadcast 0x00000002 found 1 111 ticks ago, loop time 0
    CAN messages queued 12504, send timeouts 0, received 9388, lost 0, free buffers 36, min 36, error reg 0
    dup 0, oos 0, bm 3, wbm 8341058
    


  • Have changed to another cable, ADSL2. I still have lots of timeouts on 6HC and none on on 3HC.

    3HC:

    CAN messages queued 82129, send timeouts 0, received 428755, lost 0, free buffers 36, min 36, error reg 0
    

    6HC:

    Messages queued 430408, send timeouts 3051, received 82507, lost 0, longest wait 22ms for reply type 6024, peak Tx sync delay 557, free buffers 49 (min 33)
    

    All:

    2021-02-27 16:57:08	M122 B1
    Diagnostics for board 1:
    Duet EXP3HC firmware version 3.3beta1 (2021-02-14 16:32:08)
    Bootloader ID: SAME5x bootloader version 2.2 (2021-01-16b1)
    Never used RAM 154784, free system stack 0 words
    Tasks: Move(notifyWait,80) HEAT(delaying,69) CanAsync(notifyWait,72) CanRecv(notifyWait,82) CanClock(notifyWait,74) TMC(notifyWait,30) MAIN(running,207) AIN(delaying,260)
    Last reset 08:56:06 ago, cause: power up
    Last software reset at 2020-11-10 18:16, reason: StackOverflow, available RAM 154112, slot 0
    Software reset code 0x0100 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0000080e BFAR 0xe000ed38 SP 0x2002ffb4 Task � Freestk 4294967295 ok
    Stack: 2000137c 200013b0 0002525d 00000000 0003e418 20001598 20003b28 00000000 00024885 200014b4 20003ab0 00000000 00f00000 e000ef34 c0000000 20003b30 000249c5 0002472c 61000000 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
    Driver 0: position 78019, 160.0 steps/mm,  ok, reads 60727, writes 0 timeouts 0, SG min/max 0/1023, steps req 51010289 done 51010128
    Driver 1: position -441066, 160.0 steps/mm,  ok, reads 60726, writes 0 timeouts 0, SG min/max 0/1023, steps req 53426002 done 53425629
    Driver 2: position 35383024, 830.0 steps/mm,  ok, reads 60727, writes 0 timeouts 0, SG min/max 0/1023, steps req 9814045 done 9814008
    Moves scheduled 1552785, completed 1552782, in progress 1, hiccups 0, step errors 0, maxPrep 151, maxOverdue 3, maxInc 1, mcErrs 0, gcmErrs 0
    Peak sync jitter 11, peak Rx sync delay 191, resyncs 0, next step interrupt due in 20 ticks, enabled
    VIN: 24.1V, V12: 12.1V
    MCU temperature: min 39.8C, current 40.0C, max 40.2C
    Ticks since heat task active 14, ADC conversions started 32166756, completed 32166754, timed out 0
    Last sensors broadcast 0x00000002 found 1 19 ticks ago, loop time 0
    CAN messages queued 82129, send timeouts 0, received 428755, lost 0, free buffers 36, min 36, error reg 0
    dup 0, oos 9, bm 0, wbm 0
    2021-02-27 16:57:03	M122 B0
    === Diagnostics ===
    RepRapFirmware for Duet 3 MB6HC version 3.3beta1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
    Board ID: 08DJM-956L2-G43S4-6JKDD-3SJ6L-TB62G
    Used output buffers: 1 of 40 (18 max)
    === RTOS ===
    Static ram: 148196
    Dynamic ram: 62796 of which 304 recycled
    Never used RAM 139376, free system stack 118 words
    Tasks: Linux(ready,105) HEAT(delaying,283) CanReceiv(notifyWait,774) CanSender(notifyWait,357) CanClock(delaying,342) TMC(notifyWait,18) MAIN(running,667) IDLE(ready,20)
    Owned mutexes: HTTP(MAIN)
    === Platform ===
    Last reset 08:55:08 ago, cause: software
    Last software reset at 2021-02-27 08:01, reason: MemoryProtectionFault mmarValid daccViol, GCodes spinning, available RAM 140492, slot 2
    Software reset code 0x0163 HFSR 0x00000000 CFSR 0x00000082 ICSR 0x0444a804 BFAR 0x00000008 SP 0x204327b0 Task Linu Freestk 316 ok
    Stack: 2042efd0 00000063 00000003 00000000 0048ff96 00406dab 00406eb8 61030000 00406d7f 004865b4 20000000 403e0000 204327e8 20432a14 00000106 41f00001 20426e68 00486954 00000001 00000000 20432a14 20432950 00486960 00000000 20432950 00406eeb 2042da88
    Error status: 0x00
    Aux0 errors 0,0,0
    Aux1 errors 0,0,0
    MCU temperature: min 45.1, current 45.6, max 46.3
    Supply voltage: min 31.8, current 31.9, max 32.0, under voltage events: 0, over voltage events: 0, power good: yes
    12V rail voltage: min 12.0, current 12.0, max 12.1, under voltage events: 0
    Driver 0: position 71013, ok, reads 65003, writes 0 timeouts 0, SG min/max 0/1023
    Driver 1: position -608, ok, reads 65003, writes 0 timeouts 0, SG min/max 0/1023
    Driver 2: position 111952, standstill, reads 65004, writes 0 timeouts 0, SG min/max not available
    Driver 3: position 298, ok, reads 65002, writes 0 timeouts 0, SG min/max 0/1023
    Driver 4: position 0, ok, reads 65002, writes 0 timeouts 0, SG min/max 0/1023
    Driver 5: position 0, ok, reads 65002, writes 0 timeouts 0, SG min/max 0/1023
    Date/time: 2021-02-27 16:57:02
    Slowest loop: 47.36ms; fastest: 0.06ms
    === 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 0ms, bed compensation in use: mesh, comp offset 0.000
    === MainDDARing ===
    Scheduled moves 1425778, completed moves 1425718, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state 3
    === 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
    Heater 0 is on, I-accum = 0.1
    Heater 1 is on, I-accum = 0.0
    === GCodes ===
    Segments left: 1
    Movement lock held by null
    HTTP* is doing "M122 B0" in state(s) 0
    Telnet is idle in state(s) 0
    File* is doing "G1 X197.882004 Y238.949997 E0.019730" 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 430408, send timeouts 3051, received 82507, lost 0, longest wait 22ms for reply type 6024, peak Tx sync delay 557, free buffers 49 (min 33)
    === SBC interface ===
    State: 4, failed transfers: 2
    Last transfer: 1ms ago
    RX/TX seq numbers: 51371/38827
    SPI underruns 1, overruns 1
    Number of disconnects: 1, IAP RAM available 0x2d410
    Buffer RX/TX: 2688/128-4080
    === Duet Control Server ===
    Duet Control Server v3.2.2
    File:
    Buffered code: G1 X197.814 Y238.249 E0.01973
    Buffered code: G1 X197.780 Y237.545 E0.01973
    Buffered code: G1 X197.780 Y236.841 E0.01973
    Buffered code: G1 X197.814 Y236.137 E0.01973
    Buffered code: G1 X197.882 Y235.436 E0.01973
    Buffered code: G1 X197.984 Y234.739 E0.01973
    Buffered code: G1 X198.119 Y234.048 E0.01972
    Buffered code: G1 X198.288 Y233.364 E0.01973
    Buffered code: G1 X198.489 Y232.689 E0.01973
    Buffered code: G1 X198.723 Y232.025 E0.01973
    Buffered code: G1 X198.989 Y231.373 E0.01973
    Buffered code: G1 X199.285 Y230.734 E0.01973
    Buffered code: G1 X199.613 Y230.110 E0.01973
    Buffered code: G1 X199.970 Y229.503 E0.01973
    Buffered code: G1 X200.356 Y228.914 E0.01973
    Buffered code: G1 X200.770 Y228.344 E0.01973
    Buffered code: G1 X201.211 Y227.795 E0.01973
    Buffered code: G1 X201.678 Y227.268 E0.01973
    Buffered code: G1 X202.170 Y226.764 E0.01973
    Buffered code: G1 X202.686 Y226.284 E0.01973
    Buffered code: G1 X203.224 Y225.830 E0.01972
    Buffered code: G1 X203.784 Y225.402 E0.01973
    Buffered code: G1 X204.363 Y225.002 E0.01973
    Buffered code: G1 X204.962 Y224.631 E0.01973
    Buffered code: G1 X205.577 Y224.288 E0.01973
    Buffered code: G1 X206.208 Y223.976 E0.01973
    Buffered code: G1 X206.854 Y223.695 E0.01972
    Buffered code: G1 X207.513 Y223.445 E0.01973
    Buffered code: G1 X208.183 Y223.227 E0.01973
    Buffered code: G1 X208.862 Y223.042 E0.01972
    Buffered code: G1 X209.550 Y222.890 E0.01973
    ==> 1460 bytes
    Code buffer space: 2560
    Configured SPI speed: 8000000 Hz
    Full transfers per second: 57.94
    Maximum length of RX/TX data transfers: 4932/1688
    File /opt/dsf/sd/gcodes/RearLeft v6.2.gcode is selected, processing
    
    

  • administrators

    The messages timed out and messages lost counters get cleared immediately after you run M122.

    The only time I have seen a problem with the CAN communication was under the following conditions:

    • The Duet was driving a high-powered bed heater directly
    • The power wires from the PSU to the Duet were long (about 1m) and not very thick
    • The EXP3HC had separate power wires from the PSU

    If you are using a bed heater powered from the Duet, can you try an air print with the bed heater disabled, to see if the problem goes away when the bed heater isn't active?

    Please post your config.g file.

    PS:

    Last reset 08:55:08 ago, cause: software
    Last software reset at 2021-02-27 08:01, reason: MemoryProtectionFault mmarValid daccViol, GCodes spinning, available RAM 140492, slot 2
    

    Do you know what you did to provoke that reset?



  • @dc42 I can’t remember the reason of last reset in that case.

    I use separate PSU for the 6HC and 3HC. I use 32V on 6HC and 24V on 3HC. Short and thick cables but still diffrent PSUs.
    The heated bed is on SSR.

    This is my config:

    
    ; Configuration file for Duet 3 (firmware version 3)
    
    ; Maximum speed for e3d HighTorq at 31V, 1400mA (83% of 1680mA). (At 1500 back EMF is 32.7V so a no go.)
    ; Approximate peak back EMF due to rotation per motor: 14.1 V at 350.0 mm/s
    ; Approximate peak back EMF due to inductance per motor: 30.5 V at 350.0 mm/s
    ; Step pulse frequency: 56.0 kHz at 350.0 mm/s of max 300kHz with one stepper.
    ; Speed at which torque starts to drop (low slip angle): 241.2 mm/s @ 54.6 kHz
    ; Speed at which torque starts to drop (high slip angle): 315.8 mm/s @ 71.4 kHz
    
    
    
    ; ---------- General Preferences ----------
    G90                                             ; send absolute coordinates...
    M83                                             ; ...but relative extruder moves
    M550 P"qTC"                                  	; set printer name
    M929 P"eventlog.txt" S3							; start logging to file eventlog.txt Debug level
    M669 K1                                         ; select CoreXY mode
    
    ; ---------- Drives ----------
    ;M569 P0.0 S0 F4                                 ; physical drive 0.0 goes forwards  X
    ;M569 P0.1 S1 F4                                 ; physical drive 0.1 goes forwards  Y
    ;M569 P0.0 S0	                                 ; physical drive 0.0 goes forwards  X
    ;M569 P0.1 S1	                                 ; physical drive 0.1 goes forwards  Y
    M569 P0.2 S1	                                ; physical drive 0.2 goes forwards  Toolchanger Actuator
    M569 P0.3 S1                                    ; physical drive 0.3 goes forwards	Z Back
    M569 P0.4 S1                                    ; physical drive 0.4 goes forwards	Z Left
    M569 P0.5 S1                                    ; physical drive 0.5 goes forwards	Z Front
    ;M569 P1.0 S1                                    ; physical drive 0.3 goes forwards	E0
    
    M569 P0.0 S1	                                 ; physical drive 0.0 goes forwards  X
    M569 P0.1 S0	                                 ; physical drive 0.1 goes forwards  Y
    M569 P1.0 S1                                    ; physical drive 1.0 Y2
    M569 P1.1 S0                                    ; physical drive 1.1 X2
    
    
    ;M569 P1.1 S1                                    ; physical drive 0.4 goes backwards E1
    M569 P1.2 S1                                    ; physical drive 0.5 goes forwards	E2
    ;M584 X0.0 Y0.1 Z0.4:0.3:0.5 E1.0:1.1:1.2 U0.2 	; set drive mapping ( Z in the order of bed leveling )
    
    ;584 X1.1 Y1.0 Z0.4:0.3:0.5 E1.2 U0.2 	; set drive mapping ( Z in the order of bed leveling )
    ;M584 X0.1 Y0.0 Z0.4:0.3:0.5 E1.2 U0.2 	; set drive mapping ( Z in the order of bed leveling )
    M584 X0.1:1.1 Y0.0:1.0 Z0.4:0.3:0.5 E1.2 U0.2 	; set drive mapping ( Z in the order of bed leveling )
    
    M350 X16 Y16 I1
    ;M350 X32 Y32 I1
    M350 E16 I1                    			; configure 16x for XY and E microstepping with interpolation
    ;M350 U4 I1                    					; configure 4x microstepping with interpolation for U, better torque
    M350 U1 I1                    					; configure 1x microstepping with interpolation for U, better torque
    M350 Z16 I1                    					; configure microstepping with interpolation. Full steps on Z means 200 steps per mm and a resolution of 0,005mm per step.
    ;M350 Z1 I1                    					; configure microstepping with interpolation. Full steps on Z means 200 steps per mm and a resolution of 0,005mm per step.
    
    ; ---------- Motor currents ----------
    ;M906 X2263 Y2263                        ; LDO XY motor currents (mA). 2263mA is 80% of 2828mA Peak Current. (2828mA Peak is 2000mA RMS)
                                            ; Do not exceed 90% of full XY motor current rating without heatsinking the XY motor drivers.
    ;M906 X1400 Y1400 								
    ;M906 X1400 Y1400 								
    
    M906 X2000 Y1400 								
    
    ;M906 X1100 Y1100 								; set motor currents (mA) 1200 is Good up to 400mm/s without back EMF at 31,1V on one stepper
    M906 Z1000 
    M906 E900 										; 900 for BMG up to 135*C. Rated for 1.4A so runing at 86% with 1200
    M906 U900 I60                           		; StepperOnline Toolchanger Elastic Lock Motor current and idle motor percentage, must be 60% idle and 90% current. Goes up to 120% when locking
    M84 S30                                         ; Set idle timeout
    
    ; ---------- Steps per mm ----------
    M92 X160 Y160 Z3200.00 E830 S16 		; set steps per mm as defined for 16 microsteps
    M92 U11.515 S4                           			; Stepper-Online Toolchanger Elastic Lock Motor Steps/deg for U from (200 * 4 * 5.18181)/360
    
    ; ---------- Motor speeds ----------
    M203 Z720 E3600 U9000 							; set maximum speeds (mm/min) (Z:12; E:60)
    M566 Z100 E1200 U50     							; set maximum instantaneous speed changes (mm/min)
    M201 Z100 E3000 U800     						; set accelerations (mm/s^2)
    
    ;M203 X18000 Y18000 							; set maximum speeds (mm/min) (XY:300) as maximum without slippage acording to EMF calculator.
    M203 X33900 Y33900 								; set maximum speeds (mm/min) (XY:565) 70,8% of this is 400. Only one stepper wworking with max 400mm/s in diagonal
    
    M201 X6000 Y6000		 						; set accelerations (mm/s^2) Tested upp till 9000  (e3d ToolChanger har 6000)
    M566 X800 Y800 P1 								; set maximum instantaneous speed changes (mm/min) (5mm/s) Tested upp till 2500  (e3d ToolChanger har 400)
    M204 P1000 T3000								; Print and Travel accelleration (e3d ToolChanger har ingen så 6000)
    
    
    ; ---------- Set axis software limits and min/max switch-triggering positions ----------
    ; ---------- Adjusted such that (0,0) lies at the lower left corner  ----------
    M208 X-3:500 Y-6:515 Z-0.2:600					; Set the Xmin
    M208 U0:200										; Set Elastic Lock (U axis) max rotation angle
    
    ; ---------- Kinematic bed ball locations ----------
    M671 X-49.5:523.5:523.5 Y262.5:553:-37 S10
    M557 X10:470 Y10:480 P10                        ; define mesh grid with 10 points in each direction
    
    M98 P"/sys/custom/conf_EndStops.g"				; Configure EndStops and Emergency Stops.
    
    ; ---------- Bed Heater ----------
    M308 S0 P"0.temp0" Y"thermistor" T10000 B3435 A"Bed"	; configure sensor 0 as thermistor on pin 1.temp0 for the thermistor on buildplate
    M950 H0 C"0.out0" T0 Q1                        ; create bed heater output on 1.out0 and map it to sensor 0, PWM 10Hz (Default 500)
    
    M308 S10 P"0.temp1" Y"thermistor" T100000 B4138 A"Bed Heater" ; configure sensor 20 as thermistor on pin 1.temp1 for the builtin thermistor
    
    M143 H0 P0 T0 A0 S120                                 ; set temperature limit for bed 0 to 120C
    M143 H0 P1 T10 A2 S120                                 ; set temperature limit for heater mat 0 to 120C but only switch off temporarily.
    M143 H0 P2 T10 A0 S130                                 ; set temperature limit for heater mat 0 to 130C and generate heater error.
    
    M307 H0 B0 S1.00                                ; disable bang-bang mode for the bed heater and set PWM limit
    M140 H0                                         ; map heated bed to heater 0
    
    M308 S11 P"0.temp2" Y"thermistor" T100000 B4138 A"X-Stepper" ; configure sensor 11 as thermistor on pin 0.temp2 for the builtin thermistor
    M950 F11 C"0.out7"	                            ; Define X-Stepper Fan on out7 (2pin)
    M950 F12 C"0.out8"	                            ; Define Y-Stepper Fan on out7 (2pin)
    M106 P11 S255 T30 H11 C"X-Stepper Fan"          ; Setup Hotend Fan for thermal control, full on when XY-Stepper reaches 45C
    M106 P12 S255 T30 H11 C"Y-Stepper Fan"          ; Setup Hotend Fan for thermal control, full on when XY-Stepper reaches 45C
    
    
    ; ---------- Tool definitions ----------
    M98 P"/sys/custom/tool_0.g"						; Macro to load the tool definitions for Tool0
    ;M98 P"/sys/custom/tool_1.g"						; Macro to load the tool definitions for Tool1
    ;M98 P"/sys/custom/tool_2.g"						; Macro to load the tool definitions for Tool2
    M563 P49 S"Z-Probe"								; Set up Tool49 as Z-Probe
    
    ; Miscellaneous
    M501                                            ; load saved parameters from non-volatile memory
    
    ; ---------- Init heaters ----------
    G10 P0 S0 R0			; Set tool 0 operating and standby temperatures(-273 = "off")
    ;G10 P1 S0 R0			; Set tool 1 operating and standby temperatures(-273 = "off")
    ;G10 P2 S0 R0			; Set tool 2 operating and standby temperatures(-273 = "off")
    T0 P0
    ,T1 P0
    ;T2 P0
    T-1 P0
    
    

    It’s a CoreXY that I try running with 4 steppers, 2 on each belt, one in each corner:
    7953A3F7-36DE-464F-8B2E-C869796D7709.jpeg


  • administrators

    Have you commoned and/or grounded the negative outputs of both power supplies, and if so, how?

    Are the bed heater and SSR AC mains, or low voltage DC?



  • @dc42 I haven’t commoned the negative and I don’t have ground in that room. I have an electrician booked for adding ground.
    The ground cable is common to both PSUs, frame and the heated bed.
    The SSR is on mains power.


  • administrators

    Ok, you need to common the two negative PSU outputs.


Log in to reply