Меню Рубрики

Установка grbl на arduino nano

CNC-DESIGN

Прошивка GRBL — скачиваем, прошиваем

Данная прошивка требует наличие на компьютере среды программирования Arduino, как ее установить и настроить мы рассматривали в статье » Установка и настройка Arduino» .

Для своих проектов мы выбрали прошивку GRBL, как наиболее оптимизированную для станков с ЧПУ.

Скачать ее можно с официальной страницы разработчиков на GitHub .

Необходимо выбрать «Clone or download» — «Download ZIP«.

Распаковываем скачанный архив, и п апку » grbl » из него необходимо заархивировать в отдельный ZIP-архив.

Теперь можно подключить к USB наш шильд, ( NANO или UNO )

Из меню пуск запускаем ARDUINO.

Выбираем плату: Инструменты -> Плата -> Arduino (UNO или NANO)

Выбираем порт: Инструменты -> Порт -> Com 4 (возможны варианты)

Подключаем библиотеку: Скетч -> Подключить библиотеку -> Добавить ZIP библиотеку

и выбираем ZIP-архив в папке GRBL, который мы уже сделали.

После этого можно прошиваться: Файл -> Примеры -> GRBL -> grblUpload

После окончания процесса компиляции и прошивки мы увидим такое сообщение «Загрузка завершена«

Проверим, что у нас получилось.

Выберем пункты: ИнструментыМонитор порта

Должно выпасть следующее окно

Вводим CR (Возврат каретки) , 115200 бод в правом нижнем углу.

В консоли пишем $$, нажимаем Отправить

После всех манипуляции мы должны увидеть

А вот о том, что это такое и как настроить плату под конкретный станок мы поговорим в нашей следующей статьте

источник

Песочница: CNC Shield v3.0 — Софт

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

Добрый день, уважаемые читатели!

Начало — Песочница: CNC Shield v3.0 — Железо Как и обещал продолжаю писать о создании станка в домашних условиях на коленках.

Сегодня мы с Вами рассмотрим ‘софтовую’ часть, а именно прошивку и управляющую программу.

Скачиваем и устанавливаем среду разработки ARDUINO 1.6.7 Скачиваем прошивку — GBRL (версия v0.9 +) Читаем WikiСкачиваем и распаковываем архив ‘gbrl-master.zip‘.

Вытаскиваем из архива папку ‘grbl‘ и копируем её в папку библиотек ARDUINO.

У меня это ‘C:Program FilesArduinolibraries‘.

Выбираем плату: Инструменты -> Плата -> Arduino UNO

Выбираем порт: Инструменты -> Порт -> Com 4 (у Вас может быть другой)

Подключаем библиотеку: Скетч -> Подключить библиотеку -> GBRL

Прошиваемся: Скетч -> Загрузка.

Если просит сохранить скетч, сохраняем в любую папку.

Ожидаем надписи — ‘Загрузка завершена‘.

Открываем монитор порта: Инструменты -> Монитор порта

Внизу справа выбираем скорость — 115200 бод.

Выбираем CR (возврат каретки)

В консоли пишем $ и нажимаем ‘Отправить‘.

И видим, что нам отвечает наша Ардуина.

$Nx=line (save startup block)

$2=0 (step port invert mask:00000000)

$3=0 (dir port invert mask:00000000)

$4=0 (step enable invert, bool)

$5=0 (limit pins invert, bool)

$10=3 (status report mask:00000011)

$11=0.010 (junction deviation, mm)

$23=0 (homing dir invert mask:00000000)

$24=25.000 (homing feed, mm/min)

$25=500.000 (homing seek, mm/min)

$26=250 (homing debounce, msec)

$110=500.000 (x max rate, mm/min)

$111=500.000 (y max rate, mm/min)

$112=500.000 (z max rate, mm/min)

$130=200.000 (x max travel, mm)

$131=200.000 (y max travel, mm)

$132=200.000 (z max travel, mm)

Все настройки производятся через консоль в формате $0=1 или $0=0, 1 — включение, — выключение.

Минимально-необходимые настройки:

  • Выставить шаги ($100-101-102);
  • Включить концевики ($20-21);
  • Активировать команду Home ($22).

Расшифровка параметров (ВНИМАНИЕ. У разных версий свои параметры, это примерная расшифровка):

(x, step/mm) — Установка числа шагов на миллиметр для оси X.

(y, step/mm) — Установка числа шагов на миллиметр для оси Y.

(z, step/mm) — Установка числа шагов на миллиметр для оси Z.

(step pulse, usec) — Длительность импульса шага микросекунд.

(default feed, mm/min) — Скорость рабочих (G1) перемещений инструмента.

(default seek, mm/min) — Скорость холостых (G0) перемещений инструмента.

(step port invert mask, int:00011100) — Маска выходных состояний сигналов, используется если необходимо проинвертировать сигналы на драйверы.

(step idle delay, msec) — Задержка выключения моторов, миллисекунд.

(acceleration, mm/sec^2) — Ускорение. Чем больше, тем быстрее разгон.

(junction deviation, mm) — Отклонение при прохождении крутых поворотов, увеличение значения увеличит скорость прохождения поворота, но уменьшит точность.

(arc, mm/segment) — Величина сегмента дуги или окружности. Не устанавливайте слишком малое значение, это требует повышенных вычислений.

(n-arc correction, int) — Точность вычисления дуг и кругов (не меньше 3!).

(n-decimals, int) — Минимальное число знаков после запятой в операциях с плавающей точкой.

(report inches, bool) — Единицы измерений Дюймы(1) или миллиметры (0).

(auto start, bool) — Включение автостарта после загрузки программы.

(invert step enable, bool) — Инверсия сигнала включения двигателей.

(hard limits, bool) — Включение механических лимитов(концевиков).

(homing cycle, bool) — Включение автопозиционирования по концевикам.

(homing dir invert mask, int:00000000) — Маска направление движения к точке Home.

(homing feed, mm/min) — Скорость движения у концевиков.

(homing seek, mm/min) — Скорость движения к точке Home.

(homing debounce, msec) — Задержка срабатывания концевиков

(homing pull-off, mm) — Расстояние «отскока».

Направление вращение двигателя меняется путем смены контактов двигателя или изменение маски в прошивки.

Меняются местами контакты B- и B+.

Настраиваем под себя, более подробно читаем тут.

Вводим в консоли команду — G1 X10 Y10 F300 — наши моторы крутятся.

Прошивка поддерживает все стандартные GCODE команды.

Страница проекта находится тут.

Скачиваем версию 1.0.9, распаковываем, запускаем ‘start-windows.bat

Проверь у тебя установлена Java, нет? — качаем последнюю версию.

Фух — запустили:

  • Выбрали порт — у меня COM4
  • Скорость — 115200
  • Нажали кнопку ‘Open’

Увидели надпись **** Connected to COM4 @ 115200 baud **** — у нас все работает.

В закладке ‘Command‘ — в консоли пишем команду G1 X10 Y10 F300 — наши моторы крутятся.

Лень писать команды? — Идем в закладку ‘Machine Control‘, там управляем осями через кнопки.

Можно загрузить GCODE файл? — закладка ‘File Mode‘ — Browse — указываем GCODE файл.

Нужно ‘забиндить’ макросы? — закладка ‘Macros‘.

Ну вроде, теперь есть все необходимое для управления нашим станочком:

  • Электроника;
  • Прошивка;
  • Управляющая программа;
  • Механику и тип CNC вы выбираете сами.

Если, что то упустил или в чем то ошибся, за ранее прошу прощения.

Любая критика и поправки приветствуются.

Благодарю, Вас за внимание!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

Еще больше интересных постов

Рожденный в муках

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

Меня зовут Александр и я собрал 3д принтер =)

Первые шаги к 3д печати я начал лет 5 назад. В начале эт.

Немножко размышлизмов. А нужен ли tool-changer?

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

Готовлю понемногу дальше «допиливать» исходники по моему проекту Tough-Dual.

Собери свой Re-D-Bot

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

Здравствуй уважаемый читатель.

В представленной вашему вниманию статье, изложена подробная инструкция о конструировании настоящего 3D.

Комментарии

Спасибо!
У меня пока только один вопрос —
прошивка GBRL (версия v0.9 +) ,
ссылку на которую Вы приводите,
поместится ли без модификаций в ардуино нано v.3 ?
(У меня — nanoHeart Руслана).
С Уважением,
Ski.

Чип тот же, 328p. Только вот назначение ножек все придется ручками прописывать. Так что, без модификаций поместится, но работать не будет.

Так что, без модификаций поместится, но работать не будет.

Спс, понял.
‘Мастер’ уже скачал — Вы подтвердили мою догадку.’

Идея вертиться такая — при одной механике — один nanoHeart,
а прошивка — меняется вместе с ‘nano’, по необходимости.

Думаю, прошить-прошьется, но пины надо вывести как у ARDUINO UNO, тогда возможно будет работать.
Это мои догадки, и есть только один способ это проверить!

Тут написано, что Nano.
http://ru.aliexpress.com/store/product/3DV4-CNC-Shield-V4-Nano-3-0-Reprap-Stepper-Drivers-Set-for-Arduino-Free-Shipping/535576_32254632182.html#!

Nano. Ибо меньше уже некуда 🙂

Да, тут Nano. Но, что забавно, Pro Mini меньше Nano 😀
А еще есть Pro Micro, которая на 32u4, и она по размеру как Pro Mini!

Ребята, добрый вечер. Приобрел данную плату, прошил как по инструкции. Все крутилось, правда рывками да и стороны вращения путались иногда. Так вышло, что подключил один из двигателей неверно, теперь блок питания показывает высокое потребление, и ничего не двигается, при подаче команды двигатель слегка дергается, потребление тока зашкаливает или вовсе падает. Я вот думаю неужели могли сгореть все 4 драйвера. Кому не затруднит, прошу совета.
Спасибо

Видимо надо регулировать ток на драйверах.
http://3deshnik.ru/blogs/akdzg/pravilnaya-nastrojka-toka-dlya-shagovyx-dvigatelej

Подскажите, а это нормально, что Ардуино вываливает столько сообщений в момент компиляции скетча?

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

Доброго дня, а если делать с 4мя осями(4я ось как на токарном станке) то каким софтом управлять можно?
Можно ли к данной плате прикрутить драйвера на Tb6560(модулем естественно, ибо будет нема23, очень металл нормально фрезеровать хочеца=))?

Если собираетесь делать серьезные вещи, с обработкой метала смотрите в сторону.
http://ru.aliexpress.com/item/CNC-Router-Kit-3-Axis-3pcs-TB6560-3-5A-stepper-motor-driver-one-interface-board-3pcs/1460628505.html

Правда тут 3 оси. Но токи для Nema23.

Этот комплект ближе к роутерам и лазерам. На большие токи не рассчитан.

Да через эту плату управления, насколько я понимаю она рассчитана на софт mach 3, а он понимает и 4 и 5 осей, сам видел=)
вот только соединение через ЛПТ порт кажется мне маленько архаичным=)
Хотя через DRV8825 некоторыми нема23 тоже можно крутить, охлаждать главное получше.

Mach3 хорошо дружит только с LTP и WinXP (Linux CNC).
Читал, что с USB у людей проблемы.
Мне нравиться LTP.
Скорость не важна, главное стабильная передача данных.
Хотя тут писали, что у кого то есть сложности с передачей данных по LTP.

ЛПТ порт в принцепе не проблема, тут я исхожу из целей а не от возможностей, ЛПТ так ЛПТ.
Принципиален вопрос использования 4й оси, для автоматической обработки заготовок с нескольких сторон, заготовки маленькие, алюминиевые, в последствии конечно хочется попробовать фрезеровать титан. но с этим пока вообще темный лес.
Суть еще в бесплатном ПО, и не в ‘условно’ бесплатно, а именно в бесплатном, хотя и мак 3 не дорог.

Спасибо статья помогла. Только несколько лаконично, хотелось бы по подробнее, навичкам не всё понятно.
По вашей инструкци прошил и настроил, совместно с драйверами Tb6560 и моторами Nema23 и да оно заработало! смотреть а сторону. как говорит уважаемый xedos пробовал, но как-то неудачно, марч3 пока не смог настроить, купил сразу два вариата, благо цены на Али позволяют.
А с УСБ, как -то веселей..

Вдобавок к УНО прошил Нано, подсоединил к драйверам Tb6560 и моторам Nema23 — заработало.
Так, что можно и на ‘несерьёзном’ серьёзно работать.

А возможна ли передача кода с Vectric Aspire на Universal-G-Code-Sender?

Собираюсь делать OpenBuilds OX CNC Machine 1000х750, для резки литьевого поликарбоната, подойдут ли для этих целей моторы размера nema17 или нужны все таки nema 23?

И имеет ли смысл переплатить за Gradus M1 PRO GRBL CNC Controller?
Подкупают драйвера 1/128 ( SD6128 ).
Есть еще вариант отдать под фрезер Azteeg X3, т.к. буду менять начинку на принтере и хочу использовать фрезер, как 3Д принтер.
Спасибо!

Здравствуйте. Возможна ли настройка GRBL под следующую механику: ось Х = шаг мотора 1 + шаг мотора 2, ось Y = шаг мотора 1 — шаг мотора 2? Заранее благодарен.

вы имеете в виду подобие кореХУ? вроде в прошивке заложено нечто подобное

Супер,статья очень помогла, спасибо!

подскажите пожалуйста что означает ошибка error 9 когда пытаюсь двинуть ось

Конечно, за столько времени автор вопроса уже наверняка давным-давно нашел ответ, но вдруг какому-нибудь идущему по этой лыжне пригодится. У меня при повторении изложенного в статье ошибка 9 выскакивала из-за активированных софтовых концевиков. Как только я их отключил ($22=0) всё заработало.

подскажите, должна ли связка ардуино с запрограммированной прошивкой GRBL+шилд cnc3 без подключенных моторов и концевиков соединяться с программой управления на компьютере (GbrlController или другой)?

Grbl 0.9j [‘$’ for help] — появляется в консоли

В консоли пишем $ и нажимаем ‘Отправить‘.
И видим, что нам отвечает наша Ардуина. .

Ничего она зараза не отвечает.
Скорость правильная (иначе бы фраза Grbl 0.9j [‘$’ for help] была бы нечитабельной)

А вот в GRBL-controller — отвечает.
Была проблема — не крутились двигатели в Grbl-controller. А самодельным скетчем — крутились.
Помогли добрые люди — установил последнюю прошивку https://github.com/grbl/grbl/

На консоли до сих пор ничего не работает, но зато в Grbl-controller все прекрасно и с отображением и с работой движков )))

Доброго времени суток всем . Подскажите мне пожалуйста с прошивкой для гравера на arduino Uno и cnc шилд . прошил прошивками GRBL от версии 0.8 до 1.1 в настройках cpu_map.h проверил выводы портов , все совпадает . на вывод Z+ подключаю реле для лазера или шпинделя и реле работает как и ось X , Y ! но почему то ось Z когда я в любой программе начинаю двигать она не работает . подскажите какие настройки я упустил ? заранее спасибо

Добрый день.
Подскажите, в следующем вопросе.
Решил для себя собрать лазерный гравер. Купил ардуинку, шилд, шаговики.
Прошиваю ардуину, всё удачно. В мониторе порта пишет какую то кракозябру. Символы меняются в зависимости от скорости выбранной:

Такая же беда. тоже уно, и на любых скоростях выводит кракозябры

Решил вопрос установкой более старой версии прошивки, вроде бы 0,8. Кракозябры пропали, вроде бы всё заработало.

У меня выдает ошибку компилляции. буду заказывать другую дуину, уж слишком много еботни с этим вавгатом

Попробуй скорость обмена 9600 или другие до 115200 бод

Доброго времени суток, увлеченные люди! ))))
Прощу помощи. При проверке библиотеки GRBL v0.9j, скачанной с Github, ‘вылезают’ ошибки в файлах
config.h, print.h, system.h. Что с этим делать? Файл заливается на ардуинку и все. Пробовал подключать
к шилду моторы. И ничего. Кто и как решил проблему?

WAVGAT, WVACAT, и прочие подобные не брать ни в коем случае.На цену не надо смотреть.Также есть так называемый CNC shield V4.0 так называемый под ардуино нано, китайцы намудрили с топологией платы, надо программно менять выводы,просто так не заработает, итог- не брать тоже. только CNC Shield v3.0. и нормальный ардуино. плата чувствительна к наводкам,(концевиков касается), только экранированный провод, конденсатор на ножках концевиков.Grbl скачанный в своей папке имеет дофига лишнего мусора, рекомендуют его заливать(сам производитель) в hex формате через X-loader. драйвера A4988 хорошо греются, лучше ставить самодельные радиаторы на эпоксидку и вообще медные, естественно все с обдувом.Данный драйвер тянет NEMA HS2430 (гораздо больше чем надо) что очень хорошо. двигатели от принтеров для фрезеровки не годятся. минимум типа NEMA 17. В качестве шпинделя нормально ставится моторчик помпы газель с докупленным отдельно цанговым патроном.(3000 оборотов но момент хороший).Grbl выплевывает ошибку при одновременно включенных хардлимитах и самонаведении, возможно баг, не знаю.питание ардуино получает от usb желательно использовать отдельное питание. используйте нормальный шнур, с нормальным экранированием и толстыми проводниками (меньше падение напряжения)

Здравствуйте, уважаемые форумчане)
Купил, собрал, настроил. Поставил последние прошивки. Плата общается через консоли. Однако двигатели не работа.т, хотя в простом скетче все хорошо. Почему-то ось Y не работает, хотя X и Z пашут.
Подскажите, может я что-то не так собираю? Пробовал менять в GRBL местами значения для пинов DIR/STP
Может ли кто-нибудь дать ссылку на наиподробнейшую инструкцию по сборке плоттера?) За столько лет должна же появиться она)))

БЛАГОДАРНОСТЬ и УВАЖУХА. Статья по делу, помогла 100%. Спасибо тебе добрый человек.

‘Все настройки производятся через консоль в формате $0=1 или $0=0, 1 — включение, — выключение.’

Перевел , но не пойму что это значит и что делать?

Для написания комментариев, пожалуйста, авторизуйтесь.

источник

Читайте также:  Установки для очистки воздуха фва