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

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

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

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

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

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

2

Как я оживил штатные экраны 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

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

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

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

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