Axis remapping and parameters

  • So I had a Duet Ethernet with a faulty z-axis driver (motor was never energized) and to debug it, I remapped the Z-axis to Motordriver 4:

    M584 Z04 ; remap z axis to motor driver 4

    After doing this, I setup the driver, using

    M208 X-128 Y0 Z0 U0 S1 ; Set axis minima
    M208 X652 Y550 Z800 U387 S0 ; Set axis maxima

    M350 X16 Y16 Z16 U16 E16:16 I0 ; Configure microstepping without interpolation
    M92 X80 Y80 U80 Z490 E1850:1850 ; Set steps per mm
    M566 X1000 Y1000 U1000 Z30 E500:500 ; XYZEE-Jerk - Set maximum instantaneous speed changes (mm/min)
    M203 X52000 Y52000 U52000 Z1000 E400:400 ; Set maximum speeds (mm/min)
    M201 X100 Y100 U100 Z150 E1000:1000 ; Set accelerations (mm/s^2)
    M906 X1200 Y1200 U1200 Z2200 E800:800 I30 ; Set motor currents (mA) and motor idle factor in per cent
    M84 S30 ; Set idle timeout

    But all these settings (for the z-axis) were not applied to driver 4, but only to the "original" z-axis driver.

    How would one change the settings for driver 4 when it has been remapped to Z?

    For the record, I changed the duet, just thought I would report the bug or missing documentation.

  • administrators

    As described at, when using M584 to map drives you must also specify the mapping for the drive that was previously using the driver, in this case E1. So you should have used:

    M584 Z4 E3

    Otherwise driver 4 is used by both Z and E1, so the settings for using it as Z may get overridden by the settings for E1.


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