Переделка шилда CNC 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 (ну или компилируем и прошиваем полученный бинарник, кому как больше нравится).
Надеюсь статься кому-то поможет.
Еще больше интересных постов
Пронзающий пространство (фантастическая повесть) Продолжение 3
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Двигаясь быстро, человек и робот...
Видеообзор принтера Anet ET5X
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Многоцветная печать ручной сменой пластика, правим G-code вставкой паузы.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Возникла необходимость в смене цвета на нужном слое в процессе печати....
Комментарии
Сам недавно стал владельцем платы CNC shield v3Вобщето это плата CNC shield V4.
V3 идёт под Arduino UNO
CNC shield v4 это такая же поделка от китайцев, использующая известное имя, как и Prusa i4.
Ну ты капец вовремя. Позавчера, после долгой интимной связи с этим Шилдом + Нано + лазер, я в конечном счете сжег регулятор напряжения на Нано. Прощупывал мультиметром все + контакты на желтой гребенке и как-то убил. Теперь Нано сама работает, но на шилд превращает 12В в 1,5В, вместо 5В. Успел уже даже получить возврат всей суммы с Али, ибо 'напряжение не то и вообще джамперы заведены на GND вместо +5 и она никогда не будет работать', и вчера купил у местных продаванов Уно с шилдом к ней.
А нельзя было подключить 1,2,3 через 1К резисторы к +5V (подпайка снизу платы) и ничего не резать? Тогда, правда, при разомкнутых джамперах +5V, а при замкнутых 0V.
Конечно можно. И это будет идеологически более верно. Но во-первых придётся помнить, что джамперы инвертированы. Во-вторых не будет надобности резать дорожки, а это скучно. И в-третьих, не будет никакого риска коротнуть питание, и это тоже скучно.
Кстати, питание драйверов штатно перекидывается перемычкой на отдельно стоящие разъемы те, что на приведенной фотографии не распаяны и помечены как MOT-VCC/MOT-GND. Тоже резать ничего не нужно.
Но вот только где об этом написано? Не у каждого есть возможность изучать топологию платы и паять дополнительные разъемы чтобы исправить косяки китайцев))
А еще туда можно припаять контакты и использовать для питания элементов 12В. Мне так было лень переделывать провода питания лазера, припаял туда контакты и лазер питается напрямую от шилда))
А еще туда можно припаять контакты и использовать для питания элементов 12ВЭто верно если на вход подается 12В, фактически эти контакты напрямую соединены с разъемом входного напряжения. Так что, как я уже выше писал, надо внимательно смотреть с каким выходным напряжением подключаете источник питания.
И самое главное - не будет повода написать пост.
И не будет комментариев с вариантами переделки этой платы, собранными в одном месте.
Как говорится - 'Все что ни делается, всё к лучшему!'
А можно подробнее? Только что получил сей шилд в4, куча непропая. Буду пропаивать и заодно исправлю косяки.
Конечно можно было так сделать, но смысл был именно в возможности менять микрошаг.
Вы часто это делаете? Я никогда. Всегда ставлю максимальное деление шага. ИМХО гораздо проще и быстрее поменятьзначение шага в ЕЕПРОМ чем поднимать степстик и переставлять джамперы, и искать значения этих переключений,тем более они для разных драйверов разные.
А джамперы надо снимать было? У меня при такой запайке пошел дым из arduino. Питание 12В не подходит для вашей схемы. В вашем случае надо снять джамперы и питать плату не больше чем от 5В, а то сгорает на ардуинке контроллер напряжения 5В
Их НЕ нужно было ставить....О чем собственно и написано под картинкой......Вы же вместо джамперов паяете перемычку.......
Поставив джампер (хоть один) вы соединяете +5 вольт с общим......отсюда и дымок....
Чаще всего в вашем случае все лечится заменой ams1117 5.0 на ардуине.
Даже без джамперов, при питании платы от 12В эти самые 12В подаются на контакт VIN на ардуинку. Её тоже резать?
Послушайте Артем, нафига вы все в кучу собрали? Какие 12 вольт? Речь шла о джамперах ответственных за деление шага. Они напутаны китайцами. Они идут на общий, а должны идти на +5в. Джамперы на массу не ставим. Вместо них ставим перемычку на +5....все. Какие 12? Речи про 12 вольт не было.
Но.....вангую, вы сняв ВСЕ перемычки на плате сняли и эту....а через нее идет питание на моторы. Читайте надписи на плате - многое станет понятным.
привет все сделал как в статье порезал спаял прошивку отредактировал подключаю к компу сразу ошибкм usb нехватка питания вчем может быть дело еще вопрос прошивка GRBL 0.9 это она называется grbl master?
Если вы сделали все как в статье, то логично спросить автора статьи.
USB порт обычно имеет силу тока до 500мА. Обычно меньше. Если ваша сборка кушает больше, вот комп и жалуется.
Спасибо, понял, что лучше взять решение подороже, чем брать это.
Это и есть решение подороже))) CNC shield v3 + Arduino Uno стоят дешевле
Я имел ввиду, что-то типа такого
[url]https://ru.aliexpress.com/item/3-A4988/32849460602.html?spm=a2g0o.cart.0.0.53983c00gjmBHl
насколько я помню, это 'CNC shield V4' делался под определённую прошивку. поэтому можно обойтись без пайки а просто отредактировать прошивку.
валяется пара этих плат. и ещё несколько разных под нано. выкинуть жалко - вдруг когдато пригодятся для чегото.
Как раз завтра собирался заняться пайкой и резкой такой же платки...
То что там перепутаны степ и дир, понятно, лечим прошивкой. А то что там Джампера ещё так по взрослому курочить нужно, расстроило..
Переделал свой CNC Shield v4, примерно таким же образом, но чуть меньше обрезок и паек. Плюс не стал отрезать питание. Попутно роясь в инете нашел схему, не совсем полную, но правильную. И еще несколько вариантов исправления косяков.
Есть возможность дать ссылки?
Интернет то громадный, может мне что то найти и не удалось...
Схема
Вариант с резисторами (англ)
Еще пара вариантов и обсуждение (англ.), один из них, (проброс +5v разом на M1-3) преложен выше
Оригинал шилда
И еще..
Купил два шилда в4 у разных продавцов и оба оказались такими
Переделка по инструкции и все заработало, спасибо автору
как залить прошивку 1.1f если пишет недостаточно памяти?
Ну вы тут и намутили, силовое напряжение на моторы подаются только при установленом джампере MOT_VOT_SEL, при чем питание подаётся только через разъём 5-12в, через ардуино на моторы( даже слабомощные напряжение не подается) но если залит скетч на определённую работу (цикличную например) то отдельно питать ардуинку не нужно, она запитается от шилда и сразу начнет работать. Подключение к ПК нужно только для перепрошивки и работы с управляющими програмами с прошивкой GRBL.
.
Короче, если я ставлю на эту плату тв 6560, мне ничего ковырять в этой плате не придется?
Подскажите, нужно запитать моторы 24в, нашел, что нужно дорожку перерезать, но можно ли без перерезания? Внизу на этом шилде написано Max_ln 24v.
Но везде в описаниях вижу только 12в.
Если перерезать дорожку к Vin, то как это скажется на ардуинке, без 5в от юсб она перестанет работать?
Дорогие корифеи. Мне всё понятно по переделке платы, у меня вопрос с изменением прошивки
Я нашел grblUpload, прошиваю ардуинку через Arduino 1.8.12
В окне программы нет возможности менять назначения портов как это бывает с другими скетчами.
Как внести изменения в файл cpu_map_atmega328p.h (для версии grbl 0.9 и ранее) или cpu_map.h (для версии 1.1f). Где эти файлы искать?
Буду благодарен за любую помощь.
Спасибо за быстрый ответ.
Я нашёл файл cpu_map.h, внес изменения...
А как его теперь залить его в Arduino IDE. Формат этого файла не является скетчем :(
Его заливать не надо. Просто вносишь изменения и заливаешь прошивку в контроллер.
Здравствуйте, помогите....
Я все мозги заплел уже. Познания мои ограничены :(
https://hostingkartinok.com/show-image.php?id=e5157ecc3f0a74ff32c327b59ab3077a
В папке с названием grbl находятся все эти файлы.
в файл cpu_map.h, внес изменения... , что дальше делать не знаю
Для заливки в Arduino IDE. нужен файл вида https://hostingkartinok.com/show-image.php?id=3a90d961aa0e7da7bd88e8321104f49f а здесь его нет...
Скетч для заливки должен быть здесь grbl/grbl/examples/grblUpload/, называется grblUpload.ino
А это grbl/grbl/examples/grblUpload где должно быть?
Видимио grblUpload длжен стать ZIP -файлом, который нужно добавить в библиотеку Arduino IDE.
Или я опять несу чушь...
Вы могли бы мне выслать готовый grblUpload.ino?
Спасибо за этот диалог.
Я сейчас ещё раз рассмотрел эту плату...
Учитывая, что я буду использовать только 2 оси, видимо проще разрезать дорожки и напаять правильные перемычки.
Я хочу изменить заданный выше вопрос.
Правильно ли я понимаю, перемычки, которые рекомендуют выше припаять на ножки управления микрошагом нужны только если есть необходимость применять микрошаги. А если не ставить джамперы и не паять перемычки то после перепайки Step и Dri - ножки, схема будет работать в полношаговом режиме?
Да, если не трогать дорожки ведущие к джамперам будет полношаговый режим. Файл grblUpload.ino проще найти через поиск в каталоге где лежит grbl.
Спасибо, буду перепаивать Step и Dri - ножки.
В этом случае программа будет работать одинаково и на UNO и на NANO, правильно?
Когда дошло дело до реального использования Шилды v.4.0, то помимо исправленного ранее косяка с переключением микрошага, наткнулся на описанный в посте косяк с перепутанными DIR и STEP на драйверах, хотел тоже перекомпилировать GRBL, но подумав решил, что не накомпилируешься потом, и если уже начал резать, то резать до конца, ".. не дожидаясь перитонита!", перепаял проводочками пресловутые DIR и STEP.
А потом и вовсе, срисовал схему, внес соответствующие правки, добавил еще немножко. И в тех же габаритах, с теми же крепежами и как-то подогнанным размещением разъемов, соорудил в KiCADе PCB. Думаю в ближайшем будущем руки дойдут и собрать "правильный" бескосячный шилд. Будет версия 4.1 ))
Комментарии и вопросы
Да сам в восторге, сама модель...
цемент-герметик для выхлопной...
Это все теория. Балка сама мож...
Всем привет! Помогите разобрат...
Доброго времени суток .&...
Столкнулся с такой проблемой м...
Добрый день. Прошу помощи в от...