Как заставить физические кнопки посылать G-код?
Я хочу подключить Arduino к своему принтеру Creality с прошивкой Marlin, чтобы на машине было установлено несколько физических кнопок, которые будут выполнять такие команды, как preheat, home, disable steppers и так далее, так что мне не придется перемещаться по неуклюжему жидкокристаллическому экрану.
В идеале он будет работать в дополнение к обычным жидкокристаллическим и последовательным функциям, так что это не помешает мне использовать Ultimaker Cura для печати через USB и т. Д.
Как лучше всего это сделать?
@cds333, 👍6
Обсуждение2 ответа
Одним из вариантов было бы управление вашим принтером с помощью сервера Octoprint. Затем вы должны использовать плагин Octoprint Api, чтобы использовать свой arduino для отправки команд в octoprint, а оттуда на ваш принтер. Octoprint имеет довольно полнофункциональный rest api, который позволяет отправлять произвольный GCODE на ваш принтер (см. Здесь). Затем вы подключите свои кнопки к некоторому коду, который при нажатии отправляет команды gcode на принтер. Это, конечно, не так просто, как установка плагина - вам придется написать некоторый код интерфейса, но, похоже, эти API должны быть в состоянии делать то, что вы хотите, вообще не вмешиваясь в стандартные элементы управления.
Спасибо, я обязательно разберусь в этом ................................................................................................................................................... Был бы какой-нибудь способ сделать это без малинового пи? Например, использовать Arduino для отправки последовательных команд так же, как мы делаем с последовательной консолью в интегрированной среде разработки Arduino?, @cds333
Да, после изучения этого я бы не хотел использовать octoprint. Там все еще слишком много ошибок., @cds333
Внутри принтера уже , @Simon Dyer
Ты уверен или спрашиваешь?, @Davo
Где бы вы добавили код? В каком файле(файлах)?, @Greenonline
- Подключение ЖК-дисплея OLED 128x64; dogm_lcd_implementation.h отсутствует для исправления
- Невозможно загрузить Marlin 2.0 на плату Melzi 2.0
- Как работает программное обеспечение/прошивка 3D-принтера
- Откат от Marlin 2.0 к прошивке производителя с закрытым исходным кодом
- Закирпиченная плата Mks Rumba+ Board после неполадок С электроснабжением
- Не удается загрузить прошивку Marlin на 3D-принтер из-за "error: reinterpret_cast from integer to pointer"
- Коммутационные компьютеры для 3D-принтера
- Указание смещения Z в прошивке Marlin
Сколько контактов все еще свободно на вашем Arduino Uno), @Trish
Все они...., @cds333