Не хотел городит огород но пришлось, кинул от контроллера ещё один провод на датчик.
в марлине включил соленоидный пробинг.
теперь перед каждой точкой марлин подаёт команду, датчик обнуляется, делается проба и т.д.
Но конечно всегда есть одно НО
в марлине первая точка косячная, сигнал обнуления подаётся раньше чем нужно, сначала обнуляется а потом оси едут в первую точку, делается проба, сигнал выключается.
все остальные точки работают корректно, сначала оси едут в нужную точку, потом подаётся сигнал, потом делается проба и сигнал выключается.
Я на всякий случай завёл баг
https://github.com/MarlinFirmware/Marlin/issues/19521можно обойтись кодом, перед G29 E1 давать команду движения в первую точку, тогда оси не ездят лишний раз.
Добавлено спустя 38 минут 19 секунд:4 подхода для пробинга всей кровати:
21:08:23.913 : Bilinear Leveling Grid:
21:08:23.914 : 0 1 2
21:08:23.915 : 0 -0.704 -0.192 -0.294
21:08:23.916 : 1 -0.019 -0.015 -0.174
21:08:23.917 : 2 +0.127 +0.116 -0.035
21:16:17.736 : Bilinear Leveling Grid:
21:16:17.738 : 0 1 2
21:16:17.739 : 0 -0.714 -0.197 -0.301
21:16:17.739 : 1 -0.014 -0.006 -0.171
21:16:17.741 : 2 +0.119 +0.101 -0.032
21:17:00.647 : Bilinear Leveling Grid:
21:17:00.648 : 0 1 2
21:17:00.649 : 0 -0.721 -0.205 -0.300
21:17:00.650 : 1 -0.014 -0.006 -0.172
21:17:00.651 : 2 +0.152 +0.111 -0.043
21:19:43.254 : Bilinear Leveling Grid:
21:19:43.256 : 0 1 2
21:19:43.257 : 0 -0.720 -0.205 -0.291
21:19:43.257 : 1 -0.012 -0.007 -0.166
21:19:43.259 : 2 +0.151 +0.112 -0.034
меня в принципе устраивает =)