Problem with any motor on Drive 4

  • Hello,

    I am hoping someone can help me diagnose this issue where any motor that i connect to drive 4 starts working good but after a few movement will seem to get stuck and bind on something. Everything goes back to normal when i power the board off/on again.

    I have first encountered the issue while splitting my Z axis on Drive 2 and 4 and then realized i did not had this issue when using drive 2 and 3. Since then i tested different stepper connected to it without anything attached to be sure it wasn't caused by some mechanical resistance.

    I figured i could try using Drive 4 as the extruder but then again i get the same behaviour where the motor will seem to jam and heat up.

    I have a dual z axis and i am using the following config:

    ; General preferences
    M111 S0 ; Debugging off
    G21 ; Work in millimetres
    G90 ; Send absolute coordinates…
    M83 ; ...but relative extruder moves
    M555 P2 ; Set firmware compatibility to look like Marlin
    M208 X0 Y0 Z0 S1 ; Set axis minima
    M208 X300 Y300 Z400 S0 ; Set axis maxima

    ; Endstops
    M574 X1 Y1 Z1 S0 ; Define active high microswitches
    M558 P4 I1 X0 Y0 Z1 H5 F120 T6000 ; Set Z probe type to unmodulated, the axes for which it is used and the dive height + speeds
    G31 X-40 Y-0.10 Z0 P25 ; Set Z probe trigger value, offset and trigger height
    M557 X20:280 Y20:280 S50 ; Define mesh grid

    M584 X0 Y1 Z2:3 E4 ;enable dual z steppers (right is drive 3, left is drive 2)
    M671 X-20.0:325.0 Y100.0:100.0 ; leadscrew offsets from home

    ; Drives
    M569 P0 S0 ; Drive 0 goes backwards
    M569 P1 S0 ; Drive 1 goes backwards
    M569 P2 S1 ; Drive 2 goes forwards
    M569 P3 S1 ; Drive 3 goes forwards
    M569 P4 S0 ; Drive 4 goes backwards
    M92 X80 Y80 Z400 E95 ; Set steps per mm
    M350 E32 I1 ; Configure microstepping with interpolation
    M350 X16 Y16 Z16 I1 ; Configure microstepping with interpolation
    M566 X1200 Y1200 Z24 E300 ; Set maximum instantaneous speed changes (mm/min)
    M203 X30000 Y30000 Z600 E3000 ; Set maximum speeds (mm/min)
    M201 X500 Y500 Z100 E5000 ; Set accelerations (mm/s^2)
    M906 X800 Y800 Z800 E800 I30 ; Set motor currents (mA) and motor idle factor in per cent
    M84 S30 ; Set idle timeout

    If needed i can provide a video of the issue.


  • administrators

    Which firmware version are you using? If it is 1.19.2 or later, are you getting any over-temperature messages? Is the #4 driver chip getting hot?

  • I first had this issue with 1.19 but then updated to the latest 1.20 from github.

    For the over temp messages i don't recall seeing anything, i will check the chip tonight and try to feel if it is hotter then the other ones.


Looks like your connection to Duet3D was lost, please wait while we try to reconnect.