Intermittant Extrusion Issue
-
I have an interesting bug that has come up a few times now. Randomly, my LGX extruder appears to partially lose power from the 1LC board. It gets to where it is struggling to push filament through the hotend, and it starts skipping. This normally happens at the start of a print. If I disengage the extruder gears, I can still easily push the filament through by hand, so its not a nozzle clogging issue or anything mechanical.
If I turn off the printer and then re-power it, this problem goes away completely and the extruder works normally again.
-
Can you share the results of M122 and M122 B# where # is the canbus address of the 1LC?
Also please share your config.g and a sample gcode file that has the issue.
-
@Phaedrux ```
code_text
; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.3.16 on Sun Apr 16 2023 22:41:37 GMT-0400 (Eastern Daylight Time) ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"BR1" ; set printer name M669 K1 ; select CoreXY mode ; Wait a moment for the CAN expansion boards to start G4 S2 ; Network M552 S1 ; enable network M586 P0 S1 ; enable HTTP M586 P1 S0 ; disable FTP M586 P2 S0 ; disable Telnet ; Drives M569 P0.0 S0 ; physical drive 0.0 goes forwards M569 P0.1 S0 ; physical drive 0.1 goes forwards M569 P0.2 S0 ; physical drive 0.2 goes forwards M569 P0.3 S1 ; physical drive 0.3 goes forwards M569 P0.4 S1 ; physical drive 0.4 goes forwards M569 P0.5 S1 ; physical drive 0.5 goes forwards M569 P121.0 S0 ; physical drive 121.0 goes forwards M584 X0.4 Y0.3 Z0.0:0.1:0.2 E121.0 ; set drive mapping M350 E16 I0 ; configure microstepping without interpolation M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M92 X80.34 Y80.17 Z803.62 E408.00 ; set steps per mm for .8mm ASA filament M566 X400.00 Y400.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min) M203 X9600.00 Y9600.00 Z180.00 E1200.00 ; set maximum speeds (mm/min) M201 X6000.00 Y6000.00 Z20.00 E250.00 ; set accelerations (mm/s^2) M906 X1600 Y1600 Z1600 E600 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Axis Limits M208 X-245:245 Y-250:250 Z0:460 ;XY axis minima ; Endstops M574 X1 S1 P"io0.in" ; configure switch-type (e.g. microswitch) endstop for low end on X via pin io0.in M574 Y2 S1 P"io1.in" ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin io1.in M574 Z1 S2 ; configure Z-probe endstop for low end on Z ; Bed Leveling M671 X-253.5:-1:253.5 Y-243:267.5:-243 S5 ; define positions of Z leadscrews or bed levelling screws M557 X-200:200 Y-190:210 S20 ; define 5x5 mesh grid ; Z-Probe M950 S0 C"121.io0.out" ; create servo pin 0 for BLTouch M558 P8 C"121.io0.in" H4 F120 T12000 R0.2 A20 S0.005 ; set Z probe type to DuetIR and the dive height + speeds avg 5 probes tolerance .01 ;M558 H30 ;*** Remove this line after delta calibration has been done and new delta parameters have been saved G31 P50 X27.33 Y73.71 Z1.930 ; set Z probe trigger value, offset and trigger height M556 S50 X0 Y0 Z0 ; set orthogonal axis compensation parameters M557 X-200:200 Y-190:210 P5 ; define mesh grid ; Heaters M308 S0 P"temp0" Y"thermistor" T100000 B3950 A"Bed" ; configure sensor 0 as thermistor on pin temp0 M950 H0 C"out0" T0 Q11 ; create bed heater output on out0 and map it to sensor 0, lower switching frequency 11hz ;M307 H0 R0.456 K0.916:0.000 D3.79 E1.35 S1.00 B0 ; old heater PID parameters 100C given from PID tune 14May23 M307 H0 R0.460 K0.487:0.000 D3.36 E1.35 S1.00 B0 ; PID parameters 110 C 22May23 M140 H0 ; map heated bed to heater 0 M143 H0 S120 ; set temperature limit for heater 0 to 110C M308 S1 P"121.temp0" Y"PT1000" ; 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 R2.634 K0.716:0.109 D5.74 E1.35 S1.00 B0 V23.6 ; PID from 13May23 255 celsius M143 H1 S295 ; set temperature limit for heater 1 to 295C ; Fans M950 F0 C"!out4+out4.tach" Q25 ; create fan 0 on pin out4 and set its frequency M950 F1 C"121.out2" ; create fan 1 at extruder toolboard M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off M106 P1 T40 H1:1 ; set extruder 121 fan to run at 40° extruder temp ; Tools M563 P0 S"Mosquito Magnum" D0 H1 F0 ; define tool 0 G10 P0 X0 Y10 Z0 ; set tool 0 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C ;M572 D0 S0.028 ; set pressure advance .8 ASA M572 D0 S0.055 ; set PA .6 ASA ; retraction M207 S0.5 F2250 ; retraction amount and speed ; Accelerometer and Input Shaping M955 P121.0 I54 M593 P"zvddd" F26.9 S0.0 ;configure direct connect display M918 P2 E-4 F2000000 M150 X2 R255 U255 B255 P255 S1 F1 ; display led M150 X2 R0 U0 B255 P255 S1 F1 ; left encoder led M150 X2 R0 U0 B255 P255 S1 F0 ; right encoder led ; Custom settings are not defined ; Miscellaneous
M122
5/28/2023, 9:42:47 AM M122
=== Diagnostics ===
RepRapFirmware for Duet 3 Mini 5+ version 3.4.5 (2022-11-30 19:41:16) running on Duet 3 Mini5plus WiFi (standalone mode)
Board ID: GS9VZ-V296U-D65J0-40KMY-L713Z-RU7ZK
Used output buffers: 1 of 40 (27 max)
=== RTOS ===
Static ram: 103652
Dynamic ram: 116752 of which 0 recycled
Never used RAM 21308, free system stack 192 words
Tasks: NETWORK(ready,14.0%,223) HEAT(notifyWait,0.0%,367) Move(notifyWait,0.0%,363) CanReceiv(notifyWait,0.0%,774) CanSender(notifyWait,0.0%,336) CanClock(delaying,0.0%,348) TMC(notifyWait,0.7%,106) MAIN(running,84.4%,411) IDLE(ready,0.0%,30) AIN(delaying,0.9%,263), total 100.0%
Owned mutexes: WiFi(NETWORK) HTTP(MAIN)
=== Platform ===
Last reset 00:22:18 ago, cause: power up
Last software reset at 2023-05-27 20:47, reason: User, GCodes spinning, available RAM 21276, slot 2
Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00000000 BFAR 0xe000ed38 SP 0x00000000 Task MAIN Freestk 0 n/a
Error status: 0x00
MCU revision 3, ADC conversions started 1338296, completed 1338295, timed out 0, errs 0
Step timer max interval 1488
MCU temperature: min 24.7, current 35.0, max 35.0
Supply voltage: min 24.0, current 24.1, max 24.1, under voltage events: 0, over voltage events: 0, power good: yes
Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0
Events: 0 queued, 0 completed
Driver 0: standstill, SG min 0, read errors 0, write errors 0, ifcnt 11, reads 2913, writes 0, timeouts 0, DMA errors 0, CC errors 0
Driver 1: standstill, SG min 0, read errors 0, write errors 0, ifcnt 11, reads 2912, writes 0, timeouts 0, DMA errors 0, CC errors 0
Driver 2: standstill, SG min 0, read errors 0, write errors 0, ifcnt 11, reads 2912, writes 0, timeouts 0, DMA errors 0, CC errors 0
Driver 3: standstill, SG min 0, read errors 0, write errors 0, ifcnt 11, reads 2912, writes 0, timeouts 0, DMA errors 0, CC errors 0
Driver 4: standstill, SG min 0, read errors 0, write errors 0, ifcnt 11, reads 2913, writes 0, timeouts 0, DMA errors 0, CC errors 0
Driver 5: not present
Driver 6: not present
Date/time: 2023-05-28 09:42:47
Cache data hit count 2449368254
Slowest loop: 27.34ms; fastest: 0.13ms
=== Storage ===
Free file entries: 10
SD card 0 detected, interface speed: 22.5MBytes/sec
SD card longest read time 3.2ms, write time 0.0ms, max retries 0
=== Move ===
DMs created 83, segments created 0, maxWait 0ms, bed compensation in use: none, comp offset 0.000
=== MainDDARing ===
Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
=== AuxDDARing ===
Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
=== Heat ===
Bed heaters 0 -1 -1 -1, chamber heaters -1 -1 -1 -1, ordering errs 0
=== GCodes ===
Segments left: 0
Movement lock held by null
HTTP is ready with "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 11713, received 26038, lost 0, boc 0
Longest wait 5ms for reply type 6024, peak Tx sync delay 264, free buffers 18 (min 17), ts 6503/6503/0
Tx timeouts 0,0,0,0,0,0
=== Network ===
Slowest loop: 100.00ms; fastest: 0.06ms
Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0)
HTTP sessions: 1 of 8
= WiFi =
Network state is active
WiFi module is connected to access point
Failed messages: pending 0, notready 0, noresp 2
WiFi firmware version 1.27
WiFi MAC address f0:08:d1:03:80:d7
WiFi Vcc 3.38, reset reason Power up
WiFi flash size 2097152, free heap 25376
WiFi IP address 192.168.0.67
WiFi signal strength -54dBm, mode 802.11n, reconnections 0, sleep mode modem
Clock register 00002002
Socket states: 0 0 0 0 0 0 0 0M122 B121
5/28/2023, 9:43:56 AM M122 B121
Diagnostics for board 121:
Duet TOOL1LC rev 1.1 or later firmware version 3.4.4 (2022-10-14 11:46:33)
Bootloader ID: SAMC21 bootloader version 2.3 (2021-01-26b1)
All averaging filters OK
Never used RAM 2712, free system stack 88 words
Tasks: Move(notifyWait,0.0%,153) HEAT(notifyWait,0.1%,115) CanAsync(notifyWait,0.0%,61) CanRecv(notifyWait,0.0%,76) CanClock(notifyWait,0.0%,65) ACCEL(notifyWait,0.0%,61) TMC(delaying,3.0%,57) MAIN(running,91.9%,351) IDLE(ready,0.0%,26) AIN(delaying,4.9%,142), total 100.0%
Last reset 00:23:26 ago, cause: power up
Last software reset data not available
Driver 0: pos 0, 408.0 steps/mm,standstill, SG min 0, read errors 0, write errors 0, ifcnt 12, reads 27992, writes 0, timeouts 0, DMA errors 0, CC errors 0, steps req 0 done 0
Moves scheduled 0, completed 0, in progress 0, hiccups 0, step errors 0, maxPrep 0, maxOverdue 0, maxInc 0, mcErrs 0, gcmErrs 0
Peak sync jitter -2/8, peak Rx sync delay 213, resyncs 0/0, no step interrupt scheduled
VIN voltage: min 24.3, current 24.3, max 24.3
MCU temperature: min 22.6C, current 42.8C, max 42.9C
Last sensors broadcast 0x00000002 found 1 226 ticks ago, 0 ordering errs, loop time 0
CAN messages queued 24738, send timeouts 0, received 11128, lost 0, free buffers 37, min 37, error reg 0
dup 0, oos 0/0/0/0, bm 0, wbm 0, rxMotionDelay 0
Accelerometer: LIS3DH, status: 00
I2C bus errors 0, naks 0, other errors 0CURA start code:
T0 ;select tool 1 M116 H0 S5; wait for bed within 5 M116 H1 ; Wait for nozzle G32 ;level bed G21 ;metric values M83 ;extruder relative mode G92 E0 ;reset extruder G1 Z10.0 F3000 ;move z axis to clear nozzle G1 X-200 Y-220 Z0.3 F3000 ;move to prime start position G1 X30 Y-220 Z0.3 F750.0 E18 ; draw prime line G1 X30 Y-219 Z0.3 F1000 G1 X0 Y-219 Z0.3 F500 E5 G1 E-2 F2000 ;retract 1mm G92 E0 G1 Z10.0 F3000 ;move axis back up
-
Here is M122 as it is currently failing to extrude again:
M122 B121 Diagnostics for board 121: Duet TOOL1LC rev 1.1 or later firmware version 3.4.4 (2022-10-14 11:46:33) Bootloader ID: SAMC21 bootloader version 2.3 (2021-01-26b1) All averaging filters OK Never used RAM 2712, free system stack 45 words Tasks: Move(notifyWait,0.0%,99) HEAT(notifyWait,0.4%,83) CanAsync(notifyWait,0.0%,59) CanRecv(notifyWait,0.0%,74) CanClock(notifyWait,0.0%,65) ACCEL(notifyWait,0.0%,61) TMC(delaying,3.1%,57) MAIN(running,91.2%,341) IDLE(ready,0.0%,26) AIN(delaying,5.2%,142), total 100.0% Last reset 01:10:48 ago, cause: software Last software reset data not available Driver 0: pos 1037541, 817.0 steps/mm,ok, SG min 0, read errors 0, write errors 0, ifcnt 40, reads 8955, writes 0, timeouts 0, DMA errors 0, CC errors 0, steps req 65360 done 63579 Moves scheduled 1242, completed 1241, in progress 1, hiccups 0, step errors 0, maxPrep 484, maxOverdue 0, maxInc 0, mcErrs 0, gcmErrs 0 Peak sync jitter 0/5, peak Rx sync delay 194, resyncs 0/0, next step interrupt due in 95 ticks, enabled VIN voltage: min 23.7, current 23.7, max 23.7 MCU temperature: min 50.3C, current 61.5C, max 65.2C Last sensors broadcast 0x00000002 found 1 203 ticks ago, 0 ordering errs, loop time 1 CAN messages queued 383, send timeouts 0, received 173, lost 0, free buffers 37, min 37, error reg 0 dup 0, oos 0/0/0/0, bm 0, wbm 0, rxMotionDelay 318, adv 35641/37153 Accelerometer: LIS3DH, status: 00 I2C bus errors 0, naks 0, other errors 0
M122 === Diagnostics === RepRapFirmware for Duet 3 Mini 5+ version 3.4.5 (2022-11-30 19:41:16) running on Duet 3 Mini5plus WiFi (standalone mode) Board ID: GS9VZ-V296U-D65J0-40KMY-L713Z-RU7ZK Used output buffers: 1 of 40 (28 max) === RTOS === Static ram: 103652 Dynamic ram: 117216 of which 0 recycled Never used RAM 19860, free system stack 126 words Tasks: NETWORK(ready,13.9%,179) HEAT(notifyWait,0.0%,340) Move(notifyWait,0.0%,265) CanReceiv(notifyWait,0.0%,772) CanSender(notifyWait,0.0%,328) CanClock(delaying,0.0%,339) TMC(notifyWait,0.7%,72) MAIN(running,84.5%,403) IDLE(ready,0.0%,30) AIN(delaying,0.9%,263), total 100.0% Owned mutexes: WiFi(NETWORK) HTTP(MAIN) === Platform === Last reset 01:13:45 ago, cause: software Last software reset at 2023-05-28 10:34, reason: User, GCodes spinning, available RAM 21308, slot 0 Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00000000 BFAR 0xe000ed38 SP 0x00000000 Task MAIN Freestk 0 n/a Error status: 0x00 MCU revision 3, ADC conversions started 4425185, completed 4425184, timed out 0, errs 0 Step timer max interval 1489 MCU temperature: min 43.7, current 43.9, max 44.1 Supply voltage: min 24.0, current 24.0, max 24.2, under voltage events: 0, over voltage events: 0, power good: yes Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0 Events: 0 queued, 0 completed Driver 0: standstill, SG min 0, read errors 0, write errors 0, ifcnt 34, reads 338, writes 0, timeouts 0, DMA errors 0, CC errors 0 Driver 1: standstill, SG min 2, read errors 0, write errors 0, ifcnt 34, reads 338, writes 0, timeouts 0, DMA errors 0, CC errors 0 Driver 2: standstill, SG min 2, read errors 0, write errors 0, ifcnt 34, reads 338, writes 0, timeouts 0, DMA errors 0, CC errors 0 Driver 3: standstill, SG min 0, read errors 0, write errors 0, ifcnt 36, reads 338, writes 0, timeouts 0, DMA errors 0, CC errors 0 Driver 4: standstill, SG min 0, read errors 0, write errors 0, ifcnt 36, reads 338, writes 0, timeouts 0, DMA errors 0, CC errors 0 Driver 5: not present Driver 6: not present Date/time: 2023-05-28 11:48:40 Cache data hit count 4294967295 Slowest loop: 3.64ms; fastest: 0.13ms === Storage === Free file entries: 10 SD card 0 detected, interface speed: 22.5MBytes/sec SD card longest read time 0.0ms, write time 0.0ms, max retries 0 === Move === DMs created 83, segments created 41, maxWait 0ms, bed compensation in use: none, comp offset 0.000 === MainDDARing === Scheduled moves 284, completed 284, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1 === AuxDDARing === Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1 === Heat === Bed heaters 0 -1 -1 -1, chamber heaters -1 -1 -1 -1, ordering errs 0 Heater 0 is on, I-accum = 0.4 Heater 1 is on, I-accum = 0.0 === GCodes === Segments left: 0 Movement lock held by null HTTP is ready with "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 58, received 125, lost 0, boc 0 Longest wait 0ms for reply type 0, peak Tx sync delay 3, free buffers 18 (min 18), ts 32/32/0 Tx timeouts 0,0,0,0,0,0 === Network === Slowest loop: 99.92ms; fastest: 0.06ms Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0) HTTP sessions: 1 of 8 = WiFi = Network state is active WiFi module is connected to access point Failed messages: pending 0, notready 0, noresp 2 WiFi firmware version 1.27 WiFi MAC address f0:08:d1:03:80:d7 WiFi Vcc 3.38, reset reason Power up WiFi flash size 2097152, free heap 25320 WiFi IP address 192.168.0.67 WiFi signal strength -55dBm, mode 802.11n, reconnections 0, sleep mode modem Clock register 00002002 Socket states: 0 0 0 0 0 0 0 0
-
How fast is the attempted extrusion when it stalls out? Is it always at the same point?
-
@Phaedrux said in Intermittant Extrusion Issue:
How fast is the attempted extrusion when it stalls out? Is it always at the same point?
G1 X30 Y-220 Z0.3 F750.0 E18 ; draw prime line
G1 X30 Y-219 Z0.3 F1000
G1 X0 Y-219 Z0.3 F500 E5When it happens, its always at the beginning of the print, when it goes to draw the prime line. It wont extrude. The extruder acts like it is either being under driven or a clogged nozzle, as it skips and vibrates. It barely extrudes at 1mm/sec.
I've confirmed zero clogging, and the extruder gears move freely so absolutely nothing mechanical. I've gone so far as to remove the extruder and test it.
It seems as if the extruder stepper is somehow losing current and just being under driven. As I mentioned, if I power the printer off and then back on, it works just fine again.
-
-
First I would check for a poor crimp connection or wire damage.
If the wiring all checks out, the toolboard may need to be replaced. When and where was it purchased?
-
I checked the wiring and all looks good. It seems as if it may be losing signal to one of the two coils. I have never had any issues during a print; it finishes the print every time. Only occurs intermittantly when starting a print.
Purchased form Filastruder on 25 Nov 2022 with 8 other 1LC boards and connector kits.
-
Please send an email to warranty@duet3d.com and CC your reseller. Include a link to this forum thread and the details of your original purchase. You'll receive a reply with a form to fill out.
-
@Phaedrux So interesting enough today, I did one small print and was actually getting intermittent yellow error messages the whole time it was printing about Phase A and/or Phase B of '0' being disconnected. It printed fine though.