Dismissable probing data points for meshes

I discovered a weird Problem with inconsistencies of the first up to three probes when doing a PROBE_ACCURACY or Mesh. After a couple of probes (usually from the second on), it stabilises at ± 1 ADC Step around a certain value. This occurs after every x/y/z movement except the consecutive multi-probing z moves.

Since this introduces quite a high deviation in the mesh points, i would like to somehow discard for example the first value(s), and only use the rest for the mesh. The amount of discarded probes should be configurable.

I am using a Super P.I.N.D.A. on a SKR Mini E3 V3 in a RatRig V-Minion running RatOS (Klipper ofc) and as an example for the problem i append a part of the console output so the problem might be clarified.

Logo
Minion

Send code…
20:09
Klipper state: Ready
20:58
G28
20:58
echo: Homing Z
20:58
PROBE_ACCURACY
20:58
PROBE_ACCURACY at X:90.000 Y:90.000 Z:15.000 (samples=10 retract=0.700 speed=15.0 lift_speed=15.0)
20:58
probe at 90.000,90.000 is z=1.245000
20:58
probe at 90.000,90.000 is z=1.313750
20:58
probe at 90.000,90.000 is z=1.317500
20:58
probe at 90.000,90.000 is z=1.318750
20:58
probe at 90.000,90.000 is z=1.320000
20:58
probe at 90.000,90.000 is z=1.322500
20:58
probe at 90.000,90.000 is z=1.321250
20:58
probe at 90.000,90.000 is z=1.317500
20:58
probe at 90.000,90.000 is z=1.318750
20:58
probe at 90.000,90.000 is z=1.321250
20:58
probe accuracy results: maximum 1.322500, minimum 1.245000, range 0.077500, average 1.311625, median 1.318750, standard deviation 0.022333
20:58
PROBE_ACCURACY
20:58
PROBE_ACCURACY at X:90.000 Y:90.000 Z:2.021 (samples=10 retract=0.700 speed=15.0 lift_speed=15.0)
20:58
probe at 90.000,90.000 is z=1.323750
20:58
probe at 90.000,90.000 is z=1.326250
20:58
probe at 90.000,90.000 is z=1.325000
20:58
probe at 90.000,90.000 is z=1.327500
20:58
probe at 90.000,90.000 is z=1.327500
20:58
probe at 90.000,90.000 is z=1.327500
20:58
probe at 90.000,90.000 is z=1.328750
20:58
probe at 90.000,90.000 is z=1.328750
20:58
probe at 90.000,90.000 is z=1.330000
20:58
probe at 90.000,90.000 is z=1.328750
20:58
probe accuracy results: maximum 1.330000, minimum 1.323750, range 0.006250, average 1.327375, median 1.327500, standard deviation 0.001807
20:59
PROBE_ACCURACY
20:59
PROBE_ACCURACY at X:90.000 Y:90.000 Z:2.029 (samples=10 retract=0.700 speed=15.0 lift_speed=15.0)
20:59
probe at 90.000,90.000 is z=1.331250
20:59
probe at 90.000,90.000 is z=1.330000
20:59
probe at 90.000,90.000 is z=1.330000
20:59
probe at 90.000,90.000 is z=1.331250
20:59
probe at 90.000,90.000 is z=1.330000
20:59
probe at 90.000,90.000 is z=1.328750
20:59
probe at 90.000,90.000 is z=1.330000
20:59
probe at 90.000,90.000 is z=1.330000
20:59
probe at 90.000,90.000 is z=1.330000
20:59
probe at 90.000,90.000 is z=1.330000
20:59
probe accuracy results: maximum 1.331250, minimum 1.328750, range 0.002500, average 1.330125, median 1.330000, standard deviation 0.000673
20:59
G91
G1 Z+10 F1500
G90
20:59
G91
G1 X-10 F6000
G90
20:59
PROBE_ACCURACY
20:59
PROBE_ACCURACY at X:80.000 Y:90.000 Z:12.030 (samples=10 retract=0.700 speed=15.0 lift_speed=15.0)
20:59
probe at 80.000,90.000 is z=1.270000
20:59
probe at 80.000,90.000 is z=1.322500
20:59
probe at 80.000,90.000 is z=1.322500
20:59
probe at 80.000,90.000 is z=1.323750
20:59
probe at 80.000,90.000 is z=1.326250
20:59
probe at 80.000,90.000 is z=1.326250
20:59
probe at 80.000,90.000 is z=1.327500
20:59
probe at 80.000,90.000 is z=1.327500
20:59
probe at 80.000,90.000 is z=1.328750
20:59
probe at 80.000,90.000 is z=1.328750
20:59
probe accuracy results: maximum 1.328750, minimum 1.270000, range 0.058750, average 1.320375, median 1.326250, standard deviation 0.016938
20:59
PROBE_ACCURACY
20:59
PROBE_ACCURACY at X:80.000 Y:90.000 Z:2.029 (samples=10 retract=0.700 speed=15.0 lift_speed=15.0)
20:59
probe at 80.000,90.000 is z=1.332500
20:59
probe at 80.000,90.000 is z=1.331250
20:59
probe at 80.000,90.000 is z=1.330000
20:59
probe at 80.000,90.000 is z=1.330000
20:59
probe at 80.000,90.000 is z=1.330000
20:59
probe at 80.000,90.000 is z=1.331250
20:59
probe at 80.000,90.000 is z=1.331250
20:59
probe at 80.000,90.000 is z=1.330000
20:59
probe at 80.000,90.000 is z=1.330000
20:59
probe at 80.000,90.000 is z=1.330000
20:59
probe accuracy results: maximum 1.332500, minimum 1.330000, range 0.002500, average 1.330625, median 1.330000, standard deviation 0.000839
21:02
PROBE_ACCURACY
21:02
PROBE_ACCURACY at X:80.000 Y:90.000 Z:2.030 (samples=10 retract=0.700 speed=15.0 lift_speed=15.0)
21:02
probe at 80.000,90.000 is z=1.331250
21:02
probe at 80.000,90.000 is z=1.330000
21:02
probe at 80.000,90.000 is z=1.330000
21:02
probe at 80.000,90.000 is z=1.331250
21:02
probe at 80.000,90.000 is z=1.330000
21:02
probe at 80.000,90.000 is z=1.332500
21:02
probe at 80.000,90.000 is z=1.331250
21:02
probe at 80.000,90.000 is z=1.332500
21:02
probe at 80.000,90.000 is z=1.332500
21:02
probe at 80.000,90.000 is z=1.330000
21:02
probe accuracy results: maximum 1.332500, minimum 1.330000, range 0.002500, average 1.331125, median 1.331250, standard deviation 0.001038
21:02
G91
G1 Z+10 F1500
G90
21:02
PROBE_ACCURACY
21:02
PROBE_ACCURACY at X:80.000 Y:90.000 Z:12.030 (samples=10 retract=0.700 speed=15.0 lift_speed=15.0)
21:02
probe at 80.000,90.000 is z=1.265000
21:02
probe at 80.000,90.000 is z=1.325000
21:02
probe at 80.000,90.000 is z=1.321250
21:02
probe at 80.000,90.000 is z=1.322500
21:02
probe at 80.000,90.000 is z=1.323750
21:02
probe at 80.000,90.000 is z=1.323750
21:02
probe at 80.000,90.000 is z=1.323750
21:02
probe at 80.000,90.000 is z=1.323750
21:02
probe at 80.000,90.000 is z=1.325000
21:02
probe at 80.000,90.000 is z=1.325000
21:02
probe accuracy results: maximum 1.325000, minimum 1.265000, range 0.060000, average 1.317875, median 1.323750, standard deviation 0.017660
21:02
G91
G1 X-10 F6000
G90
21:03
PROBE_ACCURACY
21:03
PROBE_ACCURACY at X:70.000 Y:90.000 Z:2.025 (samples=10 retract=0.700 speed=15.0 lift_speed=15.0)
21:03
probe at 70.000,90.000 is z=1.327500
21:03
probe at 70.000,90.000 is z=1.326250
21:03
probe at 70.000,90.000 is z=1.325000
21:03
probe at 70.000,90.000 is z=1.325000
21:03
probe at 70.000,90.000 is z=1.326250
21:03
probe at 70.000,90.000 is z=1.326250
21:03
probe at 70.000,90.000 is z=1.326250
21:03
probe at 70.000,90.000 is z=1.325000
21:03
probe at 70.000,90.000 is z=1.325000
21:03
probe at 70.000,90.000 is z=1.325000
21:03
probe accuracy results: maximum 1.327500, minimum 1.325000, range 0.002500, average 1.325750, median 1.325625, standard deviation 0.000829
21:03
G91
G1 Y+10 F6000
G90
21:03
PROBE_ACCURACY
21:03
PROBE_ACCURACY at X:70.000 Y:100.000 Z:2.025 (samples=10 retract=0.700 speed=15.0 lift_speed=15.0)
21:03
probe at 70.000,100.000 is z=1.346250
21:03
probe at 70.000,100.000 is z=1.341250
21:03
probe at 70.000,100.000 is z=1.341250
21:03
probe at 70.000,100.000 is z=1.340000
21:03
probe at 70.000,100.000 is z=1.340000
21:03
probe at 70.000,100.000 is z=1.340000
21:03
probe at 70.000,100.000 is z=1.338750
21:03
probe at 70.000,100.000 is z=1.338750
21:03
probe at 70.000,100.000 is z=1.338750
21:03
probe at 70.000,100.000 is z=1.338750
21:03
probe accuracy results: maximum 1.346250, minimum 1.338750, range 0.007500, average 1.340375, median 1.340000, standard deviation 0.002169
21:03
G28
21:03
echo: Homing Z