Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Issues with servo on Tool Changer after firmware update 3.1.1

    Scheduled Pinned Locked Moved
    Duet Hardware and wiring
    3
    18
    655
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • qablosundefined
      qablos
      last edited by

      Also just got:

      "Lost connection to Duet (Timeout while waiting for transfer ready pin)" whilst calling the Coupler - Lock macro above

      1 Reply Last reply Reply Quote 0
      • RobMinkundefined
        RobMink
        last edited by

        How are you powering the servo? On my tool changer I have a separate 5v bus for things like the servos so that they don't overdraw from the duet 5v bus. My RPI4 sometimes indicates a low power situation with JUST it and the duet, no usb in the pi, no servos or other 5v draws from the duet 3 board.

        1 Reply Last reply Reply Quote 0
        • dc42undefined
          dc42 administrators @qablos
          last edited by

          @qablos, thanks for posting that diagnostic data. I'll take a look at it tomorrow.

          Duet WiFi hardware designer and firmware engineer
          Please do not ask me for Duet support via PM or email, use the forum
          http://www.escher3d.com, https://miscsolutions.wordpress.com

          1 Reply Last reply Reply Quote 1
          • qablosundefined
            qablos
            last edited by qablos

            Just posting this here for context.

            The problem is currently occuring during homing the machine. This is not to say that it is exclusive to homing, just that is about all I can try to do right now. Running homeall.g then sending T0/T1/T2/T3 also makes the duet reset.

            Scenario 1:

            Called homeall.g below first time, it ran fine. Called it a second time and the duet reset.

            ; homeall.g
            ; called to home all axes
            
            M98 P"/macros/Coupler - Unlock"	;Open Coupler
            
            M98 P"homey.g"			; Home Y
            
            M98 P"homex.g"			; Home X
            
            M98 P"homez.g"			; Home Z
            
            G1 X144 Y-10 F15000		; Park
            
            

            M122 Report for Scenario 1:

            === Diagnostics ===
            RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
            Board ID: 08DGM-9T66A-G63SJ-6J1F6-3S86Q-9A0HA
            Used output buffers: 1 of 40 (13 max)
            === RTOS ===
            Static ram: 154604
            Dynamic ram: 164736 of which 44 recycled
            Exception stack ram used: 224
            Never used ram: 73608
            Tasks: ETHERNET(blocked,844) NETWORK(ready,1980) HEAT(blocked,1204) CanReceiv(suspended,3452) CanSender(suspended,1488) CanClock(blocked,1452) TMC(blocked,204) MAIN(running,4944) IDLE(ready,76)
            Owned mutexes:
            === Platform ===
            Last reset 00:00:11 ago, cause: software
            Last software reset at 2020-07-06 16:19, reason: Assertion failed, spinning module GCodes, available RAM 72692 bytes (slot 1)
            Software reset code 0x4123 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0444a80f BFAR 0x00000000 SP 0x2045fe9c Task MAIN
            Stack: 00000194 00484cd0 00463dbf 204347a0 20428990 a5a5a5a5 2044cff8 2044cfa8 2043f1a8 00000001 2043f120 
            Error status: 0
            MCU temperature: min 35.5, current 36.2, max 36.4
            Supply voltage: min 24.2, current 24.3, max 24.3, under voltage events: 0, over voltage events: 0, power good: yes
            12V rail voltage: min 12.1, current 12.1, max 12.1, under voltage events: 0
            Driver 0: standstill, reads 56526, writes 15 timeouts 0, SG min/max 0/0
            Driver 1: standstill, reads 56526, writes 15 timeouts 0, SG min/max 0/0
            Driver 2: standstill, reads 56528, writes 14 timeouts 0, SG min/max 0/0
            Driver 3: standstill, reads 56528, writes 14 timeouts 0, SG min/max 0/0
            Driver 4: standstill, reads 56529, writes 14 timeouts 0, SG min/max 0/0
            Driver 5: standstill, reads 56532, writes 11 timeouts 0, SG min/max 0/0
            Date/time: 2020-07-06 16:20:26
            Slowest loop: 5.96ms; fastest: 0.14ms
            === 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 ===
            Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
            Bed compensation in use: mesh, comp offset 0.000
            === MainDDARing ===
            Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
            === AuxDDARing ===
            Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
            === 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.
            === Network ===
            Slowest loop: 0.88ms; fastest: 0.01ms
            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: 0 of 8
            - Ethernet -
            State: establishingLink
            Error counts: 0 0 0 0 0
            Socket states: 0 0 0 0 0 0 0 0
            === CAN ===
            Messages sent 63, longest wait 3ms for type 6012
            === Linux interface ===
            State: 0, failed transfers: 1
            Last transfer: 20ms ago
            RX/TX seq numbers: 10232/357
            SPI underruns 0, overruns 0
            Number of disconnects: 0
            Buffer RX/TX: 0/51-0
            === Duet Control Server ===
            Duet Control Server v3.1.1
            Code buffer space: 4072
            Configured SPI speed: 8000000 Hz
            Full transfers per second: 23.62
            

            **Scenario 2: **

            Ran homeall.g line by line on the console to see when it failed:

            M98 P"/macros/Coupler - Unlock"	;Open Coupler
            
            M98 P"homey.g"			; Home Y
            
            M98 P"homex.g"			; Home X
            
            M98 P"homez.g"			; Home Z
            
            G1 X144 Y-10 F15000		; Park
            
            M98 P"/macros/Coupler - Unlock"	;Open Coupler
            
            M98 P"homey.g"			; Home Y
            
            M98 P"homex.g"			; Home X  - FAILED
            
            

            M122 report for scenario 2:

            === Diagnostics ===
            RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
            Board ID: 08DGM-9T66A-G63SJ-6J1F6-3S86Q-9A0HA
            Used output buffers: 1 of 40 (13 max)
            === RTOS ===
            Static ram: 154604
            Dynamic ram: 164736 of which 44 recycled
            Exception stack ram used: 264
            Never used ram: 73568
            Tasks: ETHERNET(blocked,844) NETWORK(ready,1980) HEAT(blocked,1188) CanReceiv(suspended,3512) CanSender(suspended,1488) CanClock(blocked,1436) TMC(blocked,204) MAIN(running,4976) IDLE(ready,76)
            Owned mutexes:
            === Platform ===
            Last reset 00:01:11 ago, cause: software
            Last software reset at 2020-07-06 16:17, reason: Memory protection fault, spinning module GCodes, available RAM 73056 bytes (slot 0)
            Software reset code 0x4163 HFSR 0x00000000 CFSR 0x00000082 ICSR 0x0444a004 BFAR 0x0000001b SP 0x2045ff74 Task NETW
            Stack: 00459d67 00459dde 6100000f 00000000 20415abc 20417d6c 00032e5e 20417dec 004606c3 00000000 00000001 
            Error status: 0
            MCU temperature: min 34.1, current 35.5, max 35.7
            Supply voltage: min 24.2, current 24.2, max 24.3, 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 25384, writes 15 timeouts 0, SG min/max 0/0
            Driver 1: standstill, reads 25385, writes 15 timeouts 0, SG min/max 0/0
            Driver 2: standstill, reads 25386, writes 14 timeouts 0, SG min/max 0/0
            Driver 3: standstill, reads 25387, writes 14 timeouts 0, SG min/max 0/0
            Driver 4: standstill, reads 25388, writes 14 timeouts 0, SG min/max 0/0
            Driver 5: standstill, reads 25391, writes 11 timeouts 0, SG min/max 0/0
            Date/time: 2020-07-06 16:19:05
            Slowest loop: 5.98ms; fastest: 0.14ms
            === 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 ===
            Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
            Bed compensation in use: mesh, comp offset 0.000
            === MainDDARing ===
            Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
            === AuxDDARing ===
            Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
            === 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.
            === Network ===
            Slowest loop: 1.42ms; fastest: 0.01ms
            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: 0 of 8
            - Ethernet -
            State: establishingLink
            Error counts: 0 0 0 0 0
            Socket states: 0 0 0 0 0 0 0 0
            === CAN ===
            Messages sent 305, longest wait 3ms for type 6012
            === Linux interface ===
            State: 0, failed transfers: 0
            Last transfer: 19ms ago
            RX/TX seq numbers: 8313/2279
            SPI underruns 0, overruns 0
            Number of disconnects: 0
            Buffer RX/TX: 0/51-0
            === Duet Control Server ===
            Duet Control Server v3.1.1
            Code buffer space: 4072
            Configured SPI speed: 8000000 Hz
            Full transfers per second: 2.36
            
            1 Reply Last reply Reply Quote 0
            • dc42undefined
              dc42 administrators
              last edited by dc42

              Thanks, that 3 different types of failure you've posted now, probably related in some way.

              I've been looking at the first one and it seems to be caused by the Z probe not being found when expected. [EDIT: so is the third one, it's the same failure at a different program location.]

              Please post your config.g file.

              Duet WiFi hardware designer and firmware engineer
              Please do not ask me for Duet support via PM or email, use the forum
              http://www.escher3d.com, https://miscsolutions.wordpress.com

              1 Reply Last reply Reply Quote 0
              • dc42undefined
                dc42 administrators
                last edited by

                If you disconnect the servo, do you still get the crashes?

                Duet WiFi hardware designer and firmware engineer
                Please do not ask me for Duet support via PM or email, use the forum
                http://www.escher3d.com, https://miscsolutions.wordpress.com

                qablosundefined 1 Reply Last reply Reply Quote 0
                • qablosundefined
                  qablos
                  last edited by

                  ; General preferences
                  M111 S0 						; Debugging off
                  G21 							; Work in millimetres
                  G90								; send absolute coordinates...
                  M83								; ...but relative extruder moves
                  M550 P"ToolChanger"				; set printer name
                  
                  
                  ; Network
                  M552 S1							; enable network
                  M586 P0 S1						; enable HTTP
                  M586 P1 S0						; disable FTP
                  M586 P2 S0						; disable Telnet
                  
                  
                  M667 S1 						; Select CoreXY mode
                  
                  
                  ; Drives
                  M569 P0.0 S0 						; Drive 0 X
                  M569 P0.1 S0 						; Drive 1 Y
                  M569 P0.2 S0 						; Drive 2 Z
                  M569 P0.3 S1 						; Drive 3 E0
                  M569 P0.4 S1 						; Drive 4 E1
                  M569 P22.0 S0 D2					; Drive 22.0 (E2) spreadCycle mode
                  M569 P23.0 S0 D2					; Drive 23.0 (E3) spreadCycle mode
                  
                  M584 E3:4:22.0:23.0					; set extruder drivers
                  
                  M350 X8 Y8 E8:8:16:16 I0			; Configure microstepping without interpolation
                  M350 Z16 I1							; Configure microstepping with interpolation
                  
                  M92 X100 Y100 Z1600 E397.9:397.9:409:409			; Set steps per mm
                  M566 X240 Y240 Z15 E120:120:200:200					; Set maximum instantaneous speed changes (mm/min)
                  M203 X25000 Y25000 Z1000 E5000:5000:5000:5000		; Set maximum speeds (mm/min)
                  M201 X2000 Y2000 Z25 E2500:2500:2500:2500			; Set accelerations (mm/s^2)
                  M906 X1680 Y1680 Z1330 E1400:1400:1000:1000 I30 	; Set motor currents (mA) and motor idle factor in per cent
                  M84 S120 											; Set idle timeout
                  
                  ;Stall Detection
                  M915 X Y S3 F0 H400 R0
                  
                  ; Axis Limits
                  M208 X-41 Y-14 Z-4.25 S1		; Set axis minima
                  M208 X324 Y281 Z290 S0			; Set axis maxima
                  
                  ; Endstops
                  M574 X1 S3						; configure active-high endstop for low end on X (sensorless)
                  M574 Y1 S3						; configure active-high endstop for low end on Y (sensorless)
                  M574 Z0							; no z stop
                  
                  M558 P5 C"io3.in" H7 F200 I0 T10000 		; Set Z probe type to switch
                  G31 P200 X20 Y-69 Z-4.056	 				; Set Z probe trigger value, offset and trigger height
                  M557 X10:290 Y20:180 S40 					; Define mesh grid
                  M376 H10									; Stop bed compensation above 10mm
                  
                  ; Heaters
                  
                  M308 S0 P"temp0" Y"thermistor" T100000 B4138	        ; configure sensor 0 as thermistor
                  M950 H0 C"out0" T0								; create bed heater output on bedheat and map it to sensor 0
                  M143 H0 S150									; set temperature limit for heater 0 to 150C
                  M307 H0 B1 S1.00								; enable bang-bang mode for the bed heater and set PWM limit
                  M140 H0 R0 S50									; map heated bed to heater 0
                  M144					       					; set standby
                  
                  M308 S1 P"spi.cs0" Y"rtd-max31865"				; configure sensor 1 as pt100 via CS pin spi.cs0
                  M950 H1 C"out1" T1								; create nozzle heater output on out1 and map it to sensor 1
                  M143 H1 S300									; set temperature limit for heater 1 to 300C
                  M307 H1 B0 S1.00								; disable bang-bang mode for heater  and set PWM limit
                  
                  M308 S2 P"spi.cs1" Y"rtd-max31865"				; configure sensor 2 as pt100 via CS pin spi.cs1
                  M950 H2 C"out2" T2								; create nozzle heater output on e0heat and map it to sensor 2
                  M143 H2 S300									; set temperature limit for heater 2 to 300C
                  M307 H2 B0 S1.00								; disable bang-bang mode for heater and set PWM limit
                  
                  M308 S3 P"22.temp0" Y"thermistor" T100000 B4725 C7.06e-8 	; configure sensor 3 as thermistor on tool board 22
                  M950 H3 C"22.out0" T3										; configure heater 3 on out0 on tool board 22
                  M143 H3 S300 												; Set temperature limit for heater 3 to 300C
                  
                  M308 S4 P"23.temp0" Y"thermistor" T100000 B4725 C7.06e-8	; configure sensor 4 as thermistor on tool board 23
                  M950 H4 C"23.out0" T4										; configure heater 3 on out0 on tool board 23
                  M143 H4 S300 												; Set temperature limit for heater 4 to 300C
                  
                  ; Heatsink fans
                  M950 F0 C"out4" Q500							; create fan 0 on pin fan0 and set its frequency
                  M106 P0 H1 T70									; set fan 0 value. Thermostatic control is turned on
                  
                  M950 F1 C"out7" Q500							; create fan 0 on pin fan0 and set its frequency
                  M106 P1 H2 T70									; set fan 0 value. Thermostatic control is turned on
                  
                  M950 F2 C"out9" 								; Tool 2 hot end fan
                  M106 P2 H3 T50									; Tool 2 hot end
                  
                  M950 F7 C"23.out2"					 			; Tool 3 hot end fan
                  M106 P7 H4 T50									; Tool 3 hot end
                  
                  
                  ; Part cooling fans
                  M950 F4 C"out5" Q500							; create fan 1 on pin fan1 and set its frequency
                  M106 P4 S0 H-1									; set fan 1 value. Thermostatic control is turned off
                  
                  M950 F5 C"out8" Q500							; create fan 1 on pin fan1 and set its frequency
                  M106 P5 S0 H-1									; set fan 1 value. Thermostatic control is turned off
                  
                  M950 F6 C"22.out1" 								; Tool 2 print cooling fan, no tacho
                  M106 P6 S0 H-1									; Tool 2 PCF
                  
                  M950 F8 C"23.out1" 								; Tool 3 print cooling fan, no tacho
                  M106 P8 S0 H-1 									; Tool 3 PCF
                  
                  ; Tools
                  M563 P0 S"T0" D0 H1 F4 					; 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
                  
                  M563 P1 S"T1" D1 H2 F5					; Define tool 1
                  G10 P1 X0 Y0 Z0 						; Set tool 1 axis offsets
                  G10 P1 R0 S0 							; Set initial tool 1 active and standby temperatures to 0C
                  
                  M563 P2 S"T2" D2 H3 F6 					; Define tool 2
                  G10 P2 X23 Y41 Z-5.4  					; Set tool 2 axis offsets
                  G10 P2 R0 S0 							; Reset initial tool 2 active and standby temperatures to 0C
                  
                  M563 P3 S"T3" D3 H4 F8 					; Define tool 3 (uses extruder 2 until we have tool 2)
                  G10 P3 X23 Y41 Z-5.4 					; Set tool 3 axis offsets X was 23
                  G10 P3 R0 S0 							; Reset initial tool 3 active and standby temperatures to 0C
                  
                  
                  ; Custom settings
                  M950 S6 C"io4.out"					; set lock servo to PWM0
                  M98 P"/macros/Coupler - Lock"				; lock coupler
                  
                  ;M572 D0 S0.2 						; pressure advance T0
                  ;M572 D1 S0.2 						; pressure advance T1
                  ;M572 D2 S0.2 						; pressure advance T2
                  ;M572 D3 S0.2 						; pressure advance T3
                  
                  M575 P1 S1 B57600				; panel due 7i
                  G29 S1							; load bed mesh compensation
                  M501							; load config-override.g
                  
                  
                  1 Reply Last reply Reply Quote 0
                  • qablosundefined
                    qablos @dc42
                    last edited by qablos

                    @dc42 Just tried this:

                    Running homeall.g once worked. If I tried the second time, instead of the duet crashing it seemed fail to stall detect and crashed to the y hard limit. This happened again when I connected the servo again.

                    Next time the duet crashed with after running homeall.g twice as before. Seems to mostly crash the duet, sometimes it fails to stall detect:

                    === Diagnostics ===
                    RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
                    Board ID: 08DGM-9T66A-G63SJ-6J1F6-3S86Q-9A0HA
                    Used output buffers: 1 of 40 (13 max)
                    === RTOS ===
                    Static ram: 154604
                    Dynamic ram: 164728 of which 56 recycled
                    Exception stack ram used: 264
                    Never used ram: 73564
                    Tasks: ETHERNET(blocked,844) NETWORK(ready,1980) HEAT(blocked,1188) CanReceiv(suspended,3520) CanSender(suspended,1488) CanClock(blocked,1436) TMC(blocked,204) MAIN(running,4936) IDLE(ready,76)
                    Owned mutexes:
                    === Platform ===
                    Last reset 00:00:36 ago, cause: software
                    Last software reset at 2020-07-06 17:26, reason: Memory protection fault, spinning module Move, available RAM 72976 bytes (slot 1)
                    Software reset code 0x4164 HFSR 0x00000000 CFSR 0x00000082 ICSR 0x0444a804 BFAR 0x00000008 SP 0x20417ba4 Task MAIN
                    Stack: 00425703 00423352 81070000 204115c0 0046322f 204115c0 00000000 20410000 00000000 204115c0 2041607c 
                    Error status: 0
                    MCU temperature: min 39.3, current 39.8, max 40.2
                    Supply voltage: min 24.2, current 24.2, max 24.3, under voltage events: 0, over voltage events: 0, power good: yes
                    12V rail voltage: min 12.0, current 12.2, max 12.2, under voltage events: 0
                    Driver 0: standstill, reads 46885, writes 16 timeouts 0, SG min/max 0/0
                    Driver 1: standstill, reads 46886, writes 15 timeouts 0, SG min/max 0/0
                    Driver 2: standstill, reads 46888, writes 14 timeouts 0, SG min/max 0/0
                    Driver 3: standstill, reads 46888, writes 14 timeouts 0, SG min/max 0/0
                    Driver 4: standstill, reads 46889, writes 14 timeouts 0, SG min/max 0/0
                    Driver 5: standstill, reads 46892, writes 11 timeouts 0, SG min/max 0/0
                    Date/time: 2020-07-06 17:27:23
                    Slowest loop: 5.98ms; fastest: 0.14ms
                    === 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 ===
                    Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
                    Bed compensation in use: mesh, comp offset 0.000
                    === MainDDARing ===
                    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
                    === AuxDDARing ===
                    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
                    === 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.
                    === Network ===
                    Slowest loop: 0.86ms; fastest: 0.01ms
                    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: 0 of 8
                    - Ethernet -
                    State: establishingLink
                    Error counts: 0 0 0 0 0
                    Socket states: 0 0 0 0 0 0 0 0
                    === CAN ===
                    Messages sent 162, longest wait 3ms for type 6012
                    === Linux interface ===
                    State: 0, failed transfers: 0
                    Last transfer: 27ms ago
                    RX/TX seq numbers: 2097/1151
                    SPI underruns 0, overruns 0
                    Number of disconnects: 0
                    Buffer RX/TX: 0/51-0
                    === Duet Control Server ===
                    Duet Control Server v3.1.1
                    Code buffer space: 4072
                    Configured SPI speed: 8000000 Hz
                    Full transfers per second: 31.29
                    
                    dc42undefined 1 Reply Last reply Reply Quote 0
                    • dc42undefined
                      dc42 administrators @qablos
                      last edited by

                      @qablos said in Issues with servo on Tool Changer after firmware update 3.1.1:

                      Running homeall.g once worked. If I tried the second time, instead of the duet crashing it seemed fail to stall detect and crashed to the y hard limit. This happened again when I connected the servo again.
                      Next time the duet crashed with after running homeall.g twice as before. Seems to mostly crash the duet, sometimes it fails to stall detect:

                      Please clarify: what exactly happened when you ran it with the servo disconnected? Did you get no firmware crash, but the stall detection failed?

                      The semi-random nature of the fault reports makes me suspect that the issue is to do with the power surge drawn by the servo. That is why I wanted you to try it without the servo connected, to see whether you still get any firmware crashes.

                      What model of servo is it?

                      Duet WiFi hardware designer and firmware engineer
                      Please do not ask me for Duet support via PM or email, use the forum
                      http://www.escher3d.com, https://miscsolutions.wordpress.com

                      1 Reply Last reply Reply Quote 0
                      • qablosundefined
                        qablos
                        last edited by

                        TEST 1 - homeall.g with servo connected

                        1A

                        1st homeall.g run: complete
                        2nd homeall.g run: y collides with hard end stop

                        1B

                        1st homeall.g run: complete
                        2nd homeall.g run: firmware crash, no collision, M122 below

                        === Diagnostics ===
                        RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
                        Board ID: 08DGM-9T66A-G63SJ-6J1F6-3S86Q-9A0HA
                        Used output buffers: 1 of 40 (13 max)
                        === RTOS ===
                        Static ram: 154604
                        Dynamic ram: 164736 of which 44 recycled
                        Exception stack ram used: 232
                        Never used ram: 73600
                        Tasks: ETHERNET(blocked,844) NETWORK(ready,1980) HEAT(blocked,1204) CanReceiv(suspended,3512) CanSender(suspended,1488) CanClock(blocked,1452) TMC(blocked,204) MAIN(running,4976) IDLE(ready,76)
                        Owned mutexes:
                        === Platform ===
                        Last reset 00:00:41 ago, cause: software
                        Last software reset at 2020-07-06 21:40, reason: Memory protection fault, spinning module GCodes, available RAM 72848 bytes (slot 3)
                        Software reset code 0x4163 HFSR 0x00000000 CFSR 0x00000082 ICSR 0x0444a004 BFAR 0x0200001c SP 0x2045ff74 Task MAIN
                        Stack: 00459d67 00459d8e 2107000f 00000000 20415abc 20417d6c 00014b25 20417dec 004606c3 00000000 00000001 
                        Error status: 0
                        MCU temperature: min 38.7, current 39.2, max 39.3
                        Supply voltage: min 24.2, current 24.2, max 24.3, under voltage events: 0, over voltage events: 0, power good: yes
                        12V rail voltage: min 12.1, current 12.1, max 12.1, under voltage events: 0
                        Driver 0: standstill, reads 7607, writes 15 timeouts 0, SG min/max 0/0
                        Driver 1: standstill, reads 7607, writes 15 timeouts 0, SG min/max 0/0
                        Driver 2: standstill, reads 7609, writes 14 timeouts 0, SG min/max 0/0
                        Driver 3: standstill, reads 7609, writes 14 timeouts 0, SG min/max 0/0
                        Driver 4: standstill, reads 7610, writes 14 timeouts 0, SG min/max 0/0
                        Driver 5: standstill, reads 7613, writes 11 timeouts 0, SG min/max 0/0
                        Date/time: 2020-07-06 21:40:43
                        Slowest loop: 5.84ms; fastest: 0.14ms
                        === 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 ===
                        Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
                        Bed compensation in use: mesh, comp offset 0.000
                        === MainDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
                        === AuxDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
                        === 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.
                        === Network ===
                        Slowest loop: 1.24ms; fastest: 0.01ms
                        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: 0 of 8
                        - Ethernet -
                        State: establishingLink
                        Error counts: 0 0 0 0 0
                        Socket states: 0 0 0 0 0 0 0 0
                        === CAN ===
                        Messages sent 184, longest wait 3ms for type 6012
                        === Linux interface ===
                        State: 0, failed transfers: 0
                        Last transfer: 20ms ago
                        RX/TX seq numbers: 3804/1333
                        SPI underruns 0, overruns 0
                        Number of disconnects: 0
                        Buffer RX/TX: 0/51-0
                        === Duet Control Server ===
                        Duet Control Server v3.1.1
                        Code buffer space: 4072
                        Configured SPI speed: 8000000 Hz
                        Full transfers per second: 31.64
                        

                        1C

                        1st homeall.g run: complete
                        2nd homeall.g run: firmware crash, no collision, M122 below

                        === Diagnostics ===
                        RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
                        Board ID: 08DGM-9T66A-G63SJ-6J1F6-3S86Q-9A0HA
                        Used output buffers: 1 of 40 (13 max)
                        === RTOS ===
                        Static ram: 154604
                        Dynamic ram: 164736 of which 44 recycled
                        Exception stack ram used: 224
                        Never used ram: 73608
                        Tasks: ETHERNET(blocked,844) NETWORK(ready,1980) HEAT(blocked,1296) CanReceiv(suspended,3536) CanSender(suspended,1488) CanClock(blocked,1436) TMC(blocked,204) MAIN(running,4976) IDLE(ready,76)
                        Owned mutexes:
                        === Platform ===
                        Last reset 00:00:10 ago, cause: software
                        Last software reset at 2020-07-06 22:07, reason: Memory protection fault, spinning module GCodes, available RAM 72888 bytes (slot 0)
                        Software reset code 0x4163 HFSR 0x00000000 CFSR 0x00000082 ICSR 0x0444a004 BFAR 0x79c29fc9 SP 0x2045ff74 Task MAIN
                        Stack: 00459d67 00459d8e 6100000f 00000000 20415abc 20417d6c 00197107 20417dec 004606c3 00000000 00000001 
                        Error status: 0
                        MCU temperature: min 39.0, current 39.3, max 39.4
                        Supply voltage: min 24.2, current 24.2, max 24.3, 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: standstill, reads 49825, writes 15 timeouts 0, SG min/max 0/0
                        Driver 1: standstill, reads 49825, writes 15 timeouts 0, SG min/max 0/0
                        Driver 2: standstill, reads 49827, writes 14 timeouts 0, SG min/max 0/0
                        Driver 3: standstill, reads 49827, writes 14 timeouts 0, SG min/max 0/0
                        Driver 4: standstill, reads 49828, writes 14 timeouts 0, SG min/max 0/0
                        Driver 5: standstill, reads 49831, writes 11 timeouts 0, SG min/max 0/0
                        Date/time: 2020-07-06 22:08:00
                        Slowest loop: 9.19ms; fastest: 0.14ms
                        === 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 ===
                        Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
                        Bed compensation in use: mesh, comp offset 0.000
                        === MainDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
                        === AuxDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
                        === 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 0, running macro
                        Aux2 is idle in state(s) 0
                        Autopause is idle in state(s) 0
                        Code queue is empty.
                        === Network ===
                        Slowest loop: 1.03ms; fastest: 0.01ms
                        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: 0 of 8
                        - Ethernet -
                        State: establishingLink
                        Error counts: 0 0 0 0 0
                        Socket states: 0 0 0 0 0 0 0 0
                        === CAN ===
                        Messages sent 58, longest wait 3ms for type 6012
                        === Linux interface ===
                        State: 0, failed transfers: 0
                        Last transfer: 20ms ago
                        RX/TX seq numbers: 55453/326
                        SPI underruns 0, overruns 0
                        Number of disconnects: 0
                        Buffer RX/TX: 0/51-0
                        === Duet Control Server ===
                        Duet Control Server v3.1.1
                        Daemon:
                        Finishing macro daemon.g, started by system
                        > Next stack level
                        Code buffer space: 4072
                        Configured SPI speed: 8000000 Hz
                        Full transfers per second: 31.57
                        

                        TEST 2 - homeall.g with servo disconnected

                        2A

                        1st homeall.g run: complete
                        2nd homeall.g run: firmware crash, no collision, M122 below:

                        === Diagnostics ===
                        RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
                        Board ID: 08DGM-9T66A-G63SJ-6J1F6-3S86Q-9A0HA
                        Used output buffers: 1 of 40 (14 max)
                        === RTOS ===
                        Static ram: 154604
                        Dynamic ram: 164736 of which 44 recycled
                        Exception stack ram used: 224
                        Never used ram: 73608
                        Tasks: ETHERNET(blocked,832) NETWORK(ready,1980) HEAT(blocked,1212) CanReceiv(suspended,3512) CanSender(suspended,1488) CanClock(blocked,1452) TMC(blocked,204) MAIN(running,4992) IDLE(ready,76)
                        Owned mutexes:
                        === Platform ===
                        Last reset 00:00:09 ago, cause: software
                        Last software reset at 2020-07-06 22:10, reason: Memory protection fault, spinning module GCodes, available RAM 72976 bytes (slot 1)
                        Software reset code 0x4163 HFSR 0x00000000 CFSR 0x00000082 ICSR 0x0440f804 BFAR 0x90c40b2c SP 0x20412e74 Task TMCStack: 004159b3 0041579a a1000000 00000000 44fa0000 421b1b72 3f7767e8 42200001 3c23d70c 00000000 3ca3d70b 
                        Error status: 0
                        MCU temperature: min 38.5, current 38.9, max 39.1
                        Supply voltage: min 24.2, current 24.3, max 24.3, 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: standstill, reads 47629, writes 15 timeouts 0, SG min/max 0/0
                        Driver 1: standstill, reads 47629, writes 15 timeouts 0, SG min/max 0/0
                        Driver 2: standstill, reads 47631, writes 14 timeouts 0, SG min/max 0/0
                        Driver 3: standstill, reads 47631, writes 14 timeouts 0, SG min/max 0/0
                        Driver 4: standstill, reads 47631, writes 14 timeouts 0, SG min/max 0/0
                        Driver 5: standstill, reads 47635, writes 11 timeouts 0, SG min/max 0/0
                        Date/time: 2020-07-06 22:10:46
                        Slowest loop: 5.87ms; fastest: 0.14ms
                        === 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 ===
                        Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
                        Bed compensation in use: mesh, comp offset 0.000
                        === MainDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
                        === AuxDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
                        === 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.
                        === Network ===
                        Slowest loop: 1.05ms; fastest: 0.01ms
                        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: 0 of 8
                        - Ethernet -
                        State: establishingLink
                        Error counts: 0 0 0 0 0
                        Socket states: 0 0 0 0 0 0 0 0
                        === CAN ===
                        Messages sent 56, longest wait 3ms for type 6012
                        === Linux interface ===
                        State: 0, failed transfers: 0
                        Last transfer: 21ms ago
                        RX/TX seq numbers: 1849/310
                        SPI underruns 0, overruns 0
                        Number of disconnects: 0
                        Buffer RX/TX: 0/51-0
                        === Duet Control Server ===
                        Duet Control Server v3.1.1
                        Code buffer space: 4072
                        Configured SPI speed: 8000000 Hz
                        Full transfers per second: 9.92
                        

                        2B

                        1st homeall.g run: complete
                        2nd homeall.g run: firmware crash, no collision, M122 below:

                        === Diagnostics ===
                        RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
                        Board ID: 08DGM-9T66A-G63SJ-6J1F6-3S86Q-9A0HA
                        Used output buffers: 1 of 40 (13 max)
                        === RTOS ===
                        Static ram: 154604
                        Dynamic ram: 164736 of which 44 recycled
                        Exception stack ram used: 304
                        Never used ram: 73528
                        Tasks: ETHERNET(blocked,844) NETWORK(ready,1980) HEAT(blocked,1212) CanReceiv(suspended,3536) CanSender(suspended,1488) CanClock(blocked,1468) TMC(blocked,204) MAIN(running,5016) IDLE(ready,76)
                        Owned mutexes:
                        === Platform ===
                        Last reset 00:00:09 ago, cause: software
                        Last software reset at 2020-07-06 22:12, reason: Memory protection fault, spinning module GCodes, available RAM 72888 bytes (slot 2)
                        Software reset code 0x4163 HFSR 0x00000000 CFSR 0x00000082 ICSR 0x0444a004 BFAR 0x789ad78a SP 0x2045ff74 Task MAIN
                        Stack: 00459d67 00459d8e 210f000f 00000000 20415abc 20417d6c 00019269 20417dec 004606c3 00000000 00000001 
                        Error status: 0
                        MCU temperature: min 38.9, current 39.2, max 39.3
                        Supply voltage: min 24.2, current 24.2, max 24.3, under voltage events: 0, over voltage events: 0, power good: yes
                        12V rail voltage: min 12.1, current 12.1, max 12.1, under voltage events: 0
                        Driver 0: standstill, reads 47360, writes 15 timeouts 0, SG min/max 0/0
                        Driver 1: standstill, reads 47360, writes 15 timeouts 0, SG min/max 0/0
                        Driver 2: standstill, reads 47362, writes 14 timeouts 0, SG min/max 0/0
                        Driver 3: standstill, reads 47362, writes 14 timeouts 0, SG min/max 0/0
                        Driver 4: standstill, reads 47363, writes 14 timeouts 0, SG min/max 0/0
                        Driver 5: standstill, reads 47366, writes 11 timeouts 0, SG min/max 0/0
                        Date/time: 2020-07-06 22:12:29
                        Slowest loop: 5.90ms; fastest: 0.14ms
                        === 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 ===
                        Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
                        Bed compensation in use: mesh, comp offset 0.000
                        === MainDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
                        === AuxDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
                        === 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.
                        === Network ===
                        Slowest loop: 0.88ms; fastest: 0.01ms
                        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: 0 of 8
                        - Ethernet -
                        State: establishingLink
                        Error counts: 0 0 0 0 0
                        Socket states: 0 0 0 0 0 0 0 0
                        === CAN ===
                        Messages sent 56, longest wait 3ms for type 6012
                        === Linux interface ===
                        State: 0, failed transfers: 0
                        Last transfer: 18ms ago
                        RX/TX seq numbers: 5022/304
                        SPI underruns 0, overruns 0
                        Number of disconnects: 0
                        Buffer RX/TX: 0/51-0
                        === Duet Control Server ===
                        Duet Control Server v3.1.1
                        Code buffer space: 4072
                        Configured SPI speed: 8000000 Hz
                        Full transfers per second: 30.78
                        

                        2C

                        1st homeall.g run: complete
                        2nd homeall.g run: firmware crash, no collision, M122 below:

                        === Diagnostics ===
                        RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
                        Board ID: 08DGM-9T66A-G63SJ-6J1F6-3S86Q-9A0HA
                        Used output buffers: 1 of 40 (13 max)
                        === RTOS ===
                        Static ram: 154604
                        Dynamic ram: 164736 of which 44 recycled
                        Exception stack ram used: 224
                        Never used ram: 73608
                        Tasks: ETHERNET(blocked,844) NETWORK(ready,1980) HEAT(blocked,1188) CanReceiv(suspended,3536) CanSender(suspended,1488) CanClock(blocked,1452) TMC(blocked,204) MAIN(running,5000) IDLE(ready,76)
                        Owned mutexes:
                        === Platform ===
                        Last reset 00:00:15 ago, cause: software
                        Last software reset at 2020-07-06 22:13, reason: Assertion failed, spinning module GCodes, available RAM 72692 bytes (slot 3)
                        Software reset code 0x4123 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0444a80f BFAR 0x00000000 SP 0x2045fe9c Task MAIN
                        Stack: 00000194 00484cd0 00463dbf 20434380 20428990 a5a5a5a5 2044cff8 2044cfa8 2043f1a8 00000001 2043f120 
                        Error status: 0
                        MCU temperature: min 38.6, current 39.1, max 39.4
                        Supply voltage: min 24.2, current 24.2, max 24.3, under voltage events: 0, over voltage events: 0, power good: yes
                        12V rail voltage: min 12.1, current 12.1, max 12.1, under voltage events: 0
                        Driver 0: standstill, reads 8535, writes 15 timeouts 0, SG min/max 0/0
                        Driver 1: standstill, reads 8536, writes 15 timeouts 0, SG min/max 0/0
                        Driver 2: standstill, reads 8538, writes 14 timeouts 0, SG min/max 0/0
                        Driver 3: standstill, reads 8538, writes 14 timeouts 0, SG min/max 0/0
                        Driver 4: standstill, reads 8538, writes 14 timeouts 0, SG min/max 0/0
                        Driver 5: standstill, reads 8542, writes 11 timeouts 0, SG min/max 0/0
                        Date/time: 2020-07-06 22:14:09
                        Slowest loop: 6.00ms; fastest: 0.14ms
                        === 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 ===
                        Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
                        Bed compensation in use: mesh, comp offset 0.000
                        === MainDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
                        === AuxDDARing ===
                        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
                        === 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.
                        === Network ===
                        Slowest loop: 1.24ms; fastest: 0.01ms
                        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: 0 of 8
                        - Ethernet -
                        State: establishingLink
                        Error counts: 0 0 0 0 0
                        Socket states: 0 0 0 0 0 0 0 0
                        === CAN ===
                        Messages sent 78, longest wait 3ms for type 6012
                        === Linux interface ===
                        State: 0, failed transfers: 0
                        Last transfer: 21ms ago
                        RX/TX seq numbers: 7570/483
                        SPI underruns 0, overruns 0
                        Number of disconnects: 0
                        Buffer RX/TX: 0/51-0
                        === Duet Control Server ===
                        Duet Control Server v3.1.1
                        Code buffer space: 4072
                        Configured SPI speed: 8000000 Hz
                        Full transfers per second: 25.38
                        

                        Only head crash was with the servo disconnected.

                        Servo model is: Hitec HS-70MG supplied on the original beta30 tool changers https://www.servoshop.co.uk/index.php?pid=JP2212122

                        qablosundefined 1 Reply Last reply Reply Quote 0
                        • qablosundefined
                          qablos @qablos
                          last edited by

                          @qablos [EDIT, previous being flagged as spam]: Only head crash was with the servo CONNECTED, 1/3.

                          1 Reply Last reply Reply Quote 0
                          • qablosundefined
                            qablos
                            last edited by

                            Overall it seems to be largely irrelevant what I'm doing, just playing about with G1 moves and after <10 moves it resets, sends:

                            "Warning: Lost connection to Duet (Timeout while waiting for transfer ready pin)"

                            And:

                            === Diagnostics ===
                            RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
                            Board ID: 08DGM-9T66A-G63SJ-6J1F6-3S86Q-9A0HA
                            Used output buffers: 1 of 40 (13 max)
                            === RTOS ===
                            Static ram: 154604
                            Dynamic ram: 164736 of which 44 recycled
                            Exception stack ram used: 224
                            Never used ram: 73608
                            Tasks: ETHERNET(blocked,868) NETWORK(ready,1980) HEAT(blocked,1196) CanReceiv(suspended,3536) CanSender(suspended,1488) CanClock(blocked,1452) TMC(blocked,204) MAIN(running,4944) IDLE(ready,76)
                            Owned mutexes:
                            === Platform ===
                            Last reset 00:00:05 ago, cause: software
                            Last software reset at 2020-07-07 00:16, reason: Assertion failed, spinning module GCodes, available RAM 72648 bytes (slot 2)
                            Software reset code 0x4123 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0444a80f BFAR 0x00000000 SP 0x2045fe9c Task MAIN
                            Stack: 00000194 00484cd0 00463dbf 20433e00 20428990 a5a5a5a5 2044cff8 2044cfa8 2043f1a8 00000001 2043f120 
                            Error status: 0
                            MCU temperature: min 38.6, current 39.1, max 39.2
                            Supply voltage: min 24.2, current 24.3, max 24.3, 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: standstill, reads 25827, writes 15 timeouts 0, SG min/max 0/0
                            Driver 1: standstill, reads 25828, writes 15 timeouts 0, SG min/max 0/0
                            Driver 2: standstill, reads 25829, writes 14 timeouts 0, SG min/max 0/0
                            Driver 3: standstill, reads 25830, writes 14 timeouts 0, SG min/max 0/0
                            Driver 4: standstill, reads 25830, writes 14 timeouts 0, SG min/max 0/0
                            Driver 5: standstill, reads 25834, writes 11 timeouts 0, SG min/max 0/0
                            Date/time: 2020-07-07 00:17:04
                            Slowest loop: 5.59ms; fastest: 0.14ms
                            === 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 ===
                            Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
                            Bed compensation in use: mesh, comp offset 0.000
                            === MainDDARing ===
                            Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
                            === AuxDDARing ===
                            Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 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
                            === 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.
                            === Network ===
                            Slowest loop: 1.24ms; fastest: 0.01ms
                            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: 0 of 8
                            - Ethernet -
                            State: establishingLink
                            Error counts: 0 0 0 0 0
                            Socket states: 0 0 0 0 0 0 0 0
                            === CAN ===
                            Messages sent 39, longest wait 3ms for type 6012
                            === Linux interface ===
                            State: 0, failed transfers: 1
                            Last transfer: 21ms ago
                            RX/TX seq numbers: 36129/159
                            SPI underruns 0, overruns 0
                            Number of disconnects: 0
                            Buffer RX/TX: 0/51-0
                            === Duet Control Server ===
                            Duet Control Server v3.1.1
                            Code buffer space: 4072
                            Configured SPI speed: 8000000 Hz
                            Full transfers per second: 17.13
                            
                            1 Reply Last reply Reply Quote 0
                            • qablosundefined
                              qablos
                              last edited by qablos

                              I'm not sure if it's something I've missed on an update note, I've tried my best to read through and can't see anything when I updated but I was upgrading from 3.01 RC5 as I'd had a series of work going on that I didn't want to interupt. I've returned to 3.01 RC5 and dependencies for now and so far everything is working.

                              [EDIT: I will happily update again if you want me to test anything]

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post
                              Unless otherwise noted, all forum content is licensed under CC-BY-SA