Металл2024 Реклама
Метобр2024 Реклама

Апельсиновый осьминог и кнопки

eta4ever
Идет загрузка
Загрузка
20.04.2017
6014
27
Техничка

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

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

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

43
Апельсиновый осьминог и кнопки
Мысль о том, что нужно хотя бы несколько аппаратных кнопок с программируемыми функциями, давно не покидает. Потому что не радует лазить по менюшкам и проделывать многочисленные кручения штурвала для выполнения некоторых типовых операций.

Подойти к вопросу можно с разных сторон:
  • Дополнительные органы управления средствами прошивки (приделать кнопки к основной плате принтера);
  • Отдельное устройство, подключаемое по UART (существует).
  • Настраиваемые кнопки в MKS TFT.

Но все это не то, поскольку надо работать с OctoPrint. То есть, либо подключать кнопки к малине-апельсине, либо еще немного подумать. А покая я думал, в нужном направлении продвинулся Pascal Krumme. Он соорудил Octoremote - комплексное решение, состоящее из плагина к OctoPrint и скетча для Arduino.
Апельсиновый осьминог и кнопки

Железо оригинального прототипа.



К малине-апельсине Arduino подключается по USB, для питания и общения (USB UART). Задача 'ардуины' - просто отправлять плагину коды, соответствующие нажатым кнопкам. А вся логика уже 'фруктовая'. Со всех сторон прекрасное модульное решение, которое можно максимально удешевить - взять 'голую' ATmega 8, запитать от 3.3В и напрямую подключить по UART, минуя USB. Но это актуально для серии или харкорных самодельщиков.
Апельсиновый осьминог и кнопки

Настройки оригинального плагина.

Апельсиновый осьминог и кнопки

Назначение кнопок в оригинале.



Плагин мне не понравился тем, что он оперирует исключительно командами, на уровне OctoPrint. Подвигать оси, запарковать, поставить печать на паузу и продолжить. Да, это тоже неплохо, но не позволяет решить изначальную задачу назначения кнопкам определенных действий (скажем, G0 X60 Y10 для передвижения на первую точку ручной калибровки стола 'малыша'). Поэтому пришлось сесть и поковыряться в коде.
Апельсиновый осьминог и кнопки

Настройки моей версии плагина.



За вечер был в первом приближении собран рабочий форк плагина с совершенно другими настройками, за второй - собран железный прототип (у меня нет в закромах типичной матричной клавиатуры, но нашлась плата от старого проекта, которая по принципу работы похожа). На восемь кнопок можно назначить G-код в настройках плагина, на одной (тринадцатой) висит 'высокоуровневая' команда Play/Pause. Остальные не задействованы.
Апельсиновый осьминог и кнопки

Собранное нечто.



Да, пока все еще сыро, но уже вполне пригодно к практическому применению. Определюсь с тем, сколько и каких кнопок реально нужно, и тогда уже сделаю законченную железку. В текущем виде - полезное развлечение для печатника и 'ардуинщика выходного дня'.

Косое видео, кое-как демонстрирующее.



Оригинальный плагин, его гитхаб.

Мой форк. Установить плагин можно через менеджер плагинов, скормив ему ссылку на содержимое репозитория в zip.

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

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

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

43
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама