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

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

Как я и говорил в предыдущий статье, программное обеспечение является одной из основных частей ЧПУ. Сегодня поговорим о нем.
Сам процесс гравировки состоит из трех частей. Сначала в графическом редакторе формируется рисунок, затем рисунок переводится в набор команд для станка — 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. Собираем станину.

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

Комментируем, спрашиваем, не стесняемся.
Посмотрите так же...
60 комментариев
  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. Что не так? Что делать?

    • Юрий:

      Андрей, у меня такая же проблема, подскажите пожалуйста как вы ее решили.

      • Strabo:

        Нужно правильно выставить параметры скорости. Для grbl v0.9 нужно 115200 и 9600 для grbl v0.8

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

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

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

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

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