ESP32 GRBL плоттер. Конечные выключатели. Позиция Home.
Продолжаем тему - самодельный ЧПУ плоттер. Сегодня поменяем Arduino UNO на ESP32. Настроим работу с сервоприводом в качестве оси Z. Подключим конечные выключатели. А также научим станок находить позицию Дом (Home), не смотря на то что у нас вместо оси Z servo. Как это все настроить и подключить, сейчас рассмотрим.
На сайте предложен вот такой пример подключения сервопривода в качестве оси Z.
Я не стал сильно менять пример. Только поменял пин подключения на 2, к которому подключал лазер в предыдущем проекте. Получилась вот такая настройка для оси Z.
#define DEFAULT_Z_MAX_TRAVEL5.0
Максимальное перемещение по оси Z.
#define DEFAULT_Z_HOMING_MPOS5.0
При нажатии кнопки Домой, сервопривод вернется в максимальное положение 5 мм. Это оптимальное решение, так как мы будем перемещаться в отрицательном направлении при обработке (в процессе рисования).
Основные настройки в конфигурации машины получились вот такие.
Также настроил конечные выключатели для осей X и Y. Для оси Z настраивать конечный выключатель не нужно. Это связанно с тем, что сервопривод может определить свое положение.
Это все основные настройки прошивки. Сейчас прошивку можно загрузить. Как это сделать и как настроить GRBL_ ESP32 читайте в статье: Установка и настройка GRBL ESP32
Нам понадобится следующая электроника:
Плата ESP32. Используя одну из самых распространённых версий Devkit.
Сейчас осталось все подключить. Так как во время работы было выявлено, что стабилизатор на 5 В не справляется, при подключении к нему сервопривода, ESP32 и картридера. Пришлось запитать ESP32 от отдельного источника питания. В итоге получилась вот такая схема.
Установка электроники самодельного плоттера на ESP32.
Установил электронику на фанерку.
Затем закрепил фанерку с электроникой над шаговым двигателем оси Y.
Соединил все проводами, так как установлены конечные выключатели. А также не хватило длины штатных проводов servo, пришлось их нарастить. В итоге получилось вот паутина из проводов, но несмотря на это, все работает отлично.
Создание управляющей программы для плоттера на ESP32 GRBL.
В связи с тем, что сервопривод работает как ось Z, создание G-Code будет аналогичное, как мы делали при использовании прошивки «Grbl Pen Servo» для протёрта на Arduino UNO.
А именно нам понадобятся программы: Inkscape, Carbide Create V5. Подробнее читайте в статье: G-Code для плоттера на Arduino.
После создания G-Code, остается загрузить код по Wi-Fi и запустить гравировку.
Пример гравировки на самодельном плоттере на ESP32.
Изначально планировал нарисовать вот такой красивый узор.
Спасибо за ваш труд. Единственный сайт на котором написано доступным языком про ESP GRBL
Admin (1 мая, 2021 в 06:56)
3 суток уже немогу заставить серву работать с этой прошивкой ..
я уже и ваш архив заливал устанавливал. (ну только пин менял с 2 на 27) и с гитхаба скачивал ..
и подключал всеми способами и выбирал пен_ласер в папке машин и по всякому ))
что я делаю не так ))
Смотрите внимательно. Моя прошивка уже настроена для работы. Возможно вы не там меняете или не к тому пину подключаете.
Гость: Fatalik (25 апреля, 2021 в 22:03)
3 суток уже немогу заставить серву работать с этой прошивкой ..
я уже и ваш архив заливал устанавливал. (ну только пин менял с 2 на 27) и с гитхаба скачивал ..
и подключал всеми способами и выбирал пен_ласер в папке машин и по всякому ))
Комментарии