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

    Z motor stalled on "long" retracts

    Scheduled Pinned Locked Moved Solved
    Beta Firmware
    3
    14
    536
    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.
    • p8blrundefined
      p8blr
      last edited by Phaedrux

      While trying to tune my retraction settings for PETG I noticed that a certain combination of values in Simplify3D would cause the Z motor to stall. After some experimenting, I was able to narrow it down to a set of gcode commands that can consistently replicate the issue.

      G1 E-.8 F3600
      G1 Z0.2 F2400

      Video of the issue: https://youtu.be/Rm9uEfaKbFs

      Other retractions work, however:
      .97mm and up works
      .96mm to .72mm stalls
      .71mm and below works

      This is a Duet 3 using a toolboard v1.0, Nema 23 Z leadscrew, cartesian belt gantry with nema 23, Bondtech LGX extruder, Mosquito hotend, 24V PSU.

      FIRMWARE_NAME: RepRapFirmware for Duet 3 MB6HC FIRMWARE_VERSION: 3.3 ELECTRONICS: Duet 3 MB6HC v1.01 or later FIRMWARE_DATE: 2021-06-15 21:45:56

      Here's my config file:

      ; Configuration file for Duet 3 (firmware version 3)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.2.3 on Mon Jul 26 2021 12:02:50 GMT-0500 (Central Daylight Time)
      
      ; General preferences
      G90                                                          ; send absolute coordinates...
      M83                                                          ; ...but relative extruder moves
      M550 P"TXT Stacker 2"                                               ; set printer name
      
      ; Network
      M552 P0.0.0.0 S1 ; enable network and acquire dynamic address via DHCP
      M586 P0 S1 ; enable HTTP
      M586 P1 S0 ; disable FTP
      M586 P2 S0 ; disable Telnet
      
      ; Drives
      M569 P0.0 S1                                                 ; physical drive 0.0 goes forwards
      M569 P0.1 S1                                                 ; physical drive 0.1 goes forwards
      M569 P0.2 S0                                                 ; physical drive 0.2 goes backwards
      M569 P20.0 S1                                               ; physical drive 20.0 goes forwards
      M584 X0.0 Y0.1 Z0.2 E20.0                                   ; set drive mapping
      M350 X16 Y32 Z16 E16 I1                                      ; configure microstepping with interpolation
      M92 X72.85 Y146.59 Z1600 E400.00                          ; set steps per mm
      M566 X900.00 Y900.00 Z18.00 E600.00                          ; set maximum instantaneous speed changes (mm/min)
      M203 X12000.00 Y12000.00 Z600.00 E1200.00                   ; set maximum speeds (mm/min)
      M201 X400.00 Y400.00 Z100.00 E10000.00                        ; set accelerations (mm/s^2) was z50
      M906 X1000 Y1000 Z1000 E450 I30                                 ; set motor currents (mA) and motor idle factor in per cent
      M84 S30                                                      ; Set idle timeout
      
      ; Axis Limits
      M208 X0 Y-45 Z-2 S1                                            ; set axis minima
      M208 X490 Y330 Z645 S0                                       ; set axis maxima
      
      ; Endstops
      M574 X1 S1 P"!io1.in"                                         ; configure active-low endstop for low end on X via pin io0.in with pullup resistor
      ;M574 X2 S1 P"!io3.in"											; configure active-low endstop for low end on X via pin io0.in with pullup resistor
      M574 Y1 S1 P"!io2.in"                                         ; configure active-low endstop for low end on Y via pin io1.in with pullup resistor
      ;M574 Y2 S1 P"!io4.in"											; configure active-low endstop for high end on Y via pin io1.in with pullup resistor
      M574 Z1 S2.2                                                   ; configure Z-probe endstop for low end on Z
      
      ; Z-Probe
      M558 P8 C"20.io0.in" H5 F600 T6000                         ; set Z probe type to switch and the dive height + speeds
      G31 P500 X0 Y21.2 Z.94                                         ; set Z probe trigger value, offset and trigger height
      M557 X0:490 Y10:335 P10:7                                      ; define mesh grid
      
      ; 3-point Bed leveling
      ; Z probe has a Y offset ot 21.1mm
      ; back left (72,330)
      ; back right (400,330)
      ; front middle (236,75)
      ; thread pitch M4 X 0.7mm
      M671 X72:400:236 Y330:330:75 P0.7
      
      ; Heaters
      M308 S0 P"temp0" Y"thermistor" T100000 B4138                 ; configure sensor 0 as thermistor on pin temp0
      M950 H0 C"out0" T0                                           ; create bed heater output on out0 and map it to sensor 0
      M307 H0 B0 R0.160 C880.7 D2.62 S1.00 V23.7                                             ; 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 0 to 120C
      M308 S1 P"20.temp0" Y"thermistor" T100000 B4680 C6.455513e-8 ; configure sensor 1 as thermistor on pin 20.temp0
      M950 H1 C"20.out0" T1                                        ; create nozzle heater output on 20.out0 and map it to sensor 1
      M307 H1 B0 R2.925 C170.4 D6.59 S1.00 V23.5                  ; disable bang-bang mode for heater  and set PWM limit
      M143 H1 S450                                                 ; set temperature limit for heater 1 to 450C
      
      ; Fans
      M950 F0 C"20.out1" Q500                                     ; create fan 0 on pin 20.out1 and set its frequency
      M106 P0 S0 H-1                                               ; set fan 0 value. Thermostatic control is turned off
      M950 F1 C"20.out2" Q500                                     ; create fan 1 on pin 20.out2 and set its frequency
      M106 P1 S1 H1 T45                                            ; set fan 1 value. Thermostatic control is turned on
      M950 F2 C"out7" Q500                                     ; create fan 2 on pin out7 and set its frequency (for LED)
      M106 P2 S0 H-1 C"LED"                                             ; set fan 2 value. Thermostatic control is turned off
      
      ; Tools
      M563 P0 S"Main Tool" 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
      
      ; Custom settings are not defined
      
      ; Miscellaneous
      M575 P1 S1 B57600                                            ; enable support for PanelDue
      
      T0 ;select tool 0
      
      ; Mesh Leveling
      G29 S1 ;load mesh leveling and activate compensation
      M376 H10 ;enable for first 1mm of layers
      

      And here's the beginning of the gcode into the first part of the print:

      G90
      M82
      M106 S0
      M300 S2637 P150
      G4 P150
      M300 S3135 P150
      G4 P150
      M300 S5274 P150
      G4 P150
      M300 S4186 P150
      G4 P150
      M300 S4698 P150
      G4 P150
      M300 S6271 P150 ;1-UP
      M104 T0 S230 ; Turn on hotend
      M140 S80 ;turn on bed
      M106 P2 S127 ;leds on
      G28 ;home axes
      G1 X0 Y-10 F5000 ;move to purge location
      M109 T0 S230 ; Wait for hotend to get to temp
      M190 S80 ;wait for bed to get to temp
      M300 S440 P200 ;music
      G4 P200
      M300 S660 P250
      G4 P250
      M300 S880 P300
      G4 P300
      G92 E0 ;zero extruder
      G1 E50 F300 ;purge
      G92 E0 ;zero extruder
      G4 P10000 ; wait 10s
      M572 D0 S0.16 ;Pressure Advance
      ; process Process1
      ; layer 1, Z = 0.200
      T0
      G92 E0.0000
      G1 E-0.8000 F3600
      ; feature skirt
      ; tool H0.200 W0.720
      G1 Z0.200 F2400
      G1 X242.640 Y180.522 F9000
      G1 E0.0000 F3600
      G92 E0.0000
      G1 X244.022 Y179.140 E0.1121 F1500
      G1 X265.978 Y179.140 E1.3705
      G1 X267.360 Y180.522 E1.4826
      G1 X267.360 Y202.478 E2.7410
      G1 X265.978 Y203.860 E2.8531
      G1 X244.022 Y203.860 E4.1116
      G1 X242.640 Y202.478 E4.2236
      G1 X242.640 Y180.522 E5.4821
      G92 E0.0000
      G1 E-0.8000 F3600
      ; feature inner perimeter
      G1 X245.360 Y181.860 F9000
      G1 X245.360 Y182.339
      G1 X246.800 Y183.300
      G1 E0.0000 F3600
      G92 E0.0000
      G1 X263.200 Y183.300 E0.9400 F1238
      G1 X263.200 Y199.700 E1.8801
      G1 X246.800 Y199.700 E2.8201
      G1 X246.800 Y183.300 E3.7602
      G92 E0.0000
      G1 E-0.8000 F3600
      G1 X246.080 Y182.580 F9000
      G1 E0.0000 F3600

      Any help would be appreciated.

      1 Reply Last reply Reply Quote 0
      • Phaedruxundefined
        Phaedrux Moderator
        last edited by

        Sorry your video is so short I can't actually tell what's going on at all.

        Are you able to stall the z with just z moves or does it always require an e move as well?

        Are you using z hop with retraction?

        Z-Bot CoreXY Build | Thingiverse Profile

        p8blrundefined 1 Reply Last reply Reply Quote 0
        • p8blrundefined
          p8blr @Phaedrux
          last edited by

          @phaedrux Here's a longer video:

          http://youtu.be/-me69PnPpg0

          Yes I can move Z independently and it does not stall, it requires both of those lines together for it to happen.

          I am not using z hop.

          Maybe a firmware bug?

          Thanks.

          1 Reply Last reply Reply Quote 0
          • Phaedruxundefined
            Phaedrux Moderator
            last edited by

            Thanks for the video, it does show it a lot better. Very strange.

            Can you capture and post the results of M122 and M122 B20 after you've caused the problem to happen?

            Can you also try adding a G4 S4 near the start of your config.g?

            Couple other things I noticed, but probably unrelated.

            M201 X400.00 Y400.00 Z100.00 E10000.00 ; set accelerations (mm/s^2) The E accel of 10000 is maybe a bit extreme. Try reducing that to 3000.

            @p8blr said in Z motor stalled on "long" retracts:

            ; Miscellaneous M575 P1 S1 B57600 ; enable support for PanelDue

            If you move that to the start of config.g the paneldue will be enabled sooner in the startup process.

            @p8blr said in Z motor stalled on "long" retracts:

            ; Mesh Leveling G29 S1 ;load mesh leveling and activate compensation

            Best not to load the mesh in config.g. It's better to either put it in the slicer start gcode after the axis have been homed.

            And finally, it looks like you've got simplify3d set to use absolute extrusion. I would suggest you switch to relative extrusion.

            Z-Bot CoreXY Build | Thingiverse Profile

            p8blrundefined 1 Reply Last reply Reply Quote 0
            • p8blrundefined
              p8blr @Phaedrux
              last edited by p8blr

              @phaedrux

              Thank you for the suggestions. I have made the necessary changes to Simplify3D and config.g

              New config.g:

              ; Configuration file for Duet 3 (firmware version 3)
              ; executed by the firmware on start-up
              ;
              ; generated by RepRapFirmware Configuration Tool v3.2.3 on Mon Jul 26 2021 12:02:50 GMT-0500 (Central Daylight Time)

              ; Miscellaneous
              M575 P1 S1 B57600 ; enable support for PanelDue

              G4 S4 ;dwell

              ; General preferences
              G90 ; send absolute coordinates...
              M83 ; ...but relative extruder moves
              M550 P"TXT Stacker 2" ; set printer name

              ; Network
              M552 P0.0.0.0 S1 ; enable network and acquire dynamic address via DHCP
              M586 P0 S1 ; enable HTTP
              M586 P1 S0 ; disable FTP
              M586 P2 S0 ; disable Telnet

              ; Drives
              M569 P0.0 S1 ; physical drive 0.0 goes forwards
              M569 P0.1 S1 ; physical drive 0.1 goes forwards
              M569 P0.2 S0 ; physical drive 0.2 goes backwards
              M569 P20.0 S1 ; physical drive 20.0 goes forwards
              M584 X0.0 Y0.1 Z0.2 E20.0 ; set drive mapping
              M350 X16 Y32 Z16 E16 I1 ; configure microstepping with interpolation
              M92 X72.85 Y146.59 Z1600 E400.00 ; set steps per mm
              M566 X900.00 Y900.00 Z18.00 E600.00 ; set maximum instantaneous speed changes (mm/min)
              M203 X12000.00 Y12000.00 Z600.00 E1200.00 ; set maximum speeds (mm/min)
              M201 X400.00 Y400.00 Z100.00 E3000.00 ; set accelerations (mm/s^2) was z50
              M906 X1000 Y1000 Z1000 E450 I30 ; set motor currents (mA) and motor idle factor in per cent
              M84 S30 ; Set idle timeout

              ; Axis Limits
              M208 X0 Y-45 Z-2 S1 ; set axis minima
              M208 X490 Y330 Z645 S0 ; set axis maxima

              ; Endstops
              M574 X1 S1 P"!io1.in" ; configure active-low endstop for low end on X via pin io0.in with pullup resistor
              ;M574 X2 S1 P"!io3.in" ; configure active-low endstop for low end on X via pin io0.in with pullup resistor
              M574 Y1 S1 P"!io2.in" ; configure active-low endstop for low end on Y via pin io1.in with pullup resistor
              ;M574 Y2 S1 P"!io4.in" ; configure active-low endstop for high end on Y via pin io1.in with pullup resistor
              M574 Z1 S2.2 ; configure Z-probe endstop for low end on Z

              ; Z-Probe
              M558 P8 C"20.io0.in" H5 F600 T6000 ; set Z probe type to switch and the dive height + speeds
              G31 P500 X0 Y21.2 Z.94 ; set Z probe trigger value, offset and trigger height
              M557 X0:490 Y10:335 P10:7 ; define mesh grid

              ; 3-point Bed leveling
              ; Z probe has a Y offset ot 21.1mm
              ; back left (72,330)
              ; back right (400,330)
              ; front middle (236,75)
              ; thread pitch M4 X 0.7mm
              M671 X72:400:236 Y330:330:75 P0.7

              ; Heaters
              M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0
              M950 H0 C"out0" T0 ; create bed heater output on out0 and map it to sensor 0
              M307 H0 B0 R0.160 C880.7 D2.62 S1.00 V23.7 ; 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 0 to 120C
              M308 S1 P"20.temp0" Y"thermistor" T100000 B4680 C6.455513e-8 ; configure sensor 1 as thermistor on pin 20.temp0
              M950 H1 C"20.out0" T1 ; create nozzle heater output on 20.out0 and map it to sensor 1
              M307 H1 B0 R2.925 C170.4 D6.59 S1.00 V23.5 ; disable bang-bang mode for heater and set PWM limit
              M143 H1 S450 ; set temperature limit for heater 1 to 450C

              ; Fans
              M950 F0 C"20.out1" Q500 ; create fan 0 on pin 20.out1 and set its frequency
              M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off
              M950 F1 C"20.out2" Q500 ; create fan 1 on pin 20.out2 and set its frequency
              M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on
              M950 F2 C"out7" Q500 ; create fan 2 on pin out7 and set its frequency (for LED)
              M106 P2 S0 H-1 C"LED" ; set fan 2 value. Thermostatic control is turned off

              ; Tools
              M563 P0 S"Main Tool" 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

              ; Custom settings are not defined

              T0 ;select tool 0

              M122 after causing the error:

              8/17/2021, 3:59:20 PM 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 (standalone mode)
              Board ID: 08DJM-9P63L-DJ3S0-7JKDJ-3SJ6T-T8M7B
              Used output buffers: 3 of 40 (13 max)
              === RTOS ===
              Static ram: 150904
              Dynamic ram: 92144 of which 12 recycled
              Never used RAM 111132, free system stack 142 words
              Tasks: NETWORK(ready,28.8%,212) ETHERNET(notifyWait,0.1%,117) HEAT(delaying,0.0%,325) Move(notifyWait,0.0%,265) CanReceiv(notifyWait,0.0%,799) CanSender(notifyWait,0.0%,374) CanClock(delaying,0.0%,339) TMC(notifyWait,7.7%,93) MAIN(running,63.2%,1096) IDLE(ready,0.1%,29), total 100.0%
              Owned mutexes:
              === Platform ===
              Last reset 00:02:41 ago, cause: software
              Last software reset at 2021-08-17 15:56, reason: User, GCodes spinning, available RAM 108276, 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
              Step timer max interval 168
              MCU temperature: min 42.0, current 42.3, max 42.5
              Supply voltage: min 23.4, current 23.5, max 24.0, under voltage events: 0, over voltage events: 0, power good: yes
              12V rail voltage: min 12.0, current 12.1, 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 17848, standstill, reads 40933, writes 17 timeouts 0, SG min/max 0/269
              Driver 1: position 21080, standstill, reads 40933, writes 17 timeouts 0, SG min/max 0/363
              Driver 2: position 9504, standstill, reads 40933, writes 17 timeouts 0, SG min/max 0/435
              Driver 3: position 0, standstill, reads 40939, writes 11 timeouts 0, SG min/max 0/0
              Driver 4: position 0, standstill, reads 40939, writes 11 timeouts 0, SG min/max 0/0
              Driver 5: position 0, standstill, reads 40940, writes 11 timeouts 0, SG min/max 0/0
              Date/time: 2021-08-17 15:59:19
              Slowest loop: 18.14ms; 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 99041ms, bed compensation in use: none, comp offset 0.000
              === MainDDARing ===
              Scheduled moves 16, completed moves 16, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 1], 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.
              === CAN ===
              Messages queued 1471, received 1921, lost 0, longest wait 2ms for reply type 6031, peak Tx sync delay 301, free buffers 49 (min 47), ts 808/807/0
              Tx timeouts 0,0,0,0,0,0
              === Network ===
              Slowest loop: 18.63ms; 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

              M122 B20

              8/17/2021, 3:59:26 PM M122 B20
              Diagnostics for board 20:
              Duet TOOL1LC firmware version 3.3 (2021-06-15 16:12:58)
              Bootloader ID: not available
              Never used RAM 3604, free system stack 2745 words
              Tasks: Move(notifyWait,0.0%,127) HEAT(delaying,0.2%,115) CanAsync(notifyWait,0.0%,61) CanRecv(notifyWait,0.0%,74) CanClock(notifyWait,0.0%,65) TMC(delaying,2.9%,57) MAIN(running,92.0%,342) IDLE(ready,0.0%,41) AIN(delaying,4.9%,142), total 100.0%
              Last reset 00:02:48 ago, cause: software
              Last software reset data not available
              Driver 0: position -320, 400.0 steps/mm, standstill, SG min/max 2/4, read errors 0, write errors 1, ifcnt 32, reads 18780, writes 12, timeouts 0, DMA errors 0, steps req 320 done 320
              Moves scheduled 1, completed 1, in progress 0, hiccups 0, step errors 0, maxPrep 386, maxOverdue 0, maxInc 0, mcErrs 0, gcmErrs 0
              Peak sync jitter -1/4, peak Rx sync delay 214, resyncs 0/0, no step interrupt scheduled
              VIN: 23.6V
              MCU temperature: min 47.6C, current 48.7C, max 49.8C
              Ticks since heat task active 192, ADC conversions started 168032, completed 168031, timed out 0, errs 0
              Last sensors broadcast 0x00000002 found 1 197 ticks ago, loop time 0
              CAN messages queued 2018, send timeouts 0, received 1536, lost 0, free buffers 37, min 37, error reg 110000
              dup 0, oos 0/0/0/0, bm 0, wbm 0, rxMotionDelay 297, adv 37068/37068
              Accelerometer detected: no
              I2C bus errors 4619, naks 4619, other errors 4619

              1 Reply Last reply Reply Quote 0
              • Phaedruxundefined
                Phaedrux Moderator
                last edited by

                Any change to behaviour after those changes?

                Z-Bot CoreXY Build | Thingiverse Profile

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

                  @p8blr do you have any tool change files? If so, please post them.

                  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
                  • p8blrundefined
                    p8blr @Phaedrux
                    last edited by

                    @phaedrux said in Z motor stalled on "long" retracts:

                    Any change to behaviour after those changes?

                    No, unfortunately not.

                    @dc42 said in Z motor stalled on "long" retracts:

                    @p8blr do you have any tool change files? If so, please post them.

                    I do not.

                    Thanks.

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

                      @p8blr please can you unload the filament from your hot end and try this file, which is based on yours but uses no heater:

                      m308 p1 ;;dc
                      T-1 ;;dc
                      G90
                      M82
                      M106 S0
                      ;;M300 S2637 P150
                      ;;G4 P150
                      ;;M300 S3135 P150
                      ;;G4 P150
                      ;;M300 S5274 P150
                      ;;G4 P150
                      ;;M300 S4186 P150
                      ;;G4 P150
                      ;;M300 S4698 P150
                      ;;G4 P150
                      ;;M300 S6271 P150 ;1-UP
                      ;;dc M104 T0 S230 ; Turn on hotend
                      ;;dc M140 S80 ;turn on bed
                      M106 P2 S127 ;leds on
                      G28 ;home axes
                      G1 X0 Y-10 F5000 ;move to purge location
                      ;;dc M109 T0 S230 ; Wait for hotend to get to temp
                      ;;dc M190 S80 ;wait for bed to get to temp
                      ;;M300 S440 P200 ;music
                      ;;G4 P200
                      ;;M300 S660 P250
                      ;;G4 P250
                      ;;M300 S880 P300
                      G4 P300
                      G92 E0 ;zero extruder
                      ;dc G1 E50 F300 ;purge
                      G1 E5 F300 ;purge
                      G92 E0 ;zero extruder
                      ;dc G4 P10000 ; wait 10s
                      G4 P1000
                      M572 D0 S0.16 ;Pressure Advance
                      ; process Process1
                      ; layer 1, Z = 0.200
                      T0
                      G92 E0.0000
                      G1 E-0.8000 F3600
                      ; feature skirt
                      ; tool H0.200 W0.720
                      G1 Z0.200 F2400
                      G1 X242.640 Y180.522 F9000
                      G1 E0.0000 F3600
                      G92 E0.0000
                      G1 X244.022 Y179.140 E0.1121 F1500
                      G1 X265.978 Y179.140 E1.3705
                      G1 X267.360 Y180.522 E1.4826
                      G1 X267.360 Y202.478 E2.7410
                      G1 X265.978 Y203.860 E2.8531
                      G1 X244.022 Y203.860 E4.1116
                      G1 X242.640 Y202.478 E4.2236
                      G1 X242.640 Y180.522 E5.4821
                      G92 E0.0000
                      G1 E-0.8000 F3600
                      ; feature inner perimeter
                      G1 X245.360 Y181.860 F9000
                      G1 X245.360 Y182.339
                      G1 X246.800 Y183.300
                      G1 E0.0000 F3600
                      G92 E0.0000
                      G1 X263.200 Y183.300 E0.9400 F1238
                      G1 X263.200 Y199.700 E1.8801
                      G1 X246.800 Y199.700 E2.8201
                      G1 X246.800 Y183.300 E3.7602
                      G92 E0.0000
                      G1 E-0.8000 F3600
                      G1 X246.080 Y182.580 F9000
                      G1 E0.0000 F3600
                      

                      If that still causes the problem on your machine, then we can try removing lines.

                      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

                      p8blrundefined 1 Reply Last reply Reply Quote 0
                      • p8blrundefined
                        p8blr @dc42
                        last edited by p8blr

                        @dc42 I tried your code and it is still stalling the Z motor.

                        I tried commenting things out one at a time and discovered getting rid of two of the G92s stops the Z motor from stalling.

                        But it's so weird because the G92s can be in there if the retraction amount is just right.
                        (from earlier post)
                        .97mm and up works
                        .96mm to .72mm stalls
                        .71mm and below works

                        By the way, in relative mode (M83) are G92 E0 ever necessary?

                        m308 p1 ;;dc
                        T-1 ;;dc
                        G90
                        M82
                        M106 S0
                        M106 P2 S127 ;leds on
                        G28 ;home axes
                        T0
                        G1 X0 Y-10 F9000 ;move to purge location
                        G4 P300
                        ;G92 E0 ;zero extruder
                        G1 E5 F300 ;purge
                        ;G92 E0 ;zero extruder
                        G4 P1000
                        M572 D0 S0.16 ;Pressure Advance
                        ;G92 E0.0000
                        G1 E-0.8000 F3600
                        G1 Z0.200 F2400
                        G1 X242.640 Y180.522 F9000
                        G1 E0.0000 F3600
                        G92 E0.0000
                        G1 X244.022 Y179.140 E0.1121 F1500
                        G1 X265.978 Y179.140 E1.3705
                        G1 X267.360 Y180.522 E1.4826
                        G1 X267.360 Y202.478 E2.7410
                        G1 X265.978 Y203.860 E2.8531
                        G1 X244.022 Y203.860 E4.1116
                        G1 X242.640 Y202.478 E4.2236
                        G1 X242.640 Y180.522 E5.4821
                        G92 E0.0000
                        G1 E-0.8000 F3600
                        G1 X245.360 Y181.860 F9000
                        G1 X245.360 Y182.339
                        G1 X246.800 Y183.300
                        G1 E0.0000 F3600
                        G92 E0.0000
                        G1 X263.200 Y183.300 E0.9400 F1238
                        G1 X263.200 Y199.700 E1.8801
                        G1 X246.800 Y199.700 E2.8201
                        G1 X246.800 Y183.300 E3.7602
                        G92 E0.0000
                        G1 E-0.8000 F3600
                        G1 X246.080 Y182.580 F9000
                        G1 E0.0000 F3600

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

                          @p8blr please can you try the firmware build at https://www.dropbox.com/sh/cq7q3g8coymo9s3/AABtPYEzV1_unETpKEMPInSia?dl=0. Use it with caution because it has had limited testing.

                          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

                          p8blrundefined 1 Reply Last reply Reply Quote 0
                          • p8blrundefined
                            p8blr @dc42
                            last edited by

                            @dc42 "Error: M997: In-application programming binary "0:/firmware/Duet3_SDiap32_MB6HC.bin" not found" when trying to install the firmware.

                            1 Reply Last reply Reply Quote 0
                            • Phaedruxundefined
                              Phaedrux Moderator
                              last edited by

                              You seem to be missing some files. Please upload this zip file as is to the system tab in DWC.

                              https://github.com/Duet3D/RepRapFirmware/releases/download/3.3/Duet2and3Firmware-3.3.zip

                              That should get you everything you need to then update to the beta build.

                              Z-Bot CoreXY Build | Thingiverse Profile

                              1 Reply Last reply Reply Quote 0
                              • p8blrundefined
                                p8blr
                                last edited by p8blr

                                @phaedrux said in Z motor stalled on "long" retracts:

                                You seem to be missing some files. Please upload this zip file as is to the system tab in DWC.

                                https://github.com/Duet3D/RepRapFirmware/releases/download/3.3/Duet2and3Firmware-3.3.zip

                                That should get you everything you need to then update to the beta build.

                                Thank you, that got rid of the error.

                                @dc42 said in Z motor stalled on "long" retracts:

                                @p8blr please can you try the firmware build at https://www.dropbox.com/sh/cq7q3g8coymo9s3/AABtPYEzV1_unETpKEMPInSia?dl=0. Use it with caution because it has had limited testing.

                                This beta firmware resolved the issue! I will continue using the beta firmware, and keep my eye on the printer. Thanks!

                                1 Reply Last reply Reply Quote 0
                                • dc42undefined dc42 marked this topic as a question
                                • dc42undefined dc42 has marked this topic as solved
                                • First post
                                  Last post
                                Unless otherwise noted, all forum content is licensed under CC-BY-SA