Персональный сайт Пьяных А. В.>
—>Персональный сайт Пьяных А.В. —>
У нового станка был сильный резонанс с потерей шагов и даже заклиниванием вала по оси Х, причем на невысоких скоростях. Я попробовал подключить ШД оси Х через драйвер Geckodrive. У него было заявлено подавление резонансов. Geckodrive был установлен в блоке управления первым станком, пришлось изъять его оттуда. С ним все заработало. Резонанс остался, но сильно уменьшился. Пропуска шагов и заклинивания не стало. Я все так и оставил.
Для другого проекта я заказывал Arduino CNC Shield V3.0 и драйверы шаговых двигателей DRV8825 к шилду. Тот проект пока находится в стадии обдумывания исполнения механической части. В ближайшее время его реализация не предвидится.
Решил я посмотреть, что может Arduino Uno с установленным CNC Shield и DRV8825, надеясь применить его для управления первым станком.
Модуль управления шаговым двигателем DRV8825.
Основой модуля драйвера ШД является микросхема DRV8825.
Основные характеристики DRV8825;
- Напряжение питания – 8,2-45В;
- Ток обмотки двигателя – до 2,5А;
- Деление шага – до 1/32;
- Частота step/dir – 250кГц;
- Защита – по току от перегрева, перенапряжения.
Как выставить ток ШД на драйвере DRV8825? А вот так. Ток выставляется переменным резистором, расположенным на плате драйвера.
Для того, чтобы узнать значение тока, необходимо измерять напряжение между минусом питания платы CNC shield и металлической частью переменного резистора.
Ток двигателя = Измеренное напряжение * 2
С модулем в комплекте идет микроскопический радиатор.
Может быть этого радиатора и достаточно для двигателей с током 0,5А и при условии интенсивного обдува, но у меня на станке установлены двигатели NEMA23 с 57 фланцем и номинальным током 2,8А. Попытка включить двигатель с установленным током 2А без интенсивного обдува (небольшой ветерок от потолочного вентилятора все таки был) привела к сильному нагреву.
Дальше я греть не стал, запахло канифолью и я выключил питание.
Я решил улучшить охлаждение, поставив два радиатора с большей площадью поверхности. Охлаждать одним радиатором пластиковый корпус микросхемы неэффективно. Для охлаждения у микросхемы предусмотрена площадка с нижней стороны.
На плате под этой площадкой сделаны металлизированные переходы для распределения тепла на обе стороны платы.
Вот это место с переходами и надо охлаждать. Радиаторы я изготовил из радиатора с материнской платы персонального компьютера. Для этого я порезал его на кусочки необходимого размера и прижал к плате через теплопроводные прокладки металлической скобой, сделанной из пружины от прищепки. Радиаторы сидят очень плотно. Для того, чтобы радиатор снизу поместился и ничего не мешало его обдуву, пришлось с CNC шилда перенести на другую сторону конденсаторы и удалить штыри для установки джамперов выбора режима деления шага. Необходимые соединения я сделал с обратной стороны платы. Также на обратную сторону был перенесен предохранитель.
Для сравнения старый и новый радиатор.
Модуль, установленный на плату.
Теперь в тех же условиях температура колебалась от 37 до 40 градусов в зависимости от нагрузки на двигатель.
CNC shield V3.0
Плата предназначена для управления станком с ЧПУ.
Цена на Али порядка 250 рублей. Устанавливается на Arduino UNO или другие совместимые платы. На плату устанавливаются 4 драйвера шаговых двигателей. Ось А может дублировать одну из осей X, Y или Z (выставляется джамперами). Отдельно на плате выведены интерфейсы UART, I2C. Ходят слухи, что есть прошивка GRBL с поддержкой экрана. Также к плате можно подключить 4 кнопки (reset/abort, feed hold, start/resume, E-stop) и концевики осей X, Y и Z. Есть еще и управление охлаждением/подачей смазывающе-охлаждающей жидкости. Есть выход Enable для драйверов ШД.
В версии прошивки GRBL 0.9 ребята что-то придумали по-другому, и в итоге получилось так, что в CNC Shield v3.0 поменялись местами контакты Z+ (контакт концевика) и SpnEn (запуск шпинделя). Я думаю, что они освободили ШИМ вывод 11 Arduino для PWM управления оборотами шпинделя, который был занят концевиком. Если Вам в руки попала плата CNC Shield RGBL 0.9 Compatible, то на ней изменение выводов учтено.
Запуск «бутерброда»
Для того, чтобы двигатели ожили, необходимо прошить в Arduino прошивку c «нежным» названием GRBL. Прошивка ориентирована на станки с ЧПУ в отличие от Marlin, которая ориентирована в первую очередь на 3D принтеры. Далее отправляем команды G-кода с компьютера в Arduino, прошивка рассчитывает количество импульсов для драйверов в соответствии с настройками прошивки.
Прошивка GRBL.
GRBL доступна на Github. Скачиваем архив. А теперь внимание! Распаковываем архив в любую директорию. Из распакованного архива папку grbl копируем в директорию, содержащую библиотеки Arduino IDE.
Копировать содержимое всего архива не надо. Только содержимое папки grbl. Перезагружаем Arduino IDE. Заходим в меню ЭСКИЗ – Include Library выбираем grbl.
Получаем нечто подобное.
Нажимаем прошить. Соответственно COM-порт и тип платы уже должны быть выбраны. После завершения прошивки открываем консоль.
Видим строку Grbl 0.9j [‘$’ for help] (1). Пишем команду $$ в поле (2), жмем ввод. В ответ получаем список настроек (3). Для изменения настроек набираем (например, для изменения количества шагов на мм по оси Х) $100=3200 и жмем ввод. В моем случае 3200 шагов на один мм.
Расчет, кому интересно.
- Двигатель 1,8 градуса на шаг, 360 градусов на оборот — 360/1,8 =200 шагов на один оборот
- режим микрошага 1/32, 200*32=6400 шагов на оборот
- шаг винта 2мм, 6400/2=3200 шагов на мм.
Основные параметры прошивки для первоначальной настройки:
- количество шагов на мм $100, $101, $102
- максимальная скорость $110, $111, $112
- ускорение $120, $121, $122.
После настройки этих параметров двигатели начнут адекватно отрабатывать траекторию движения инструмента станка. После этого можно настроить остальные параметры. Подробнее про настройки можно почитать на GitHub или здесь
Программа отправки G-кода.
Самая популярная GRBL Controller.
Качается отсюда. Ставите. Запускаете, выбираете COM-порт и скорость. Дальше сложностей возникнуть не должно. Программа очень простая. Шлет в COM-порт построчно выбранный файл с G-кодом.
Вторая программа Universal G-code Sender. Качать здесь.
Очень похожа на первую. Работает на Яве. Антивирус у меня по умолчанию запустил ее в песочнице, пришлось ему объяснять, что все хорошо, все свои.
В ходе прогона двигателей в течении нескольких часов потери шагов не было. Как только появится свободное время, соберу новый блок управления для первого станка.
Как в домашних условиях сделать ЧПУ станок на Arduino
Внимание! Будьте осторожны при использовании лазеров. Лазер, применяемый в этой машине, может вызвать повреждение зрения и, возможно, слепоту. При работе с мощными лазерами, более 5 мВт, всегда надевайте пару защитных очков, предназначенных для блокировки длины волны лазера.
Лазерный гравер на Arduino – приспособление, роль которого – гравировка древесины и других материалов. За последние 5 лет лазерные диоды продвинулись вперед, что позволило сделать достаточно мощные граверы без особой сложности управления лазерными трубами.
Стоит осторожно гравировать другие материалы. Так, например, при использовании в работе с лазерным прибором пластмассы появится дым, который содержит опасные газы при сжигании.
В этом уроке я постараюсь дать направление мысли, а со временем мы создадим более подробный урок по реализации этого непростого устройства.
Лазерный гравер на Arduino
Работа над этим проектом лазерного гравера на Arduino заняла около четырех месяцев.
Мощность гравера составляет 2 ватта, он не такой уж мощный, но может гравировать большинство пород дерева и пластик. Может резать пробковое дерево. Отлично подойдет для гравировки и резки деталей для ваших дальнейших проектов на Arduino. Надеюсь, приведенная инструкция вдохновит вас на создание подобного проекта или полной копии этого станка для лазерной резки.
Практически полный список необходимых материалов, STL файлы для печати узлов конструкции и схемы подключения электроники: Arduino, моторы, лазер и т.п. можно скачать здесь.
Лазерный гравер с ЧПУ на Arduino
Продолжаем дорабатывать простой станок с ЧПУ на Arduino. Теперь делаем из него лазерный гравер. Механическая часть в плане доработок отсутвует. Потребуется прикрепить радиатор лазера к платформе. Некоторая доработка потребуется для прошивки платы Ардуино, а также для программы управления станком.
TTL-модуляция, подключение драйвера лазера к Ардуино
Итак, нам потребуется лазерный модуль с драйвером и блоком питания. Я взял с с TTL-модуляцией. Это значит, что можно логическим сигналом включать и выключать лазер: +5v — включено, 0 — выключено. В случае, если к TTL ничего не подключено, драйвер находится в режиме «включено». Так как нам необходимо то включать, то выключать лазер нам потребуется управление через вход TTL. Мы будем управлять лазером с помощью Ардуино и TTL входа драйвера лазера. Итак, подключаем питание 12В к входам питания драйвера лазера. В качестве источника питания я использовал блок питания на 12В и 2А (24 Ватта), купленный в китайском интернет-магазине. Однако подойдёт любой блок питания на 12В и мощностью более 3 Ватт, например БП от компьютера. Подключаем TTL вход — к земле (Gnd) Ардуино, а ко входу + — цифровой пин Ардуино, находящийся в режиме Output. Теперь, если подать на цифровой пин сигнал HIGH, лазер включится, а если LOW, то выключится. Максимальная частота включения выключения лазера для купленного мной драйвера составляет 20кГц, чего более чем достаточно. Ниже представлена схема подключения драйвера лазера к Ардуино и источнику питания.
Внимание! Если для лазерной гравировки вы используете драйверы, построенные по схеме двойной мост, например L298N, то TTL+ надо подключать к АНАЛОГОВОМУ пину 2. На Ардуино UNO и Nano не хватает цифровых пинов.
Длина волны и мощность лазера для гравировки
Для выжигания по дереву подходят высокочастотные лазеры. Длина волны лазера 405нм соответствует фиолетовому свету видимого спектра. Выбор пал на 405нм лазер с выходной оптической мощностью 300мВ. Излучение с длиной волны 405нм поглощается большим количеством материалов, что обеспечит большую универсальность граверу. Фиолетовый цвет выбран потому, что наиболее эффективно гравирует / выжигает на деревянной поверхности.
Фото 12В лазерного модуля с длиной волны 405нм мощностью 300мв идрайвера с TTL-модуляцией. От драйвера наверх идут две пары проводов. Красный-чёрный — питание 12В, подключены к блоку питания, белый синий — TTL -модуляция, подключены к Arduino к пинам Dout и Gnd соответственно. На обратной стороне драйвера лазерного диода указано, каким образом необходимо подключать входы драйвера. Обратите внимание на то, что лазерный диод установлен внутри радиатора. На радиаторе стоит куллер. Лазерный модуль и драйвер я прикрепил к соответсвующей платформе.
/>
ЧПУ электро искровой гравёр на ARDUINO NANO 3
В данной статье речь пойдет о простом способе нанесении гравировки на металлическую поверхность — ЭЛЕКТРОИСКРОВЫМ способом. Это очень старая технология и она появилась вместе с изобретением электричества.
В советское время производили бытовые гравёры по металлу и выжигатели по дереву — «ОРНАМЕНТ-1». Правда сейчас их достать довольно затруднительно.
У них очень простая схема.
Принцип работы простой — в ручке электро искрового гравёра находится электромагнитное втягивающее реле — соленоид. Сердечник соленоида механически , жестко, связан с искровым электродом. Когда электродом(+) притрагиваемся к проводящей поверхности с которой подключен второй провод цепи (обычно «-«) , то происходит замыкание цепи и по соленоиду протекает ток, в результате образуется магнитное поле — и соленоид втягивает сердечник , жестко связанный с электродом — происходит разрыв цепи питания, при этом сжимает пружину обратного хода. В момент разрыва цепи питания образуется искровой разряд между электродом и проводящей поверхностью. Температура плазмы разряда достаточно высокая, чтобы проплавить поверхность- оставить точку каверну. После разрыва цепи магнитное поле выключается и перестаёт действовать сила, втягивающая сердечник с электродом. Пружина обратного хода распрямляется, возвращая сердечник в изначальное положение и происходит контакт электрода с проводящей поверхностью и цикл повторяется, пока электрод поднесён к проводящей поверхности на расстояние рабочего хода сердечника соленоида. Параллельно соленоиду часто ставят конденсатор, чтобы образовать колебательный резонансный контур. С настроенным колебательным контуром параметры искро образования более стабильны.
На деле это выглядит так
Или вот чертеж очень древней конструкции электроискрового карандаша
Бывают и другие конструкции, например такие
В интернете очень много разных конструкций — я выбрал для повторения конструкцию на основе автомобильного втягивающего реле. Для этого нашёл в гараже старое реле управления воздушной заслонкой двигателя — оно на 12 вольт и имеет сопротивление катушки 22 ома. Новая деталь выглядит примерно так:
Мне из этого механизма нужна только электромагнитная катушка в корпусе и втягивающий сердечник. На сердечник-шток приделал держатель электрода. Электроды, по советам сети интернет, лучше использовать -медные, железные, вольфрамовые и гафниевые. Их можно прикупить в магазинах, торгующих оборудованием для сварки и плазменной резки. Или просто использовать кусочки медной проволоки или кусок гвоздя с откушенной шляпкой подходящего диаметра.
Вид со схемой электропитания- приведен на фото ниже. Силовой трансформатор — стандартный ТН36. Он имеет несколько вторичных обмоток 6,3 вольта на 1,5 ампера каждая — их можно соединять последовательно для увеличения напряжения — 6 или 12 или 18 или 21 вольта (напряжения могут быть немного выше или ниже в зависимости от напряжения входной сети 230 вольт). Или можно соединить параллельно — тогда будет увеличен ток. После трансформатора диодный мост со сглаживающим конденсатором. На самой катушке -параллельно ей припаян конденсатор 0,025 мкф — для улучшения искрообразования. Этот конденсатор надо подбирать к каждой катушке . В зависимости от катушки — его надо подбирать в пределах 0,5 мкф — 0,01 мкф и его напряжение должно быть, раза в четыре, выше рабочего.
Фото как работает вся эта конструкция — ток ограничен сопротивлением катушки и мощностью трансформатора — у меня он получился в пределах 1-0,5 ампера.
/>
Так как я не нашёл в сети интернет любительских конструкций для искрового гравёра пришлось мудрить самому. Самый главный вопрос — на каком программном обеспечении делать гравёр — сразу на ум приходит два пути. Первый — на основе ПО для лазерных граверов — управление по двум координатам Хи У. Второй, на основе ПО для фрезеров — управление по трём (XYZ) и более координатам. Но, для фрезера процесс подготовки управляющих кодов более трудоёмкий и сложный. И занимает в разы больше времени. Поэтому решил пытать счастья на основе конструкции для лазерного гравёра. Делал раньше конструкцию лазерного гравёра на основе ДВД компьютерного привода, поэтому для прототипа электроискрового гравёра решил использовать что то подобное, но с учётом опыта и наличия комплектующих. А в наличии были шаговые двигатели 4401 и выбраковка линейных рельс длиной по 20 см.
Arduino своими руками. Arduino UNO своими руками
Так как Ардуино является платформой с открытым исходным кодом, довольно легко узнать о внутренностях и деталях всего того, что делает Arduino тем, чем она является. Таким образом, в этом уроке мы рассмотрим схему Arduino Uno, немного изменим ее в соответствии с нашими потребностями, изготовим под нее печатную плату и припаяем необходимые компоненты для создания финального продукта.
Мы не будем использовать какие-либо SMD-компоненты для создания своей версии Arduino Uno, потому что не у всех есть паяльная станция, а иногда найти SMD-компоненты очень сложно. Кроме того, наш метод в большинстве случаев дешевле, чем компоненты SMD. Для тех кто, только начинает разбираться в электронике — технологию поверхностного монтажа печатных плат также называют ТМП (технология монтажа на поверхность), SMT (англ. surface mount technology) и SMD
-технология (от англ. surface mounted device — прибор, монтируемый на поверхность), а
компоненты
для поверхностного монтажа также называют «чип-компонентами».
Прошивка ATmega328
У микроконтроллера нет собственного USB-порта. К компьютеру его можно подключить одним из двух способов:
Рассмотрим их подробнее.
Прошивка ATmega328 через USB-UART преобразователь
Для сборки программатора нам понадобится:
Соберите следующую схему
Аппаратная часть готова. Теперь скачайте и установите на компьютер интегрированную среду разработки Arduino IDE и прошейте свой контроллер.
Прошивка ATmega328 через Arduino Uno
Для сборки программатора нам понадобится:
Аппаратная часть готова. Теперь скачайте и установите на компьютер интегрированную среду разработки Arduino IDE и прошейте свою плату.
Возможности
Зачем учиться работать с ардуино и электроникой в целом?
- Это невероятно интересное, техническое, развивающее мозги и относительно дешёвое “DIY” хобби с бесконечным количеством идей и их реализаций
- Возможность создания узко-специальных электронных устройств и станков, аналогов которым нет в продаже или они слишком дорогие. В том числе для личных нужд или для работы (знакомый ювелир сделал себе контроллер для муфельной печи, который стоит очень дорого).
- Возможность создания новых уникальных устройств с целью выхода на краудфандинг и старта продаж и своего бизнеса.
- Отличная практика в программировании и электронике, особенно перед обучением на соответствующую специальность.
- Возможности в целом: автоматизация процессов и “машин”, автоматическое регулирование процессов, дистанционное управление, мониторинг различных величин, носимые и стационарные электронные устройства различного назначения.
Как сделать станок для выжигания на различных материалах
Станок с ЧПУ для выжигания отличается от фрезера только рабочим инструментом. Вместо шпинделя с фрезой используется нихромовая нить, разогретая до высокой температуры. Собрать такой станок еще проще, чем фрезерный, поскольку вместо вращающейся фрезы используется неподвижный нагреваемый элемент.
Пиропринтер — выжигатель с ЧПУ, — подходит для решения задач в образовании, штучном и мелкосерийном производстве художественных и ремесленных изделий, декорировании элементов мебели и галантереи. Устройство аппарата обеспечивает более высокий уровень безопасности, чем фрезер. Если провести соответствующую настройку электроники, управлять пиропринтером можно с ноутбука, без LPT-соединения.
Разработка проекта
На современном рынке представлено множество устройств Arduino, имеющих различную комплектацию. Но универсального решения «на все случаи жизни» не существует. В зависимости от поставленной задачи каждый комплект подбирается в индивидуальном порядке. Чтобы избежать ошибок, требуется разработка проекта.
Какие проекты можно создавать на Arduino?
Ардуино позволяет создавать множество уникальных проектов. Вот лишь некоторые из них:
- Сборка кубика Рубика (система справляется за 0,887 с);
- Контроль влажности в подвальном помещении;
- Создание уникальных картин;
- Отправка сообщений;
- Балансирующий робот на двух колесах;
- Анализатор спектра звука;
- Лампа оригами с емкостным сенсором;
- Рука-робот, управляемая с помощью Ардуино;
- Написание букв в воздухе;
- Управление фотовспышкой и многое другое.
Составление проекта для умного дома
Рассмотрим ситуацию, когда необходимо сделать автоматику для дома с одной комнатой.
Такое здание состоит из пяти основных зон — прихожей, крыльца, кухни, санузла, а также комнаты для проживания.
При составлении проекта стоит учесть следующее:
- КРЫЛЬЦО . Включение света производится в двух случая — приближение хозяина к дому в темное время суток и открытие дверей (когда человек выходит из здания).
- САНУЗЕЛ . В бойлере предусмотрен выключатель питания, который при достижении определенной температуры выключается. Управление бойлером производится в зависимости от наличия соответствующей автоматики. При входе в помещение должна срабатывать вытяжка, и загорается свет.
- ПРИХОЖАЯ . Здесь требуется включение света при наступлении темноты (автоматическое), а также система обнаружения движения. Ночью включается лампочка небольшой мощности, что исключает дискомфорт для других жильцов дома.
- КОМНАТА . Включение света производится вручную, но при необходимости и наличии датчика движения эта манипуляция может происходить автоматически.
- КУХНЯ . Включение и отключение света на кухне осуществляется в ручном режиме. Допускается автоматическое отключение в случае продолжительного отсутствия перемещений по комнате. Если человек начинает готовить пищу, активируется вытяжка.
Отопительные устройства выполняют задачу поддержания необходимой температуры в помещении. Если в доме отсутствуют люди, нижний предел температуры падает до определенного уровня.
После появления людей в здании этот параметр поднимается до прежнего значения. Рекуперация воздуха осуществляется в случае, когда система обнаружила присутствие владельца. Продолжительность процесса — не более 10 минут в час.
Стоит обратить внимание, что если в доме планируется установка умных розеток, то для управления ими лучше использовать приложения на мобильных устройствах, WIFI или через SMS сообщения.
Визуальное программирование для Arduino можно осуществлять с помощью специального приложения FLProg, которое можно скачать с официального сайта https://flprog.ru/.
Обмен данными с компьютером
У всех плат Arduino есть возможность обмена информацией с компьютером. Обмен происходит по USB-кабелю — никаких дополнительных «плюшек» не требуется. Нам нужен класс Serial, который содержит все необходимые функции. Перед работой с классом необходимо инициализировать последовательный порт, указав при этом скорость передачи данных (по умолчанию она равна 9600). Для отправки текстовых данных в классе Serial существуют небезызвестные методы print() и println(). Рассмотрим следующий скетч:
В Arduino IDE есть Монитор порта. Запустить его можно через Инструменты→Монитор порта. После его открытия убедитесь, что Монитор работает на той же скорости, которую вы указали при инициализации последовательного порта в скетче. Это можно сделать в нижней панели Монитора. Если всё правильно настроено, то ежесекундно в Мониторе должна появляться новая строка «T for Tproger». Обмен данными с компьютером можно использовать для отладки вашего устройства.
Информацию на стороне компьютера можно не только получать, но и отправлять. Для этого рассмотрим следующий скетч:
Прошиваем микроконтроллер и возвращаемся в Монитор порта. Вводим в верхнее поле 1 и нажимаем Отправить. После этого на плате должен загореться светодиод. Выключаем светодиод, отправив с Монитора 0. Если же отправить символ T, в ответ мы должны получить строку «proger».
Таким способом можно пересылать информацию с компьютера на Arduino и обратно. Подобным образом можно реализовать связь между двумя Arduino.
Принцип работы системы
Устройство Arduino работает следующим образом. Информация, собранная с различных датчиков в доме, направляется по беспроводной сети на планшет или ПК. Далее с помощью специального софта производится обработка данных и выполнение определенной команды.
Главную функцию выполняет центральный датчик, который можно приобрести или собрать самостоятельно. Разъемы на платах являются стандартными, что значительно упрощает выбор комплектующих.
Питание
Питание Arduino производится через USB разъем или от внешнего питающего устройства. Источник напряжения определяется в автоматическом режиме.
Если выбран вариант с внешним питанием не через USB, можно подключать АКБ или блок питания (преобразователь напряжения). В последнем случае подключение производится с помощью 2,1-миллиметровго разъема с «+» на главном контакте.
Провода от АКБ подключаются к различным выводам питающего разъема — Vin и Gnd.
Для нормальной работы платформа нуждается в напряжении от 6 до 20 Вольт. Если параметр падает ниже 7 вольт, на выводе 5V может оказаться меньшее напряжение и появляется риск сбоя.
Если подавать 12 В, возможен перегрев регулятора напряжения и повреждения платы. По этой причине оптимальным уровнем является питание с помощью 7 — 12 В.
В отличие от прошлых типов плат, Arduino Mega 2560 работает без применения USB-микроконтроллера типа FTDI. Для обеспечения обмена информацией по USB применяется запрограммированный под конвертер USB-to-serial конвертер.
На Ардуино предусмотрены следующие питающие выводы:
- 5V — используется для подачи напряжения на микроконтроллер, а также другие элементы печатной платы. Источник питания является регулируемым. Напряжение подается через USB-разъем или от вывода VIN, а также от иного источника питания 5 Вольт с возможностью регулирования.
- VIN — применяется для подачи напряжения с внешнего источника. Вывод необходим, когда нет возможности подать напряжение через USB-разъем или другой внешний источник. При подаче напряжения на 2,1-миллиметровй разъем применяется этот вход.
- 3V3 — вывод, напряжение на котором является следствием работы самой микросхемы FTDI. Предельный уровень потребляемого тока для этого элемента составляет 50 мА.
- GND — заземляющие выводы.
Принципиальную схему платы в pdf формате можно посмотреть ЗДЕСЬ.
Связь
Возможности Arduino позволяют подключить группу устройств, обеспечивающих стабильную связь с ПК, а также другими элементами системы — микроконтроллерами или такими же платами Ардуино.
Лазерный гравировальный станок на ARDUINO UNO CNC SHEILD Сделай сам
Для сборки бутерброда — мозгов и управления ЧПУ нам нужны такие компоненты :
Драйверы A4988 http://ali.pub/2lizko (1/4-step1/8-step1/16-шаг ток 1.8 А )
Или DRV8825 http://ali.pub/2lizl2 (1/4-step1/8-step1/16-шаг, 1/32-шаг больше градаций шага и ток 2.2А)
Подписывайся на Geek каналы :
★ Экономить на покупках с Алиэкспресс ★
★ Получай 10.5% скидку с любой покупки на Aliexpress! ★
★ Полезное браузерное приложение для кэшбэка ★
Лучшие обзоры китайских товаров с Алиэкспресс ,Gearbest,Ebay и других магазинов. Подробные тесты , разборка , сравнение и доработка .
Так же на канале есть очень много интересных технических видео . Регулярно провожу розыгрыши призов для подписчиков в своих группах
На канале проводятся уроки по Ардуино / Arduino; разбираем программирование, подключение датчиков, модулей, дисплеев, двигателей;
создаём различные проекты и устройства на ардуино.
Похожие статьи
Пример использования TFT Nextion NX3224T024 с Arduino Leonardo
В этом примере попробуем отобразить две координаты положения джойстика, подключённого к Arduino, на этом экране в виде двух полей для отображения чисел, а так же в виде графика с двумя перьями.
Заказывал я как то раз себе на Aliexpress вот эти платки :
Самодельный дешевый экструдер , клон МК8 для 3д принтера Graber i3
Печатаем и собираем экструдер — принтмод для 3д принтера по типу мк8 го экструдера .
Сделай сам – мини-переносной Лабораторный блок питания из китайских модулей LM2596 !
Сделай сам – мини Лабораторный блок питания из китайских комплектующих
При проектировании этого источника питания главная цель состояла в том, чтобы он был настолько портативным, насколько это возможно, и при надобности можно была захватить с собой .
Так же у меня есть и другие самопальные ЛБП , но они пригодны только для стационарного использования . На этот раз я решил использовать LM2596 вместо обычно используемых LM317 или LM350, что бы была регулировка тока .
Рекомендуемые товары
Набор датчиков для ардуино 37 в 1 arduino sensors kit 37 in 1
В «Набор датчиков для Ардуино» входит 37 различных модулей и датчиков для решения любых за..
Arduino nano 328 на базе конвертера ch340 с micro-usb
Arduino Nano V3.0 — маленькая, самодостаточная, разъемо-совместимая с макетками плата на микрок..
Arduino UNO R3 Atmega328 ATmega328P smd AVR Ардуино Уно Р3 с кабелем для подключения USB
На этой платформе стоит точно такой же процессор как и на классической версии, отличие формфактор(ти..
ЧПУ на Ардуино своими руками: самодельный cnc фрезерный станок arduino пошаговая инструкция
Настройка электроники ЧПУ плоттера на Arduino. Сборка Самодельного плоттера на Arduino. Установка и настройка grbl.
Что такое Arduino
Arduino — это бренд аппаратных и программных средств для построения и прототипирования простых систем, моделей и экспериментов в области электроники, автоматики, автоматизации процессов и робототехники.
Программная часть состоит из бесплатной программной оболочки (IDE) для написания программ, их компиляции и программирования аппаратуры.
Аппаратная часть представляет собой набор смонтированных печатных плат, продающихся как официальным производителем, так и сторонними производителями. Полностью открытая архитектура системы позволяет свободно копировать или дополнять линейку продукции Arduino.
Чаще всего термин «Ардуино» используют для обозначения контроллера с собственным процессором и памятью. Arduino пользуются большой популярностью среди начинающих инженеров и опытных энтузиастов, из-за низкой цены и простоты настройки.
Открытая архитектура плат Arduino позволяет проектировать микроконтроллеры людям с минимальным знанием электротехники. Существенным достоинством можно назвать и доступные в Интернете схемы и коды, созданные для различных типов станков.
К числу самых популярных у инженеров контроллеров Arduino принадлежат UNI, R3, Mega 2560 и Nano.
Разработка контроллера
Программу создавал после вдумчивого просмотра исходников LinuxCNC и gbrl. Однако ни те, ни те исходники расчета траектории не взял. Захотелось попробовать написать модуль расчета без использования float. Исключительно на 32-х разрядной арифметике.
Результат меня устраивает для всех режимов эксплуатации и прошивку не трогал уже давно.
Скорость максимальная, подобранная экспериментально: X:2000мм/мин Y:1600 Z:700 (1600 step/mm. режим 1/8).
Но ограничена не ресурсами контроллера. Просто выше уже мерзкий звук пропуска шагов даже прямых участках по воздуху. Бюджетная китайская плата управления шаговиками на TB6560 не самый лучший вариант.
Фактически скорость по дереву (бук, 5мм заглубления,d=1мм фреза, шаг 0.15мм) больше 1200 мм не ставлю. Возрастает вероятность поломки фрезы.
В результате получился контроллер со следующим функционалом:
- Подключение к внешнему компу как стандартное usb mass storage device (FAT16 на SD карте). Работа с файлами стандартного формата G-code
- Удаление файлов через пользовательский интерфейс контроллера.
- Просмотр траектории по выбранному файлу (насколько позволяет экран 640×320) и расчет времени выполнения. Фактически эмуляция выполнения с суммированием времени.
- Просмотр содержимого файлов в тестовом виде.
- Режим ручного управления с клавиатуры (перемещение и выставления «0»).
- Запуск выполнения задания по выбранному файлу (G-code).
- Приостанов/продолжить выполнение. (иногда полезно).
- Аварийный программный стоп.
Контроллер подключатся к плате управления шаговиками через тот же разъем LPT. Т.е. он выполняет роль управляющего компьютера с LinuxCNC/Mach3 и взаимозаменяем с ним.
После творческих экспериментов по вырезанию собственноручно нарисованных рельефов на дереве, и экспериментов с настройками ускорений в программе, захотел дополнительно еще и энкодеры на осях. Как раз на e-bay нашел относительно дешевые оптически экодеры (1/512), шаг деления которых для моих ШВП был 5/512= 0.0098мм.
Кстати, использование оптических энкодеров высокого разрешения, без аппаратной схемы работы с ними (в STM32 она есть) – бессмысленно. Ни обработка по прерыванию, ни, тем более, программный опрос никогда не справятся с «дребезгом» (это говорю для любителей ATMega).
В первую очередь, я хотел для следующих задач:
- Ручное позиционирование на столе с высокой точностью.
- Контроль пропуска шагов с контролем отклонение траектории от расчетной.
Однако, нашел им еще одно применение, пусть и в довольно узкой задаче.
Заметил, что при вырезании рельефа, при задании ускорения по Z больше определенной величины, ось Z начинает медленно, но уверенно ползти вниз. Но, время вырезания рельефа при этом ускорении на 20% меньше. По окончанию вырезания рельефа 17×20 см с шагом 0.1мм фреза может уйти вниз на 1-2 мм от расчетной траектории.
Анализ ситуации в динамике по энкодерам, показал, что при подъеме фрезы иногда теряется 1-2 шага.
Простой алгоритм коррекции шагов с использованием энкодера дает отклонение не более 0.03 мм и позволяет уменьшить время обработки на 20%. А даже 0.1 мм выступ на дереве заметить сложно.
Идеальным вариантом для хоббийных целей посчитал настольный вариант с полем чуть больше чем A4. И до сих пор мне этого хватает.