Toolboard 1LC Problems
-
I have some problems with one of my 1LC toolboard v1.1. on one of my printers.
-
The accelerometer is not recognized. I always get the error message
-
When tuning the tool heater the tuning procedure stucks at phase 5 and will never end. Waited for about 45 minutes but it is still in tuning phase 5.
Both problems will occur with RRF 3.3.0 and 3.4.0 Beta 3. Board is a Duet3 6HC. All other connected devices (steppers, endstops, z probes and fans) working properly.
The tuning issue only perists when the heater and thermistor is connected to the toolbard. When connecting them to the board everything is working properly.
M122
21/09/2021, 12:17:37 M122 === Diagnostics === RepRapFirmware for Duet 3 MB6HC version 3.3 (2021-06-15 21:45:47) running on Duet 3 MB6HC v1.01 or later (SBC mode) Board ID: 08DJM-956L2-G43S8-6JKD4-3S06P-TA2YD Used output buffers: 1 of 40 (18 max) === RTOS === Static ram: 150904 Dynamic ram: 62232 of which 32 recycled Never used RAM 141024, free system stack 202 words Tasks: SBC(ready,6.1%,336) HEAT(delaying,0.0%,331) Move(notifyWait,0.0%,302) CanReceiv(notifyWait,0.0%,799) CanSender(notifyWait,0.0%,374) CanClock(delaying,0.0%,346) TMC(notifyWait,7.3%,93) MAIN(running,86.3%,922) IDLE(ready,0.3%,29), total 100.0% Owned mutexes: HTTP(MAIN) === Platform === Last reset 00:00:34 ago, cause: software Last software reset at 2021-09-21 12:17, reason: User, none spinning, available RAM 141068, slot 1 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 Step timer max interval 127 MCU temperature: min 30.1, current 30.5, max 43.3 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.1, current 12.2, max 12.2, under voltage events: 0 Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0 Driver 0: position 0, standstill, reads 63141, writes 14 timeouts 0, SG min/max 0/0 Driver 1: position 0, standstill, reads 63141, writes 14 timeouts 0, SG min/max 0/0 Driver 2: position 0, standstill, reads 63141, writes 14 timeouts 0, SG min/max 0/0 Driver 3: position 0, standstill, reads 63141, writes 14 timeouts 0, SG min/max 0/0 Driver 4: position 0, standstill, reads 63141, writes 14 timeouts 0, SG min/max 0/0 Driver 5: position 0, standstill, reads 63144, writes 11 timeouts 0, SG min/max 0/0 Date/time: 2021-09-21 12:17:36 Slowest loop: 1.12ms; 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 0ms, bed compensation in use: none, comp offset 0.000 === MainDDARing === Scheduled moves 0, completed moves 0, 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 1 is on, I-accum = 0.0 === 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 317, received 393, lost 0, longest wait 2ms for reply type 6049, peak Tx sync delay 198, free buffers 49 (min 48), ts 175/174/0 Tx timeouts 0,0,0,0,0,0 === SBC interface === State: 4, failed transfers: 0, checksum errors: 0 Last transfer: 1ms ago RX/TX seq numbers: 1229/1229 SPI underruns 0, overruns 0 Disconnects: 0, timeouts: 0, IAP RAM available 0x2c83c Buffer RX/TX: 0/0-0 === Duet Control Server === Duet Control Server v3.3.0 Code buffer space: 4096 Configured SPI speed: 8000000Hz Full transfers per second: 37.02, max wait times: 3.6ms/0.0ms Codes per second: 2.19 Maximum length of RX/TX data transfers: 2892/904
config.g
; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"Cube" ; set printer name M669 K1 ; select CoreXY mode G4 S1 ; wait for expansion boards to start ; Drives ; X:0.0, Y:0.1, Z_left:0.2, Z_right:0.3, Z_back:0.4, E:121.0 M569 P0.0 S0 ; physical drive 0.0 goes forwards M569 P0.1 S0 ; physical drive 0.1 goes forwards M569 P0.2 S1 ; physical drive 0.2 goes forwards M569 P0.3 S1 ; physical drive 0.3 goes forwards M569 P0.4 S0 ; physical drive 0.4 goes forwards M569 P121.0 S1 ; physical drive 0.5 goes forwards M584 X0.0 Y0.1 Z0.2:0.3:0.4 E121.0 ; set drive mapping M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M92 X200.00 Y200.00 Z800.00 E418.15 ; set steps per mm M566 X1000 Y1000 Z24 E300 ; set maximum instantaneous speed changes (mm/min) M203 X20000 Y20000 Z600 E3000 ; set maximum speeds (mm/min) M201 X3000 Y3000 Z100 E5000 ; Set accelerations (mm/s^2) M906 X1600 Y1600 Z1600 E1200 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Accelerometer ;M955 P121.0 I14 ; set address and orientation of tool board ;M572 D0 S0.06 ; set pressure advance ;M593 F43.7 ; Dynamic Acceleration Adjustment to prevent ringing ; Three axis setup - leadscrew positions M671 X-53:380:164 Y-6:-6:345 S5 ; Set up three Z-axis location M557 X30:310 Y5:320 P5:5 ; define mesh grid ; Axis Limits M208 X-13 Y-25 Z0 S1 ; set axis minima M208 X335 Y315.5 Z340 S0 ; set axis maxima ; Endstops M574 X1 S1 P"121.io1.in" ; configure active-high endstop for low end on X via pin io3.in M574 Y2 S1 P"!io1.in" ; configure active-high endstop for high end on Y via pin io4.in M574 Z0 P"nil" ; No endstop ; Z probes M558 K0 P8 C"121.io2.in" I1 H2.5 F200 T7000 A31 S0.01 R0.2 ; set Z probe type to switch and the dive height + speeds G31 K0 P500 X0 Y32 Z12 ; set Z probe trigger value, offset and trigger height M558 K1 P8 C"io2.in" I1 H2 F200 T7000 A31 S0.01 R0.2 ; set Z probe type to switch and the dive height + speeds G31 K1 P500 X0 Y0 Z5 ; set Z probe trigger value, offset and trigger height -0.8 ; Bed heater M308 S0 P"temp0" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor M950 H0 C"out1" T0 ; create bed heater output M307 H0 B0 S1 ; disable bang-bang mode for the bed heater and set PWM limit M140 H0 ; map heated bed to heater 0 M143 H0 S120 ; set temperature limit for heater ; Hotend heater M308 S1 P"121.temp0" Y"pt1000" M950 H1 C"121.out0" T1 ; create nozzle heater output M307 H1 B0 S1 ; disable bang-bang mode for heater and set PWM limit M143 H1 S300 ; Set temperature limit for heater ; Fans M950 F0 C"121.out1" Q500 ; create fan 1 on pin out5 and set its frequency M106 P0 C"Bed" S0 H-1 M950 F1 C"121.out2" Q500 ; create fan 1 on pin out5 and set its frequency M106 P1 C"Hotend" L0.60 X0.60 H1 T70 S0.60 M950 F2 C"out4" Q500 ; create fan 2 on pin out6 and set its frequency M106 P2 S0.3 H-1 C"Board" ; set fan 2 value. Thermostatic control is turned off M950 F3 C"out5" Q500 ; create fan 3 on pin out7 and set its frequency M106 P3 S0.3 H-1 C"SBC" ; set fan 3 value. Thermostatic control is turned off ; Tools M563 P0 S"Hotend" D0 H1 F0 ; define tool 0 G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C ; MCU sensors M308 S2 Y"mcu-temp" A"MCU" M308 S3 Y"drivers" A"Drivers" M912 P0 S-13 ; MCU temp calibration ; Servo motor for filament cutter ;M950 P0 C"121.io0.out" Q1500 ; Miscellaneous M575 P1 S1 B115200 ; enable support for PanelDue M501 ; load saved parameters from non-volatile memory T0 ; select first tool
Any ideas? Thanks for your support.
-
-
@martinnyhc the most tuning will run for is 30 cycles so you'll just have to let it run
-
@martinnyhc please post the result of sending M122 B121 as well.
-
M122 B121
21/09/2021, 13:00:58 M122 B121 Diagnostics for board 121: Duet TOOL1LC firmware version 3.3 (2021-06-15 16:12:58) Bootloader ID: SAMC21 bootloader version 2.3 (2021-01-26b1) Never used RAM 3428, free system stack 2789 words Tasks: Move(notifyWait,0.0%,153) HEAT(delaying,0.1%,107) CanAsync(notifyWait,0.0%,65) CanRecv(notifyWait,0.0%,76) CanClock(notifyWait,0.0%,65) TMC(delaying,2.9%,57) MAIN(running,92.1%,352) IDLE(ready,0.0%,27) AIN(delaying,4.9%,142), total 100.0% Last reset 00:34:04 ago, cause: software Last software reset data not available Driver 0: position 0, 418.1 steps/mm, standstill, SG min/max 0/0, read errors 0, write errors 1, ifcnt 42, reads 39183, writes 11, timeouts 0, DMA 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 0/39, peak Rx sync delay 214, resyncs 6/0, no step interrupt scheduled VIN: 24.2V MCU temperature: min 39.3C, current 44.6C, max 50.2C Ticks since heat task active 2, ADC conversions started 2036337, completed 2036336, timed out 0, errs 0 Last sensors broadcast 0x00000002 found 1 7 ticks ago, loop time 0 CAN messages queued 24546, send timeouts 0, received 18083, lost 0, free buffers 37, min 37, error reg ff0000 dup 0, oos 0/0/0/0, bm 0, wbm 0, rxMotionDelay 0 Accelerometer detected: no I2C bus errors 0, naks 3, other errors 0
Just did a 'M303 H1 S240 A41' and that works.
-
@martinnyhc thanks. Is it definitely a version 1.1 tool board? The version is printed on the underside of the board.
-
Yes, it is. It only has one screw terminal on the front. Anyway....
-
@martinnyhc thanks. We will replace the board. Please email warranty@duet3d.com and include a link to this thread.
-
Thanks. Will do so.