; Home 3 Independent Z-Axis Drives M400 ; Wait for movement to stop G91 ; relative positioning M584 X0 Y1 U3 V4 Z5 W6 A7 P7 ; separate z axis motors G1 Z500 W500 A500 F350 S1 ; lower all z motors until each corresponding z-stop reached M400 ; Wait for movement to stop G1 Z-4 F300 S2 ; raise Z3 axis slowly (S2 Ignore endstops and ignore axis not homed) G1 Z10 F300 S1 ; lower Z3 motor slowly until its endstop reached G1 Z-4 F300 S2 ; raise Z3 axis slowly (S2 Ignore endstops and ignore axis not homed) M400 ; Wait for movement to stop G1 W-4 F300 S2 ; raise Z2 axis slowly (S2 Ignore endstops and ignore axis not homed) G1 W10 F300 S1 ; lower Z2 motor slowly until its endstop reached G1 W-4 F300 S2 ; raise Z2 axis slowly (S2 Ignore endstops and ignore axis not homed) M400 ; Wait for movement to stop G1 A-4 F300 S2 ; raise Z1 axis slowly (S2 Ignore endstops and ignore axis not homed) G1 A10 F300 S1 ; lower Z1 motor slowly until its endstop reached G1 A-4 F300 S2 ; raise Z1 axis slowly (S2 Ignore endstops and ignore axis not homed) M400 ; Wait for movement to stop ; This test move before combining axis works M400 M584 Z5:6:7 P3 ; combine z axis motors M400 G1 Z-350 F350 S1 ; test raise all axis slowly G90 ; absolute positioning