ЧПУ. Часть3. GRBL.

Как я и говорил в предыдущий статье, программное обеспечение является одной из основных частей ЧПУ. Сегодня поговорим о нем.
Сам процесс гравировки состоит из трех частей. Сначала в графическом редакторе формируется рисунок, затем рисунок переводится в набор команд для станка — G-код, и далее программное обеспечение контроллера управляет движениями шаговых двигателей и шпинделя. В ряде случаев может потребоваться дополнительная программа — сендер, посылающая команды из файла в порт ЧПУ.
1. Редактор
2. Слайсер — формирование g-кода
3. Сендер — отправка g-кода
4. Прошивка контроллера ЧПУ
И если с графическим редактором все более ли менее понятно, можно использовать практически любой, отвечающий нашей задаче, то с остальным софтом придется немного повозиться.

Сердцем станка является плата Arduino UNO. Выбор был сделан не случайно, это достаточно доступная и дешевая плата.
Сначала была идея написать прошивку «с нуля», но природная лень победила, и на просторах Инета был найден исходный код интерпритатора g-кода с пугающим названием GRBL, но с множеством интересных функций. Скачать исходник можно отсюда https://github.com/grbl/grbl .
Теперь этот код надо загрузить в Arduino.

В связи с отсутствием в сети адекватного описания процесса компиляции и прошивки на русском языке — остановлюсь на этом подробнее.
После того, как мы скачали исходный код, нам необходимо его скомпилировать. Для этого нам необходима Arduino IDE. Качаем тут — https://www.arduino.cc/en/main/Software
— Для компиляции распакуем скачанный  архив Grbl и получим папку grbl-master.
— Загрузим Grbl в Arduino IDE как библиотеку. Для этого в выпадающем меню Sketch(«Эскиз» для русской версии ) выберем Include Library и нажмем Add .ZIP Library.

ide
— Выберем папку grbl в каталоге grbl-master. Она должна содержать только исходные коды и несколько папок.
— Дождемся появления надписи «Library added to your libraries…..
— Проверим, появилась ли библиотека в списке (см. рисунок ниже)
— Выбираем grblUpload
— Компилируем первой кнопкой.
— Если результат — как на рисунке — идем пить пиво — достаем плату Arduino UNO и программируем в штатном режиме…
скриншот IDE

Так, с прошивкой станка все ясно. Остается софт на стороне управляющего компьютера.
Не будем изобретать велосипед и воспользуемся готовым и бесплатным софтом -Grbl controller.
Скачать можно здесь — https://github.com/zapmaker/GrblHoming/releases
Установка не должна вызвать затруднений. Запускаем, выставляем номер сом-порта (наша Ардуина), скорость обмена и жмем Open.

Если в левом нижнем окне видим список настроек $0, $1 … и т.д.  как на рисунке, то я вас поздравляю — обмен с Ардуино есть, софт работает, полет нормальный.

GRBL controller
В заключении приведу назначение выводов Arduino UNO для прошивки Grbl.

grbl_uno

Если GRBL вам по каким-то причинам не по душе, можно рассматривать другой вариант (он заточен уже на 3d принтеры,

но годится и для ЧПУ)-  MARLIN

 

В следующей статье я познакомлю вас с его Величеством — G-кодом.

Настройки Grbl controller мы тоже рассмотрим позже, когда будет готова электроника станка.

Ранее в блоге:

ЧПУ станок. Анонс !!!

ЧПУ. Часть1. Детали из пластика

ЧПУ. Часть2. Собираем станину.

Следите за новыми публикациями.

Комментируем, спрашиваем, не стесняемся.
P.S. Присоединяйтесь к нашей группе в FaceBook — самые свежие новости о 3D технологиях, жаркие обсуждения животрепещущих вопросов и раздача бесплатных 3D моделей.
Посмотрите так же...
56 комментариев
  1. Toosik:

    Спасибо! долго курил эту тему, но поверхностное знание англицкого свело все поползновения на нет. Попробовал сделать по инструкции. Пишет что не найден файл или директория 🙁

  2. Vlad:

    Браво! Это вам не пластик гнуть!
    И когда мы увидим часть ЧЕТЫРЕ — кода хлам их кучи трубок, пластика и проводов обретет душу?!

  3. admin:

    Toosik, ключевая фраза:
    — Выберем папку grbl в каталоге grbl-master. Она должна содержать только исходные коды и несколько папок.
    То есть в библиотеку подгружаем не grbl-master, а папку, которая внутри ее «grbl»
    я сам на это напоролся 🙂

  4. admin:

    Vlad, часть 4 будет о g-кодах. по крайней мере, надо иметь поверхностное понимание. тема сложная и интересная.

    • Vlad:

      А что о них писать?! Тем более, когда в сети есть масса информации о коде для станков с ЧПУ. Хочу увидеть наше чудо в движении! 🙂

  5. Toosik:

    Блииин! Точно! Вот я тупанул. Все завелось. Спасибо!

  6. Stasenko_A:

    Назначение выводов это хорошо. Хотелось бы увидеть полную схему включения.

  7. Aziat:

    Вчера прислали уно. Попытался прошить. Ругается на драйвер уны, что недоверенная подпись. А где можно найти нормальный драйвер для уно?

  8. admin:

    Да не парьтесь Вы с драйвером. Просто при загрузке винды понажимайте кнопку F8 для выхода в управление загрузкой и выберете «Не проверять подписи драйверов».

  9. admin:

    А что непонятно в распиновке? Дирекшен и стэп на драйвера ШД. Limit — через концевики на землю. https://github.com/grbl/grbl/wiki/Connecting-Grbl

  10. REST:

    Я полный чайник в С. И все танцы с бубном приводят к тому, что моторы просто гудят. Вот кто бы рассказал где в исходниках чего можно поднастроить.

    • v:

      А ты их правильно подключил?;) Если перепутать обмотки — то только гудеть и будут:)

  11. admin:

    Исходники тут не при чем. V прав — проверяйте обмотки, зачастую провода идут не по порядку как на рисунках, а через один.

  12. Sirotin:

    дайте рабочую ссылку на grbl-controller а то по указаной в статье 403 Forbidden

  13. admin:

    Да, ссылка на скачку почему-то не работает. Попробуйте аналогичный софт http://arduino34.ru/index.php?id=1091009

  14. Sergunec:

    Спасибо за информацию. Попробовал поставить grbl-master в arduino 1.6.2. Всё вроде встало, но когда начинаю проверять выдаёт ошибку: grblUpload.ino:27:18: fatal error : grbl.h : No such file of directjry. compilation terminated. Посмотрел, всё в одной папке, почему не видится grbl.h. Может из за версии ардуины 1.6.2? Ваяю фрезер. Заранее благодарю за ответ.

  15. admin:

    Sergunec, читайте с самого первого коммента. Если вы скачали grbl-master, то компилировать нужно не ее, а извлечь из нее папку grbl и компилить ее. Я писал выше:

    — Выберем папку grbl в каталоге grbl-master. Она должна содержать только исходные коды и несколько папок.
    То есть в библиотеку подгружаем не grbl-master, а папку, которая внутри ее «grbl»

  16. Sergunec:

    Большое спасибо, всё получилось. Не совсем понятно такое большое количество папок в grbl-master!

  17. Sergunec:

    Да, ещё я обладатель синего китайца на TB6560AHQ. Ему для полноценного восприятия требуется Eneble(высркий уровень)+Dir+Step. Можно ли как нибудь реализовать эти функции в прошивке или придётся питать отдельным плюсом?

  18. admin:

    Sergunec, мои соболезнования, ИМХО драйвер не из лучших. Предпочитаю такой — http://ali.pub/708yi . Под них даже заказал на али недорогую платку на «попробовать» — http://ali.pub/u9b3j Что касается сигнала Enable, то чисто теоретически (сам не пробовал) на Arduino UNO (см. рисунок выше) в прошивке GRBL на 8 цифровом пине как раз реализован искомый сигнал. По идее объединяем все ножки Enable драйверов и подключаем к нему. А вообще повесьте светодиод на этот пин и посмотрите что он дает в процессе (не забудьте токоограничивающий резистор 🙂 ) и нам расскажите 🙂

  19. Sergunec:

    Браво, диод горит. Правда есть сомнения на счёт параллельного включения сигналов Enable в плату драйвера. Может резистором ограничить ток? На счёт платы драйвера согласен. К большому сожалению купил в Китае её давно. Пришла с ломанным установочным диском. Рабочий Mach3 найти не удалось. Куплять денег жаль. Искал бесплатное ПО с возможностью работы по USB. Механика станка с двигателями и цанговым патроном куплена давно. Читаю Ваш сайт и удивляюсь, как быстро и легко у Вас всё собралось!!! Респект и уважуха.

  20. Sergunec:

    Кстати произвёл замер реального тока потребления. Взял вольтамперметр М2051 — зеркалка. Пределы по току 0.15mA-7.5A. Тока потребления обнаружить по пину Enable в режиме теста на входе драйвера не удалось. На выходе нагрузка- ШД от принтера. Таким образом делаю вывод, что параллелить вход Enable на один пин (8) можно и даже нужно!!!

  21. Sergunec:

    Ссылка у меня не работает http://zapmaker.org/projects/grbl-controller-3-0/ !? Скачать не возможно.

  22. admin:

    Sergunec, спасибо за оценку нашего проекта. Ссылка, к сожалению перестала открываться, скорее всего команда Zapmaker перестала поддерживать этот проект. Выше в комментариях я давал ссылку на аналогичный софт. Сам честно говоря его еще не опробовал.

  23. Игорь:

    скачать можно перейдя по сслке снчала на гитхаб — а затем там выбрать «скачать релиз» под нужную вам операционную систему

  24. Brador:

    GRBL Controller достаточно удобен для настройки, если вы привыкли к консоли. Иначе- юзайте Jcnc.
    Вот линки на гитхаб.
    Прямой линк на установочник Win x86 https://github.com/zapmaker/GrblHoming/releases/download/v3.6.1/GrblController361Setup.exe
    Тут- все дистрибутивы включая линуксы и мак + исходный код. https://github.com/zapmaker/GrblHoming/releases

  25. MyHabar:

    О! За ссылочки — респект!

  26. Алекс:

    Всем привет. что то не нашел на шаг. двигатель инфы STP-42D4017-04
    6 проводов( слева на право —> розовый белый желтый коричневый черный красный)
    Пробывал подключать 1й 3й 4й и 6й работает но крутится бывает в разные стороны хотя идет одно направление

  27. admin:

    надо просто прозвонить обмотки не глядя на цвета. если 6 выводов, то скорее всего такой http://avrproject.ru/stepmotor/fullstep.png

  28. Shursh:

    Где часть 4???

  29. Александр:

    Помогите разобраться с Grbl Controller. Не могу подцепить оконечники! на ардуино входа 9.10.11 Садил и на массу и на плюс, не работают!

  30. Дмитрий:

    Всем привет. Повторил сей девайс. Все бегает, сверлит,рисует одно НО. Очень очень медленно рисует дуги и круги. Что модно сделать? Может настройки какие надо сделать?

  31. Подскажите . Как с ней тогда работать через что открыть. Допустим если мне надо будет пины поменять то как тогда куда лезть .

  32. Михаил:

    Здравствуйте вот я и я собрал свой гравер .В качестве доноров использовал старые принтеры .Ардуину зашил моторчики работают с этим проблем нет.Теперь предстоит откалибровать шаг на миллиметр вот здесь и начались трудности .как это сделать?

  33. admin:

    А какая у Вас прошивка? GRBL?

  34. Михаил:

    Здравствуйте.Да прошивка GRBL с настройкой я уже разобрался но немного поиграв понял что нужно поставить концевики по осям .Немного пошарив гуглом нашел подходящую схему ,а вот библиотеки под нее нет .Вот схема http://mozgochiny.ru/wp-content/uploads98983jkhdkjf9873/2015/04/lazernyiy-rezak-graver-svoimi-rukami8.jpg

  35. admin:

    GRBL это конечно хорошо, но советую посмотреть в сторону прошивки Repiter — она стандартно работает с парами концевиков, и главное — в ней есть модуль, который заточен под лазерный гравер, со всеми вытекающими… правда на Arduino UNO ее поставить не получится, нужна Arduino Mega

  36. Михаил:

    Плохо у меня то уно

  37. admin:

    можно купить здесь — http://ali.pub/67hj9

  38. Антон:

    Добрый день.
    Подскажите, пожалуйста.
    Есть у меня Мега 2560, зашил в неё GRBL от LETARTARE версии Grbl9fMega2560.
    Моих познаний не хватает, чтоб найти в исходниках распиновку.
    Оси Х и Z нашёл, а вот Y никак не могу найти…
    Так же непонятно, где искать концевики.
    Благодарю за вашу помощь. (:

  39. admin:

    Если уж есть Мега, то смотрите в сторону прошивки Marlin или Repeter — там все включено и настройка детально описана. http://3dtoday.ru/blogs/diceberg/ear-of-the-marlin-firmware-or-disassemble-the-bones/?commentId=98707#98707

  40. Антон:

    Да, мега есть.
    Так же есть три китайских драйвера, управляемых по степ-дир.
    Пытаюсь это всё собрать в электрическую кучу.
    Как я понимаю, Marlin больше для 3д принтеров?
    А вот Repetier — только название видел.
    Этим прошивкам можно кормить G-код из Grbl Controller?

  41. admin:

    нет, но для них есть свой бесплатный софт со встроенным слайсером и кучей вкусностей — Repeter Host

  42. Игорь:

    Добрый день! У меня в «скетч» отсутствует «Add .ZIP Library.» Помогите, что я сделал не так?

  43. Игорь:

    1.6.3 и стоит

  44. Игорь:

    Обновил до 1.7.10 Появился нужный пункт))) Сейчас буду разбираться дальше.

  45. Игорь:

    Нужный пункт то появился, но в папке с программами для станка, которая шла с Китая, нет «grbl-master». Только » Grbl controller «.Скачать по ссылке не получается((( помогите))))Я просто от всего этого очень далек.

  46. Игорь:

    Вот спасибо!!! Все сделал , добавил. С лева в окне «Grbl controller» последняя строка- Grbl0,8c[s for help] Версия Grbl controller 3.6.1 В чем я еще тормоз((( ?

  47. Aндрей:

    Привет! Установил библиотеку, скомпилировал, установил(успешно). Открыл GRBL Controller, установил свой номер порта, но прога ругается «no data from COM port after connect. Expecting Grbl version string. Что не так? Что делать?

  48. КАК вгрузить в АРДУИНО grbl

  49. можете дать готовый скетч? Пожалуйста.

  50. Можете дать готовый скетч? Пожалуйста
    СРОЧНО НАДО

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*