Умный принтер. Часть 2 или у кого биты больше.

aleksei.k
Идет загрузка
Загрузка
15.07.2019
6953
32
3D-печать

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

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

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

65
Статья относится к принтерам:
Z-Bolt Classic Z-Bolt Plus
Умный принтер. Часть 2 или у кого биты больше.
Прошло уже больше месяца с моей предыдущей публикации, посвященной интеграции OctoPrint’а и принтера Z-Bolt. Все это время мы не стояли на месте. Поскольку решение, которое у нас получается, нравится нам все больше и больше, мы постарались сделать так, чтобы каждый обладатель 3D принтера смог им воспользоваться.

Итак, что было сделано:
  • Подобраны оптимальные экраны для проекта
  • Сделан “hard-fork” от Octoprint-TFT
  • Пересмотрен взгляд на программно-аппаратную архитектуру принтера
  • Создана своя тема для интерфейса Octoprint

Но обо всем по порядку...
Умный принтер. Часть 2 или у кого биты больше.
Выборы экранов
Умный принтер. Часть 2 или у кого биты больше.
Мы начала с экрана TFT 3.5, который, мягко говоря, не выдержал никакой критики. Углы обзора никакие, картинка блеклая. Поэтому было решено подобрать более качественное решение.

Главными критериями были:
  • IPS матрица
  • размер 4 - 5 дюйма
  • емкостной экран (желательно)
  • приемлемая цена

В итоге остановились на двух вариантах:

1. Вариант попроще. 4’’ IPS резистивный Touchscreen
Умный принтер. Часть 2 или у кого биты больше.
2. Вариант побогаче. 4.3’’ IPS емкостной Touchscreen
Умный принтер. Часть 2 или у кого биты больше.
Оба экрана имеют разрешение 800х400. У обоих великолепная картинка, цветопередача и угол обзора. Главное их отличие - это емкостной touchscreen. К нему (как и ко всему хорошему) очень быстро привыкаешь и пользоваться им намного приятнее, чем резистивным. Тем не менее, экран с резистивным touchscreen’ом также вполне жизнеспособен.
Умный принтер. Часть 2 или у кого биты больше.
Это Hard-Fork, детка!
Умный принтер. Часть 2 или у кого биты больше.
Приложение было серьезно доработано. И почти перестало напоминать своего родителя. Поэтому (а также потому, что создатель Octoprint-TFT официально заморозил развитие своего детища) было принято решение сделать hard-fork и назвать новый проект OctoScreen.

1. В первую очередь была полностью устранена проблема зависания экрана, которой страдал Octoprint-TFT.

2. Заметно изменился дизайн и компоновка:
Умный принтер. Часть 2 или у кого биты больше.
3. Экран научился понимать состояния принтера (ожидание/печать):
Умный принтер. Часть 2 или у кого биты больше.
4. Добавлена функция быстрого преднагрева/выключения нагрева по нажатию на значок экструдера или стола, при этом экран подсвечивает статус:
Умный принтер. Часть 2 или у кого биты больше.
5. Добавлен экран ручной калибровки стола:
Умный принтер. Часть 2 или у кого биты больше.
6. Пункт “Menu” вынесен на отдельный экран:
Умный принтер. Часть 2 или у кого биты больше.
7. Добавлена функция управления WiFi:
Умный принтер. Часть 2 или у кого биты больше.
Само приложение теперь поддерживает до 4-х экструдеров. Напомним что проект изначально начинался с поиска экрана и прошивки для многоэкструдерного принтера Z-Bolt:
Умный принтер. Часть 2 или у кого биты больше.
Краткое видео о том как работает экран

Скачать приложение и найти краткую инструкцию по установке можно с нашего GitHub:

https://github.com/Z-Bolt/OctoScreenТакже есть подробная инструкция под экран 3.5, за что отдельное спасибо нашему соратнику Денису (@negativ72rus):

https://community.z-bolt.ru/t/octoscreen-na-3-5inch-rpi-lcd-a/18
Умный принтер. Часть 2 или у кого биты больше.
Пересмотр взглядов на программно-аппаратную архитектуру принтера или переобувание на ходу
Умный принтер. Часть 2 или у кого биты больше.
В прошлой статье мы упоминали о планах использования Marlin в нашем многоэкструдерном принтере, однако в итоге выбор пал на Klipper. Причин несколько:
  • Одна из главных для нас, как разработчиков, причина - это его гибкость. Marlin и его “макаронный” код делают настоящим вызовом процесс внесения в него доработок, а тем более их дальнейшую поддержку.
  • Klipper в этом плане полная противоположность Marlin. Во-первых все конфигурирование Klipper вынесено из программного кода. Сам код хорошо структурирован. Но что самое важное, Klipper предусматривает модульность!!! Можно добавлять свою логику в прошивку, не внося изменение в ее ядро, и тем самым колоссально упрощать дальнейшую поддержку своего кода.
  • Всю настройку прошивки можно осуществляется прямо через web интерфейс OctoPrint. И при этом возможности настройки на много мощнее чем у Marlin или Smootheiware.
  • Как же тут не сказать о битах, за которыми в последнее время все гонятся )). Сама архитектура Klipper предполагает, что вычислительная нагрузка ложится на Raspberry PI. Функция платы управления MKS Gen L (в случае с принтерами Z-Bolt) остается в передаче сигналов к/от периферии (двигателям, сенсорам, нагревателям, элементам управления).



А ведь Raspberry Pi 3 Model B+ оснащен 64-х битным, 4-х ядерным чипом Broadcom BCM2837B0 A53 1.4GHz.

По сути Octoprint + Klipper, запущенные на Raspberry Pi + тот же MKS Gen L -

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

Конфигурационные файлы для Klipper’а для принтеров Z-Bolt также можно найти тут:

https://community.z-bolt.ru/t/konfiguraczionnye-fajly-dlya-klipper-dlya-printerov-z-bolt/52
Умный принтер. Часть 2 или у кого биты больше.
Небольшой бонус напоследок!

Также мы сделали свою тему для интерфейса OctoPrint:
Умный принтер. Часть 2 или у кого биты больше.
Шапку можно настроить нативным пунктом выбора цвета в разделе Appearance:
Умный принтер. Часть 2 или у кого биты больше.
Инструкция как установить тему вы можете найти у нас на GitHub: https://github.com/Z-Bolt/OctoPrint-Z-Bolt-Theme
Умный принтер. Часть 2 или у кого биты больше.
Пишите в комментариях, какие функции экрана вы считаете наиболее полезными и необходимыми к добавлению.

Всем добра, позитива и хорошего обдува нависающих элементов!

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

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

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

65
Комментарии к статье