Duet3D 6HC + Toolboard missing filament on curves
-
Been using every beta and RC of 3.2 as they come out and now I'm having an issue with missing filament on curves, mostly on the ones bigger >8mm radius.
Retraction: 0.3mm
Pressure Advance: 0.02
Retraction: 0.2mm
Pressure Advance: 0.005 up to middle of the hole, disabled upwards
No unretractions close to the affected area:
Both parts are printed otherwise fine and smaller holes have no issues:
Same issue on a previous print on a circle for a stepper:
M122 === Diagnostics === RepRapFirmware for Duet 3 MB6HC version 3.2 running on Duet 3 MB6HC v1.01 or later (standalone mode) Board ID: 08DJM-956BA-NA3TJ-6J9D2-3S06S-9V8AT Used output buffers: 3 of 40 (23 max) === RTOS === Static ram: 149788 Dynamic ram: 93980 of which 164 recycled Never used RAM 114900, free system stack 126 words Tasks: NETWORK(ready,189) ETHERNET(blocked,109) SENSORS(blocked,13) HEAT(blocked,277) CanReceiv(blocked,809) CanSender(blocked,344) CanClock(blocked,352) TMC(blocked,17) MAIN(running,1123) IDLE(ready,19) Owned mutexes: === Platform === Last reset 12:56:18 ago, cause: software Last software reset at 2021-01-11 21:46, reason: User, GCodes spinning, available RAM 114916, slot 1 Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0044a000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a Error status: 0x00 Aux0 errors 0,0,0 Aux1 errors 0,0,0 MCU temperature: min 28.5, current 28.7, max 30.6 Supply voltage: min 24.1, current 24.1, max 24.2, under voltage events: 0, over voltage events: 0, power good: yes 12V rail voltage: min 12.1, current 12.1, max 12.2, under voltage events: 0 Driver 0: position 27600, standstill, reads 21226, writes 0 timeouts 0, SG min/max not available Driver 1: position -19600, standstill, reads 21226, writes 0 timeouts 0, SG min/max not available Driver 2: position 34591, standstill, reads 21227, writes 0 timeouts 0, SG min/max not available Driver 3: position 0, standstill, reads 21227, writes 0 timeouts 0, SG min/max not available Driver 4: position 0, standstill, reads 21227, writes 0 timeouts 0, SG min/max not available Driver 5: position 0, standstill, reads 21226, writes 0 timeouts 0, SG min/max not available Date/time: 2021-01-12 10:42:46 Slowest loop: 25.25ms; fastest: 0.05ms === Storage === Free file entries: 10 SD card 0 detected, interface speed: 25.0MBytes/sec SD card longest read time 2.4ms, 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 59473, completed moves 59473, 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.2 Heater 1 is on, I-accum = 0.0 === GCodes === Segments left: 0 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 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. === Network === Slowest loop: 7.10ms; fastest: 0.02ms Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0), 0 sessions Telnet(0), 0 sessions HTTP sessions: 1 of 8 - Ethernet - State: active Error counts: 0 0 0 0 0 Socket states: 2 2 2 2 2 0 0 0 === CAN === Messages queued 148617, send timeouts 0, received 445855, lost 0, longest wait 3ms for reply type 6024, free buffers 48
Note: looking at the Toolboard diagnostics now from last night I see hiccups went from 519 to 0 and SG max from 256(I think!) to 0
I can make another print to have fresh data if necessary.Toolboard:
Diagnostics for board 20: Duet TOOL1LC firmware version 3.2 (2021-01-05) Bootloader ID: SAMC21 bootloader version 2.1 (2020-11-03b2) Never used RAM 3960, free system stack 50 words HEAT 86 CanAsync 89 CanRecv 83 TMC 54 MAIN 218 AIN 64 Last reset 12:56:24 ago, cause: software Last software reset at 2020-11-30 00:59, reason: HardFault, available RAM 4224, slot 0 Software reset code 0x0060 ICSR 0x00000003 SP 0x200011c0 Task Freestk 4294967295 ok Stack: 20001014 0000000f 0001d3e3 00000000 20000928 0001757d 000184fe 01000000 00014822 0001491c 20001210 200032d8 00000020 00017d11 20004668 00000000 20001300 000086e5 00014822 20004678 0001491c 42eb80ae a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 Driver 0: position 5325587, 830.0 steps/mm, standstill, SG min/max 0/0, read errors 0, write errors 0, ifcnt 38, reads 30749, writes 0, timeouts 0, DMA errors 0 Moves scheduled 55733, completed 55733, in progress 0, hiccups 0 No step interrupt scheduled VIN: 24.3V MCU temperature: min 35.3C, current 35.9C, max 52.2C Ticks since heat task active 181, ADC conversions started 46398677, completed 46398676, timed out 0 Last sensors broadcast 0x00000002 found 1 184 ticks ago, loop time 0 CAN messages queued 445882, send timeouts 0, received 334397, lost 0, free buffers 36
GCode of the last print:
xy_idlers - xy_idler_left.gcodeconfig.g:
config.g -
Reprinted the same piece with some changed parameters:
- Retraction remained the same:
M207 S0.2 R0.0 F2100 T1200 Z0.1
-Pressure Advance at 0.02 until middle of hole then 0.005 to check for any difference like previous print - Perimeters speed: 110mm/s -> 60mm/s
- External perimeter speed: 55mm/s -> 30mm/s
The difference is night and day:
- Retraction remained the same:
-
I had exactly the same issue with extruder motor connected to tool board, but not when it's connected directly to Duet3. Of course Duet3d guys was fast to blame my extruder. But it's working flawlessly when connected directly to Duet3. I been told by @dc42 that 3.2 will fix the issue. But it didn't fix it.
I didn't get this problem solved, so I had to eliminate my tool board from the printer. Now I have exactly the same Issue with extruder connected to 3CH expansion board.
-
@jbarros @evomotors They may have identified the issue and hope to have something to test soon. Thanks for your patience.
-
I think these problems are very likely caused by CAN clock sync jitter. I have been working all day to resolve this, and I have early 3.3betas builds of main and expansion board firmwares that resolve this jitter. I have one further related issue to investigate before I release an official beta.
-
Thank you for your responses, I'll wait for the new firmwares
-
@dc42 Thank you - I've been perplexed by these random gaps as well, but was assuming it was a mechanical restriction/poor slicing
-
I have made 2 prints with the new firmware but not yet with the speeds as high as when I originally reported the issue, which I will do tomorrow.
Nevertheless here is M122 of apparently good prints:
M122 === Diagnostics === RepRapFirmware for Duet 3 MB6HC version 3.3beta running on Duet 3 MB6HC v1.01 or later (standalone mode) Board ID: 08DJM-956BA-NA3TJ-6J9D2-3S06S-9V8AT Used output buffers: 10 of 40 (23 max) === RTOS === Static ram: 149772 Dynamic ram: 95952 of which 172 recycled Never used RAM 108776, free system stack 122 words Tasks: NETWORK(ready,240) ETHERNET(blocked,117) SENSORS(blocked,15) HEAT(blocked,274) CanReceiv(blocked,857) CanSender(blocked,339) CanClock(blocked,326) TMC(blocked,16) MAIN(running,921) IDLE(ready,19) Owned mutexes: === Platform === Last reset 12:27:16 ago, cause: software Last software reset at 2021-01-11 21:46, reason: User, GCodes spinning, available RAM 114916, slot 1 Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0044a000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a Error status: 0x10 Aux0 errors 0,0,0 Aux1 errors 0,0,0 MCU temperature: min 24.5, current 31.1, max 34.7 Supply voltage: min 23.9, current 24.1, max 24.3, under voltage events: 0, over voltage events: 0, power good: yes 12V rail voltage: min 12.1, current 12.2, max 12.2, under voltage events: 0 Driver 0: position 27600, standstill, reads 31400, writes 12 timeouts 0, SG min/max 0/1023 Driver 1: position -19600, standstill, reads 31400, writes 12 timeouts 0, SG min/max 0/1023 Driver 2: position 37631, standstill, reads 31400, writes 12 timeouts 0, SG min/max 0/1023 Driver 3: position 0, standstill, reads 31399, writes 12 timeouts 0, SG min/max 0/1023 Driver 4: position 0, standstill, reads 31411, writes 0 timeouts 0, SG min/max not available Driver 5: position 0, standstill, reads 31400, writes 12 timeouts 0, SG min/max 0/1023 Date/time: 2021-01-16 23:33:04 Slowest loop: 85.51ms; fastest: 0.03ms === Storage === Free file entries: 10 SD card 0 detected, interface speed: 25.0MBytes/sec SD card longest read time 3.2ms, write time 647.8ms, max retries 0 === Move === DMs created 125, maxWait 14858111ms, bed compensation in use: mesh, comp offset 0.000 === MainDDARing === Scheduled moves 141744, completed moves 141744, 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 Heater 0 is on, I-accum = 0.2 Heater 1 is on, I-accum = 0.0 === GCodes === Segments left: 0 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 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. === Network === Slowest loop: 709.03ms; fastest: 0.02ms Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0), 0 sessions Telnet(0), 0 sessions HTTP sessions: 1 of 8 - Ethernet - State: active Error counts: 0 0 1 0 0 Socket states: 5 2 2 2 2 0 0 0 === CAN === Messages queued 443663, send timeouts 0, received 538919, lost 0, longest wait 3ms for reply type 6024, peak Tx sync delay 426, free buffers 48
M122 B20 Diagnostics for board 20: Duet TOOL1LC firmware version 3.3beta (2021-01-16 08:18:31) Bootloader ID: SAMC21 bootloader version 2.1 (2020-11-03b2) Never used RAM 3900, free system stack 45 words HEAT 86 CanAsync 87 CanRecv 81 TMC 56 MAIN 203 AIN 62 Last reset 12:19:33 ago, cause: software Last software reset at 2020-11-30 00:59, reason: HardFault, available RAM 4224, slot 0 Software reset code 0x0060 ICSR 0x00000003 SP 0x200011c0 Task Freestk 4294967295 ok Stack: 20001014 0000000f 0001d3e3 00000000 20000928 0001757d 000184fe 01000000 00014822 0001491c 20001210 200032d8 00000020 00017d11 20004668 00000000 20001300 000086e5 00014822 20004678 0001491c 42eb80ae a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 Driver 0: position 12747604, 830.0 steps/mm, standstill, SG min/max 0/496, read errors 0, write errors 0, ifcnt 43, reads 32886, writes 9, timeouts 0, DMA errors 0, steps req 11749397 done 11682205 Moves scheduled 263285, completed 263285, in progress 0, hiccups 330, step errors 0 Peak sync jitter 4, peak Rx sync delay 224, resyncs 0, no step interrupt scheduled VIN: 24.3V MCU temperature: min 26.0C, current 39.4C, max 53.0C Ticks since heat task active 242, ADC conversions started 44313973, completed 44313972, timed out 0 Last sensors broadcast 0x00000002 found 1 246 ticks ago, loop time 0 CAN messages queued 317958, send timeouts 0, received 463496, lost 0, free buffers 36, error reg 0
-
@dc42
Here is the test with the 3.3 unofficial beta.It's not failing in the same spot (curve left to hole) but on other layers with straight extrusion:
M122 === Diagnostics === RepRapFirmware for Duet 3 MB6HC version 3.3beta running on Duet 3 MB6HC v1.01 or later (standalone mode) Board ID: 08DJM-956BA-NA3TJ-6J9D2-3S06S-9V8AT Used output buffers: 1 of 40 (29 max) === RTOS === Static ram: 149772 Dynamic ram: 95952 of which 172 recycled Never used RAM 108776, free system stack 122 words Tasks: NETWORK(ready,234) ETHERNET(blocked,117) SENSORS(blocked,15) HEAT(blocked,274) CanReceiv(blocked,857) CanSender(blocked,339) CanClock(blocked,326) TMC(blocked,16) MAIN(running,921) IDLE(ready,19) Owned mutexes: === Platform === Last reset 14:05:08 ago, cause: software Last software reset at 2021-01-11 21:46, reason: User, GCodes spinning, available RAM 114916, slot 1 Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0044a000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a Error status: 0x10 Aux0 errors 0,0,0 Aux1 errors 0,0,0 MCU temperature: min 30.6, current 33.1, max 34.2 Supply voltage: min 24.0, current 24.1, max 24.2, under voltage events: 0, over voltage events: 0, power good: yes 12V rail voltage: min 12.1, current 12.2, max 12.2, under voltage events: 0 Driver 0: position 27600, standstill, reads 56101, writes 4 timeouts 0, SG min/max 0/1023 Driver 1: position -19600, standstill, reads 56101, writes 4 timeouts 0, SG min/max 0/1023 Driver 2: position 34591, standstill, reads 56101, writes 4 timeouts 0, SG min/max 0/1023 Driver 3: position 0, standstill, reads 56101, writes 4 timeouts 0, SG min/max 0/1023 Driver 4: position 0, standstill, reads 56104, writes 0 timeouts 0, SG min/max not available Driver 5: position 0, standstill, reads 56101, writes 4 timeouts 0, SG min/max 0/1023 Date/time: 2021-01-17 01:10:57 Slowest loop: 698.53ms; fastest: 0.03ms === Storage === Free file entries: 10 SD card 0 detected, interface speed: 25.0MBytes/sec SD card longest read time 2.4ms, write time 20.6ms, max retries 0 === Move === DMs created 125, maxWait 3813194ms, bed compensation in use: mesh, comp offset 0.000 === MainDDARing === Scheduled moves 58007, completed moves 58007, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 1, 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.2 Heater 1 is on, I-accum = 0.0 === GCodes === Segments left: 0 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 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. === Network === Slowest loop: 49.60ms; fastest: 0.02ms Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0), 0 sessions Telnet(0), 0 sessions HTTP sessions: 1 of 8 - Ethernet - State: active Error counts: 0 0 1 0 0 Socket states: 5 2 2 2 2 0 0 0 === CAN === Messages queued 78269, send timeouts 0, received 70602, lost 0, longest wait 699ms for reply type 6029, peak Tx sync delay 426, free buffers 48
M122 B20 Diagnostics for board 20: Duet TOOL1LC firmware version 3.3beta (2021-01-16 08:18:31) Bootloader ID: SAMC21 bootloader version 2.1 (2020-11-03b2) Never used RAM 3900, free system stack 45 words HEAT 86 CanAsync 87 CanRecv 81 TMC 56 MAIN 203 AIN 62 Last reset 14:05:17 ago, cause: software Last software reset at 2020-11-30 00:59, reason: HardFault, available RAM 4224, slot 0 Software reset code 0x0060 ICSR 0x00000003 SP 0x200011c0 Task Freestk 4294967295 ok Stack: 20001014 0000000f 0001d3e3 00000000 20000928 0001757d 000184fe 01000000 00014822 0001491c 20001210 200032d8 00000020 00017d11 20004668 00000000 20001300 000086e5 00014822 20004678 0001491c 42eb80ae a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 a5a5a5a5 Driver 0: position 18081149, 830.0 steps/mm, standstill, SG min/max 0/496, read errors 0, write errors 0, ifcnt 45, reads 26326, writes 2, timeouts 0, DMA errors 0, steps req 5413456 done 5386063 Moves scheduled 317851, completed 317851, in progress 0, hiccups 735, step errors 0 Peak sync jitter 4, peak Rx sync delay 48846, resyncs 73, no step interrupt scheduled VIN: 24.3V MCU temperature: min 26.0C, current 44.8C, max 53.0C Ticks since heat task active 133, ADC conversions started 50658111, completed 50658110, timed out 0 Last sensors broadcast 0x00000002 found 1 137 ticks ago, loop time 0 CAN messages queued 76287, send timeouts 0, received 111749, lost 133, free buffers 36, error reg 0
-
Jesus that's terrible.
I know I'm not helpful, but I can express my sympathy for the problems you are experiencing.
How about trying a calibration cube (without the X,Y and Z inserts) instead of this?
-
Thank you
When I repeat tests I like to maintain the same variables.
I'm saying this and I changed filament but the bottom part was printed perfectly.Reducing speeds I can print ok, here's some proof of that and that this filament is printable
Those are 3mm holes, for scale. -
@jbarros, thanks for the data. The tool board is reporting lost CAN messages, so this appears to be the same issue that @evomotors is having in the other thread. I will work on resolving this in the next few days. Please share your print file and config.g if you haven't already.
-
@dc42 thank you for your work on this issue.
config.g and g-code are on the initial post. -
Reducing the print+retraction speeds I'm able to print w/out lost messages on 3.3 alpha. My extruders are on my 3hc expansion, and the filament depositon was the squiffy part of all of my lost prints, whether it be for some reason jamming constantly with known good settings ( I run identical extruders on different platforms w/out issues with same settings/filament) or getting the kind of gaps/curves that are shown here.
Going to run a longer, toolchanged print to see if there are still issues.
-
@jbarros, please try the latest unofficial 3.3beta main and expansion board firmware. It solves all the issues we are aware of except for a very slight reduction in actual vs. requested extrusion.
-
@dc42 I just did a test with another part that was giving me trouble before and it looks way better (see the nut inserts on the top right).
I do notice some ringing that was not so pronounced before (see the round middle part).I am using DAA which you say was the culprit:
M593 F50.0 ; cancel ringing at 50.0HzCan I assume the "fix" also reduced some of the DAA "power" ?
-
@jbarros said in Duet3D 6HC + Toolboard missing filament on curves:
I am using DAA which you say was the culprit:
M593 F50.0 ; cancel ringing at 50.0Hz
Can I assume the "fix" also reduced some of the DAA "power" ?May need to retune?
-
ohmy I thought I was going insane until I saw this post.
I thought it was a problem with my extruder motor or the extruder itself... or the filament tensioner... I went ahead and recabled everything and twisted the CAN data wires, added ferrite bead... thanks god I saw this post before I rebuilt my printer all over again
This is just to say that I'm experiencing the same issue with a toolboard.
-
@matt3o I too was going crazy for a while thinking I had slicer setting issues or something but it ended up getting worse and then I saw another thread with CAN issues on an expansion board and I started to be suspicious
You can try the beta firmware here:
https://www.dropbox.com/sh/wme9k0z86sytg33/AAAT6wrHp2eeJHK-dYoW1Um4a?dl=0
Note: you have to upgrade both 6HC and 1LC -
@Phaedrux said in Duet3D 6HC + Toolboard missing filament on curves:
@jbarros said in Duet3D 6HC + Toolboard missing filament on curves:
I am using DAA which you say was the culprit:
M593 F50.0 ; cancel ringing at 50.0Hz
Can I assume the "fix" also reduced some of the DAA "power" ?May need to retune?
Probably will need to but didn't want added variables now