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

Nick762
Идет загрузка
Загрузка
06.05.2019
7977
24
печатает на PICASO 3D Designer
Разное

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

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

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

21
В интернете довольно много статей про подключение 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 (ну или компилируем и прошиваем полученный бинарник, кому как больше нравится).

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

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

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

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

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

Комментарии

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

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

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

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

10.10.2019 в 01:23
0

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

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

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

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

Фотополимерная печать, небольшая уловка.

Реестр печати с расчетом

SolidFilament - Прозрачный цветной PET-G

Обзор пластика компании Top 3D Shop, предоставленного компанией Top 3D Shop.

Marty McFly

Проба PETG держатель филамента.