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

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

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

Итак, что было сделано:


Подобраны оптимальные экраны для проекта

Сделан “hard-fork” от Octoprint-TFT

Пересмотрен взгляд на программно-аппаратную архитектуру принтера

Создана своя тема для интерфейса Octoprint
Но обо всем по порядку...

Выборы экранов



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

Главными критериями были:


IPS матрица

размер 4 - 5 дюйма

емкостной экран (желательно)

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

1. Вариант попроще. 4’’ IPS резистивный Touchscreen

2. Вариант побогаче. 4.3’’ IPS емкостной Touchscreen

Оба экрана имеют разрешение 800х400. У обоих великолепная картинка, цветопередача и угол обзора. Главное их отличие - это емкостной touchscreen. К нему (как и ко всему хорошему) очень быстро привыкаешь и пользоваться им намного приятнее, чем резистивным. Тем не менее, экран с резистивным touchscreen’ом также вполне жизнеспособен.

Это Hard-Fork, детка!

Приложение было серьезно доработано. И почти перестало напоминать своего родителя. Поэтому (а также потому, что создатель Octoprint-TFT официально заморозил развитие своего детища) было принято решение сделать hard-fork и назвать новый проект OctoScreen.
1. В первую очередь была полностью устранена проблема зависания экрана, которой страдал Octoprint-TFT.
2. Заметно изменился дизайн и компоновка:

3. Экран научился понимать состояния принтера (ожидание/печать):

4. Добавлена функция быстрого преднагрева/выключения нагрева по нажатию на значок экструдера или стола, при этом экран подсвечивает статус:

5. Добавлен экран ручной калибровки стола:

6. Пункт “Menu” вынесен на отдельный экран:

7. Добавлена функция управления WiFi:

Само приложение теперь поддерживает до 4-х экструдеров. Напомним что проект изначально начинался с поиска экрана и прошивки для многоэкструдерного принтера Z-Bolt:

Краткое видео о том как работает экран

Скачать приложение и найти краткую инструкцию по установке можно с нашего GitHub:
https://github.com/Z-Bolt/OctoScreen

Также есть подробная инструкция под экран 3.5, за что отдельное спасибо нашему соратнику Денису (@negativ72rus):

В прошлой статье мы упоминали о планах использования 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 также можно найти тут:

Шапку можно настроить нативным пунктом выбора цвета в разделе Appearance:

Инструкция как установить тему вы можете найти у нас на GitHub:

Пишите в комментариях, какие функции экрана вы считаете наиболее полезными и необходимыми к добавлению.

Всем добра, позитива и хорошего обдува нависающих элементов!
Источник: 3dtoday.ru
2018 3dtrands.ru - самые последние тренды в 3D мире.