Duet3MB6HC with Duet3 scanning Z probe
-
@R006 it used CAN-FD, not io pins
-
Okay, thanks.
In my setup, I am using 2 EXP1XD boards. Could you please help me configure this?
-
@R006 you would connect it to the out of the second 1XD. That would be easiest. Or get a tool distribution board and connect that to the out of the 1XD and connect the SZP to that. Would make the wiring slightly easier. Then you would just need to find a source for the 5v supply. You could take that from one of the 1XD, from the 6HC or connect a bucket converter
-
@jay_s_uk
thanks.
and configure like this?
M558 K1 P11 C"120.i2c.ldc1612" F36000 T36000
M308 A"SZP coil" S10 Y"thermistor" P"120.temp0"
G31 K1 Z2 Y-17
M558.2 K1 S15 R101133
M557 X-140:140 Y-90:80 S10But I have only one Z probe for leveling, so I do not need to use the K parameter, right?
How does auto-levelling work with this? Do I have to use a BLTouch for auto-levelling?
-
@R006 said in Duet3MB6HC with Duet3 scanning Z probe:
configure like this?
M558 K1 P11 C"120.i2c.ldc1612" F36000 T36000
M308 A"SZP coil" S10 Y"thermistor" P"120.temp0"
G31 K1 Z2 Y-17
M558.2 K1 S15 R101133
M557 X-140:140 Y-90:80 S10But I have only one Z probe for leveling, so I do not need to use the K parameter, right?
Correct.
I've only used one to scan the bed. You may be able to set it up for auto levelling
-
okay.
this is my bed.g. it's correct or i have to change it?
; P 1 G30 P0 X150 Y150 Z-9999 ; P 2 G30 P1 X150 Y450 Z-9999 ; P 3 G30 P2 X450 Y450 Z-9999 ; P 4 G30 P3 X450 Y150 Z-9999 S4
auto-levelling done with scan probe? or i have to use bl-touch for that?
-
@R006 looks fine to me
-
How does auto-levelling work with this? Do I have to use a BLTouch for auto-levelling?
-
@R006 Like all inductive probes, the SZP coil reading changes with temperature, so you need another probe to set the Z offset each time, unless you are always using it at the exact same temperature.
I think you have used the gcode from the SZP wiki page to configure your probe, but you need to calibrate it for you specific machine, see https://docs.duet3d.com/User_manual/Tuning/scanning_z_probe_calibration#calibration
Once the Z offset is set, and the SZP is calibrated, you should be able to use it for auto-levelling. Use G30 with the K parameter to tell it what probe to use, in your case K1, eg
G30 K1 P0 X150 Y150 Z-9999 ; P1 G30 K1 P1 X150 Y450 Z-9999 ; P2 G30 K1 P2 X450 Y450 Z-9999 ; P3 G30 K1 P3 X450 Y150 Z-9999 S4 ; P4
Ian
-
@droftarts
okay, thanks.I am having trouble selecting the input port for the scan probe in the RRF configuration tool.
I am only using a scanning Z probe for auto-levelling and mesh bed compensation, but I am confused about how to configure it. (it's possible with scan Z probe?)
Could you please explain how to set this up and provide example files for bed.g and config.g?
and which input pin i have to used from Duet3 EXP1XD?
-
@R006 said in Duet3MB6HC with Duet3 scanning Z probe:
I am having trouble selecting the input port for the scan probe in the RRF configuration tool.
The SZP is CAN connected, so it should have a CAN address. If your CAN wiring is correct, and you haven't changed the CAN address on the SZP, it should be 120. You can check in DWC if it is showing up, in Settings > Machine-Specific, or look under 'boards' in the Object Model plugin.
I am only using a scanning Z probe for auto-levelling and mesh bed compensation, but I am confused about how to configure it. (it's possible with scan Z probe?)
Could you please explain how to set this up and provide example files for bed.g and config.g?The example I gave above is the bed.g file, using the second probe. You already have it set up in config.g. However...
and which input pin i have to used from Duet3 EXP1XD?
This makes me think you haven't understood how to wire the SZP. Please post a picture of your wiring to the SZP.
You need to connect:
- the CAN wires from the CAN OUT of the EXP1XD to the SZP. This will be an RJ11 connector from the 1XD, wired to the 4-pin JST PA connector on the SZP. Make sure you connect CAN_L from the 1XD to CAN_L on the SZP, and CAN_H from the 1XD to CAN_H on the SZP
- the power wires, which require 5V and GND. You could connect these from IO0, IO1 or IO2 on the 1XD, to the 4-pin JST PA connector on the SZP.
Lastly, CAN termination. Assuming you have the termination jumpers on the last 1XD on the CAN bus, then:
- if then CAN wire to the SZP is LESS than 1m, you should be able to connect the SZP as a 'stub', and leave the CAN termination jumpers on the 1XD.
- if the CAN wire between the 1XD and SZP is MORE than 1m, you will need to remove the CAN termination jumpers from the 1XD, and solder the CAN termination jumper on the back of the SZP, see https://docs.duet3d.com/Duet3D_hardware/Duet_3_family/Duet_3_Scanning_Z_Probe#terminating-resistor
Ian
-
@droftarts
Thank you for the explanation.
Please check the code below.M558 P11 C"41.EXP1XD" F36000 T36000 G31 Z2 Y0 X0 M558.2 S15 R101133 M557 X0:550 Y0:550 S20
-
@R006 said in Duet3MB6HC with Duet3 scanning Z probe:
M558 P11 C"41.EXP1XD" F36000 T36000
This is incorrect. The SZP is a completely separate CAN board from the 1XD, so the C parameter should reference the SZP directly, not the 1XD. Your C parameter isn't even a real pin. The SZP should show up in the list of CAN boards in DWC > Settings > Machine-specific. Please show how you have wired it.
If you have another probe, eg BLTouch, you need to specify the SZP as another probe with the K parameter. So it should look like the documentation https://docs.duet3d.com/Duet3D_hardware/Duet_3_family/Duet_3_Scanning_Z_Probe#scanning-z-probe ie:
M558 K1 P11 C"120.i2c.ldc1612" F36000 T36000
Ian