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

Подписаться на 3Dtoday
xedos
Идет загрузка
Загрузка
18.02.16
225001
37
RepRap
49
Добрый день, уважаемые читатели!

Начало - Песочница: CNC Shield v3.0 - Железо
Как и обещал продолжаю писать о создании станка в домашних условиях на коленках.
Сегодня мы с Вами рассмотрим "софтовую" часть, а именно прошивку и управляющую программу.
PREVIEW

ARDUINO - GBRL

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

Скачиваем и распаковываем архив "gbrl-master.zip".
Вытаскиваем из архива папку "grbl" и копируем её в папку библиотек ARDUINO.
У меня это "C:\Program Files\Arduino\libraries".
1.PNG
Запускаем ARDUINO 1.6.7
Выбираем плату: Инструменты -> Плата -> Arduino UNO
Выбираем порт: Инструменты -> Порт -> Com 4 (у Вас может быть другой)
Подключаем библиотеку: Скетч -> Подключить библиотеку -> GBRL
Прошиваемся: Скетч -> Загрузка.
1.jpg

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

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

Открываем монитор порта: Инструменты -> Монитор порта
Внизу справа выбираем скорость - 115200 бод.
Выбираем CR (возврат каретки)

Ожидаем ответ Ардуины:
Grbl 0.9j ['$' for help]

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

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

=====================================
Grbl 0.9j ['$' for help]
$$ (view Grbl settings)
$# (view # parameters)
$G (view parser state)
$I (view build info)
$N (view startup blocks)
$x=value (save Grbl setting)
$Nx=line (save startup block)
$C (check gcode mode)
$X (kill alarm lock)
$H (run homing cycle)
~ (cycle start)
! (feed hold)
? (current status)
ctrl-x (reset Grbl)
ok

======================================

Вводим $$ нажимаем Enter

======================================
$0=10 (step pulse, usec)
$1=25 (step idle delay, msec)
$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)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.010 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=0 (homing cycle, bool)
$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)
$27=1.000 (homing pull-off, mm)
$100=250.000 (x, step/mm)
$101=250.000 (y, step/mm)
$102=250.000 (z, step/mm)
$110=500.000 (x max rate, mm/min)
$111=500.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=10.000 (x accel, mm/sec^2)
$121=10.000 (y accel, mm/sec^2)
$122=10.000 (z accel, mm/sec^2)
$130=200.000 (x max travel, mm)
$131=200.000 (y max travel, mm)
$132=200.000 (z max travel, mm)
ok

======================================

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

Минимально-необходимые настройки:
  • Выставить шаги ($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 команды.

Universal-G-Code-Sender

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

Скачиваем версию 1.0.9, распаковываем, запускаем "start-windows.bat"
Проверь у тебя установлена Java, нет? - качаем последнюю версию.

Фух - запустили:
  • Выбрали порт - у меня COM4
  • Скорость - 115200
  • Нажали кнопку "Open"
2.PNG
Увидели надпись **** Connected to COM4 @ 115200 baud **** - у нас все работает.

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

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

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

Нужно "забиндить" макросы? - закладка "Macros".
3.PNG

Ну вроде, теперь есть все необходимое для управления нашим станочком:
  • Электроника;
  • Прошивка;
  • Управляющая программа;
  • Механику и тип CNC вы выбираете сами.
Если, что то упустил или в чем то ошибся, за ранее прошу прощения.
Любая критика и поправки приветствуются.

Благодарю, Вас за внимание!
Подписаться на 3Dtoday
49
Комментарии к статье

Комментарии

18.02.16 в 23:44
0
Спасибо!
У меня пока только один вопрос -
прошивка GBRL (версия v0.9 +) ,
ссылку на которую Вы приводите,
поместится ли без модификаций в ардуино нано v.3 ?
(У меня - nanoHeart Руслана).
С Уважением,
Ski.
18.02.16 в 23:55
2
Чип тот же, 328p. Только вот назначение ножек все придется ручками прописывать. Так что, без модификаций поместится, но работать не будет.
19.02.16 в 00:02
1
Так что, без модификаций поместится, но работать не будет.
Спс, понял.
"Мастер" уже скачал - Вы подтвердили мою догадку.'

Идея вертиться такая - при одной механике - один nanoHeart,
а прошивка - меняется вместе с "nano", по необходимости...
19.02.16 в 09:20
0
Думаю, прошить-прошьется, но пины надо вывести как у ARDUINO UNO, тогда возможно будет работать.
Это мои догадки, и есть только один способ это проверить!
Arduino-CNC-shield-v4-Engraving-Machine-Kit.jpg

Это Nano или Mini?

Тут написано, что 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#!
21.02.16 в 21:40
0
Nano. Ибо меньше уже некуда :)
21.02.16 в 21:54
1
Да, тут Nano. Но, что забавно, Pro Mini меньше Nano :D
А еще есть Pro Micro, которая на 32u4, и она по размеру как Pro Mini!
13.03.16 в 20:53
0
Ребята, добрый вечер. Приобрел данную плату, прошил как по инструкции. Все крутилось, правда рывками да и стороны вращения путались иногда. Так вышло, что подключил один из двигателей неверно, теперь блок питания показывает высокое потребление, и ничего не двигается, при подаче команды двигатель слегка дергается, потребление тока зашкаливает или вовсе падает. Я вот думаю неужели могли сгореть все 4 драйвера. Кому не затруднит, прошу совета.
Спасибо
13.03.16 в 21:04
1
Видимо надо регулировать ток на драйверах.
http://3deshnik.ru/blogs/akdzg/pravilnaya-nastrojka-toka-dlya-shagovyx-dvigatelej
13.03.16 в 23:15
0
Спасибо
04.04.16 в 00:01
0
Подскажите, а это нормально, что Ардуино вываливает столько сообщений в момент компиляции скетча?
Заливка скетча.jpg
05.04.16 в 18:55
0
Скетч заливал около месяца назад, уже не помню.
Критических ошибок не было.
Судя по Вашему скрину у Вас прошивка загрузилась, значит все ок.
28.04.16 в 10:11
0
Доброго дня, а если делать с 4мя осями(4я ось как на токарном станке) то каким софтом управлять можно?
Можно ли к данной плате прикрутить драйвера на Tb6560(модулем естественно, ибо будет нема23, очень металл нормально фрезеровать хочеца=))?
28.04.16 в 10:52
0
Если собираетесь делать серьезные вещи, с обработкой метала смотрите в сторону.
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.

Этот комплект ближе к роутерам и лазерам. На большие токи не рассчитан.
28.04.16 в 11:15
0
Да через эту плату управления, насколько я понимаю она рассчитана на софт mach 3, а он понимает и 4 и 5 осей, сам видел=)
вот только соединение через ЛПТ порт кажется мне маленько архаичным=)
Хотя через DRV8825 некоторыми нема23 тоже можно крутить, охлаждать главное получше....
28.04.16 в 11:39
0
Mach3 хорошо дружит только с LTP и WinXP (Linux CNC).
Читал, что с USB у людей проблемы.
Мне нравиться LTP.
Скорость не важна, главное стабильная передача данных.
Хотя тут писали, что у кого то есть сложности с передачей данных по LTP.
28.04.16 в 12:05
0
ЛПТ порт в принцепе не проблема, тут я исхожу из целей а не от возможностей, ЛПТ так ЛПТ.
Принципиален вопрос использования 4й оси, для автоматической обработки заготовок с нескольких сторон, заготовки маленькие, алюминиевые, в последствии конечно хочется попробовать фрезеровать титан...но с этим пока вообще темный лес.
Суть еще в бесплатном ПО, и не в "условно" бесплатно, а именно в бесплатном, хотя и мак 3 не дорог.
14.08.16 в 21:58
0
Спасибо статья помогла. Только несколько лаконично, хотелось бы по подробнее, навичкам не всё понятно.
По вашей инструкци прошил и настроил, совместно с драйверами Tb6560 и моторами Nema23 и да оно заработало! смотреть а сторону. как говорит уважаемый xedos пробовал, но как-то неудачно, марч3 пока не смог настроить, купил сразу два вариата, благо цены на Али позволяют.
А с УСБ, как -то веселей..
18.08.16 в 22:00
0
Вдобавок к УНО прошил Нано, подсоединил к драйверам Tb6560 и моторам Nema23 - заработало.
Так, что можно и на "несерьёзном" серьёзно работать.
29.10.16 в 15:22
0
А возможна ли передача кода с 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Д принтер.
Спасибо!
15.05.17 в 20:36
0
Здравствуйте. Возможна ли настройка GRBL под следующую механику: ось Х = шаг мотора 1 + шаг мотора 2, ось Y = шаг мотора 1 - шаг мотора 2? Заранее благодарен.
27.06.17 в 15:35
0
вы имеете в виду подобие кореХУ? вроде в прошивке заложено нечто подобное
23.07.17 в 12:34
0
Супер,статья очень помогла, спасибо!
01.08.17 в 20:47
1
подскажите пожалуйста что означает ошибка error 9 когда пытаюсь двинуть ось
15.10.17 в 17:43
0
https://translate.google.ru/translate?hl=ru&sl=th&u=http://grblminicnc.blogspot.com/2017/04/grbl-error-list.html&prev=search
"error: 9": _ ("G-код заблокирован во время тревоги или толчкового состояния";)
у меня така яж ошибка, пока не рулил с моторами, но GrblController выкидывает эту ошибку. воткну на станок - буду думать что дальше, если не исчезнет.
02.12.18 в 20:47
1
Конечно, за столько времени автор вопроса уже наверняка давным-давно нашел ответ, но вдруг какому-нибудь идущему по этой лыжне пригодится. У меня при повторении изложенного в статье ошибка 9 выскакивала из-за активированных софтовых концевиков. Как только я их отключил ($22=0) всё заработало.
13.11.17 в 16:45
0
подскажите, должна ли связка ардуино с запрограммированной прошивкой GRBL+шилд cnc3 без подключенных моторов и концевиков соединяться с программой управления на компьютере (GbrlController или другой)?
23.12.17 в 20:06
0
так GBRL или GRBL?;)
10.02.18 в 13:51
0
Grbl 0.9j ['$' for help] - появляется в консоли

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

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

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

На консоли до сих пор ничего не работает, но зато в Grbl-controller все прекрасно и с отображением и с работой движков )))
28.02.18 в 23:46
0
Доброго времени суток всем . Подскажите мне пожалуйста с прошивкой для гравера на arduino Uno и cnc шилд . прошил прошивками GRBL от версии 0.8 до 1.1 в настройках cpu_map.h проверил выводы портов , все совпадает . на вывод Z+ подключаю реле для лазера или шпинделя и реле работает как и ось X , Y ! но почему то ось Z когда я в любой программе начинаю двигать она не работает . подскажите какие настройки я упустил ? заранее спасибо
05.09.18 в 09:38
0
Добрый день.
Подскажите, в следующем вопросе.
Решил для себя собрать лазерный гравер. Купил ардуинку, шилд, шаговики.
Прошиваю ардуину, всё удачно. В мониторе порта пишет какую то кракозябру. Символы меняются в зависимости от скорости выбранной:
7431b5535302763c865139fb91e48d85.JPG

Сама плата вот такая:
WAVGAT UNO R3 MEGA328P CH340G для Arduino совместимый MEGA 2560
Шилд я так понял стандартный:
CNC Shield V3
Прошивать пробовал на разных компьютерах, разными кабелями, под разной виндой. Результат один.
При установке шилдов, драйверов, подключении двигателей и питания, в момент открытия монитора порта двигатели дергаются и выдаёт сообщение как на скриншоте.
Буду благодарен за советы.
26.11.18 в 21:13
0
Такая же беда. тоже уно, и на любых скоростях выводит кракозябры
27.11.18 в 07:13
0
Решил вопрос установкой более старой версии прошивки, вроде бы 0,8. Кракозябры пропали, вроде бы всё заработало.
27.11.18 в 11:52
0
У меня выдает ошибку компилляции. буду заказывать другую дуину, уж слишком много еботни с этим вавгатом
25.10.18 в 22:06
0
Попробуй скорость обмена 9600 или другие до 115200 бод
17.12.18 в 12:06
0
Доброго времени суток, увлеченные люди! ))))
Прощу помощи. При проверке библиотеки GRBL v0.9j, скачанной с Github, "вылезают" ошибки в файлах
config.h, print.h, system.h. Что с этим делать? Файл заливается на ардуинку и все. Пробовал подключать
к шилду моторы.... И ничего. Кто и как решил проблему?
26.01.19 в 22:46
0
WAVGAT, WVACAT, и прочие подобные не брать ни в коем случае.На цену не надо смотреть.Также есть так называемый CNC shield V4.0 так называемый под ардуино нано, китайцы намудрили с топологией платы, надо программно менять выводы,просто так не заработает, итог- не брать тоже. только CNC Shield v3.0. и нормальный ардуино. плата чувствительна к наводкам,(концевиков касается), только экранированный провод, конденсатор на ножках концевиков.Grbl скачанный в своей папке имеет дофига лишнего мусора, рекомендуют его заливать(сам производитель) в hex формате через X-loader. драйвера A4988 хорошо греются, лучше ставить самодельные радиаторы на эпоксидку и вообще медные, естественно все с обдувом.Данный драйвер тянет NEMA HS2430 (гораздо больше чем надо) что очень хорошо. двигатели от принтеров для фрезеровки не годятся. минимум типа NEMA 17. В качестве шпинделя нормально ставится моторчик помпы газель с докупленным отдельно цанговым патроном.(3000 оборотов но момент хороший).Grbl выплевывает ошибку при одновременно включенных хардлимитах и самонаведении, возможно баг, не знаю.питание ардуино получает от usb желательно использовать отдельное питание. используйте нормальный шнур, с нормальным экранированием и толстыми проводниками (меньше падение напряжения)
16.02.19 в 01:48
0
Здравствуйте, уважаемые форумчане)
Купил, собрал, настроил. Поставил последние прошивки. Плата общается через консоли. Однако двигатели не работа.т, хотя в простом скетче все хорошо. Почему-то ось Y не работает, хотя X и Z пашут.
Подскажите, может я что-то не так собираю? Пробовал менять в GRBL местами значения для пинов DIR/STP
Может ли кто-нибудь дать ссылку на наиподробнейшую инструкцию по сборке плоттера?) За столько лет должна же появиться она)))

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

Читайте в блогах

Устраняем раздражающие моменты Marlin

Видео: Как создать 3D модели для 3D принтера ? 3D Редактор Fusion 360.

ПАО «Ил» открыло лабораторию цифровых технологий

Держатель филамента

Wanhao Duplicator I3 v2 и управление вентилятором экструдера.

Mimaki предложит 3D-принтеры 3DFF-222 разработки компании Sindoh