KREMEN Реклама
KREMEN Реклама

Боремся с ошибкой "Move out of range: -25.000 175.000 134.885 [135570.196]"

AlemusSs
Идет загрузка
Загрузка
30.06.2025
1101
11
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

6

Давайте этот пост будем считать "поделился своим опытом", и как за заметку и полезную информацию для владельцев принтеров на Klipper с наличием сетки стола. Для кого-то это возможно было очевидно, но уж извиняйте, не все сразу всё знают с рождения.

Боремся с ошибкой "Move out of range: -25.000 175.000 134.885 [135570.196]" (допустимы любые другие цифры), которая появляется при выполнении макросов или после печати.

У нас есть Voron 2.4, он делает перед каждой печатью скан сетки стола, обзывает его "default", сохраняет в память и живёт с этим. Как показала практика - происходит активная корректировка z-offset не только на первом слое печати, но и на любой другой высоте (для подтверждения тому я сделал скан стола, отправил все оси в ноль, поднял портал на 20см вверх, и даже на той высоте при перемещении осей - двигатели на Z делают корректировку высоты).

Мы делаем любые манипуляции с принтером, будь то загрузка\выгрузка пластика или печать, после чего активируется команда M84 на полное отключение\обесточивание двигателей, и принтер стоит отдыхает. Вдруг нужно загрузить\выгрузить пластик (или любое другое в автоматическом режиме), и в макросе указан лишь "G28 X Y" с последующими дальнейшими действиями, он их выполняет (отправляет в домашние позиции X и Y), а дальше выдаёт ошибку "Move out of range: -25.000 175.000 134.885 [135570.196]" с другими произвольными цифрами и отказывается дальше работать.

Я пробовал сделал много попыток понять - из-за чего это происходит и в каких случаях такая ошибка появляется, а в каких нет. Ошибка появляется после успешного завершения печати и после любых других действий, которые идут после сбрасывания нулевых положений - в частности по Z. Но ошибка не появляется после перезапуска принтера, а так же после того, как все оси откалиброваны по нулевым точкам.

Проблема найдена - если в принтере имеется активированная (это важно, а не просто загруженная в память) сетка стола, то принтер при любом перемещении будет пытаться компенсировать высоту Z для любого перемещения по X и Y, а значит, чтобы ошибки не было, то для любого перемещения по X и Y, будь то вручную или внутри макросов, принтеру необходимо знать текущую высоту портала\стола, и без её понимания, в целях безопасности, не позволит перемещение печатной головы (даже если в столе перепад в 0,001 миллиметр).

Но как отключить в принтере это, чтобы он не обращал внимание на активную сетку стола и просто переместил печатную голову в нужные положения, будь то в ручном режиме или в макросах?

Решение.

Нам нужно изначально, перед выполнением макросов (для ручного режима перемещения с помощью команд это не подходит) программно отключить активную сетку стола (именно отключить а не удалять), чтобы принтер не обращал на неё никакого внимания, а дальше уже делать все свои делишки. Для этого в любой макрос, в самом начале, добавляем команду "BED_MESH_CLEAR", которая отвечает за отключение текущей сетки стола, далее уже происходит сам макрос, а в конце прописываем "BED_MESH_PROFILE LOAD="default"", чтобы снова включить сетку стола. Такой вариант лучше применим, если посреди печати закончился пластик, и вы хотите с помощью макросов его заменить, чтобы ничего не сбойнуло и не выдало никакую ошибку. Из минусов только то, что такие команды нужно будет прописывать в любой макрос, который связан с перемещением печатной головы, если не затрагивается перемещение по Z. А так же прописать в макросах на отмену и окончание печати в самом конце команду на отключение сетки стола, чтобы в дальнейшей работе он не делал привязку к ней.

Так же рекомендую прописать отключение сетки стола и на макрос стартового G-Code, чтобы если (ну как у меня) изначально принтер калибрует только оси X и Y, едет в нужные координаты, там разогревается и только потом промеряет ноль по Z и снимает новую сетку стола, не выдавал ошибку из-за не знания положения Z.

На фотографии пример моих макросов на выгрузку и выгрузку пластика и то, где расположены данные команды, чтобы игнорировать сетку стола в любом случае, даже во время печати.

Боремся с ошибкой

Боремся с ошибкой

Надеюсь этим постом я помог кому-то, кто так же страдал и не понимал - как избавиться от ошибки "Move out of range"

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

6
Комментарии к статье
Lider 3D Реклама
Lider 3D Реклама