Printer Model: Tevo black widow
MCU / Printerboard: SKR mini e3 v3
Host / SBC pi4b klippy (6).log (79.6 KB)
klippy.log
I am just confused at this point. My probe is offset and when I do a PROBE_CALIBRATE the mesh is created and the logs show the probe position and the nozzle position. However when I just do a probe command it reports that my probe is at the nozzle position and the tool head does not move. I have found only a couple discussions similar to this one was unresolved and the other was configuration. I really hope I am just missing something simple. There are no errors being reported that I can find.
Not sure that I understand what you are reporting.
Please provide some examples of what you think are wrong values along with the output of the GET_POSITION command at the very position where you have created the “wrong” values.
If i move the toolhead to 181,177.5 which is the center of my bed my probe should be at 221,124.
toolhead: X:181.000000 Y:117.500000 Z:3.027087 E:0.000000
then if I command a PROBE in the console I get probe at 181.000,117.500 is z=2.106875. the tool head will move in the z direction and probe that point but that is not the position of the probe. I do the same thing with PROBE_CALIBRATE as well, examples I see online show the probe should move to the nozzle position before probing the bed. Or the nozzle should move to the probe position in the case of PROBE_CALIBRATE command.
The probe does not have it’s own moving commands. It’s always the nozzle.
For the probe position, you have to calculate in the offsets of the probe to the nozzle.
I re-read what you provided. I know the probe doesn’t have tracked co-ordinates but shouldn’t the output from the PROBE command and PROBE_CALIBRATE commands use the offsets? During probe calibrate am I supposed to manually move the nozzle to where the probe did it’s measurement to do the z offset?
I pulled this from probe.py the moving the probe to the current position never happens on my printer.
def cmd_PROBE_CALIBRATE(self, gcmd):
manual_probe.verify_no_manual_probe(self.printer)
params = self.probe.get_probe_params(gcmd)
# Perform initial probe
curpos = run_single_probe(self.probe, gcmd)
# Move away from the bed
self.probe_calibrate_z = curpos[2]
curpos[2] += 5.
self._move(curpos, params[‘lift_speed’])
# Move the nozzle over the probe point**
x_offset, y_offset, z_offset = self.probe.get_offsets()**
curpos[0] += x_offset**
curpos[1] += y_offset**
self._move(curpos, params[‘probe_speed’])**
# Start manual probe
manual_probe.ManualProbeHelper(self.printer, gcmd,
self.probe_calibrate_finalize)
Well it started working. I have been playing with z offsets for for the endstop and a few other setting. I cant say which parameter was keeping it from working but it works now. Weird.