Продолжаем изучать прошивку GRBL ESP32. Сегодня подключён шаговый двигатель, шпиндель, а также картридер для чтения карты памяти формата microSD. И проверим, как это все работает. Покрутим двигателями. Запустим пробный файл с карты памяти и проверим, как включается шпиндель станка. Ну что, приступим!
Давайте посмотрим, что нам понадобится для сегодняшнего эксперимента. Практически все элементы, которые буду использовать, уже использовал в своих уроках и проектах. И походу буду делать ссылки на предыдущие уроки и проекты, чтобы не переполнять сегодняшнее описание электроники.
Паять ни чего не будем, а соберём навесной монтаж. И поможет нам в этом «Провода и Dupont Разъем для ЧПУ станка». Делаем необходимое, количество проводов с нужным количеством подключений. Это необходимо сделать потому, что у ESP32 всего 1 вывод – 3,3 вольта. И 2 вывода GND.
С электроникой определились, осталось все подключить.
Подключение начну с напоминания, что такое модуль шагового двигателя. Более подробное описание модулей и драйверов читайте в разделе сайта: «Обзор электроники для ЧПУ станков и 3D принтеров».
Модуль шагового двигателя A4988 позволяет подключить драйвер к микроконтроллеру, а в свою очередь, к данному модулю мы можем подключить шаговый двигатель. Это позволяет при использовании минимального количества проводов подключить драйвер шагового двигателя к микроконтроллеру к такому, как ESP32. Что нам и нужно.
Как видно из схемы нам можно подключить, всего 2 сигнальных провода: STEP – оранжевого цвета и DIR – проводник голубого цвета. И 2 провода питания 3,3 вольта.
У вас, наверное, появился резонный вопрос. Откуда мы знаем, что куда подключить? Об этом я рассказываю в прошлой статье про GRBL ESP32: «Установка и настройка GRBL ESP32». Мы выбираем готовый файл конфигурации ЧПУ стана. И в этом файле конфигурации прописаны все подключения, в нашем случае это файл «3axis_v4.h».
Так же на схеме у меня подключён светодиод. Он имитирует включения и выключения шпинделя. Так как я использую подключение без ШИМ сигнала. Светодиод включается, когда мы подаём команду М3 и выключается, когда мы подаём команду М5. К этому контакту можно подключить реле, которое будет включать и выключать, например, дремель. Как я использовал в моем самодельном ЧПУ станке: «Самодельный CNC станок из мебельных направляющих на базе Arduino UNO».
Модуль SD карты подключён по шине SPI, поэтому достаточно взять распиновку платы ESP32 и подключить соответствующие контакты. Также для того, чтобы драйвера могли подавать сигнал высокого уровня на шаговые двигателя, нужно подать питание от 12 до 24 вольт. На схеме проводники линии 12 вольт обозначил пунктирными линиями, чтобы не перепутать.
Все готово, осталось подключить шаговые двигателя и проверить, как все работает.
Схема подключена. Прошивка залита. Если вы не загрузили прошивку и не произвели настройки станка. Вернитесь на предыдущую статью и сделать все необходимые настройки. В противном случае у вас ничего не заработает.
Продолжаем настаивать веб – интерфейс. И для этого нужно сделать некоторые дополнительные настройки, которые упростят работу с ЧПУ станком на ESP32. Давайте подключим станок к нашей Wi-Fi сети.Это позволит работать со станком внутри нашей домашний или рабочий Wi-Fi сети.При этом у вас на компьютере будут все привычные функции, интернет, социальные сети и прочие блага.
Для этого перейдём во вкладку "ESP3D". Тут нам необходимо добавить логин и пароль от нашей Wi-Fi сети. Затем сохраним изменения.
Так же нам нужно переключиться на работу в режим STA. Для этого в настройках «Radio mode» выбери «Клиент (STA)». Вы также можете использовать статический IP адрес вашего устройства, если вы знаете, как настраивать статический IP адрес ваш Wi-Fi роутере.
Затем перезагрузи устройство и в мониторе порта увидим IP адрес нашего устройства. Вбиваем данные IP адрес в строку браузера, мы попадаем в веб-интерфейс управления ЧПУ станком на ESP32.
Установил карту от 3D принтера. И думал, что все файлы и папки просто не будут доступны. Ну вот, сюрприз, все на месте. Конечно же, я шучу! Я догадался, что так и будет.Нельзя же, я столько времени занимаюсь чтением, обработка и запись данных на SD карты.
При переходе в папку видны все файлы. Так же есть индикатор, показывающий, сколько памяти всего и сколько памяти используется. Это достаточно удобно, но сейчас карты памяти большие, и заполнить память текстовыми документами очень сложно. Данный функционал не является необходимым, но достаточно удобный и полезный.
Что меня порадовало, это возможность загрузки файлов. Да, да! Не нужно доставать карту памяти. Просто выбираем файл, и по воздуху файл загружается на карту памяти. Это очень удобно. Ну, это я тоже предвидел. У меня даже есть статья, как это сделать самостоятельно: «Файловая система SPIFFS в ESP8266 и ESP32».
Загруженные файлы и папки можно удалить. Для того чтобы запустить файл в обработку, нужно нажать на кнопку «пуск».
После того как мы выбрали файл с программой и нажали на кнопку запуска, начинается процесс обработки. О чем сигнализирует шкала процесса в разделе «GRBL». Также появляется кнопка «пауза». Позволяющая приостановить процесс обработки и кнопка обновить.
Также в разделе «Команды» видим информацию о названии обрабатываемого файла и процент выполнения.
Так же для людей, знающих G-code, достаточно пробежаться по коду и будет понятно, что все в порядке и можно запускать файл в обработку.
Как видим, первый запуск прошёл успешно. Все работает, двигателя вращаться. Светодиод, сигнализирующие включение шпинделя, отрабатывает отлично.Так же мы видим все файлы, которые хранятся на карте памяти, и можем запустить необходимые файлы для обработки. Каких-то непредвиденных ситуаций не было, запуск прошёл успешно.
В следующей статье рассмотрю, как установить данную электронику на лазерный гравировальный станок. Который я собирал в предыдущих проектах. Поменяю CNC shield v3 на ESP32. И по воздуху отправлю файлы для гравировки. Так же посмотрю, с помощью каких программ можно создать G-code. Но это будет следующая статья.
Понравился проект GRBL ESP32 подключаем двигателя, шпиндель, SD карту? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
а есть возможность подключения джойстика PS 3?
Маленькая засада: невозможно переключиться в STA, если сеть открытая. Пароль нельзя оставить пустым.
У меня почему то не работает CD карта, в чем может быть причина?
Странно не магу понять где в коде косяк есть, не инвертируется линия X STEP, с остальными всё отличноКак в любой прошивке GRBL:
Странно не магу понять где в коде косяк есть, не инвертируется линия X STEP, с остальными всё отлично
а вот команда M5 отключает только шпиндель или все двигатели?
Читайте также
Мы в соц сетях
Комментарии