Прошивка Anycubic Kossel Linear Plus чаще всего требуется в трёх ситуациях: заводская версия Marlin выдаёт ошибки при автокалибровке, нужно включить функции вроде Linear Advance или восстановить принтер после неудачного обновления. Плата этого дельта-принтера построена на базе контроллера ATmega2560 (плата TriGorilla, совместимая с платформой RAMPS), поэтому вся работа ведётся через Arduino IDE и исходники Marlin.

Процедура несложная, но требовательная к точности: неверные параметры геометрии дельты в конфигурации приведут к кривой плоскости стола или удару сопла об стол. Ниже разберём, какую прошивку выбрать, как подготовить конфигурацию и как откатиться, если что-то пошло не так.

Какая прошивка стоит на Kossel Linear Plus с завода

Из коробки принтер поставляется с модифицированной версией Marlin, адаптированной под дельта-кинематику и датчик автокалибровки, который крепится на эффектор. Исходники заводской прошивки исторически публиковались Anycubic на GitHub, что упрощает откат к стоковому состоянию.

Заводская прошивка работоспособна, но ограничена: в ней отключены многие функции из-за нехватки памяти 8-битного контроллера, а локализация и меню оставляют желать лучшего. Именно поэтому пользователи чаще всего переходят на свежий Marlin 2.x с примером конфигурации для дельта-принтеров.

⚠️ Внимание: перед любыми экспериментами сохраните текущие параметры EEPROM командой M503 — запишите вывод, особенно значения M666 (длины диагональных рычагов, радиус, высоту) и M851 (смещение датчика). Эти цифры понадобятся при настройке новой прошивки.

Что понадобится для прошивки

  • 💻 Компьютер с установленной Arduino IDE (подходят версии линейки 1.8.x для старых сборок Marlin) или PlatformIO для Marlin 2.x;
  • 🔌 USB-кабель для подключения платы TriGorilla к компьютеру;
  • 📦 Исходники прошивки: заводская версия с GitHub Anycubic или свежий Marlin с профилем дельта-принтера;
  • 📋 Записанные значения калибровки из EEPROM (см. предупреждение выше);
  • ⏱️ Около часа свободного времени, включая последующую калибровку.
💡

Перед прошивкой распечатайте или сохраните в облако файл Configuration.h из заводских исходников — это ваш «страховочный круг» с рабочими параметрами геометрии принтера.

Выбор прошивки: сток или Marlin 2.x

Варианта по сути три: остаться на заводской прошивке, перейти на актуальный Marlin 2.x или использовать готовые сборки сообщества, адаптированные под Kossel Linear Plus. Каждый путь имеет свои плюсы и ограничения.

ВариантПлюсыМинусы
Заводская прошивкаГарантированно рабочие параметры, быстрый откатУстаревшая, мало функций
Marlin 2.x (самостоятельная настройка)Все современные функции, контроль над конфигурациейТребует ручного переноса параметров
Готовые сборки сообществаУже адаптированы под модельКачество зависит от автора, проверяйте источник
Замена платы на 32-битнуюЗапас производительности, KlipperДополнительные затраты и доработки

Для большинства пользователей разумный выбор — Marlin 2.x с ручным переносом параметров из заводской конфигурации. Это даёт доступ к улучшенной автокалибровке G33, защите от перегрева и более стабильной работе.

📊 Какую прошивку вы используете на Kossel Linear Plus?
Заводскую
Marlin 2.x собственной сборки
Готовую сборку сообщества
Перешёл на Klipper

Подготовка конфигурации Marlin

Ключевой этап — заполнение файлов Configuration.h и Configuration_adv.h. Для дельта-принтера критичны параметры геометрии: высота от сопла до точки крепления кареток (DELTA_HEIGHT), радиус области печати (DELTA_PRINTABLE_RADIUS) и длина диагональных рычагов (DELTA_DIAGONAL_ROD).

Точные значения возьмите из заводского конфига или из вывода M503 — они индивидуальны для каждого экземпляра принтера после заводской калибровки. Также проверьте тип термисторов хотенда и стола (TEMP_SENSOR_0, TEMP_SENSOR_BED) и направление вращения шаговых двигателей.

Не забудьте включить датчик автокалибровки: в заводской комплектации используется механический зонд, устанавливаемый под эффектор на время измерения. В конфигурации это отражается выбором типа датчика и смещения Z_PROBE_OFFSET, которое уточняется после прошивки опытным путём.

Где взять заводские параметры геометрии

Подключите принтер по USB, откройте любой терминал (например, Pronterface или вкладку терминала в OctoPrint) и отправьте команду M503. В ответ принтер выведет все сохранённые в EEPROM настройки: M665 и M666 для геометрии дельты, M92 для шагов на миллиметр, M851 для смещения датчика. Перепишите эти строки полностью.

Пошаговая инструкция по прошивке

Сама загрузка прошивки занимает несколько минут, но порядок действий важен. Вам нужно сначала собрать проект без ошибок, и только потом подключать принтер.

☑️ Прошивка Kossel Linear Plus по шагам

Выполнено: 0 / 7

Если компиляция завершается ошибкой нехватки памяти, отключите в конфигурации ненужные функции: лишние языки интерфейса, дугоподобные сегменты или SD-поддержку, если она не используется. Объём флеш-памяти ATmega2560 ограничен, и это нормальная ситуация для 8-битных плат.

⚠️ Внимание: во время загрузки прошивки принтер должен быть подключён к компьютеру стабильным USB-кабелем, а блок питания — включён. Обрыв связи в процессе записи может оставить плату в нерабочем состоянии до повторной прошивки через программатор.

Калибровка после прошивки

Новая прошивка без калибровки почти гарантированно даст брак: первый слой будет «плавать», а края детали — отличаться по высоте от центра. Порядок действий такой: сброс EEPROM командами M502 и M500, затем хоуминг G28 и автокалибровка G33.

M502

M500

G28

G33 P1

После завершения G33 сохраните результат командой M500 и проверьте высоту в центре стола листом бумаги: сопло должно слегка цеплять лист при Z=0. При необходимости скорректируйте смещение датчика через M851 и повторите калибровку.

💡

Прошивка дельта-принтера — это всегда «прошивка + калибровка». Одно без другого не работает: параметры геометрии из нового Marlin нужно заново подтвердить автокалибровкой и ручной проверкой высоты сопла.

Типичные проблемы и их решение

Если принтер после прошивки не реагирует на команды, первым делом проверьте скорость порта (BAUDRATE) в конфигурации и в программе-хосте — они должны совпадать. Несовпадение скоростей — самая частая причина «мёртвого» принтера после обновления.

Каретки едут не в ту сторону или упираются в стол? Проверьте настройки инверсии направлений двигателей и концевых выключателей: у дельта-принтера концевики стоят строго в верхних концах направляющих, и хоуминг должен идти только вверх. Если каретка движется вниз при G28, немедленно выключите питание и проверьте конфигурацию.

Ошибки термисторов на экране обычно означают неверно выбранный тип датчика температуры в Configuration.h. Сверьте значения с заводским конфигом — тип термистора хотенда и стола указан в документации к принтеру и в исходной прошивке.

⚠️ Внимание: если после прошивки принтер ведёт себя непредсказуемо при хоуминге, не позволяйте кареткам долго упираться в концевики или раму — отключайте питание кнопкой на блоке питания. Затем вернитесь к конфигурации и проверьте ENDSTOP_INVERTING и направления осей.

Откат на заводскую прошивку

Откат выполняется тем же способом, что и обновление: скачайте заводские исходники с официального репозитория Anycubic на GitHub, откройте проект в Arduino IDE и загрузите его на плату. После прошивки обязательно выполните M502 и M500, чтобы EEPROM соответствовал стоковой конфигурации, и повторите автокалибровку.

Если официальный репозиторий недоступен, ищите архивы заводской прошивки в профильных сообществах владельцев Kossel — пользователи часто делятся проверенными копиями. Перед загрузкой чужого файла убедитесь, что он предназначен именно для версии Linear Plus, а не для обычного Kossel: у них различаются геометрия и тип направляющих.

Часто задаваемые вопросы

Можно ли прошить Kossel Linear Plus без компьютера?

Нет, плата TriGorilla не поддерживает обновление с SD-карты — загрузка прошивки возможна только по USB через Arduino IDE или PlatformIO.

Сотрутся ли настройки калибровки при прошивке?

Значения в EEPROM формально сохраняются, но новая прошивка может интерпретировать их иначе. Рекомендуется после прошивки выполнить M502 и M500, а затем заново провести автокалибровку G33.

Какой версией Arduino IDE прошивать старый заводской Marlin?

Ранние версии Marlin рассчитаны на Arduino IDE линейки 1.8.x. Для Marlin 2.x удобнее использовать PlatformIO в связке с Visual Studio Code.

Подойдёт ли прошивка от обычного Anycubic Kossel?

Нет, у моделей различаются параметры геометрии, высота и некоторые элементы конструкции. Используйте конфигурацию именно для Linear Plus или переносите параметры вручную из заводского конфига.

Что делать, если принтер перестал определяться по USB после неудачной прошивки?

Попробуйте другой кабель и порт, переустановите драйвер USB-UART. Если плата не отвечает, может потребоваться восстановление загрузчика через программатор ISP — эту процедуру лучше доверить человеку с опытом работы с микроконтроллерами.