31.10.2026 796 материалов

Skipper Flipper: как заставить старый 3D-принтер работать на микроконтроллере за пару долларов

Проект Skipper Flipper (он же esp-printhost) превращает дешёвый ESP32-S3 в «мозг» старого 3D-принтера, а родную плату принтера оставляет простым исполнителем. Разбираемся, что из этого уже реально работает, а что пока существует только в симуляции.

Skipper Flipper: как заставить старый 3D-принтер работать на микроконтроллере за пару долларов

Старый 3D-принтер можно оживить микроконтроллером за пару долларов — но Skipper Flipper пока что честнее называть очень амбициозным экспериментом, чем готовым решением, и автор проекта сам первым об этом напоминает.

Железо

Зачем это нужно обычному человеку

Представьте ситуацию: в мастерской или школьной лаборатории стоит старый 3D-принтер. Плата управления в нём устарела, экран мог сломаться, Wi-Fi там не было и не будет, а обновлять всю электронику — дорого и хлопотно. Такие принтеры чаще всего просто списывают.

Проект Skipper Flipper (репозиторий и пакет называются esp-printhost) предлагает другой путь. Берётся крошечная плата на чипе ESP32-S3 — по сути, маленький компьютер с Wi-Fi за несколько сотен рублей — и берёт на себя всю умную работу: связь по воздуху, веб-интерфейс, чтение конфигурации, планирование движения печатающей головки. Родная плата принтера при этом не выбрасывается и не перепрошивается до неузнаваемости: она превращается в послушного «рабочего», который просто получает команды и двигает моторы.

Прелесть идеи в том, что сложность уходит на дешёвую и легко заменяемую деталь. Сломался ESP32 — воткнули новый за копейки, прошили и продолжили работу. Сам принтер при этом остаётся механически тем же устройством, что и был.

Как это устроено

Архитектура повторяет то, как работает популярная прошивка Klipper, только вместо Raspberry Pi выступает ESP32-S3. В мире 3D-печати Klipper давно стал стандартом для тех, кто хочет быстрой и качественной печати: тяжёлые вычисления идут на мощном хосте (обычно мини-компьютере), а плата принтера получает заранее рассчитанные шаги и не думает ни о чём лишнем.

Skipper Flipper сохраняет эту логику, но меняет «хост». Внутри ESP32-S3 живёт собственная прошивка с точкой доступа Wi-Fi, веб-страницей состояния, консолью и редактором конфигурационного файла printer.cfg, знакомого всем пользователям Klipper. Плата принтера, напротив, работает на самом обычном Klipper MCU версии 0.13.0 — переписанная часть здесь только одна: прошивка для ESP32. Это важное решение: не надо переизобретать драйверы шаговых двигателей и защиту нагревателей, они уже проверены сообществом.

Связь между двумя платами идёт по четырём проводам через UART — тот же принцип, по которому в старых компьютерах подключали мышь или модем. Симпатичная деталь: в инструкциях автора для соединения с платой BTT SKR Pico достаточно четырёх джамперных проводов, то есть паять ничего не нужно.

Что уже работает, а что пока только в мечтах

Здесь важно не поддаться восторженным заголовкам. Автор проекта ведёт подробный журнал испытаний и прямо разделяет три состояния: проверено на реальном железе, работает только в симуляции, и вообще ещё не собиралось.

На настоящем принтере WEEDO Tina 2 с платой BTT SKR Pico уже подтверждены: связь между платами, синхронизация часов, чтение конфигурации, температуры и нагрев, автоматическая настройка PID (алгоритм, который учит принтер держать температуру ровно), тест моторов, настройка драйверов TMC2209, срабатывание защиты от заклинивания stallGuard, вентилятор хотэнда, работа с microSD-картой для больших файлов печати, маленький OLED-экранчик, показывающий температуру и прогресс, и даже сенсорные «кнопки» на корпусе, сделанные из припаянных монеток.

А вот само движение, поиск нуля и печать файла — то есть, по сути, главное назначение принтера — пока существуют только в симуляции. Они собраны и проверены тестами, но на реальном принтере не запускались. Точно так же ещё не испытаны на железе система компенсации вибраций input shaping, автоматическая калибровка стола, поддержка принтеров с кинематикой CoreXY и немало других свежих функций. Это нормальная стадия для молодого проекта, но важно понимать: скачивать Skipper Flipper сегодня имеет смысл ради эксперимента, а не ради замены рабочей прошивки.

Насколько серьёзно это всё проверено

В отчётах проекта впечатляет не столько список функций, сколько объём самопроверки: 1825 юнит-тестов на C++ (правда, каждый прогоняется дважды — с дробной и целочисленной математикой движения), тесты раскладки экрана и 190 Python-тестов, включая имитацию печати, сбоев питания и срабатывания stallGuard. Всё это проходит в песочнице без единой платы.

При этом автор сам оговаривает: тесты доказывают, что математика и логика верны, но не гарантируют, что принтер поведёт себя правильно. Разница примерно как между расчётом моста на бумаге и первой машиной, которая по нему проедет. Отдельного уважения заслуживает документ «A Frankenstein Experience» — подробный рассказ обо всех ошибках и провалах проекта. В открытых железных проектах такое встретишь редко: обычно публикуют только удачные скриншоты.

Как попробовать

Для начала хватит обычного компьютера с Linux Mint или Ubuntu. Одна команда ставит нужные компоненты, настраивает доступ к USB-портам, собирает инструменты и запускает графический интерфейс. Внутри есть режим симулированной платы — «фейковый MCU»: он позволяет пощупать всё руками, не имея под рукой ни принтера, ни микроконтроллера. Это разумный ход: можно разобраться в логике до того, как лезть в реальное железо.

Дальше есть специальная утилита прошивки с двумя вкладками: одна — для платы принтера (готовые образы для пяти типов плат уже лежат в комплекте), вторая — для ESP32-S3. Плата на ESP32-S3 при старте поднимает свою Wi-Fi-сеть SkipperFlipper-XXXX с паролем по умолчанию, который обязательно стоит сменить, и открывает веб-страницу управления по адресу 192.168.4.1.

Два важных предупреждения. Во-первых, поддерживается только чип ESP32-S3 — обычный ESP32, S2 и C3 не подходят, и утилита прошивки сама откажется работать с другим чипом. Во-вторых, единственная прошивка платы принтера, реально запускавшаяся на железе, — вариант для SKR Pico по UART, и даже она проверена лишь на связи и светодиоде. Все остальные пресеты только компилируются. Прошивайте то, что не жалко потерять, и держите под рукой способ вернуть всё назад.

Честная оговорка вместо рекламы

Здесь стоит сделать паузу и отделить реальные преимущества от научного энтузиазма. Да, идея дёшева и элегантна. Да, инфраструктура вокруг проекта — утилита прошивки, GUI, симулятор платы, подробные документы — сделана с заботой, которой позавидуют коммерческие стартапы. Да, отказ от собственной прошивки платы принтера в пользу стандартного Klipper MCU — грамотное решение, снижающее риски.

Но список известных ограничений тоже внушительный: настраиваемая конфигурация платы пока отправляется с фиксированной контрольной суммой-заглушкой, сборка под ESP-IDF не тестировалась, автосборка в GitHub не запускалась, пресеты для плат с клонами чипов помечены как непроверенные. А часть физически подтверждённых «успехов» мягко говоря эфемерна: так, переключение пина на SKR Pico проводилось на контакте NeoPixel, который простым включением-выключением засветиться в принципе не может. Сам автор это признаёт — протокол отработал, а вот физического эффекта никто не видел.

Итоговая фраза из описания проекта — «без гарантий и без ответственности, используете на свой страх и риск» — здесь не формальность, а точное описание ситуации.

Что дальше

По дорожной карте движение идёт в правильном направлении: сначала реальное поведение Klipper на ESP32-S3 поэтапно — синхронизация часов, конфигурация платы, безопасная первая команда на светодиод, температуры, нагрев с защитами, и только потом настоящие перемещения, поиск нуля и печать файла. Разумная последовательность: каждый шаг проверяется до перехода к следующему.

Стоит отдельно заметить, что весь интерфейс проекта оформлен в стиле чёрно-белых мультфильмов 1928 года, а после запуска настоящей печати обещают тематическое оформление в духе Benchy. Мелочь, но она многое говорит о характере проекта: здесь человеку нравится сам процесс, и делает он это для души.

Skipper Flipper — удачный пример того, как отдельный энтузиаст может за несколько недель собрать инфраструктуру, ради которой компаниям нужны команды. Ставить его на рабочий принтер сегодня рано, но следить за проектом уже интересно: если автор доведёт перемещения и печать до реального железа, у старых принтеров появится очень дешёвый и понятный второй шанс.