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

Подписаться на 3Dtoday
Nick762
Идет загрузка
Загрузка
06.05.19
3750
25
Разное
20
В интернете довольно много статей про подключение CNC шилда для Arduino UNO и его аналогов, но про его младшего брата Arduino Nano их намного меньше, а те что есть не учитывают некоторых нюансов китайского происхождения этих самых шилдов. Сам недавно стал владельцем платы CNC shield v3 for Arduino Nano. Вот такой:
81adb44f992ae18471c7550db9000050.JPG
В 99% случаем при запросе CNC shield arduino nano появится именно она.
Проблемы этой платы заключаются в следующем, не работают установки микрошага с помощью джамперов, контакты отвечающие за шаг и направление контроллеров шаговых двигателей отличаются от таковых для Arduino Uno, питание силовой части идет напрямую на пин Vin контроллера.
Все описанные дальше манипуляции производятся исключительно на свой страх и риск.
Понадобится чуть-чуть поять, чуть-чуть паять и чуть-чуть изменять код.
Итак поехали.
Для начала разберемся с питанием.
Если ваш источник питания, от которого вы планируете запитать шаговые двигатели, выдает больше 12В, то рекомендую перерезать дорожку ведущую к контакту Vin как показано на картинке ниже.
2e2404b6adf0925656c6bd10bf69a53b.jpg
Далее вернем возможность выставлять микрошаг с помощью джамперов (тут конечно надо сначала убедиться что у вас эта функция не работает так-же как и у меня, при замкнутых джамперах на пинах MS1, MS2, MS3 контроллера шагового двигателя будет 0).
Здесь придется не только резать но и паять. Черным будет указано какие дорожки обрезать, а синим какие замкнуть.
50801a9872543df338db8c10851107f6.jpg
ec10f0c087157477bf19ac7daed49c9f.jpg
В общем суть заключается в том чтобы подать на контакты джамперов высокий уровень (+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 (ну или компилируем и прошиваем полученный бинарник, кому как больше нравится).

Надеюсь статься кому-то поможет.
Подписаться на 3Dtoday
20
Комментарии к статье

Комментарии

06.05.19 в 18:49
0
Сам недавно стал владельцем платы CNC shield v3
Вобщето это плата CNC shield V4.
V3 идёт под Arduino UNO
06.05.19 в 19:46
0
CNC shield v4 это такая же поделка от китайцев, использующая известное имя, как и Prusa i4.
07.05.19 в 07:27
0
Ну ты капец вовремя. Позавчера, после долгой интимной связи с этим Шилдом + Нано + лазер, я в конечном счете сжег регулятор напряжения на Нано. Прощупывал мультиметром все + контакты на желтой гребенке и как-то убил. Теперь Нано сама работает, но на шилд превращает 12В в 1,5В, вместо 5В. Успел уже даже получить возврат всей суммы с Али, ибо "напряжение не то и вообще джамперы заведены на GND вместо +5 и она никогда не будет работать", и вчера купил у местных продаванов Уно с шилдом к ней.
07.05.19 в 09:44
2
А нельзя было подключить 1,2,3 через 1К резисторы к +5V (подпайка снизу платы) и ничего не резать? Тогда, правда, при разомкнутых джамперах +5V, а при замкнутых 0V.
07.05.19 в 11:13
2
Конечно можно. И это будет идеологически более верно. Но во-первых придётся помнить, что джамперы инвертированы. Во-вторых не будет надобности резать дорожки, а это скучно. И в-третьих, не будет никакого риска коротнуть питание, и это тоже скучно.
07.05.19 в 18:27
2
Кстати, питание драйверов штатно перекидывается перемычкой на отдельно стоящие разъемы те, что на приведенной фотографии не распаяны и помечены как MOT-VCC/MOT-GND. Тоже резать ничего не нужно.
07.05.19 в 22:39
0
Но вот только где об этом написано? Не у каждого есть возможность изучать топологию платы и паять дополнительные разъемы чтобы исправить косяки китайцев))
08.05.19 в 02:20
0
А еще туда можно припаять контакты и использовать для питания элементов 12В. Мне так было лень переделывать провода питания лазера, припаял туда контакты и лазер питается напрямую от шилда))
08.05.19 в 13:53
0
А еще туда можно припаять контакты и использовать для питания элементов 12В
Это верно если на вход подается 12В, фактически эти контакты напрямую соединены с разъемом входного напряжения. Так что, как я уже выше писал, надо внимательно смотреть с каким выходным напряжением подключаете источник питания.
07.05.19 в 21:57
2
И самое главное - не будет повода написать пост.
И не будет комментариев с вариантами переделки этой платы, собранными в одном месте.
Как говорится - "Все что ни делается, всё к лучшему!"
08.05.19 в 02:30
0
А можно подробнее? Только что получил сей шилд в4, куча непропая. Буду пропаивать и заодно исправлю косяки.
08.05.19 в 01:47
0
bf059f9789c883173862286fa053db06.jpg


и никаких джамперов
08.05.19 в 04:50
0
Конечно можно было так сделать, но смысл был именно в возможности менять микрошаг.
08.05.19 в 18:01
0
Вы часто это делаете? Я никогда. Всегда ставлю максимальное деление шага. ИМХО гораздо проще и быстрее поменятьзначение шага в ЕЕПРОМ чем поднимать степстик и переставлять джамперы, и искать значения этих переключений,тем более они для разных драйверов разные.
08.05.19 в 09:33
0
Спасибо, понял, что лучше взять решение подороже, чем брать это.
08.05.19 в 10:25
0
Это и есть решение подороже))) CNC shield v3 + Arduino Uno стоят дешевле
08.05.19 в 12:07
1
Я имел ввиду, что-то типа такого
https://ru.aliexpress.com/item/3-A4988/32849460602.html?spm=a2g0o.cart.0.0.53983c00gjmBHl
09.05.19 в 03:32
0
Может тогда уже NanoHeart?
08.05.19 в 11:39
0
насколько я помню, это "CNC shield V4" делался под определённую прошивку. поэтому можно обойтись без пайки а просто отредактировать прошивку.
валяется пара этих плат. и ещё несколько разных под нано. выкинуть жалко - вдруг когдато пригодятся для чегото.
08.05.19 в 22:30
0
Как раз завтра собирался заняться пайкой и резкой такой же платки...
То что там перепутаны степ и дир, понятно, лечим прошивкой. А то что там Джампера ещё так по взрослому курочить нужно, расстроило..
10.05.19 в 07:05
0
Переделал свой CNC Shield v4, примерно таким же образом, но чуть меньше обрезок и паек. Плюс не стал отрезать питание. Попутно роясь в инете нашел схему, не совсем полную, но правильную. И еще несколько вариантов исправления косяков.
10.05.19 в 08:58
0
Есть возможность дать ссылки?
Интернет то громадный, может мне что то найти и не удалось...
10.05.19 в 09:45
1

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

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

Малыш не фанерный, и почти не мутант

Как я покупал Anycubic Photon S с российского склада Алиэкспресс

Как разрезать сложный STL с помощью Fusion и Meshmixer

Обзор металлопластика PETG от U3Print (Metal Hammer)

Модернизация крепления оси Z, 3D Принтер Ender-3.

Кастомизация Repetier: добавляем физические кнопки для управления принтером