- •Лазерный гравер с чпу на 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-сканера на базе Ардуино
Делаем контактный 3d-сканер из дешевого станка с чпу на базе Ардуино
Продолжаем дорабатывать простой станок с ЧПУ на Arduino. Теперь делаем из него контактный 3D-сканер. Механическая часть крайне проста. Значительная доработка потребуется для прошивки платы Ардуино, а также для программы управления станком.
Изготовление контактного датчика для 3d-сканера
Для создания 3D сканера из имеющегося станка с ЧПУ на базе Arduino нам потребуется контактный датчик. Для его изготовления потребуется две металлических полоски, два гвоздя, рейка, резистор сопротивлением в диапазоне 1Ком-10Ком и провода. Выглядит готовый датчик не очень презентабельно, однако функции свои выполняет. В дальнейшем можно изготовить более эстетичный и точный вариант датчика. Последовательность изготовления деталей датчика и его сборка ясна по фотографии.
Фото контактного датчика для 3D-сканера. На рейку крепим две скобы из железных полос. В каждую скобу продевается по гвоздю. Гвоздь под действием силы тяжести опускается вниз (можно поставить пружинки из авторучек). Между острым концом верхнего гвоздя и шляпкой нижнего имеется небольшой зазор. Теперь, если нижний гвоздь (щуп) упрётся в сканируемый объект, он поднимается вдоль рейки и коснётся острия верхнего гвоздя. Таким образом замкнётся цепь датчика и на цифровом пине 2 Ардуино появится сигнал HIGH. Ардуино остановит движение вниз датчика и поднимет его на прежнюю высоту, а на компьютер отправит данные о полученном расстоянии до сканируемого объекта. Обратите внимание, что на случай неполадок щупу 3D-сканера обеспечена возможность значительного хода без повреждения датчика или сканируемого объекта.
Сканер собираем на станке с драйверами шаговых двигателей DM420A, ибо работает он гораздо быстрее, однако можно собрать и на станке с ЧПУ с драйверами ШД на базе микросхемы ULN2003. Схема подключения датчика приведена ниже:
На рисунке изображена схема подключения контактного датчика к плате Arduino. Резистор 1КОм-10КОм выполняет роль стягивающего, и при разомкнутой цепи датчика обеспечивает падение потенциала на цифровом входе до 0В. При замыкании цепи датчика на цифровом пине, работающем в режиме INPUT, появляется значение HIGH (5В). Цепь датчика замыкается при касании щупа датчика сканируемого объекта. Для работы сканера понадобится новая прошивка, которую можно скачать на странице Прошивка. Также необходима программа управления станком с ЧПУ версии не ниже 1.0.2, которую можно скачать на странице Программы.
Описание работы 3d сканера на базе Ардуино
Над рабочей областью строится решётка, в узлах которой с помощью датчика измеряется расстояние до сканируемого объекта. Далее, используя алгоритм бикубической интерполяции, рассчитываются значения расстояния до объекта в промежутках между узлами решётки. Теперь, получив все необходимые данные, программа строит изображение или 3D-модель объекта. Имеется возможность выгрузки полученных значений расстояний до объекта в узлах решётки в отдельный файл, который впоследствии может использоваться на усмотрение пользователя.
Настройка и запуск программы для работы 3d-сканера на базе Ардуино
Запускаем программу Arduino CNC версии не ниже 1.0.2. В главном меню необходимо выбрать пункт Сканер.
