Hello.
I'm new in the Duet 3 environment and I have a problem with my BLTouch.
The symptoms are: When I turn on the printer and start a job everything works fine. But when I want to start another job, the G32 command in the startup sequence of my job does not eject the pin of the BLTouch. To start the job I have to make a hard reset of the Duet 3 board. After reset it works normal again.
I have tried almost everything I can think of, changed the IO pin, replaced the BLTouch, modified the homexyz macros and so on.
In this and other forums I found similar topics, but no solution for my problem.
Here my environment:
config.g
; Configuration file for Duet 3 (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Sat Jun 19 2021 20:40:03 GMT+0200 (CEST)
; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"Duet 3" ; set printer name
M669 K1 ; select CoreXY mode
M80
; Drives
M569 P2 S1 ; physical drive 2 goes forwards x/y rechts
M569 P1 S1 ; physical drive 1 goes forwards x/y links
M569 P0 S0 ; physical drive 0 goes forwards extruder
M569 P3 S0 ; physical drive 3 goes forwards z vorne links
M569 P4 S0 ; physical drive 4 goes forwards z hinten
M569 P5 S0 ; physical drive 5 goes forwards z rechts
M584 X1 Y2 Z3:4:5 E0 ; set drive mapping
M671 X-36.5:190.85:418.2 Y7.0:435.7:7.0 S3 ; offsets for bed leveling
M350 X16 Y16 I1 ; configure microstepping without interpolation
M350 Z16 E16 I1 ; configure microstepping with interpolation
M92 X53.33 Y53.33 Z800.00 E400.00 ; set steps per mm
M566 X1000.00 Y1000.00 Z200.00 E1500.00 ; set maximum instantaneous speed changes (mm/min)
M203 X30000.00 Y30000.00 Z1200.00 E5000.00 ; set maximum speeds (mm/min)
M201 X6000.00 Y6000.00 Z1000.00 E2000.00 ; set accelerations (mm/s^2)
M906 X1200 Y1200 Z1100 E1300 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
;M593 F198.0
; Axis Limits
M208 X0 Y0 Z0 S1 ; set axis minima
M208 X380 Y385 Z360 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 Y1 S1 P"^io0.in" ; configure active-high endstop for low end on Y via pin io0.in
M574 Z1 S2 ; configure active-high endstop for low end on Z
; Z-Probe
M950 S0 C"io7.out" ; create servo pin 0 for BLTouch
M558 P9 C"io7.in" H5 F120 T18000 ; set Z probe type to bltouch and the dive height + speeds
G31 P25 X0 Y-34.7 Z3.090 ; set Z probe trigger value, offset and trigger height
M557 X15:375 Y15:375 S25 ; define mesh grid
;M307 H7 A-1 C-1 D-1
; Heaters
M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0
M950 H0 C"out0" T0 ; create bed heater output on out0 and map it to sensor 0
M307 H0 B1 S1.00 R1 ; enable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M308 S1 P"temp1" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 1 as thermistor on pin temp1
M950 H1 C"out1" T1 ; create nozzle heater output on out1 and map it to sensor 1
M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S280 ; set temperature limit for heater 1 to 280C
; Fans
M950 F0 C"out8" Q500 ; create fan 0 on pin out8 and set its frequency
M106 P0 S1.0 H1 T45 ; set fan 0 value. Thermostatic control is turned on
;M106 P0 C"Hotend" S1.0 H-1 ; set fan 0 value. Thermostatic control is turned on
M950 F1 C"!out4" Q500 ; create fan 1 on pin out7 and set its frequency
M106 P1 C"Duetboard" S1.0 H-1 ; set fan 1 value. Thermostatic control is turned off
M950 F2 C"out9" Q500 ; create fan 2 on pin out9 and set its frequency
M106 P2 C"Partcooling" S0.0 H-1 ; set fan 2 value. Thermostatic control is turned off
;Not Halt
M950 J0 C"io2.in"
M581 T0 P0 S1 R0
; Tools
M563 P0 S"Hemera" D0 H1 F2
M572 D0 S0.025 ;Pressure Advance
;M563 P0 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
; Custom settings are not defined
; Miscellaneous
M501 ; load saved parameters from non-volatile memory
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
bed.g
; bed.g
; called to perform automatic bed compensation via G32
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Sat Jun 19 2021 20:40:03 GMT+0200 (CEST)
M561 ; clear any bed transform
;G29 S2; Clear bed height map
; Probe 3-point
;M401 ; Deploy probe - deployprobe.g
G30 P0 X10 Y10 Z-9999 ; Front Left
G30 P1 X190 Y355 Z-9999 ; Center Rear
G30 P2 X370 Y10 Z-9999 S3 ; Front Right
;M402 ; Retract Probe - retractprobe.g
homeall.g
; homeall.g
; called to home all axes
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Tue Jun 22 2021 10:09:09 GMT+0200 (CEST)
; BLTouch
M280 P0 S160 ; Precautionary alarm release
M280 P0 S90 ; Ensure the pin is raised
G91 ; relative positioning
G1 H2 Z5 F6000 ; lift Z relative to current position
G1 H1 X-390 Y-390 F4000 ; move quickly to X or Y endstop and stop there (first pass)
G1 H1 X-390 ; home X axis
G1 H1 Y-390 ; home Y axis
G1 X5 Y5 F6000 ; go back a few mm
G1 H1 X-390 F360 ; move slowly to X axis endstop once more (second pass)
G1 H1 Y-390 ; then move slowly to Y axis endstop
G90 ; absolute positioning
G1 X192.5 Y227.2 F6000 ; go to first bed probe point and home Z
G30 ; home Z by probing the bed
; Uncomment the following lines to lift Z after probing
;G91 ; relative positioning
;G1 Z5 F100 ; lift Z relative to current position
;G90 ; absolute positioning
homez.g
; homez.g
; called to home the Z axis
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Tue Jun 22 2021 09:53:15 GMT+0200 (CEST)
; BLTouch
M280 P0 S160 ; Precautionary alarm release
M280 P0 S90 ; Ensure the pin is raised
G91 ; relative positioning
G1 H2 Z5 F6000 ; lift Z relative to current position
G90 ; absolute positioning
G1 X15 Y49.7 F6000 ; go to first probe point
G30 ; home Z by probing the bed
; Uncomment the following lines to lift Z after probing
;G91 ; relative positioning
;G1 Z5 F6000 ; lift Z relative to current position
;G90 ; absolute positioning
parts of M122
M122
=== Diagnostics ===
RepRapFirmware for Duet 3 MB6HC version 3.3 (2021-06-15 21:45:47) running on Duet 3 MB6HC v1.01 or later (SBC mode)
Board ID: 08DJM-956BA-NA3TN-6J1F8-3S46K-1AAAS
Used output buffers: 1 of 40 (12 max)
Start gcode from the slicer
M140 S{material_bed_temperature} ; start preheating the bed WITHOUT wait to what is set in Cura
M104 S{material_print_temperature} T0 ; start preheating hotend WITHOUT wait to what is set in Cura
G91 ; Relative Positioning
G1 Z5 ; Move Z down 5mm
G90 ; Absolute Positioning
;G28 XY ; Home XY
M561 ; Clear any bed transform
;G1 X192.5 Y192.5 ; Move Probe to middle of bed ; Ensure the pin is raised
G32 ; Start 3-point probe sequence
M375 P"heightmap.csv" ; Load heightmap
; Go to front left corner
G1 Z20.0 F18000 ; Move Z to 20
G1 X5 Y5 ; Move Head to front left
;G92 E0 ; Zero Extruder
;G1 F200 E20 ; Prime the extruder
M190 S{material_bed_temperature} ; start heating the bed to what is set in Cura and WAIT
M109 S{material_print_temperature} T0 ; start heating hotend to what is set in Cura and WAIT
; Prime nozzle
G1 Z0.2 F3000; get ready to prime
G92 E0; reset extrusion distance
G1 X180 E20 F600;
G1 X220 F5000; quick wipe
G92 E0 ; Zero Extruder
I hope someone has an idea what this problem could be.
Regards
helmut