BLTOUCH + DUET3 6HC
-
Hi guys!
Yesterday, I finally received the Duet3 6HC, and following the guide, I managed to install everything. I calibrated the X and Y axes with their respective endstops, but I am having trouble zeroing the Z-axis with the BLTouch. As mentioned in the title, I have a Duet3 6HC, and following your guide, I wired the BLTouch.
Upon startup, if I bring the Z-axis to the lower point where the BLTouch makes contact, it starts blinking. However, if I perform a reset without touching the print bed, it remains solid red.It doesn't respond to any command, neither the classic M280 nor M401 or M402.
; Configuration file for RepRapFirmware on Duet 3 Main Board 6HC
; executed by the firmware on start-up
;; generated by RepRapFirmware Configuration Tool v3.5.0-rc.2+3 on Tue Jan 16 2024 12:12:38 GMT+0100 (Ora standard dell’Europa centrale) ; General M550 P"Duet 3" ; set hostname ; Smart Drivers M569 P0.0 S0 D2 ; driver 0.0 goes backwards (X axis) M569 P0.1 S1 D2 ; driver 0.1 goes forwards (Y axis) M569 P0.2 S1 D2 ; driver 0.2 goes forwards (Z axis) M569 P0.3 S1 D2 ; driver 0.3 goes forwards (Z axis) M569 P0.4 S1 D2 ; driver 0.4 goes forwards (extruder 0) M569 P0.5 S1 D2 ; driver 0.5 goes forwards (extruder 1) ; Motor Idle Current Reduction M906 I30 ; set motor current idle factor M84 S30 ; set motor current idle timeout ; Axes M584 X0.0 Y0.1 Z0.2:0.3 ; set axis mapping M350 X16 Y16 Z16 I1 ; configure microstepping with interpolation M906 X4000 Y4000 Z2000 ; set axis driver currents M92 X64 Y40 Z400 ; configure steps per mm M208 X0:400 Y0:800 Z0:450 ; set minimum and maximum axis limits M566 X900 Y900 Z12 ; set maximum instantaneous speed changes (mm/min) M203 X24000 Y24000 Z180 ; set maximum speeds (mm/min) M201 X1500 Y1500 Z100 ; set accelerations (mm/s^2) ; Extruders M584 E0.4:0.5 ; set extruder mapping M350 E16:16 I1 ; configure microstepping with interpolation M906 E800:800 ; set extruder driver currents M92 E409:409 ; configure steps per mm M566 E120:120 ; set maximum instantaneous speed changes (mm/min) M203 E3600:3600 ; set maximum speeds (mm/min) M201 E250:250 ; set accelerations (mm/s^2) ; Kinematics M669 K0 ; configure Cartesian kinematics ; Probes M558 K0 P9 C"io4.in" H5 F120 T6000 ; configure BLTouch probe via slot #0 G31 P500 X120 Y30 Z5 ; set Z probe trigger value, offset and trigger height M950 S0 C"io4.out" ; create servo #0 for BLtouch ; Endstops M574 X1 P"io0.in" S1 ; configure X axis endstop M574 Y1 P"io1.in" S1 ; configure Y axis endstop M574 Z1 S2 ; configure Z axis endstop ; Mesh Bed Compensation M557 X25:415 Y25:700 S40:40 ; define grid for mesh bed compensation ; Sensors M308 S0 P"temp0" Y"thermistor" A"PIATTO" T100000 B3988 ; configure sensor #0 M308 S1 P"temp1" Y"thermistor" A"UGELLO 1" T100000 B4138 ; configure sensor #1 M308 S2 P"temp2" Y"thermistor" A"UGELLO 2" T100000 B4138 ; configure sensor #2 ; Heaters M950 H0 C"out0" T0 ; create heater #0 M143 H0 P0 T0 C0 S140 A0 ; configure heater monitor #0 for heater #0 M307 H0 R2.43 D5.5 E1.35 K0.56 B1 ; configure model of heater #0 M950 H1 C"out1" T1 ; create heater #1 M143 H1 P0 T1 C0 S350 A0 ; configure heater monitor #0 for heater #1 M307 H1 R2.43 D5.5 E1.35 K0.56 B0 ; configure model of heater #1 M950 H2 C"out2" T2 ; create heater #2 M143 H2 P0 T1 C0 S350 A0 ; configure heater monitor #0 for heater #2 M307 H2 R2.43 D5.5 E1.35 K0.56 B0 ; configure model of heater #2 ; Heated beds M140 P0 H0 ; configure heated bed #0 ; Fans M950 F0 C"out7" ; create fan #1 M106 P0 C"UGELLO" S0 B0.1 H1 T45 ; configure fan #0 M950 F2 C"out8" ; create fan #2 M106 P2 C"UGELLO 1 MATERIALE" S0 L0 X1 B0.1 ; configure fan #2 M950 F3 C"out9" ; create fan #3 M106 P3 C"UGELLO 2 MATERIALE" S0 L0 X1 B0.1 ; configure fan #3 ; Tools M563 P0 S"UGELLO 1" D0 H1 F2:0 ; create tool #0 M568 P0 R0 S0 ; set initial tool #0 active and standby temperatures to 0C M563 P1 S"UGELLO 2" D1 H2 F3:1 ; create tool #1 M568 P1 R0 S0 ; set initial tool #1 active and standby temperatures to 0C ; homez.g ; called to home the Z axis ; ; generated by RepRapFirmware Configuration Tool v3.5.0-rc.2+3 on Tue Jan 16 2024 12:12:41 GMT+0100 (Ora standard dell’Europa centrale) ; lift Z G91 ; relative positioning G1 H2 Z5 ; move Z relative to current position to avoid dragging nozzle over the bed G90 ; absolute positioning ; home Z var xCenter = move.compensation.probeGrid.mins[0] + (move.compensation.probeGrid.maxs[0] - move.compensation.probeGrid.mins[0]) / 2 - sensors.probes[0].offsets[0] var yCenter = move.compensation.probeGrid.mins[1] + (move.compensation.probeGrid.maxs[1] - move.compensation.probeGrid.mins[1]) / 2 - sensors.probes[0].offsets[1] G1 X{var.xCenter} Y{var.yCenter} F6000 ; go to bed centre G30 ; probe the bed ; homeall.g ; called to home all axes ; ; generated by RepRapFirmware Configuration Tool v3.5.0-rc.2+3 on Tue Jan 16 2024 12:12:41 GMT+0100 (Ora standard dell’Europa centrale) ; lift Z G91 ; relative positioning G1 H2 Z5 F6000 ; move Z relative to current position to avoid dragging nozzle over the bed G90 ; absolute positioning ; home XY var xTravel = move.axes[0].max - move.axes[0].min + 5 ; calculate how far X can travel plus 5mm var yTravel = move.axes[1].max - move.axes[1].min + 5 ; calculate how far Y can travel plus 5mm G91 ; relative positioning G1 H1 X{-var.xTravel} Y{-var.yTravel} F600 ; coarse home in the -X and -Y directions G1 H2 X5 Y5 F6000 ; move back 5mm G1 H1 X{-var.xTravel} Y{-var.yTravel} F300 ; fine home in the -X and -Y directions G90 ; absolute positioning ; home Z var xCenter = move.compensation.probeGrid.mins[0] + (move.compensation.probeGrid.maxs[0] - move.compensation.probeGrid.mins[0]) / 2 - sensors.probes[0].offsets[0] var yCenter = move.compensation.probeGrid.mins[1] + (move.compensation.probeGrid.maxs[1] - move.compensation.probeGrid.mins[1]) / 2 - sensors.probes[0].offsets[1] G1 X{var.xCenter} Y{var.yCenter} F6000 ; go to bed centre G30 ; probe the bed
I've tried with two new original BLTouch versions 3.1. I don't know what to do. Thanks in advance!
-
@nico-rast if it doesn't respond to commands, you will most likely have mixed up GND and Signal wires (black and white). Try swapping them around.
-
@oliof I've checked the connections, and they are done correctly. I connected as follows:
io4.in --> yellow cable
next to io4.in i put Brown and black (GND)
io4.out --> white cable
last pin red wire +5VIt's possible that I'm using a cable that's too long? Approximately 3 meters.
All the cables of my printer are insulated.
-
@nico-rast 3m isnlonger than I would use, but it may work. Make sure the wires are shielded, braided, or protected against noise with a ferrite bead, especially if they run along motor wires.
Also, just for completeness sake: If this isn't a genuine BLTouch, the wire colors may be different.
-
@oliof
genuine bltouch!
The last test I want to do is to connect it with the original BLTouch extension to the board and see if it works. I'm not so sure that the programming is correct, but I followed the guide. Hopefully, it goes well. -
@nico-rast swap yellow and white. The instructions on https://docs.duet3d.com/User_manual/Connecting_hardware/Z_probe_connecting are a bit confusing.
white needs to go on io4.in, yellow on io4.out.
Also please make sure that brown or black are really on GND, there are 5 pins on the IO header.
-
@oliof
Thanks man IT WORKS!!!! -
-