Переделка шилда CNC Nano.

Nick762
Идет загрузка
Загрузка
06.05.2019
20304
45
Разное

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

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

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

23
В интернете довольно много статей про подключение CNC шилда для Arduino UNO и его аналогов, но про его младшего брата Arduino Nano их намного меньше, а те что есть не учитывают некоторых нюансов китайского происхождения этих самых шилдов. Сам недавно стал владельцем платы CNC shield v3 for Arduino Nano. Вот такой:
В 99% случаем при запросе CNC shield arduino nano появится именно она.

Проблемы этой платы заключаются в следующем, не работают установки микрошага с помощью джамперов, контакты отвечающие за шаг и направление контроллеров шаговых двигателей отличаются от таковых для Arduino Uno, питание силовой части идет напрямую на пин Vin контроллера.

Все описанные дальше манипуляции производятся исключительно на свой страх и риск.

Понадобится чуть-чуть поять, чуть-чуть паять и чуть-чуть изменять код.

Итак поехали.

Для начала разберемся с питанием.

Если ваш источник питания, от которого вы планируете запитать шаговые двигатели, выдает больше 12В, то рекомендую перерезать дорожку ведущую к контакту Vin как показано на картинке ниже.
Далее вернем возможность выставлять микрошаг с помощью джамперов (тут конечно надо сначала убедиться что у вас эта функция не работает так-же как и у меня, при замкнутых джамперах на пинах MS1, MS2, MS3 контроллера шагового двигателя будет 0).

Здесь придется не только резать но и паять. Черным будет указано какие дорожки обрезать, а синим какие замкнуть.
В общем суть заключается в том чтобы подать на контакты джамперов высокий уровень (+5В), работа довольно кропотливая и довольно легко получить короткое замыкание, поэтому вооружитесь тестером и внимательно прозванивайте запаянные контакты во избежание замыкания питания на землю. Результатом должно стать то что при поданном напряжении и установленных джамперах на контактах 1, 2 и 3 должен установиться высокий уровень (равный поданному напряжению), а при разомкнутых джамперах соответственно 0.

Теперь очередь кода.

Пины отвечающие за шаг и направление отличаются у Arduino Nano и Arduino Uno, поэтому залитая в Arduino Nano прошивка GRBL работать не будет.

Для того чтобы она заработала надо внести изменения в файл cpu_map_atmega328p.h (для версии grbl 0.9 и ранее) или cpu_map.h (для версии 1.1f). Находим в них следующие строки:

#define X_STEP_BIT 2

#define Y_STEP_BIT 3

#define Z_STEP_BIT 4

#define X_DIRECTION_BIT 5

#define Y_DIRECTION_BIT 6

#define Z_DIRECTION_BIT 7

и приводим их в такой вид:

#define X_STEP_BIT 5

#define Y_STEP_BIT 6

#define Z_STEP_BIT 7

#define X_DIRECTION_BIT 2

#define Y_DIRECTION_BIT 3

#define Z_DIRECTION_BIT 4

Сохраняем файл и заливаем прошивку через Arduino IDE (ну или компилируем и прошиваем полученный бинарник, кому как больше нравится).

Надеюсь статься кому-то поможет.

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

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

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

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

Комментарии

06.05.2019 в 18:49
0

Сам недавно стал владельцем платы CNC shield v3
Вобщето это плата CNC shield V4.
V3 идёт под Arduino UNO

06.05.2019 в 19:46
0

CNC shield v4 это такая же поделка от китайцев, использующая известное имя, как и Prusa i4.

07.05.2019 в 07:27
0

Ну ты капец вовремя. Позавчера, после долгой интимной связи с этим Шилдом + Нано + лазер, я в конечном счете сжег регулятор напряжения на Нано. Прощупывал мультиметром все + контакты на желтой гребенке и как-то убил. Теперь Нано сама работает, но на шилд превращает 12В в 1,5В, вместо 5В. Успел уже даже получить возврат всей суммы с Али, ибо 'напряжение не то и вообще джамперы заведены на GND вместо +5 и она никогда не будет работать', и вчера купил у местных продаванов Уно с шилдом к ней.

07.05.2019 в 09:44
2

А нельзя было подключить 1,2,3 через 1К резисторы к +5V (подпайка снизу платы)  и ничего не резать?  Тогда, правда, при разомкнутых джамперах +5V, а при замкнутых 0V.

07.05.2019 в 11:13
2

Конечно можно. И это будет идеологически более верно. Но во-первых придётся помнить, что джамперы инвертированы. Во-вторых не будет надобности резать дорожки, а это скучно. И в-третьих, не будет никакого риска коротнуть питание, и это тоже скучно.

07.05.2019 в 18:27
2

Кстати, питание драйверов штатно перекидывается перемычкой на отдельно стоящие разъемы те, что на приведенной фотографии не распаяны и помечены как MOT-VCC/MOT-GND. Тоже резать ничего не нужно.

07.05.2019 в 22:39
0

Но вот только где об этом написано? Не у каждого есть возможность изучать топологию платы и паять дополнительные разъемы чтобы исправить косяки китайцев))

08.05.2019 в 02:20
0

А еще туда можно припаять контакты и использовать для питания элементов 12В. Мне так было лень переделывать провода питания лазера, припаял туда контакты и лазер питается напрямую от шилда))

08.05.2019 в 13:53
0

А еще туда можно припаять контакты и использовать для питания элементов 12В
Это верно если на вход подается 12В, фактически эти контакты напрямую соединены с разъемом входного напряжения. Так что, как я уже выше писал, надо внимательно смотреть с каким выходным напряжением подключаете источник питания.

07.05.2019 в 21:57
2

И самое главное - не будет повода написать пост.
И не будет комментариев с вариантами переделки этой платы, собранными в одном месте.
Как говорится - 'Все что ни делается, всё к лучшему!'

08.05.2019 в 02:30
0

А можно подробнее? Только что получил сей шилд в4, куча непропая. Буду пропаивать и заодно исправлю косяки.

08.05.2019 в 01:47
0

 

и никаких джамперов

08.05.2019 в 04:50
0

Конечно можно было так сделать, но смысл был именно в возможности менять микрошаг.

08.05.2019 в 18:01
0

Вы часто это делаете? Я никогда. Всегда ставлю максимальное деление шага. ИМХО гораздо проще и быстрее поменятьзначение шага в ЕЕПРОМ чем поднимать степстик и переставлять джамперы, и искать значения этих переключений,тем более они для разных драйверов разные.

31.01.2020 в 19:47
0

А джамперы надо снимать было? У меня при такой запайке пошел дым из arduino. Питание 12В не подходит для вашей схемы. В вашем случае надо снять джамперы и питать плату не больше чем от 5В, а то сгорает на ардуинке контроллер напряжения 5В

31.01.2020 в 20:05
0

Их НЕ нужно было ставить....О чем собственно и написано под картинкой......Вы же вместо джамперов паяете перемычку.......
Поставив джампер  (хоть один)  вы соединяете +5 вольт с общим......отсюда и дымок....
Чаще всего в вашем случае все лечится заменой ams1117 5.0  на ардуине.

01.02.2020 в 09:38
0

Даже без джамперов, при питании платы от 12В эти самые 12В подаются на контакт VIN на ардуинку. Её тоже резать?

01.02.2020 в 17:02
0

Послушайте Артем, нафига вы все в кучу собрали? Какие 12 вольт? Речь шла о джамперах ответственных за деление шага. Они напутаны китайцами. Они идут на общий, а должны идти на +5в. Джамперы на массу не ставим. Вместо них ставим перемычку на +5....все. Какие 12? Речи про 12 вольт не было. 
Но.....вангую, вы  сняв ВСЕ перемычки на плате сняли и эту....а через нее идет питание на моторы. Читайте надписи на плате - многое станет понятным.

09.02.2021 в 21:21
0

привет все сделал как в статье порезал спаял прошивку отредактировал подключаю к компу сразу ошибкм usb нехватка питания вчем может быть дело еще вопрос прошивка GRBL 0.9 это она называется grbl master?

09.02.2021 в 22:12
0

Если вы сделали все как в статье, то логично спросить автора статьи. 
USB порт обычно имеет силу тока до 500мА. Обычно меньше. Если ваша сборка кушает больше, вот комп и жалуется. 

08.05.2019 в 09:33
0

Спасибо, понял, что лучше взять решение подороже, чем брать это.

08.05.2019 в 10:25
0

Это и есть решение подороже))) CNC shield v3 + Arduino Uno стоят дешевле

08.05.2019 в 12:07
1

Я имел ввиду, что-то типа такого 
[url]https://ru.aliexpress.com/item/3-A4988/32849460602.html?spm=a2g0o.cart.0.0.53983c00gjmBHl

09.05.2019 в 03:32
0

Может тогда уже NanoHeart ?

08.05.2019 в 11:39
0

насколько я помню, это 'CNC shield V4' делался под определённую прошивку. поэтому можно обойтись без пайки а просто отредактировать прошивку.
валяется пара этих плат. и ещё несколько разных под нано. выкинуть жалко - вдруг когдато пригодятся для чегото.

08.05.2019 в 22:30
0

Как раз завтра собирался заняться пайкой и резкой такой же платки...
То что там перепутаны степ и дир, понятно, лечим прошивкой. А то что там Джампера ещё так по взрослому курочить нужно, расстроило..

10.05.2019 в 07:05
0

Переделал свой CNC Shield v4, примерно таким же образом, но чуть меньше обрезок и паек. Плюс не стал отрезать питание. Попутно роясь в инете нашел схему, не совсем полную, но правильную. И еще несколько вариантов исправления косяков.

10.05.2019 в 08:58
0

Есть возможность дать ссылки?
Интернет то громадный, может мне что то найти и не удалось...

25.01.2021 в 07:00

Комментарий удалён

10.10.2019 в 01:23
0

Купил два шилда в4 у разных продавцов и оба оказались такими

Переделка по инструкции и все заработало, спасибо автору

20.02.2020 в 22:02
0

как залить прошивку 1.1f если пишет недостаточно памяти?

22.02.2020 в 10:56
0

на  NANO неподходит, файл больше 0.9 версии.

22.02.2020 в 08:49
0

Ну вы тут и намутили, силовое напряжение на моторы подаются только при установленом джампере MOT_VOT_SEL, при чем питание подаётся только через разъём 5-12в, через ардуино на моторы( даже слабомощные напряжение не подается) но если залит скетч на определённую работу (цикличную например) то отдельно питать ардуинку не нужно, она запитается от шилда и сразу начнет работать. Подключение к ПК нужно только для перепрошивки и работы с управляющими програмами с прошивкой GRBL.

.

10.03.2020 в 23:18
0

Короче, если я ставлю на эту плату тв 6560, мне ничего ковырять в этой плате не придется?

01.06.2020 в 14:27
0

Подскажите, нужно запитать моторы 24в, нашел, что нужно дорожку перерезать, но можно ли без перерезания? Внизу на этом шилде написано Max_ln 24v.

Но везде в описаниях вижу только 12в.

Если перерезать дорожку к Vin, то как это скажется на ардуинке, без 5в от юсб она перестанет работать?

22.08.2020 в 01:43
0

Дорогие корифеи. Мне всё понятно по переделке платы, у меня вопрос с изменением прошивки

Я нашел  grblUpload, прошиваю ардуинку через Arduino 1.8.12  

В окне программы нет возможности менять назначения портов как это бывает с другими скетчами.  

Как внести изменения в файл cpu_map_atmega328p.h (для версии grbl 0.9 и ранее) или cpu_map.h (для версии 1.1f). Где эти файлы искать?

Буду благодарен за любую помощь.

07.09.2020 в 10:51
0

Спасибо за быстрый ответ.   

Я нашёл файл cpu_map.h, внес изменения...

А как его теперь залить его в Arduino IDE. Формат этого файла не является скетчем :(

07.09.2020 в 12:15
0

Его заливать не надо. Просто вносишь изменения и заливаешь прошивку в контроллер.

07.09.2020 в 13:36
0

Здравствуйте, помогите....

Я все мозги заплел уже.  Познания мои ограничены :(

https://hostingkartinok.com/show-image.php?id=e5157ecc3f0a74ff32c327b59ab3077a

В папке с названием grbl находятся все эти файлы.

в файл cpu_map.h, внес изменения... , что дальше делать не знаю

Для заливки в Arduino IDE. нужен файл вида https://hostingkartinok.com/show-image.php?id=3a90d961aa0e7da7bd88e8321104f49f  а здесь его нет...

07.09.2020 в 13:56
0

Скетч для заливки должен быть здесь grbl/grbl/examples/grblUpload/, называется grblUpload.ino

07.09.2020 в 14:20
0

А это grbl/grbl/examples/grblUpload где должно быть?

Видимио  grblUpload длжен стать ZIP -файлом, который нужно добавить в библиотеку Arduino IDE.

Или я опять несу чушь...

Вы могли бы мне выслать готовый grblUpload.ino?

Спасибо за этот диалог.

07.09.2020 в 15:27
0

Я сейчас ещё раз рассмотрел эту плату...

Учитывая, что я буду использовать только 2 оси, видимо проще разрезать дорожки и напаять правильные перемычки.

Я хочу изменить заданный выше вопрос.

Правильно ли я понимаю, перемычки, которые рекомендуют выше припаять на ножки управления микрошагом нужны только если есть необходимость применять микрошаги. А если не ставить джамперы и не паять перемычки то после перепайки Step и Dri - ножки, схема будет работать в полношаговом режиме?

07.09.2020 в 15:42
0

Да, если не трогать дорожки ведущие к джамперам будет полношаговый режим. Файл grblUpload.ino проще найти через поиск в каталоге где лежит grbl.

07.09.2020 в 22:13
0

Спасибо, буду перепаивать Step и Dri - ножки.

В этом случае программа будет работать одинаково и на UNO  и на NANO, правильно?

25.01.2021 в 07:03
0

Когда дошло дело до реального использования Шилды v.4.0, то помимо исправленного ранее косяка с переключением микрошага, наткнулся на описанный в посте косяк с перепутанными DIR и STEP на драйверах, хотел тоже перекомпилировать GRBL, но подумав решил, что не накомпилируешься потом, и если уже начал резать, то резать до конца, ".. не дожидаясь перитонита!", перепаял проводочками пресловутые DIR и STEP.

А потом и вовсе, срисовал схему, внес соответствующие правки, добавил еще немножко. И в тех же габаритах, с теми же крепежами и как-то подогнанным размещением разъемов, соорудил в KiCADе PCB. Думаю в ближайшем будущем руки дойдут и собрать "правильный" бескосячный шилд. Будет версия 4.1 ))

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

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

Китайская мышь на русский палец.

Устранение китайского косяка в принтере GEEETECH A10M

Заберите 500 рублей на свою первую покупку в нашем Агрегаторе расходных материалов для 3D печати Araneo!

Серые будни продолжаются, металлик по специальной цене!

Подборка моделей на 8мое марта

Мы печатаем, Ананас, а мы её!