если при движении в плоскости XY происходит корректировка (движение) Z
значит отрабатывает подсистема автоуровня (коррекции виртуальной плоскости нуля к физике стола).
Настройка и особенности работы подсистемы автоуровня отличаются от одной к другой версии прошивки,
и лучше этот вопрос изучить отдельно:
1. тип прошивки (Marlin , Marlin32 , MK4Duo , Smoothieware) - по нему находим документацию.
2. в документации изучаем какими командами (G или M кодами) :
- делается автоуровень (часто это связки кодов - выпустить щуп, провести серию замеров, убрать щуп)
- сохраняется матрица коррекции в файл на SD или в EEPROM (если он на контроллере имеется)
- применяется ранее сохраненная матрица автоуровня
- сбрасывается матрица с переходом к совпадению физической плоскости с виртуальной
- и самое важное как "притянуть" имеющуюся матрицу к единственной точке замера
обычно методика печати бывает двух типов:
- замер поверхности по сетке точек делается каждый раз перед печатью (матрица обычно 3x3=9 точек или 5x5=25 точек)
- замер делается один раз на прогретом столе (всякий раз при глобальных механических переделках) и перед всякой печатью имеющаяся в памяти матрица "натягивается" на стол по одной контрольной точке (команда G30)