Всем привет.
После перехода на Marlin1.9.x как я обнаружил мой принтер стал нормально делать автолевелинг в лучшем случае 1 раз из 10, причем сама процедура прерывалась примерно на 3 точке из 4. Тот факт что иногда все-таки удавалось сделать автовыравнивание подвел к мысли что с датчиком все в порядке и т.к. я активно освобождал перед этим место в RAM меги, то изначально я думал что какому то буферу в процессе просто не хватает памяти, но оказалось не так.
Благодаря вот этой страничке https://github.com/MarlinFirmware/Marlin/issues/10799
понял что вся проблема заключается в том, что по команде G28 принтер себе как бэ отмечает контрольную точку, после чего при замерах по G29, если измеренная величина меньше этого значения, возникает ошибка и автолевелинг прерывается.
После чего в файле Configuration.h проставил так
#define Z_PROBE_LOW_POINT -1
и все заработало.