Heater fault only after homing
-
@plasticfactory it sounds to me that running the Z motor causes the sensors to report an error. Do the PT100 wires run close to the Z stepper motor wires? Have you checked the crimp connections in the Z motor wiring?
-
@dc42 They do not. It's a very large format machine and the Z steppers/wires are about 4' away from the PT100 sensors, though the wires themselves of course get close as things get closer to the Duet board. The bed can also be manipulated (and is during certain parts of the homeall) without the error. It's only those specific points above that it reports the error. All that said, I will check the crimp connections.
@T3P3Tony That makes sense, I'll give it a try.
@deckingman Not easily -- I'm about to try swapping daughter boards as it is the easiest thing that has been suggested so far.
-
@dc42 @T3P3Tony I've narrowed it down to what appears to be homing Y, other than starting a new Gcode file. I edited post 3, but:
When homing one by one, Y throws the error as soon as its complete. When running the homeall macro line by line, line 13 (home Y) throws the error. When starting a gcode file, the error is thrown immediately.
-
-
@plasticfactory so if homing Y throws the error which line in the home Y macro causes the error with the sensor?
-
- Can you disable the Y-axis stepper and push the axis until it homes and see if that causes the error?
- Can you press/trigger the Y-axis homing switch and see if that causes the error?
-
@t3p3tony said in Heater fault only after homing:
I will do the same for Home Y tomorrow as I did for Home All.Have you encountered this issue before?
-
@alankilian said in Heater fault only after homing:
Good idea, I will try it. What makes it confusing is that it doesn't happen when the Y axis end points trigger. When I home all, it does not trigger the error until the entire process is complete. However, it errors if entered line by line, right at homing Y. -
@plasticfactory when you say right at homing Y. What is the command you send exactly?
-
@plasticfactory Did you by any chance get any revelation to this issue?
I use a Duet mini 5+ and have been suffering the exact error for the past 2 days and still haven't gotten anywhere. As soon as my extruder stepper drives, both heaters shoot to 2000 for a split second, duet throws fault for both of them, and a second later the 2000 drops back to the assigned heater temp however the "fault" doesn't disappear - hence I can't control the heaters anymore.
I am 100% certain that there is no wire interference between the extruder stepper and the heaters, although I suspect the core issue is that my extruder stepper motor and the cartridge heaters are sitting in the same stainless steel assembly so they are mechanically in contact. I shielded my heaters with kapton tape for electrical insulation (heaters are stainless steel) but still I get the same error.
The only time everything works without an error is when I dismantle the extruder stepper from the assembly, while still connected to duet and then I get no error.
; Configuration file for Duet 3 Mini 5+ (firmware version 3.3) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.3.16 on Sat Apr 15 2023 14:54:17 GMT-0400 (Eastern Daylight Time) ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"Morphotonics" ; set printer name M669 K1 ; select CoreXY mode ; Network M552 S1 ; enable network M586 P0 S1 ; enable HTTP M586 P1 S0 ; disable FTP M586 P2 S0 ; disable Telnet ; Drives M569 P0.0 S0 ; physical drive 0.0 goes backwards M569 P0.1 S0 ; physical drive 0.1 goes backwards M569 P0.2 S1 ; physical drive 0.2 goes 0 to - M569 P0.3 S1 ; physical drive 0.3 goes 0 to - M569 P0.4 S0 ; physical drive 0.4 goes 0 to - M569 P0.5 S1 ; physical drive 0.5 goes forwards M569 P0.6 S0 ; physical drive 0.5 goes forwards M584 X0.0 Y0.1 Z0.2:0.3:0.4 E0.5 U0.6 ; set drive mapping M350 X16 Y16 Z16 E16 I1 U16 ; configure microstepping with interpolation M92 X80.00 Y80.00 Z80.00 E80.00 U80.00 ; set steps per mm M566 X900.00 Y900.00 Z24.00 E24.00 U24.00 ; set maximum instantaneous speed changes (mm/min) M203 X9000.00 Y9000.00 Z600.00 E900.00 U150.00 ; set maximum speeds (mm/min) M201 X250.00 Y250.00 Z50.00 E50.00 U50.00 ; set accelerations (mm/s^2) M906 X800 Y800 Z800 E800 I50 U800 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Axis Limits M208 X0 Y0 Z0 E0 U0 S1 ; set axis minima M208 X250 Y188 Z240 E1000000 U1000000 S0 ; set axis maxima ; Endstops M574 X1 S1 P"io0.in" ; configure switch-type (e.g. microswitch) endstop for low end on X via pin io0.in M574 Y2 S1 P"io1.in" ; configure switch-type (e.g. microswitch) endstop for high end on Y via pin io1.in M564 U6 H0 ;M574 Z1 S1 P"io2.in" ; configure switch-type (e.g. microswitch) endstop for low end on Z via pin io2.in ; Z-Probe M950 S0 C"io3.out" ; Duet 3 Mini 5+ M558 P9 C"io3.in" H5 F120 T6000 ; Duet 3 Mini 5+ G31 X-20 Y0 Z6.7 P25 ; trigger height 6.7 (change it later when recalibrating with nozzle in place) M671 X20:140:220 Y0:188:0 ; Heaters M308 S1 P"spi.cs1" Y"thermocouple-max31856" K"J" ; configure sensor 1 as J-type thermocouple via CS pin spi.cs1 M950 H1 C"out2" T1 ; heater 1 uses the out2 pin, sensor 1 ;M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit ; M307 H1 R1.652 K0.373:0.000 D37.25 E1.35 S1.00 B0 V23.9 ; M307 H1 R0.756 K2.021:0.000 D10.38 E1.35 S1.00 B0 V23.9 M307 H1 R0.861 K2.720:0.000 D12.01 E1.35 S1.00 B0 V23.9 ; M303 H1 P1 S50 ; tune heater 1 using 100% PWM, target temperature 50C M143 H1 S70 ; set temperature limit for heater 1 to 60C, switch off temporarily if it exceeds 50C M308 S2 P"spi.cs2" Y"thermocouple-max31856" K"J" ; configure sensor 1 as J-type thermocouple via CS pin spi.cs1 M950 H2 C"out1" T2 ; heater 2 uses the out1 pin, sensor 2 ; M950 H0 C"nil" ; disable heater 0 and free up the associated pin ;M307 H2 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit ; M307 H2 R1.701 K0.374:0.000 D38.26 E1.35 S1.00 B0 V23.9 M307 H2 R0.796 K2.056:0.000 D11.87 E1.35 S1.00 B0 V23.9 ; M303 H2 P1 S50 ; tune heater 1 using 100% PWM, target temperature 50C M143 H2 S70 ; set temperature limit for heater 2 to 60C, switch off temporarily if it exceeds 50C ; Servo M950 S2 C"io2.out"; assign GPIO port 2 to io2.out (Servo header), servo mode ;M950 S3 C"out6_buff"; assign GPIO port 2 to io2.out (Servo header), servo mode ; Fans ; 2-wire fans, normally controlled and thermostatic M950 F0 C"out5" Q10000 ; create fan 0 on pin out5 and set its frequency M950 F1 C"out6" Q10000 ; create fan 1 on pin out6 and set its frequency M950 F2 C"out3" Q10000 ; create fan 2 on pin out3 and set its frequency M950 F3 C"out4" Q10000 ; create fan 2 on pin out3 and set its frequency ; Tools M563 P0 S"Syringe Pump" D0 H1:2 F0:1:2:3 ; define tool 0 G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets G10 P0 R50 S50 ; set initial tool 50 active and standby temperatures to 50C
-
@ozgunkilicafsar please start a new thread
-