Продолжаем разбираться, как можно сделать своими руками лазерный гравер из подручных средств. В предыдущей статье рассмотрели электронику лазерного гравера, и научились проверять и настраивать параметры для стабильной работы станка. Сегодня в статье рассмотрим программную часть: как установить и настроить прошивку grbl 1.1 на Arduino uno. А также рассмотрим основы работы с управляющей программой LaserGRBL.
Как вы помните из предыдущей статьи, мозгом нашего станка является Arduino UNO. Но микроконтроллер не умеет работать без специальной программы, которую нужно загрузить в Arduino. А после установки, прошивку нужно настроить под наш ЧПУ станок. Чем мы и займемся.
Сперва, нужно установить среду программирования Arduino IDE. Если она у вас установлена, то можете смело пропустить данный пункт.
Я уже рассказывал, как установить программу Arduino IDE, и настроить ее, в статье: «Программа Arduino IDE, бесплатно для Windows, Mac OS, linux. Прошиваем Arduino». Поэтому расскажу в вкратце основные этапы установки и настройки для операционной системы Windows.
Посленехитрых манипуляций, можно приступать к программированию Arduino UNO и других отладочных плат.
Заходим на сайт github и скачиваем последнюю версию grbl 1.1. На момент написания статьи, это была версия v1.1h от 2019-08-25.
Также, скачать grbl 1.1 вы можете внизу сайта, в разделе "файлы для скачивания".
Дальше нужно установить библиотеку grbl 1.1. Это можно сделать двумя способами:
После установки библиотеки нужно загрузить grbl 1.1 в Arduino UNO.
После установки библиотеки grbl 1.1,заходимв меню Файлы –> Примеры, и в списке ищем пример «grbl». Открываем пример «grblUpload».
В примере ничего менять не нужно, его нужно загрузить в Arduino UNO. Для этого, в пункте меню «Инструменты», выбираем плату «Arduino UNO» и порт, к которому подключена плата. В моем случае это «COM9».
Теперь мы можем загрузить прошивку GRBL 1.1 в Arduino UNO.
Для этого нажимаем на кнопку «Загрузить». После компиляции скетча, код будет загружен в микроконтроллер. И вы увидите надпись «Загрузка завершена».
Также вы увидите надпись оранжевого цвета «Недостаточно памяти, программа может работать нестабильно». Но не пугайтесь, все будет работать отлично.
Проверить, загрузилась ли прошивка GRBL 1.1, и посмотреть настройки можно в мониторе последовательного порта.
Чтобы посмотреть все настройки, достаточно в монитор порта отправить команду «$$». И вы увидите все настройки, которые установились по умолчанию с прошивкой.
В предыдущей статье я рассказывал, чтобы проверить работу изменения мощности лазера, нужно отправить команду в монитор порта. После того, как отправим команду M3 S1, в монитор порта, в ответ получим значение «ок».
Это означает, что команда корректна, и она успешно обработана. Дальше можно проверить другие команды, описанные в предыдущей статье: M3 S255 и M5.
Как отправлять команды, научились, сейчас будем настраивать лазерный гравировальный станок на Arduino UNO. Для этого нужно вспомнить параметры из предыдущей статьи, сколько нужно сделать шагов, чтобы наш станок переместился на 1 мм по оси X, Y. Для обеих осей это значение получилось 400. Данные параметры нужно указать в настройках. В монитор порта отправляем команды:
Затем, нам нужно указать максимальную скорость перемещения в мм/мин по осям Х, Y. Так как у меня станок на винтах, и он достаточно медленный, данное значение было подобрано, и равняется 500. Для того, чтобы эти параметры добавить в настройки, отправляем данное значение в монитор порта:
Дальше, нам нужно установить ускорение по осям. Также, опытным путем, было подобрано значение 16 мм/сек^2. Для обновления данных параметров в настройках отправляем следующие команды:
Также, нас интересует параметр $30=1000 Максимальные обороты шпинделя, Об/мин. Не смотря на то, что написано управление оборотом шпинделя, данный параметр используется для определения максимальной мощности лазера. Данное значение можно оставить без изменения. Но если будете менять, то не рекомендую ставить слишком большое значение, или значение меньше 255.
Также можно настроить $20=0 Мягкие границы. Это программный размер станка, и от нулевой точки станок не сможет переместиться больше, чем на значения, указанные тут: $130=200.000 Максимальное перемещение оси Х, мм, и $131=200.000 Максимальное перемещение оси Y, мм.
Остальные настройки оставляем без изменений.
Управлять и настраивать станок можно через монитор последовательного порта. Но также это можно сделать и с использованием Управляющей программы, например LaserGRBL.
Программа LaserGRBL предназначена для работы с лазерными станками с GRBL прошивкой. Это, наверно, и понятно из названия программы.
Кратко рассмотрим все основные возможности программы, а начнем с главного окна программы LaserGRBL.
Настроить прошивку GRBL 1.1 можно, по аналогии с настройкой, через монитор порта, для этого в программе LaserGRBL используем командную строку в консоли (2). Также есть более простой способ настройки, для этого заходим в пункт меню GRBL –> Конфигурация GRBL.
В открывшемся окне меняем значения в колонке «Значение». И после изменений нажимаем кнопку «Записать». Все настройки будут записаны в память микроконтроллера.
Данный инструмент также позволяет импортировать и экспортировать настройки, что помогает без проблем сохранить настройки и, при необходимости, загрузить обратно.
В панели управления осями (5) можно управлять перемещением по оси X и Y, с помощью кнопок со стрелками.
Кнопка с изображением домика возвращает все оси в нулевую точку. С левой стороны вертикальный ползунок настраивает скорость перемещения. С правой стороны ползунок позволяет менять шаг перемещения по осям от 0,1 мм до 200 мм. При любом перемещении в консоли выводятся команды, которые выполняются, и которые уже выполнены.
Синий крестик на рабочем поле (6) показывает, где сейчас находится лазер.
Для того, чтобы выбрать файл для гравировки, нужно нажать на иконку папки, в поле Выбор файла для гравировки (7).
Откроется окно выбора, затем выбираем нужный рисунок, или векторное изображение в формате .svg, после чего откроется окно настройки изображения для гравировки. Здесь можно поиграть с настройками и выбрать тот вариант, который вас устраивает. Также можно сделать гравировку только контура изображения.
Нажав кнопку «Далее», откроется всплывающее окно настройки скорости станка, и команды, которые нужно отравлять для работы лазера (M3 и M5). Также можно выставить максимальную мощность лазера. Я выставил 500, так как мой станок не быстро перемещается, и при этом лазер сильно прожигает. На половине мощности гравировка проходит максимально качественно.
После нажатия кнопки «создать», откроется основное окно программы, и на рабочем поле появится наш рисунок, с отображением всех перемещений станка при гравировке изображения.
Для запуска гравировки нужно нажать на кнопку «пуск», после чего начнется гравировка с отображением, в режиме реального времени, расположения лазера.
Также вы можете посмотреть, сколько, ориентировочно, гравировка займет времени, и сколько уже выполнено, в разделе «прогресс».
В программе есть стандартные кнопки управления (3), давайте добавим еще несколько необходимых, для комфортной работы с лазерным гравером. Ниже представлены иконки с командами.
Правой кнопкой мыши кликаем на нижнем поле программы, и нажимаем «Добавить кнопку». С левого края, нажимаем на пиктограмму и выбираем, из Папки «Иконки», изображение.
Далее, копируем его название, и открываем. Выбранное изображение появилось на месте пиктограммы. Далее, в поле «Всплывающая подсказка», добавляем текст подсказки. В поле GCode прописываем команду.
·
Включить лазер
Команда: M3 S255
При нажатии на кнопку «Включить лазер», лазер начнет работать на максимальной мощности.
Важно, чтобы отключить «Блокировку включения», вы должны сместить лазерную головку кнопками перемещения (установите минимальное перемещение в 0,1 мм)
Будьте очень внимательны, обязательно наденьте очки, так как лазерное излучение очень вредно для глаз.
·
Выключить лазер
Команда: M5
При нажатии на кнопку, лазер будет выключен моментально. Режим безопасности включения работать не будет.
· Прицелиться
Команда: M3 S1 (либо M3 S2)
Если Ваш станок имеет ТТЛ модуль (поддержку градиента серого), то при нажатии на кнопку включается лазер на малой мощности, иногда значение S1 может быть больше, прицелиться будет просто.
Важно, чтобы отключить «Блокировку включения лазера» в LaserGRBL, вы должны сместить лазерную головку кнопками перемещения (установите минимальное перемещение в 0,1 мм)
·
Границы гравировки
Команда:
Кнопка для подсветки рамки, границы будущей гравировки. Важно, LaserGRBL работает с картинками, а не с векторами, поэтому подсветка будет обозначать холст картинки.
Это несколько вариантов дополнительных кнопок. Внизу статьи добавлю архив с набором кнопок, который можно импортировать в программу.
Для этого по полю пользовательских кнопок нужно щелкнуть правой кнопкой мыши. В выпадающем списке выбираем " Импортировать пользовательские кнопки ". Выбрать архив и подтвердить добавление каждой кнопки.
На панели появятся дополнительные кнопки.
На первый взгляд, все просто и понятно. Но это только минимальные описания для данного ЧПУ станка, которые позволят запустить станок. Если вам понадобится тонкая настройка каких-то параметров в прошивке GRBL 1.1, или в работе программы LaserGRBL, то полученных знаний будет недостаточно. Придётся потратить время на изучения мануала.
В дальнейшем планирую развивать данную тему, и подробнее рассказать про создание станков на Arduino. Поэтому все аспекты тонкой настройки буду постепенно добавлять в свои новые проекты.Понравился проект Установка grbl 1.1 на Arduino uno. Основы работы в программе LaserGRBL? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
![]() |
драйвер ch340.zip | 186 Kb | 4918 | Скачать |
![]() |
фаил пользовательских кнопко Custom Buttons.zip | 23 Kb | 5141 | Скачать |
![]() |
Иконки - команды (Laser GRBL).zip | 982 Kb | 5057 | Скачать |
![]() |
grbl-1.1.zip | 149 Kb | 6512 | Скачать |
![]() |
LaserGRBL.zip | 4340 Kb | 6066 | Скачать |
norm
Бывала ли проблема с прошивкой GRBL ? У меня UNO и из четырех контроллеров три не принимают прошивку. Хотя все другие прошивки работают нормально. Grbl controler конектиеся, а оси не отрабатывают. В чем может быть причина?
один вопрос а можно где-то найти скетч или оболочку для всего лишь одной оси с одним шаговым двигателем?Можно использовать GRBL для управления одной осью. Или написать свой код: Модуль для подключения драйверов A4988 и DRV8825.
один вопрос а можно где-то найти скетч или оболочку для всего лишь одной оси с одним шаговым двигателем?
Что делать, поменял лазер на новый и этот новый лазер не включается сразу, а только через пару секунд. В итоге все линии идут не с самого начала. Старая лазерная головка с этими настройками работала чётко.
То есть вопрос скорей такой можно ли программно как то выправить запоздание лазера?
Спасибо Вам за Вашу работу
Спасибо, друг. выручил
давно хотел подобным заняться.
недавно начали поступать детали с Али. электронную часть я уже начал пробовать. вроде получилось.
жду направляющие и другую хламутень
Здравствуйте Константин. Спасибо Вам за Вашу работу и за статью. Видел Ваши проекты, молодец так держать. Удачи в других проектах. И главное нам показывать, у Вас это хорошо получается.
С Уважением Александр. P/S Я сам только начинающий.
Спасибо Вам огромное за статью,победил я это чудо китайское!
Спасибо огромное за статью!!!
Поэтапная сборка ЧПУ станков
10 декабря , 2020
Комментариев:10
Файлов для скачивания:5
Фото:6
Понравилась статья? Нажми
Читайте также
Мы в соц сетях
Комментарии