Duet 3 and BL Touch
I'm setting up my BL touch on my Duet 3 board, but I can't seem to get the settings correct.
My BL touch is Creality branded and has white, black, yellow, blue and red wires. I have followed the wiki guide and connected the plug to IO_7.
The plug is wired as follows:
3.3V -> left unpopulated
IN -> White
GND -> Black and Blue
+5V -> Red
I have tested resistance from the terminal at the BL touch to terminal at the Duet 3 and the wiring is continuous.
On startup, the BLtouch LED is frequently flashing in sets of 2 quick red pulses , and the pin does not move on M401/M402. The pin does not deploy on G30 and the hotend will crash into the bed if I don't Emergency stop.
I have rewired the connectors, and also tried connecting to IO_4 & IO_5.
I've replaced the BL touch pin, and even tried swapping the white and black wires without luck.
Read the following pages as well...
looking forward to your expert advice!
; Configuration file for Duet 3 (firmware version 3) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time) ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"duet 3" ; set printer name ; Network M552 P0.0.0.0 S1 ; enable network and acquire dynamic address via DHCP M586 P0 S1 ; enable HTTP M586 P1 S0 ; disable FTP M586 P2 S0 ; disable Telnet ; Drives M569 P0.0 S1 ; physical drive 0.0 goes forwards M569 P0.1 S0 ; physical drive 0.1 goes backwards M569 P0.2 S0 ; physical drive 0.2 goes backwards M569 P0.3 S1 ; physical drive 0.3 goes forwards M584 X0.0 Y0.1 Z0.2 E0.3 ; set drive mapping M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M92 X80.00 Y80.00 Z400.00 E420.00 ; set steps per mm M566 X900.00 Y900.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min) M203 X12000.00 Y12000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min) M201 X500.00 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2) M906 X800 Y1000 Z800 E800 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Axis Limits M208 X0 Y0 Z0 S1 ; set axis minima M208 X450 Y450 Z470 S0 ; set axis maxima ; Endstops M574 X1 S1 P"io4.in" ; configure active-high endstop for low end on X via pin io4.in M574 Y2 S1 P"io3.in" ; configure active-high endstop for high end on Y via pin io3.in M574 Z1 S2 ; configure Z-probe 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 T6000 ; set Z probe type to bltouch and the dive height + speeds G31 P500 X-41 Y5 Z2.5 ; set Z probe trigger value, offset and trigger height M557 X15:215 Y15:195 S20 ; define mesh grid ; Heaters M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp0 M950 H0 C"out2" T0 ; create bed heater output on out2 and map it to sensor 0 M307 H0 B0 S1.00 ; disable 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 B4138 ; 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"out9" Q500 ; create fan 0 on pin out9 and set its frequency M106 P0 S0 H T45 ; set fan 0 value. Thermostatic control is turned on M950 F1 C"out8" Q500 ; create fan 1 on pin out8 and set its frequency M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on ; Tools M563 P1 S"extruder 1" D0 H1 F0 ; define tool 1 G10 P1 X0 Y0 Z0 ; set tool 1 axis offsets G10 P1 R0 S0 ; set initial tool 1 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
code_t; deployprobe.g ; called to deploy a physical Z probe ; ; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time) M280 P0 S10 ; deploy BLTouch ext
; retractprobe.g ; called to retract a physical Z probe ; ; generated by RepRapFirmware Configuration Tool v3.2.3 on Wed Mar 31 2021 21:23:47 GMT+1100 (Australian Eastern Daylight Time) M280 P0 S90 ; retract BLTouch
@akayoshi What happens if you apply just 5v and ground? The probe should power up and do a self test if it's vertical at the time.
Can you also provide the results of M122 and M98 P"config.g"?
This post is deleted!
I worked it out last night. The creality branded bl touch loom was wired differently to what the guide indicates https://duet3d.dozuki.com/Wiki/Connecting_a_Z_probe . I bought a new bl touch and compared the terminals. I guess not all is lost, now I can install the spare bl touch on my second machine!
The guide instructions
3.3V - nil
In - White
GND - black and brown or blue
Out - Orange or yellow
+5V - Red
The creality loom from left to right(with metal terminals facing you)
The Official BL touch loom from left to right(with metal terminals facing you)
So in the end I connected the duet end as follows:
3.3V - Nil
In - blue
GND - red + white
Out - Yellow
+5v - black
Hopefully this will help somebody else with a creality based BL-touch.