Боремся с ошибкой "Move out of range: -25.000 175.000 134.885 [135570.196]"
Давайте этот пост будем считать "поделился своим опытом", и как за заметку и полезную информацию для владельцев принтеров на 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"
Еще больше интересных статей
Creality Scan Bridge от Otter'а - к Raptor'у.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Anycubic Kobra Neo доступ к регулировке оборотов вентилятора.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
GCODE: Основы
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
GCODE: Плюшки от ПавлушкиПосле написания предыдущей...
Комментарии и вопросы
Вместо целого предложения можн...
Ну, похвастался и то ладно))
Ну это вряд ли). Совместимость...
Проблема с защитной пленкой дл...
Здравствуйте. Приобрёл себе an...
всем доброго времени суток . к...
Суть вопроса в заголовке, друз...