KREMEN Реклама
KREMEN Реклама

Порт проекта CYD-Klipper на экран JC4827W543 4.3 inch

Дымок(R)
Идет загрузка
Загрузка
28.11.2025
1971
12
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

13

Как я оживил штатные экраны Flying Bear на Klipper с помощью нейросетей и CYD-Klipper

После перевода принтеров Flying Bear Ghost 5 и Reborn 2 на Klipper я столкнулся с неприятной мелочью: штатные экраны перестали использоваться и просто висели мёртвым грузом. С практической точки зрения это не было проблемой — веб-интерфейса более чем достаточно. Но каждый раз, глядя на принтер, ловил себя на мысли: ну не должно так быть. Хотелось их оживить.

Теоретически это было возможно, но через боль, костыли и хаки. Страдать не хотелось.

Знакомство с CYD-Klipper

Порт проекта CYD-Klipper на экран JC4827W543 4.3 inch

Спустя время на одной известной видеоплощадке я наткнулся на проект CYD-Klipper (GitHub: CYD-Klipper). Вкратце, это:

Беспроводной экран на базе ESP32 для отображения состояния Klipper, Bambu Lab и OctoPrint через Moonraker. Недорогое и функциональное решение для управления печатью.

Основные функции оригинального проекта:

  1. Просмотр статуса принтера
  2. Ход печати и статистика
  3. Запуск печати
  4. Перемещение осей
  5. Управление вентиляторами, подачей, скоростью, Z-offset
  6. Контроль температуры
  7. Экструзия и ретракт
  8. Выполнение G-code макросов
  9. Управление реле питания Moonraker
  10. OTA-обновления
  11. USB-консоль (115200 8n1)
  12. Поддержка Klipper, OctoPrint и Bambu Lab

Проводное и беспроводное подключение

В принципе, большего от экрана и не требуется. Плюс — полностью беспроводной. Я уже пробовал KlipperScreen, но связка HDMI + USB + питание выглядела как осьминог за принтером. Здесь же — Wi-Fi, компактный power bank и плата зарядки.

Первая ошибка: не тот экранПорт проекта CYD-Klipper на экран JC4827W543 4.3 inch

Не особо вчитываясь в документацию, я сразу заказал на AliExpress

JC4827W543 4.3" ESP32-S3.

В голове было просто: ESP32-S3, диагональ больше — отлично.

Но, как обычно, «что могло пойти не так».

По прибытии начались танцы с бубном — перепробовал несколько прошивок, но экран так и не запускался. При более внимательном изучении выяснилось:

другой контроллер дисплея и сенсора.

Я пробовал сам адаптировать проект, подсовывал библиотеки, писал свои тестовые интерфейсы — они запускались. Но связать всё это с Klipper так и не удалось.

В итоге решил не мучиться и заказал рекомендуемый дисплей ESP32-3248S035C (3.5").

Порт проекта CYD-Klipper на экран JC4827W543 4.3 inch

Успешный запуск и полгода эксплуатации

Этот экран завёлся без проблем:

Прошивка встала с первого раза. Подключился к трём принтерам.

Далее я распаял аккумулятор с повышающим преобразователем до 5V и платой зарядки,

спроектировал простой корпус и примерно полгода спокойно им пользовался.

Вайб-кодинг и внезапное возвращение к 4.3"

Со временем я увлёкся так называемым вайб-кодингом через среду разработки Cursor — писал небольшое приложение со своим сервером.

И после завершения проекта вспомнил про без дела валяющийся JC4827W543 4.3" ESP32-S3.

И тут возникла мысль:

а что если нейросеть сможет портировать проект?

Закинул оригинальный CYD-Klipper, рядом подложил библиотеки для JC4827W543 и дал команду:

«портируй проект, опираясь на лежащие рядом примеры».

ИИ подумал… и выдал сразу рабочий вариант 😄

Порт проекта CYD-Klipper на экран JC4827W543 4.3 inch

Русский язык и неожиданные ограничения

Дальше захотелось русский интерфейс.

И тут я влетел в ограничение по памяти — кириллица жрёт её просто безбожно.

Пришлось:

  • Полностью вырезать поддержку OctoPrint
  • Убрать Bambu Lab

Зато удалось:

  • Полноценно внедрить русский язык
  • Освободить место для новых функций

В оригинальном проекте не хватало нормальной функции регулировки винтов стола. Простые макросы не решали проблему — я не смог получить через них обратную связь.

Я пошёл другим путём:

В интерфейсе теперь можно задать координаты винтов и просто перемещать голову и стол стандартными G-code командами. ИИ реализовал это без особых проблем.

Что получилось в итоге

Моя версия CBD-Klipper для JC4827W543 4.3" ESP32-S3:

✅ Простой русскоязычный интерфейс

✅ Просмотр статуса принтера

✅ Просмотр хода печати и статистики

✅ Запуск печати

✅ Перемещение головы для регулировки винтов

✅ Ручное перемещение принтера

✅ Управление вентилятором, скоростью, подачей, Z-offset

✅ Контроль температуры

✅ Экструзия и ретракт

✅ G-Code макросы

✅ Управление питанием через Moonraker

✅ USB-консоль (115200 8n1)

✅ Проводное USB-подключение Klipper

Порт проекта CYD-Klipper на экран JC4827W543 4.3 inchПорт проекта CYD-Klipper на экран JC4827W543 4.3 inchПорт проекта CYD-Klipper на экран JC4827W543 4.3 inchПорт проекта CYD-Klipper на экран JC4827W543 4.3 inchПорт проекта CYD-Klipper на экран JC4827W543 4.3 inch

👉 На мой взгляд, получилось полноценное, удобное устройство, способное полностью заменить штатный экран принтера — без проводов, с нормальным интерфейсом и кастомными функциями.Кстати CYD переводится как Дешевый Желтый Дисплей. По этому я позволил себе переименовать проект в CBD (Дешевый Черный Дисплей).

Ссылка на оригинальный проект https://github.com/suchmememanyskill/CYD-Klipper

Ссылка на прошивки с моей модификацией под оба вида экранов https://disk.yandex.ru/d/PZ-ulKccF4em6w (прошивальщик в комплекте) 

Ссылка на мои исходники https://drive.google.com/file/d/1G_ubAJBPyx2O_yHxzUIjqGzA58PROylY/view?usp=sharing

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

13
Комментарии к статье
Lider 3D Реклама
Lider 3D Реклама