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

xedos
Идет загрузка
Загрузка
18.02.2016
176036
39
RepRap

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

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

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

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

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

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

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

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

У меня это 'C:Program FilesArduinolibraries'.
Запускаем ARDUINO 1.6.7

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

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

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

Прошиваемся: Скетч -> Загрузка.
Если просит сохранить скетч, сохраняем в любую папку.

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

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

Внизу справа выбираем скорость - 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'

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

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

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

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

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



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

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

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

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

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

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

61
Комментарии к статье

Комментарии

18.02.2016 в 23:44
1

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

ski
18.02.2016 в 23:55
2

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

19.02.2016 в 00:02
1

Так что, без модификаций поместится, но работать не будет.
Спс, понял.
'Мастер' уже скачал - Вы подтвердили мою догадку.'

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

ski
19.02.2016 в 09:20
0

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

Это 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.2016 в 21:40
0

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

21.02.2016 в 21:54
1

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

13.03.2016 в 20:53
0

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

13.03.2016 в 21:04
2

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

13.03.2016 в 23:15
0

Спасибо

04.04.2016 в 00:01
0

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

05.04.2016 в 18:55
0

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

28.04.2016 в 10:11
0

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

28.04.2016 в 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.2016 в 11:15
0

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

28.04.2016 в 11:39
0

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

28.04.2016 в 12:05
0

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

14.08.2016 в 21:58
0

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

18.08.2016 в 22:00
0

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

29.10.2016 в 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.2017 в 20:36
0

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

27.06.2017 в 15:35
0

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

23.07.2017 в 12:34
0

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

01.08.2017 в 20:47
1

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

15.10.2017 в 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.2018 в 20:47
2

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

13.11.2017 в 16:45
0

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

23.12.2017 в 20:06
0

так GBRL или GRBL?;)

10.02.2018 в 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.2018 в 23:46
0

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

05.09.2018 в 09:38
0

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

Сама плата вот такая: 
WAVGAT UNO R3 MEGA328P CH340G для Arduino совместимый MEGA 2560
Шилд я так понял стандартный:
CNC Shield V3
Прошивать пробовал на разных компьютерах, разными кабелями, под разной виндой. Результат один.
При установке шилдов, драйверов, подключении двигателей и питания, в момент открытия монитора порта двигатели дергаются и выдаёт сообщение как на скриншоте.
Буду благодарен за советы.

26.11.2018 в 21:13
0

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

27.11.2018 в 07:13
0

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

27.11.2018 в 11:52
0

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

25.10.2018 в 22:06
0

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

17.12.2018 в 12:06
0

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

26.01.2019 в 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.2019 в 01:48
0

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

07.04.2019 в 17:38
0

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

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

13.06.2019 в 18:22
0

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

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

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

KRIEG BUST

Калибровка экструдера Titan на принтере Flsun QQ-S

Пожалел, что нет фотополимерника

Пятиметровый шатер на 3D-принтере

Снижение экструдии на верхних слоях сплошного заполнения

Новый 3D сканер RangeVision NEO. Обзор от 3Dtool. Оптический 3D сканер 2019 года.