Кремень КД Реклама
Кремень КМ Реклама

Умный принтер или лучше чем просто Octoprint

aleksei.k
Идет загрузка
Загрузка
03.06.2019
13753
12
3D-печать

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

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

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

75
В то время как Zavodik реализует механическую часть 4-х экструдерного принтера Z-Bolt, встал вопрос, а как же управлять “Змей Горынычем”. Если c Marlin’ом вопрос решен уже давно, то с экраном дело обстоит сложнее. Из имеющихся экранов лишь решение от Duet Wifi умеет управлять более чем 2-мя экструдерами. Решение, мягко говоря, не бюджетное, да и интерфейс на любителя. Так что мы решили поискать альтернативный вариант с преферансом и куртизанками. Эта история о нем…
Умный принтер или лучше чем просто Octoprint
На просторах интернета существует масса информации о применении Octoprint. Чуть больше чем пол года назад и мы стали пользователями данного решения, сразу оценив его преимущества. Возможность управления принтером через веб-лицо, действительно трудно переоценить. У Octoprint множество плагинов, а главное для нас - Octoprint отлично управляется с количеством экструдеров, большим чем 2. Но оставалось решить еще один вопрос.

Многие любители Octoprint уверенно утверждают, что экран им больше не нужен от слова “совсем”, что это абсолютно лишняя часть принтера, которая им только мешает.
Умный принтер или лучше чем просто Octoprint
Однако я убежден, что есть и другая часть пользователей Octoprint. У всех свои привычки и требования к повседневному использованию 3D принтера, и есть операции выполнять которые удобнее, имея экран:
  • Замена филамента
  • Калибровка уровня стола
  • Запуск печати файла, который уже печатался раньше
  • Включение преднагрева принтера
  • Возможность увидеть статус печати


Сейчас экраном по умолчанию в принтерах Z-Bolt является MKS TFT. Можно поставить TFT24, TFT32 или TFT35. Это хорошие экраны, но они не умеют интегрироваться с Octoprint. Если Octoprint запустил печать, экран об этом ничего не будет знать. Они используют разные хранилища файлов и т.д. А еще экраны MKS TFT не хотят работать с 3х- и более -головыми 3D принтерами.

Передо мной обозначилась цель найти/сделать/настроить экран для Octoprint, способный управлять более чем 2-мя экструдерами.

Погуглив немного я наткнулся на плагин TouchUI.

https://plugins.octoprint.org/plugins/touchui/
Умный принтер или лучше чем просто Octoprint
Первое впечатление было: вот оно - решение!!!

Я сразу установил плагин и открыл Octoprint c телефона. Интерфейс TouchUI тупил :/. Иногда кнопки нажимались нормально, иногда тормозили, а порой и вовсе не нажимались с первого раза. Однако очень хотелось дать TouchUI второй шанс, может проблема в WIFI или еще чем-то. И я решил попробовать TouchUI не с телефона, а с экрана, подключенного напрямую к Raspberry PI.

Для эксперимента был выбран, пожалуй, самый бюджетный экран для Raspberry PI из всех, что можно найти на aliexpress (очень не рекомендую данную модель, крайне плохой угол обзора):
Умный принтер или лучше чем просто Octoprint
Для запуска Octoprint взял Raspberry PI 3 Model B:
Умный принтер или лучше чем просто Octoprint
Однако подключив и настроив экран, я обнаружил, что TouchUI работает с экрана также плохо как и с телефона(((.

Параллельно было найдено другое решение: https://github.com/mcuadros/OctoPrint-TFT
Умный принтер или лучше чем просто Octoprint
Описание обнадеживало, в отличии от TouchUI, это самостоятельное приложение, запускающееся без браузера, а значит требовавшее значительно меньше вычислительных ресурсов.

Установка и настройка проблем не вызвали. Интерфейс действительно работал намного предсказуемее и отзывчивее.
Умный принтер или лучше чем просто Octoprint
Но и тут не всё оказалось гладко. Приложение регулярно зависало при начале печати. На github’е нашелся issue (https://github.com/mcuadros/OctoPrint-TFT/issues/34) по этой ошибке, созданный почти год назад и активно обсуждаемый, но не закрытый.

Основная проблема оказалось в том, что автор приложения, судя по всему, утратил к нему интерес и на данный момент больше не развивает.

Поскольку, на мой взгляд, приложение написано достаточно хорошо, было решено сделать свою ветку и дорабатывать интерфейс по своему усмотрению: https://github.com/Z-Bolt/OctoPrint-TFT.

Что на данный момент уже сделано:
  • Частично решен вопрос с зависанием (не влияет на работу самого Octoprint, через веб он доступен).
  • Добавлена поддержка более чем 2-х экструдеров.
  • Добавлена поддержка папок. Оригинальное приложение выводило лишь файлы корневой папки Octoprint.
  • Сделана функцию удержания кнопок. Пользователи MKS TFT меня поймут, например чтобы включить нагрев сопла на MKS TFT до 200 градусов нужно 20 раз нажать на “+”. Сейчас на нашем экране достаточно нажать на “+”, подождать немного, пока target вырастет до нужного значения и отпустить кнопку. Аналогичная возможность добавлена на экранах экструдирования филамента и движения печатающей головы.
  • Добавлена функция смены филамента.
  • Добавлено отображение текущего IP адреса принтера.
  • Сделано легкое брендирование))).
  • Поддержка USB Flash (хотя это скорее настройка самого Octoprint).

Вот так выглядит тестовый 3х-головый Z-Bolt под управлением Octoprint:
Умный принтер или лучше чем просто Octoprint
В дальнейших планах:
  • Окончательно решить вопрос с зависанием экрана.
  • Выложить на GitHub собранный инсталляционный пакет.
  • Подобрать более качественную модель экрана на IPS матрице, возможно с емкостным тачскрином.
  • Гармонично заменить MKS TFT новым экраном в принтерах с ToolChanger’ом))).
  • Реализовать дежурное питание на принтер со всеми вытекающими приятностями. Octoprint всегда будет всегда загружен, это сократит время включения принтера, позволит принтеру автоматически выключаться по завершению печати, добавит возможность удаленно включать/выключать принтер.
  • Сделать возможность управлять подключением к WIFI с экрана.
  • Сделать русскую локализацию.

Конечно же, все доработки интерфейса будут выкладываться на GitHub в открытый доступ.

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

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

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

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

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

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