Z motors giving m350 error
-
Hi everyone!
I'm back with a new Z axis problem today lol.
I have two independent Z motors that I cannot get to move.
I get an error that states:
"Error: M350: Driver 2 does not support x0 microstepping with interpolation Driver 3 does not support x0 microstepping with interpolation"
Drivers 2 and 3 are my Z motors. What does "x0" interpolation mean? I can't make sense of the error, especially considering all the other motors move with no problems and have the same config.g values.
My config.g is below, can anyone clue me in to what I'm missing?
My firmware is version 3.2 on both the main and expansion boards if that's relevant.
; Configuration file for Duet 3 (firmware version 3) ; executed by the firmware on start-up ; ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"Duet 3" ; set printer name ; Drives M569 P0.0 S0 ; physical drive 0.0 goes BACKwards M569 P0.1 S1 ; physical drive 0.1 goes forwards M569 P0.2 S1 ; physical drive 0.2 goes forwards M569 P0.3 S1 ;DRIVE 3 GOES FORWARDS M569 P0.4 S1 ;DRIVE 4 GOES FORWARDS M569 P0.5 S1 ;DRIVE 5 GOES FORWARDS M569 P1.0 S1 ; physical drive 1.0 goes forwards M569 P1.1 S1 ; physical drive 1.1 goes forwards M569 P1.2 S1 ;DRIVE 1.2 GOES FORWARDS M584 X0.0 U0.5 Y0.1 Z0.2:0.3 E1.0:1.1 ; set drive mapping ADDED U AND Z2 AXES M671 X-25:245 Y0:0 S0.5 ; leadscrews at left (connected to Z) and right (connected to E1) of X axis M350 X16 U16 Y16 Z16:16 E16:16 I1 ; configure microstepping with interpolation ADDED U AND Z2 AXES M92 X320.00 U320.00 Y320.00 Z3200.00:3200.00 E1746.16:1746.16 ; set steps per mm ADDED U AND Z2 AXES M566 X900.00 U900.00 Y900.00 Z60.00:60.00 E120.00:120.00 ; set maximum instantaneous speed changes (mm/min) ADDED U AND Z2 AXES M203 X6000.00 U6000.00 Y6000.00 Z180.00:180.00 E1200.00:1200.00 ; set maximum speeds (mm/min) ADDED U AND Z2 AXES M201 X1000.00 U1000.00 Y1000.00 Z20.00:20.00 E250.00:250.00 ; set accelerations (mm/s^2) ADDED U AND Z2 AXES M906 X1600 U1600 Y1600 Z1360:1360 E560:560 I30 ; set motor currents (mA) and motor idle factor in per cent ADDED U AND Z2 AXES M84 S30 ; Set idle timeout ; Axis Limits M208 X-34 U0 Y-10 Z0 S1 ; set axis minima M208 X230 U254 Y230 Z250 S0 ; set axis maxima ; Endstops M574 X1 S1 P"io1.in" ; configure active-high endstop for low end on X via pin io1.in M574 U2 S1 P"io4.in" ; ADDED U AXIS ENDSTOP AT HIGH END M574 Y1 S1 P"io2.in" ; configure active-high endstop for low end on Y via pin io2.in ; Z-Probe M558 P8 C"io7.in+io7.out" H15 F120 T12000 ; set Z probe type to P8 FOR IR PROBE and the dive height + speeds G31 P50 X12 Y0 Z1.0 ; set Z probe trigger value, offset and trigger height M557 X-60:215 Y15:215 S20 ; define mesh grid ; Heaters M308 S0 P"1.temp0" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor on pin 1.temp0 M950 H0 C"out0" T0 ; create bed heater output on out0 and map it to sensor 0 M307 H0 R0.434 C246.1 D6.38 S1.00 V24.0 ; BED HEATER SETTINGS M140 H0 ; map heated bed to heater 0 M143 H0 S115 ; set temperature limit for heater 0 to 115C M308 S1 P"temp0" Y"pt1000" R2200 ; configure sensor 1 as PT1000 on pin temp0 M950 H1 C"out1" T1 ; create nozzle heater output on out1 and map it to sensor 1 M307 H1 R1.581 C270.2 D5.12 S1.00 V24.0 ; disable bang-bang mode for heater and set PWM limit M143 H1 S250 ; set temperature limit for heater 1 to 250C M308 S2 P"temp1" Y"pt1000" R2200 ; configure sensor 2 as PT1000 on pin temp1 M950 H2 C"out2" T2 ; create nozzle heater output on out2 and map it to sensor 2 M307 H2 R1.436 C261.8 D8.59 S1.00 V24.0 ; disable bang-bang mode for heater and set PWM limit M143 H2 S250 ; set temperature limit for heater 2 to 250C ; Fans M950 F0 C"1.out3" Q500 ; create fan 0 on pin 1.out3 and set its frequency M106 P0 S1 H1:2 T45 ; set fan 0 value. Thermostatic control is turned on M950 F1 C"out4" Q500 ; create fan 1 on pin out4 and set its frequency M106 P1 S1 H-1 ; set fan 1 value. Thermostatic control is turned off M950 F2 C"out5" Q500 ; create fan 2 on pin out5 and set its frequency M106 P2 S1 H-1 ; set fan 2 value. Thermostatic control is turned off ; Tools M563 P0 S"E0" D0 H1 F0 ; define tool 0 G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C M563 P1 S"E1" D1 H2 X3 F0 ; define tool 1 ADDED X3 TO MAP U AXIS TO X AXIS G10 P1 X0 Y0 Z0 ; set tool 1 axis offsets G10 P1 R0 S0 ; set initial tool 1 active and standby temperatures to 0C M563 P2 S"DUPLICATE" D0:1 H1:2 X0:3 F0 ;ADDED DUPLICATE TOOL G10 P2 X40 Y0 U-40 ;SET OFFSETS TO KEEP CARRIAGES 80MM APART G10 P2 S0 R0 ;SET STARTING AND STANDBY TEMPS TO 0C M567 P2 E1:1 ; set mix ratio 100% on both extruders ; Custom settings are not defined ; Miscellaneous M575 P1 S1 B57600 ; enable support for PanelDue
-
@terbospaghetti said in Z motors giving m350 error:
M350 X16 U16 Y16 Z16:16 E16:16 I1 ; configure microstepping with interpolation ADDED U AND Z2 AXES M92 X320.00 U320.00 Y320.00 Z3200.00:3200.00 E1746.16:1746.16 ; set steps per mm ADDED U AND Z2 AXES M566 X900.00 U900.00 Y900.00 Z60.00:60.00 E120.00:120.00 ; set maximum instantaneous speed changes (mm/min) ADDED U AND Z2 AXES M203 X6000.00 U6000.00 Y6000.00 Z180.00:180.00 E1200.00:1200.00 ; set maximum speeds (mm/min) ADDED U AND Z2 AXES M201 X1000.00 U1000.00 Y1000.00 Z20.00:20.00 E250.00:250.00 ; set accelerations (mm/s^2) ADDED U AND Z2 AXES M906 X1600 U1600 Y1600 Z1360:1360 E560:560 I30
you only need to reference the second Z driver in M584.
Remove every other second z reference and that'll probably fix things -
M350 X16 U16 Y16 Z16:16 E16:16 I1 ; configure microstepping with interpolation ADDED U AND Z2 AXES M92 X320.00 U320.00 Y320.00 Z3200.00:3200.00 E1746.16:1746.16 ; set steps per mm ADDED U AND Z2 AXES M566 X900.00 U900.00 Y900.00 Z60.00:60.00 E120.00:120.00 ; set maximum instantaneous speed changes (mm/min) ADDED U AND Z2 AXES M203 X6000.00 U6000.00 Y6000.00 Z180.00:180.00 E1200.00:1200.00 ; set maximum speeds (mm/min) ADDED U AND Z2 AXES M201 X1000.00 U1000.00 Y1000.00 Z20.00:20.00 E250.00:250.00 ; set accelerations (mm/s^2) ADDED U AND Z2 AXES M906 X1600 U1600 Y1600 Z1360:1360 E560:560 I30 ; set motor currents (mA) and motor idle factor in per cent ADDED U AND Z2 AXES
In all of those commands remove the second Z value. You only need one value per axis even when there are multiple drivers for that axis. Extruders are different because each driver is a separate extruder axis, so they still need to be defined for each.
Ex: Z3200.00:3200.00 Delete the :3200.00
Also, update your firmware to 3.3