Hello,
Before I try and change my config files to use 2 independently driven Z motors, can you give my proposed config files a once over. I have read https://duet3d.com/wiki/Bed_levelling_using_multiple_independent_Z_motors and it makes note of M584 and M671 which is all fine and i think I understand that (hence sanity check below config.g) but what about M569 and M906 (motor direction and voltages)? Do these need to be defined for the new driver or is that taken care of by M584?
Is the below all I need to do (forget the bed.g for now, that seems strait forward) or do i need to add another line for M569 and M906?
I have connected the second Z motor to Duex_5 port labelled E3 HOT.
[c]; 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
; Network
M550 PBigBoxIdex ; Set machine name
M540 P0x60:0x01:0x94:0x0C:0x54:0x28 ; set MAC address
M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP
;M554 P172.16.0.1 ; Set gateway
; Drives
M569 P0 S1 ; Drive 0 goes forwards (Z)
M569 P1 S1 ; Drive 1 goes forwards (Y)
M569 P2 S1 ; Drive 2 goes forwards (X)
M569 P3 S1 ; Drive 3 goes forwards (U)
M569 P4 S0 ; Drive 4 goes backwards (E0)
M569 P5 S0 ; Drive 5 goes backwards (E1)
; Configure U axes, Dual Z Motors and Lead Screw Locations
M584 X0 Y1 Z2:6 U3 E4:5
M671 X-35:335 Y100:100 S0.5
; Movement
M906 X680 Y900 Z1200 U680 E1200 I60 ; Set motor currents (mA) and motor idle factor in per cent (tweaked for motor temps)
M201 X400 Y400 Z100 U400 E10000:10000 ; Set accelerations (mm/s^2)
M203 X9000 Y9000 Z360 U9000 E3000:3000 ; Set maximum speeds (mm/min)
M566 X480 Y480 Z24 U480 E300:300 ; Set maximum instantaneous speed changes (mm/min)
M84 S30 ; Set idle timeout
; Stepping
; @ 16 Microsteps with Intterpolation
M350 X16 Y16 Z16 U16 E16:16 I1 ; Configure microstepping without interpolation
M92 X80 Y180 Z400 U80 E828:833 ; Set steps per mm
; Set limits 1 Normal 1 Mirrored Titan
M208 X-13 Y-30 Z0.98 U40 S1 ; Set axis minima
M208 X270 Y200 Z300 U323 S0 ; Set axis maxima
; Endstops
M574 X1 Y1 Z1.2 U2 S1 ; Define active high microswitches
M558 P1 X0 Y0 Z1 U0 H3 F200 T3000 ; Set Z probe type to unmodulated, the axes for which it is used and the probe + travel speeds (IR Probe)
; Offsets (Z offset seems to be greater the positive number the closer the nozzle to the bed)
;G31 X-11 Y60 Z1.5 ; Set Z probe trigger value, offset and trigger height (IR Probe) before pei bed
G31 X-11 Y60 Z3.30 ; Set Z probe trigger value, offset and trigger height (IR Probe)
; Heaters
M143 H0 S320 ; Set maximum heater temperature to 320C
M143 H1 S320 ; Set maximum heater temperature to 320C
M307 H0 A141.0 C620.4 D0.7 B0
M307 H1 A333.3 C181.3 D6.7 B0
M305 P0 T100000 B4388 C0.0000000000000000 R4700 L0 H30 ; Set thermistor + ADC parameters for heater 0
M305 P1 X200 ; Set thermistor + ADC parameters for heater 1 and remap it to channel 200
M305 P2 X201 ; Set thermistor + ADC parameters for heater 2 and remap it to channel 201
M307 H3 A-1 C-1 D-1 ;
M307 H4 A-1 C-1 D-1 ;
M307 H5 A-1 C-1 D-1 ;
M307 H6 A-1 C-1 D-1 ;
M307 H7 A-1 C-1 D-1 ;
M143 S320 ; Set maximum heater temperature to 320C
; Fans
M106 P0 S0 I0 F10 H-1 B0.25 L30 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off (Print fan left)
M106 P3 S1 I0 F10 H1 T40 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned on (Hotend fan left)
M106 P2 S1 I0 F10 H2 T40 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on (Hotend fan right)
M106 P1 S0 I0 F10 H-1 B0.25 L30 ; Set fan 3 value, PWM signal inversion and frequency. Thermostatic control is turned off (Print fan right)
;M106 P6 S0.5 I0 F5 ; Set fan 6 value, PWM signal inversion and frequency. (Cover fan)
M106 P7 S1 I0 ; LEDs
; Grid
;M557 X10:260 Y10:195 S20
M557 X10:260 Y10:195 S32
; Tools
; Printing tools
; Define tool 0
M563 P0 D0 H1 X0 F0
G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets
G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C
M572 D0 S0.01 ; set pressure advance coefficient
; Define tool 1
M563 P1 D1 H2 X3 F1
G10 P1 U0.4 Y0.6 Z0 ; Set tool 1 axis offsets (Z0.8 for 8mm Nozel) - Y Value Greater for closer to Y0 - U Value Greater Closer to U0
G10 P1 R0 S0 ; Set initial tool 1 active and standby temperatures to 0C
M572 D1 S0.01 ; set pressure advance coefficient
[/c]