- •Лазерный гравер с чпу на Arduino
- •Длина волны и мощность лазера для гравировки
- •Оптика лазерного гравера на Ардуино
- •Сборка и загрузка прошивки для Ардуино
- •Исходный код прошивки Ардуино
- •Прошивка Ардуино для станка с чпу, драйверы uln2003, двигатели 28byj-48-5v Краткое описание
- •Подробное описание
- •Исходный код прошивки Ардуино
- •Настройка / конфигурирование программы управления станком с чпу на Ардуино
- •Подготовка изображения для 2d-фрезерования / рисования
- •Изменение разрешения изображения в зависимости от требований к результату
- •Изменение палитры изображения, перевод в черно-белый формат
- •Работа с самодельным станком с чпу на Ардуино Настройка размеров области фрезеровки, установка начального положения фрезы
- •Непосредственно 2d-фрезерование / рисование на самодельном станке с чпу
- •Подготовка изображения для 3d-фрезерования
- •Изменение разрешения изображения в зависимости от требований к результату
- •Работа с самодельным станком с чпу на Ардуино Настройка размеров области фрезеровки, установка начального положения фрезы
- •Непосредственно 3d-фрезерование на самодельном станке с чпу
- •Где и как купить детали для изготовления простого станка с чпу
- •Электроника
- •Механика
- •Общая стоимость
- •Установка ременной передачи на станок с чпу на Ардуино
- •Покупка деталей
- •Крепление шаговых двигателей
- •Изготовление натяжного ролика прокрутки ремня
- •Крепление ремня к платформе станка с чпу
- •Монтаж ролика и шагового двигателя на раму станка с чпу
- •Гибридные шаговые двигатели 17hs3404n в корпусе Nema 17 с четырьмя проводами
- •Драйвер управления гибридными шаговыми двигателями dm420a. Подключение к Ардуино.
- •Драйвер dm420a. Управление отрицательным сигналом
- •Драйвер dm420a. Подключение к Arduino и управление сигналами low-high цифровых пинов в режиме output.
- •Замечания по работе шагового двигателя 17hs3404n и драйвера шд dm420a, подключенного к Ардуино в режиме управления значениями low-high.
- •Делаем контактный 3d-сканер из дешевого станка с чпу на базе Ардуино
- •Изготовление контактного датчика для 3d-сканера
- •Описание работы 3d сканера на базе Ардуино
- •Настройка и запуск программы для работы 3d-сканера на базе Ардуино
ЧПУ на базе Arduino своими руками http://www.ecnc.ru
Проект Простой станок с ЧПУ на Ардуино задумывался для разработки, отладки и тестирования программного обеспечения, необходимого для работы станков с числовым программным управлением (ЧПУ).
Соответственно, хотелось потратить минимум денег на изготовление механической и электронной составляющих станка.
В качестве контроллера была выбрана плата Ардуино, ввиду её огромных возможностей по взаимодействию с различными устройствами. Функционал Arduino легко расширяется благодаря возможности подключения огромного количества устройств, поддерживающих стандартные протоколы передачи данных и управления. На официальном сайте arduino.cc опубликована исчерпывающая информация о подключении устройств к Ардуино, а также о программировании Arduino.
Фрезерные станки с ЧПУ, а точнее программы для станков с ЧПУ, работают с векторными изображениями, которые сами по себе довольно дорого стоят. Это изначально сместило направление исследований на разработку фрезерного станка с ЧПУ, который работает с бесплатными растровыми изображениями (обычными файлами в формате bmp, jpg, gif и т.д.). Собрав всё воедино получаем совершенно потрясающие характеристики:
низкая стоимость станка с ЧПУ (менее 100$ или 3000 руб без учёта стоимости компьютера);
лёгкая доступность всех деталей станка;
работа с растровыми изображениями, которые легко может создать любой человек в простом графическом редакторе (например Paint);
расширяемая платформа для разработки множества смежный систем;
в идеале программное обеспечение должно иметь возможность обработки фотографий и/или изображений, полученных с обычного сканера.
Изначально планировалось использовать станок с ЧПУ на ардуино для фрезерования плоских фигур, орнаментов и объёмных тел. Однако, впоследствии к станку был подключен контактный датчик для 3D-сканирования. Затем, на станок был установлен лазерный модуль для гравирования / выжигания. И, наконец, станок с ЧПУ был превращён в 3D-принтер: для этого потребовалось установить дополнительный блок, который называется экструдер.
Таким образом, получаем не просто 3-хкоординатный станок для фрезерования с ЧПУ на Ардуино, а целую платформу, на базе которой легко собирается:
станок для фрезерования 2D-фигур и 3D-тел;
контактный 3D-сканер;
лазерный гравер / выжигатель с ЧПУ;
3D-принтер.
На сайте выложены подробные схемы сборки станка с ЧПУ, включая его модификации, чертежи станка с ЧПУ, исходные коды программного обеспечения, а также исходные коды прошивок для Arduino.
Станок с ЧПУ на Ардуино и его модификации собирались своими руками. Для промышленных целей такой станок с CNC конечно не подойдёт, однако для штучного изготовления и освоения принципов работы механики и программного обеспечения подходит.
Кроме того, на сайте имеется отдельный раздел, посвящённый приобретению компонентов самодельного станка с ЧПУ и необходимых расходных материалов, где описано, где, как и по какой цене можно приобрести требуемые составляющие простого станка CNC.
Лазерный гравер с чпу на Arduino
Продолжаем дорабатывать простой станок с ЧПУ на Arduino. Теперь делаем из него лазерный гравер. Механическая часть в плане доработок отсутвует. Потребуется прикрепить радиатор лазера к платформе. Некоторая доработка потребуется для прошивки платы Ардуино, а также для программы управления станком.
TTL-модуляция, подключение драйвера лазера к Ардуино
Итак, нам потребуется лазерный модуль с драйвером и блоком питания. Я взял с с TTL-модуляцией. Это значит, что можно логическим сигналом включать и выключать лазер: +5v - включено, 0 - выключено. В случае, если к TTL ничего не подключено, драйвер находится в режиме «включено». Так как нам необходимо то включать, то выключать лазер нам потребуется управление через вход TTL. Мы будем управлять лазером с помощью Ардуино и TTL входа драйвера лазера. Итак, подключаем питание 12В к входам питания драйвера лазера. В качестве источника питания я использовал блок питания на 12В и 2А (24 Ватта), купленный в китайском интернет-магазине. Однако подойдёт любой блок питания на 12В и мощностью более 3 Ватт, например БП от компьютера. Подключаем TTL вход - к земле (Gnd) Ардуино, а ко входу + - цифровой пин Ардуино, находящийся в режиме Output. Теперь, если подать на цифровой пин сигнал HIGH, лазер включится, а если LOW, то выключится. Максимальная частота включения выключения лазера для купленного мной драйвера составляет 20кГц, чего более чем достаточно. Ниже представлена схема подключения драйвера лазера к Ардуино и источнику питания.
Длина волны и мощность лазера для гравировки
Для выжигания по дереву подходят высокочастотные лазеры. Длина волны лазера 405нм соответствует фиолетовому свету видимого спектра. Выбор пал на 405нм лазер с выходной оптической мощностью 300мВ. Излучение с длиной волны 405нм поглощается большим количеством материалов, что обеспечит большую универсальность граверу. Фиолетовый цвет выбран потому, что наиболее эффективно гравирует / выжигает на деревянной поверхности.
Фото 12В лазерного модуля с длиной волны 405нм мощностью 300мв идрайвера с TTL-модуляцией. От драйвера наверх идут две пары проводов. Красный-чёрный - питание 12В, подключены к блоку питания, белый синий - TTL -модуляция, подключены к Arduino к пинам Dout и Gnd соответственно. На обратной стороне драйвера лазерного диода указано, каким образом необходимо подключать входы драйвера. Обратите внимание на то, что лазерный диод установлен внутри радиатора. На радиаторе стоит куллер. Лазерный модуль и драйвер я прикрепил к соответсвующей платформе.
Для ослабления воздействия на глаза я использовал специальные красные очки, купленные также в китайском интернет-магазине. Соблюдение техники безопасности крайне важно при работе с лазером.
Оптика лазерного гравера на Ардуино
Купленный мной комплект включает лазерный диод, установленный на радиаторе, который охлаждается с помощью небольшого вентилятора. При покупке я не обратил внимание на то, что комплект продаётся без системы фокусировки. То есть отсутствует выпуклая линза или система линз, которые позволяют сфокусировать излучение лазерного диода в точку. Однако имеется трубка, которая вкручивается в радиатор. В неё должен встраиваться коллиматор. Покупать коллиматор, а затем прикручивать его к радиатору я не стал. Вместо этого купил обычный дверной глазок и вытащил из него выпуклую линзу. Фокусное расстояние моей линзы 2-3 см, что меня устраивало. Свет лазера видимый, так что оптическая линза из дверного глазка вполне подходит. Линзу я приклеил к трубке моментальным клеем. Полученную оптическую «систему» вкрутил в радиатор.
Фото лазерного гравера с ЧПУ. За основу взят недорогой станок с ЧПУ на базе контроллера Ардуино, шаговых двигателей 17HS3404N в корпусе Nema 17 и драйверов ШД DM420A. Все электронные составляющие лазерного гравера, управляемого компьютером, приобретены в китайских интернет-магазинах.
Фото морды гепарда, выгравированной лазерным станком с ЧПУ. Слева исходная фотография. Рядом лежит 50-копеечная монета для оценки размеров результата и точности выжигания с помощью лазерного гравера, управляемого программой на компьютере. Такой лазерный гравер с ЧПУ легко можно сделать самостоятельно в домашних условиях.
Прошивка Ардуино для станка с ЧПУ
Скачать исходный код прошивки для Ардуино
Ниже представлен список прошивок Ардуино для различных конфигураций станка с ЧПУ. В зависимости от конфигурации станка с ЧПУ, а также назначения (рисование, фрезерование, выжигание, гравирование, 3D-сканирование, 3D-печать), необходимо выбрать конкретную прошивку Ардуино и её установить.
Прошивки для драйверов ШД, управляемых 4-мя каналами, например на базе схемы ULN2003
Ардуино, ULN2003, 28BYJ-48-5V, рисование, фрезерование (2D, 3D)
Ардуино, ULN2003, 28BYJ-48-5V, лазерная гравировка / выжигание, силуэты, орнаменты
Прошивки для драйверов ШД, управляемых 2-мя каналами (DIR/PUL или CW/CLK), например DM420A или на базе схемы TB6560A
Ардуино, DM420A, 17HS3404N, рисование, фрезерование (2D, 3D)
Ардуино, DM420A, 17HS3404N, 3D-сканирование
Ардуино, DM420A, 17HS3404N, лазерная гравировка / выжигание, силуэты, орнаменты
Ардуино, DM420A, 17HS3404N, лазерная гравировка / выжигание, фотографии, картины
Описание и установка прошивки Ардуино для ЧПУ на плату
Прошивка для платы Arduino написана на языке Processing в среде разработки Arduino 1.0.2 в операционной системе Windows.
Исходный код прошивки Arduino для управления 3 шаговыми двигателями через COM-порт
Для начала работы с Arduino требуется установить необходимое программное обеспечение. Для этого заходим на официальный сайт Ардуино и скачиваем дистрибутив с этой страницы. На официальном сайте Arduino можно найти множество примеров прошивок для платы, а также освоить основные принципы работы с платой. Теперь запускаем файл установщика, выбираем папку, соглашаемся с лицензионным соглашением и прочее. После установки на рабочем столе появится иконка Arduino. Теперь можно подключить нашу плату Ардуино к компьютеру, для этого используется кабель USB 2.0 соединительный USB A - USB B. Дожидаемся, когда Windows найдёт и установит новое оборудование. Далее, запускаем программу Arduino и выбираем нужный COM-порт, выбрав в главном меню Сервис->Последовательный порт. В новый скетч копируем исходный код прошивки для управления станком с ЧПУ.
