Nozzle crash only when bed temperature is reached - Updated
-
Hello,
I have a strange issue on my printer. When my bed heater is active and set to 60°C and the bed sensor have reached 60°C, if a start a Z homing, the nozzle crash into the bed.
If the heater is OFF, Z-homing is working well. If bed sensor temperature have not reached yet the bed heater active temperature, Z-homing is working well. If I start a Z-homing without making action on bed, Z-homing is working well.
The issue only occurs when the bed heater is active and set to a temperature and bed temperature sensor is equal or superior to the bed heater set temperature.Main board is a Duet 2 wifi, zprobe is a mini ir probe.
I have upgraded my setup to 3.5 and started to make a fresh config.g. Commissioning is done. Heaters, motors and sensors are working well. I have tuned heaters and start to make a fresh calibration. Before upgrading to 3.5 I was on 3.3 and all was working fine.
I think there is a problem in config.g but I can't figure where it is.
Can you help me please ?Thanks.
My config.g file :
; Configuration file for RepRapFirmware on Duet 2 WiFi ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.5.0 on Thu Jun 06 2024 20:34:51 GMT+0200 (heure d’été d’Europe centrale) ; General G90 ; absolute coordinates M83 ; relative extruder moves M550 P"BLV MGN Cube" ; set hostname ; Accessories M575 P1 S1 B57600 ; configure PanelDue support ; Network M552 S1 ; configure WiFi adapter M586 P0 S1 ; configure HTTP ; LED Strips M950 E0 C"connlcd.db7" U1 ; configure SO3 LED #0 M150 E0 R0 U0 B0 P0 S1 ; Smart Drivers M569 P0 S1 D2 ; driver 0 goes forwards (X axis) M569 P1 S1 D2 ; driver 1 goes forwards (Y axis) M569 P2 S1 D2 ; driver 2 goes forwards (Z axis) M569 P3 S1 D2 ; driver 3 goes forwards (extruder 0) ; Motor Idle Current Reduction M906 I30 ; set motor current idle factor M84 S30 ; set motor current idle timeout ; Axes M584 X0 Y1 Z2 ; set axis mapping M350 X16 Y16 Z16 I1 ; configure microstepping with interpolation M906 X1600 Y1600 Z1600 ; set axis driver currents M92 X200 Y200 Z400 ; configure steps per mm M208 X-28:310 Y0:330 Z0:450 ; set minimum and maximum axis limits M566 X900 Y900 Z12 ; set maximum instantaneous speed changes (mm/min) M203 X18000 Y18000 Z600 ; set maximum speeds (mm/min) M201 X3000 Y3000 Z100 ; set accelerations (mm/s^2) ; Extruders M584 E3 ; set extruder mapping M350 E16 I1 ; configure microstepping with interpolation M906 E850 ; set extruder driver currents M92 E690 ; configure steps per mm M566 E300 ; set maximum instantaneous speed changes (mm/min) M203 E7200 ; set maximum speeds (mm/min) M201 E8000 ; set accelerations (mm/s^2) ; Kinematics M669 K1 ; configure CoreXY kinematics ; Bed M671 X35:35:275:275 Y35:275:35:275 S3 P0.7 ; adjusting screws at rear left (-15,190), front middle (100,-10) and rear right (215,190), thread pitch 0.5mm ; Probes M558 P1 C"zprobe.in" H5 F1200:120 T15000 ; configure analog probe via slot #0 G31 P500 X-2 Y20 Z1.4 ; set Z probe trigger value, offset and trigger height ; Endstops M574 X1 P"xstop" S1 ; configure X axis endstop M574 Y2 P"ystop" S1 ; configure Y axis endstop M574 Z1 S2 ; configure Z axis endstop ; Mesh Bed Compensation M557 X20:280 Y20:280 S14:13 ; define grid for mesh bed compensation ; Sensors M308 S0 P"bedtemp" Y"thermistor" A"TempHeatedBed" T100000 B3950 C7.06e-8 ; configure sensor #0 M308 S1 P"e0temp" Y"thermistor" A"TempNozzle" T100000 B4337 C6.483002617e-8 ; configure sensor #1 M308 S2 P"e1temp" Y"thermistor" A"TempExtruder" T100000 B3950 C7.06e-8 ; configure sensor #2 ; Heated beds M140 P0 H0 ; configure heated bed #0 ; Heaters M950 H0 C"bedheat" T0 ; create heater #0 M143 H0 P0 T0 C0 S80 A0 ; configure heater monitor #0 for heater #0 M307 H0 R0.194 K0.189:0.000 D6.13 E1.35 S1.00 B0 ; configure model of heater #0 M950 H1 C"e0heat" T1 ; create heater #1 M143 H1 P0 T1 C0 S285 A0 ; configure heater monitor #0 for heater #1 M307 H1 R4.853 K0.469:0.000 D4.17 E1.35 S1.00 B0 V24.1 ; configure model of heater #1 ; Fans M950 F0 C"fan0" ; create fan #0 M106 P0 C"FanPart" S0 B0.1 H1 T45 ; configure fan #0 M950 F1 C"fan1" ; create fan #1 M106 P1 C"FanExtruder" S0 B0.1 H1 T45 X0.60 ; configure fan #1 ; Filament senspor M950 J3 C"connlcd.encb" M581 P3 T3 S0 R0 M581 P3 T3 S1 R0 ;M591 D0 P1 C"connlcd.encb" S2 ; define filament-out sensor ; Buttons https://docs.duet3d.com/User_manual/Tuning/Triggers M950 J2 C"connlcd.enca" M581 P2 T2 S1 R0 ; unload button, run trigger1.g ; Tools M563 P0 D0 H1 F0 ; create tool #0 M568 P0 R0 S0 ; set initial tool #0 active and standby temperatures to 0C M98 P"SO3_RGB_update.g" ; Init SO3 extruder RGB leds ; Miscellaneous T0 ; select first tool
-
After some investigation, I have found exactly what cause the crash, but I have not found how to solve IT. The mini IR probe is restarting every time the bed heater start. Each time the heat bed led on the Duet2 lit, the mini IR probe restart. Checking 3V3 with an oscilloscope is not showing any tension drop. Disconnecting the analog pin of the IR probe does not change anything.
Have you an idea of what could this ? Thanks -
Tell us about your bed heater.
-
I have finally solved my issue.
I have unmounted and checked the IR probe and discovered that a copper trace was exposed and in contact with a mounting screw. Initially there was a Kapton tape under this screw to isolate the trace as advices in DC42 blog post, but this have finally gone.
Surprisingly, the probe was perfectly functional, as long as the bed was not heating.
Hope this could help someone a day.
-
-