Боремся с ошибкой "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"
Еще больше интересных статей
Сборка картриджа X6 для 3D принтера TT SapphirePro
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Щётка из силиконового герметика
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
GCODE: Основы
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
GCODE: Плюшки от ПавлушкиПосле написания предыдущей...
Комментарии и вопросы
Хотелось бы приобрести 3д моде...
https://disk.yandex.ru/d/0vbpI...
архитектурный реверс-инжинирин...
Подскажите как подключить и на...
Есть у кого ни будь опыт постр...
Не могу понять, как можно подк...
создал 3д модель шара в cinema...