Skip to main content
/

Site Navigation

Your Account

Choose Language

Help

Revision to Bed levelling using multiple independent Z motors

David Crocker

* Each Z motor must be driven from a separate stepper motor output on the Duet + optional DueX expansion board
* As usual with this arrangement, you must use M584 to assign the 2, 3 or 4 drivers to the Z axis
-* You must use the M671 command to define the X and Y coordinates of the leadscrews. The M671 command must come after the M584 command and must specify the same number of X and Y coordinates as the number of motors assigned to the Z axis in the M584 command; and these coordinates must be in the same order as the driver numbers of the associated motors in the M584 command. The M671 command must also come after any M667 or M669 command.
+* You must use the M671 command to define the X and Y coordinates of the leadscrews. The M671 command must come after the M584 command and must specify the same number of X and Y coordinates as the number of motors assigned to the Z axis in the M584 command; '''and these coordinates must be in the same order as the driver numbers of the associated motors in the M584 command'''. The M671 command must also come after any M667 or M669 command.
* You can optionally specify a maximum correction per leadscrew in the M671 command (S parameter). If you don't, it defaults to 1mm.
* You must set up a bed.g file in the usual way with at least as many probe points as Z motors. You can have more if you wish.

To undo the changes made by this version, click 'Revert Changes.' This will automatically restore the previous version of this guide.

Revert Changes