Как перекалибровать домашнюю позицию 3D-принтера — подробное руководство
С ростом опыта в 3D-печати мы решаемся на модификацию железа, установку обновлений или прописку стартовых и конечных G-кодов. Видеть, как улучшения повышают качество — невероятно приятно, и знаний прибавляется огромное количество.
При замене крупного компонента (например, хотэнда на всеметаллический) часто нужно перенастроить домашнюю позицию из-за разницы в габаритах. Мне это пришлось сделать: разница составила около 14 мм, которую нужно было компенсировать.
В этой статье пошагово разберем, как перекалибровать домашнюю позицию практически любого 3D-принтера.
Для перекалибровки хоминга нужно открыть прошивку, изменить настройки так, чтобы они отражали физические изменения, пересобрать прошивку, экспортировать и загрузить полученный .hex-файл в принтер.
Шаги перекалибровки домашней позиции 3D-принтера
Узнаем, какую прошивку использует ваш принтер
Для перекалибровки хоминга под новое железо нужно узнать, какую прошивку использует принтер. К счастью, почти все популярные производители используют Marlin или его кастомные форки.
Среди них: Lulzbot, Anet, Artillery 3D, AnyCubic, Alphawise, Bibo, BQ, BCN3D, Creality, FLSun, FolgerTech, Geeetech, JGAurora, LMYSTAR, Makerbase, Mingda, Printrbot, Prusa Research, Tevo, TronXY, Ultimaker, Wanhao, Zonestar — и это неполный список. Далее будем исходить из того, что у вас Marlin — это охватывает большинство случаев. Даже мой принтер (бренд Createbot, не путать с Creatbot) работает на Marlin.
Вариант 1: Готовая прошивка «из коробки»
Самый простой путь — для тех, кто хочет просто сбросить или обновить прошивку. Например, откатили апгрейды и хотите вернуть стоковую прошивку.
1.1 Скачайте прошивку вашего принтера
Сначала получите последнюю версию Marlin для вашей модели. Полезные ссылки:
- Prusa: https://www.prusa3d.com/drivers/
- Creality: https://www.creality.com/en/download
- Anet: https://shop.anet3d.com/blogs/download
- Ultimaker: https://ultimaker.com/software/firmware
- Generic Marlin: https://marlinfw.org/meta/download/ (требует компиляции)
Если вашего принтера нет в списке, поищите «ВАША_МОДЕЛЬ + firmware».
1.2 Подключите принтер к компьютеру
Самый прямой способ — USB-кабель. Большинство принтеров требуют USB-B. Такой кабель обычно идет в комплекте. Если нет — у обычного (бумажного) принтера почти точно есть такой кабель.
1.3 Загрузите прошивку в принтер
Удобнее всего через слайсер. Покажу на примере Cura. Другие слайсеры работают почти так же.
В меню «Settings» → «Printer» → «Manage Printers». Выберите свой принтер, нажмите «Update Firmware».
Нужно предварительно установить связь с принтером (предыдущий шаг). Если связь есть, станет доступна кнопка «Upload Custom Firmware». Выберите скачанный файл с расширением «.hex».
Загрузка может занять до минуты — не отключайте кабель во время процесса.
Если все прошло гладко — можете похлопать себя по плечу: принтер с новой прошивкой готов к работе!
Вариант 2: Самостоятельная компиляция Marlin
Может показаться сложным, но при ошибке всегда можно откатиться через Вариант 1.
После успешного завершения вы точно почувствуете себя профи и обгоните свою 3D-группу.
Перед стартом установите Arduino IDE — она нужна для компиляции. Скачайте бесплатно с официального сайта.
2.1 Скачайте исходный код прошивки
Первый шаг — исходники Marlin. Не паникуйте, программирование не нужно.
Скачайте исходники Marlin отсюда.
Если у вас CubeAnet8, Anycubic 4MAX, TronXY X5s или Anet AM8, можно взять готовые прошивки здесь (сайт на немецком).
2.2 Изменение конфигурации Marlin
В Arduino IDE откройте «Marlin.ino» в папке «Marlin». Перейдите во вкладку «Configuration.h» и найдите строки:
*Так как ваш принтер, скорее всего, поставлялся с кастомным конфигом, лучше запросить его у продавца/производителя и вносить правки туда.
Настраивайте эти параметры до достижения нужной позиции. Метод проб и ошибок утомителен — лучше использовать штангенциркуль и Repetier Host для ускорения.
2.3 Компиляция Marlin
После правок нажмите «Sketch» → «Verify/Compile».
Компиляция для Ender 3 и похожих
У Ender 3 микроконтроллер ATmega1284P 16-бит, не поддерживаемый по умолчанию. Скачайте Sanguino отсюда и положите распакованные файлы в «…/Arduino/hardware» вашей установки Arduino IDE.
Затем настройте:
- Tools → Board → Sanguino
- Tools → Processor → ATmega1284 or ATmega1284P (16 MHz)
Также скачайте U8Glib отсюда и добавьте через Sketch → Include Library → Add .ZIP Library…
Экспорт и загрузка скомпилированной прошивки
Самое сложное позади. Экспортируйте скомпилированный бинарник: «Sketch → Export Compiled Binary».
Arduino IDE создаст два файла: «Marlin.ino.sanguino.hex» и «Marlin.ino.with_bootloader.sanguino.hex». Нужен первый.
Не нужно разбираться в загрузчиках — загрузите через слайсер, как в Варианте 1: подключите USB-B и загрузите .hex-файл.
Может ли 3D-принтер потерять домашнюю позицию во время печати?
Нередко принтер внезапно смещает слой по X или Y на случайном слое и все последующие. Многие думают: прошивка «забыла» домашнюю позицию. Настоящая причина — в железе.
Вместо перекалибровки хоминга проверьте механику: ремни, шкивы двигателей, штанги, X-каретку.
Смена слоя не из-за хоминга, потому что принтер работает так: при старте он уходит в хом, а потом просто следует G-коду, не «помня» начальную позицию. Он предполагает, что хом прошел верно и все движения выполнены корректно.
Если ремни недостаточно натянуты — происходит смещение слоя по этому ремню. Принтер не знает об ошибке и продолжает по рецепту из файла.
Как проверить, верна ли домашняя позиция?
Есть как минимум три простых способа:
Проверка через рутину автокалибровки стола
Большинство современных принтеров имеют автокалибровку, проходящую по углам и центру стола. Запустите рутину — она сначала уйдет в угол ближе к концевику. Визуально оцените, попадает ли сопло в правильную зону.
Печать прямоугольника размером со стол
Создайте квадрат размером со стол в слайсере. Чтобы не ждать нагрева экструдера, снимите филамент и поставьте начальную температуру очень низкой — принтер начнет двигаться сразу.
Свой G-код: самый прямой способ. Создайте файл с двумя строками, командами на хом и перемещение в нуль X/Y с заданной скоростью F. Добавлен.offset 15 мм по Z для безопасности.
Раздел рекомендуемых продуктов
Мы создали раздел рекомендаций, чтобы убрать догадки и сэкономить время на поиске принтера, филамента или апгрейдов — это сложная задача, часто приводящая к путанице.
Мы отобрали несколько 3D-принтеров, подходящих новичкам, продвинутым и экспертам, а также филаменты и апгрейды — все протестированные и тщательно подобранные нами.
3D печать
- Обслуживание экструдера 3D-принтера: лучшие практики для оптимальной производительности
- Создание лаборатории 3D-печати CADimensions: практический путь от проектирования к реализации
- От прошлого к настоящему: 25 лет эволюции 3D-печати Stratasys
- Лучшее CAD-ПО для 3D-печати: профессиональное руководство
- Постройте крупногабаритный 3D-принтер дома на Arduino: пошаговое руководство
- Можно ли повторно использовать смолу для 3D-принтера? Полное руководство
- Насколько шумные 3D-принтеры? Тихие модели и способы снижения шума
- Быстрое руководство: как распутать запутанную катушку филамента для 3D-принтера
- УФ-3D-печать: как смолы SLA дают более быстрые и качественные печати
- Разбор стоимости домашней 3D-печати: электричество, материалы и экономия