Оглавление:

Робот-рисовальщик на базе Arduino: 11 шагов (с изображениями)
Робот-рисовальщик на базе Arduino: 11 шагов (с изображениями)

Видео: Робот-рисовальщик на базе Arduino: 11 шагов (с изображениями)

Видео: Робот-рисовальщик на базе Arduino: 11 шагов (с изображениями)
Видео: Робот-художник на основе arduino 2024, Июль
Anonim
Робот-рисовальщик на базе Arduino
Робот-рисовальщик на базе Arduino
Робот-рисовальщик на базе Arduino
Робот-рисовальщик на базе Arduino
Робот-рисовальщик на базе Arduino
Робот-рисовальщик на базе Arduino

Проекты Fusion 360 »

Вы когда-нибудь задумывались, может ли робот создавать завораживающие картины и произведения искусства? В этом проекте я пытаюсь воплотить это в реальность с помощью робота-рисовальщика на базе Arduino. Задача состоит в том, чтобы робот мог самостоятельно рисовать и использовать эталонное изображение в качестве ориентира для копирования произведения искусства. Я использовал возможности САПР и цифрового производства, чтобы создать прочное шасси, на которое я установил руку, которая могла окунуть кисть в один из 7 контейнеров с краской и рисовать на холсте.

Робот сделан с использованием общих деталей, таких как шаговые двигатели и серводвигатели, и предназначен для работы с любыми красками.

Затем создайте своего собственного робота-рисовальщика на базе Arduino и оставьте голосование за этот проект в «Вызове рисования», если вам понравился проект и вы решили создать свою собственную версию.

Шаг 1. Обзор дизайна

Обзор дизайна
Обзор дизайна
Обзор дизайна
Обзор дизайна
Обзор дизайна
Обзор дизайна

Дизайн малярного робота вдохновлен конструкцией робота-уборщика Roomba. Он состоит из двух основных систем:

  • Система привода состоит из двух шаговых двигателей, прикрепленных к колесам и пассивных планеров. Это позволяет роботу двигаться в любом направлении по полотну.
  • Система кистей состоит из третьего шагового двигателя, который перемещает кисть над контейнерами с краской, и серводвигателя, который погружает кисть в краску.

Робот может одновременно нести до 7 разных цветов. Первоначально дизайн был выполнен на Autodesk Fusion 360. Затем детали были экспортированы в соответствующие форматы для лазерной резки или 3D-печати.

Конструкция шасси робота была сделана с учетом масштабируемости с несколькими точками крепления и модульными деталями. Это позволяет использовать одно и то же шасси для различных других приложений. В этом контексте шасси используется для создания прекрасных произведений искусства с использованием краски.

Шаг 2: Необходимые материалы

Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы

Вот список всех компонентов и деталей, необходимых для создания вашего собственного робота-рисовальщика на базе Arduino. Все детали должны быть общедоступными и легко доступными в местных магазинах бытовой техники или в Интернете.

ЭЛЕКТРОНИКА:

  • Arduino Uno x 1
  • Серводвигатель Towerpro MG995 x 1
  • Шаговый двигатель NEMA17 x 3
  • Щит с ЧПУ V3 x 1
  • LiPo аккумулятор 11,1 В x 1

АППАРАТНОЕ ОБЕСПЕЧЕНИЕ:

  • Гайки и болты M4
  • Гайки и болты M3
  • Колеса (диаметр 7 см x 2)
  • Нить для 3D-принтера (в случае, если у вас нет 3D-принтера, в локальной рабочей области должен быть 3D-принтер, или распечатки можно будет сделать онлайн по довольно низкой цене)
  • Акриловые листы (3 мм)
  • Краски
  • Кисть для рисования

ИНСТРУМЕНТЫ:

  • 3д принтер
  • Лазерный резак

Без учета инструментов общая стоимость этого проекта составляет примерно 60 $.

Шаг 3: детали, изготовленные цифровым способом

Детали, изготовленные цифровым способом
Детали, изготовленные цифровым способом
Детали, изготовленные цифровым способом
Детали, изготовленные цифровым способом

Большинство деталей, необходимых для этого проекта, настраиваются в соответствии с требованиями, поэтому я решил использовать возможности деталей, изготовленных цифровым способом. Изначально детали были построены на Fusion 360, а затем модели САПР использовались для лазерной резки или 3D-печати деталей. Отпечатки были сделаны с заполнением 40%, 2 периметрами, соплом 0,4 мм и высотой слоя 0,1 мм с использованием PLA. Для некоторых деталей требуются опоры, поскольку они имеют сложную форму с выступами, однако опоры легко доступны и могут быть сняты с помощью некоторых фрез. Вы можете выбрать цвет нити на свой вкус. Детали, вырезанные лазером, были вырезаны из прозрачного акрила толщиной 3 мм.

Ниже вы можете найти полный список деталей вместе с файлами дизайна.

Примечание. С этого момента детали будут упоминаться по именам из следующего списка.

Детали, напечатанные на 3D-принтере:

  • Шаговый кронштейн x 2
  • Распорка слоя x 4
  • Разъем для рук x 1
  • Пассивный планер x 2
  • Держатель поддона для краски x 2
  • Поддон для краски x 2

Детали, вырезанные лазером:

  • Нижняя панель x 1
  • Верхняя панель x 1
  • Щетка x 1

Всего имеется 13 деталей, напечатанных на 3D-принтере, и 3 детали, вырезанные лазером. Время, необходимое для изготовления всех деталей, составляет примерно 12 часов.

Шаг 4: Сборка шасси и системы привода (нижний уровень)

Сборка шасси и системы привода (нижний уровень)
Сборка шасси и системы привода (нижний уровень)
Сборка шасси и системы привода (нижний уровень)
Сборка шасси и системы привода (нижний уровень)
Сборка шасси и системы привода (нижний уровень)
Сборка шасси и системы привода (нижний уровень)

Как только все детали будут изготовлены, вы можете приступить к сборке нижнего слоя малярного робота. Этот слой отвечает за систему привода, а также содержит электронику. Начните с установки 2 шаговых двигателей на два шаговых кронштейна с помощью прилагаемых винтов. Затем с помощью 8 гаек и болтов M4 закрепите два кронштейна шагового двигателя на нижней пластине. После установки шаговых двигателей вы можете прикрепить два колеса к осям шаговых двигателей. Вы также можете установить Arduino на место с помощью гаек и болтов M3 и некоторых стоек, чтобы сделать Arduino легкодоступным. Как только Arduino закреплен, установите на Arduino щит ЧПУ. Спереди и сзади робота есть два отверстия. Проденьте пассивные планеры через отверстия и приклейте их на место. Эти детали предотвращают царапание корпуса робота по поверхности холста.

Вы также можете установить две проставки заднего слоя с помощью гаек и болтов M4.

Примечание: пока не прикрепляйте передние две, так как в конечном итоге вам придется их снять.

Шаг 5: Установка держателя краски (верхний слой)

Установка держателя краски (верхний слой)
Установка держателя краски (верхний слой)
Установка держателя краски (верхний слой)
Установка держателя краски (верхний слой)
Установка держателя краски (верхний слой)
Установка держателя краски (верхний слой)

После того, как система привода построена, вы можете приступить к сборке верхнего слоя, который держит манипулятор для рисования, который перемещает кисть и опускает кисть в различные емкости для краски. Начните с прикрепления двух частей держателя поддона для краски. Прорезь на внутренней стороне детали совпадает с двумя прокладками переднего слоя. Комбинированная деталь крепится двумя гайками и болтами к верхнему и нижнему слоям. Эта деталь дополнительно усилена четырьмя дополнительными наборами гаек и болтов к верхней панели.

Затем поддоны с краской прикрепляются к нижней части держателей поддонов с краской с помощью двух гаек и болтов с каждой стороны.

Сдвиньте верхнюю панель на место и с помощью еще двух гаек и болтов прикрепите распорки заднего слоя к верхней панели. Закрепите поворотный шаговый двигатель в центре верхней панели с помощью прилагаемых болтов так, чтобы ось была направлена вверх. На этом шасси робота построено, и мы можем приступить к сборке манипулятора для покраски.

Шаг 6: Сборка манипулятора и кисти в сборе

Сборка манипулятора и кисти в сборе
Сборка манипулятора и кисти в сборе
Сборка манипулятора и кисти в сборе
Сборка манипулятора и кисти в сборе
Сборка манипулятора и кисти в сборе
Сборка манипулятора и кисти в сборе

Чтобы построить манипулятор для рисования, начните с прикрепления соединителя манипулятора к вырезанному лазером кронштейну щетки с помощью 4 гаек и болтов. Затем установите серводвигатель на другой конец, используя еще 4 гайки и болта. Убедитесь, что ось серводвигателя направлена к противоположному концу соединителя рычага. Вставьте соединитель рычага в верхнюю ось шагового двигателя.

Используйте длинный рог сервопривода и прикрепите к нему малярную кисть с помощью резинок или стяжек. Я бы порекомендовал использовать резиновые ленты, так как они придают узлу щетки некоторую податливость, необходимую для правильной работы системы. Убедитесь, что щетка прикреплена таким образом, что после подключения рожка к сервоприводу щетка едва скользит по поверхности пола или бумаги.

На этом оборудование покрасочного робота готово, и вы можете приступить к подключению и программированию.

Шаг 7: Электроника и схемы

Электроника и схемы
Электроника и схемы

Электроника этого проекта довольно проста, это объясняется в следующей таблице:

  • Шаговое колесо левого колеса к порту оси X щита ЧПУ
  • Шаговое колесо правого колеса к порту оси Y щита ЧПУ
  • Поворот шагового двигателя к порту оси Z щита ЧПУ
  • Сигнал серводвигателя к штифту включения шпинделя на щите ЧПУ
  • Серводвигатель от 5В до + 5В на щите ЧПУ
  • Серводвигатель GND на GND на экране ЧПУ

На этом схема для этого проекта завершена. Аккумулятор можно последовательно подключить к силовым клеммам щита ЧПУ с помощью тумблера для включения и выключения робота.

Шаг 8: Немного о теории

Немного о теории
Немного о теории

Когда дело доходит до размещения точки на 2D-сетке, наиболее распространенный и простой способ сделать это - указать декартовы координаты точки. Это делается путем указания кортежа, обычно (x, y), где x - координата x или расстояние между проекцией точки на оси x до начала координат, а y - координата y точки или расстояние между проекцией. точки на оси Y в начало координат. Таким образом, любое сложное изображение или форма можно описать с помощью последовательности точек, так что когда вы «соединяете точки», формируется изображение. Это удобный способ описания положения точки относительно начала координат. Однако для этого проекта использовалась другая система.

Точку на двумерной сетке также можно описать с помощью полярных координат. В этом методе положение точки описывается с помощью другого кортежа, обычно обозначаемого как (theta, r), где theta - это угол между осью x и половинной линией, соединяющей начало координат и точку, а r - расстояние между происхождение и точка.

Формулу преобразования одного в другое можно найти на прикрепленном изображении. Необязательно полностью понимать формулы, хотя их знание помогает.

Шаг 9: Программирование Arduino

Программирование Arduino
Программирование Arduino
Программирование Arduino
Программирование Arduino

Программа сделана с использованием объектно-ориентированной техники, что делает ее простой в использовании. Начните с создания объекта-робота, параметрами которого являются ширина и высота холста (измерьте их с помощью линейки или рулетки в сантиметрах и замените значения в строке 4 скрипта paintRobot.ino). Методы объектно-ориентированного программирования оставляют место для дальнейшего развития.

Затем вам предоставляются 3 простые функции:

  1. gotoXY принимает декартовы координаты и перемещает робота в это положение. (Например, robot.gotoXY (100, 150))
  2. BrushControl принимает логическое значение: false поднимает кисть с холста, а true помещает кисть на холст. (Например, robot.brushControl (true))
  3. pickPaint принимает целое число -4, -3, -2, -1, 1, 2, 3, 4, что заставляет робота окунуть кисть в соответствующий контейнер с краской. (Например, robot.pickPaint (3))

Прилагаемая ниже программа заставляет робота перемещаться в случайные позиции и выбирать случайные цвета, что в конечном итоге создает красивое и уникальное произведение искусства. Хотя это можно легко изменить, чтобы робот рисовал все, что угодно.

Примечание. После загрузки кода вам, возможно, придется изменить положение сервопривода, подключенного к щетке. Когда р

Шаг 10: Добавление краски

Добавление краски
Добавление краски
Добавление краски
Добавление краски
Добавление краски
Добавление краски

Когда оборудование, электроника и программирование будут завершены, вы, наконец, сможете добавить краски в отдельные контейнеры с краской. Я бы рекомендовал немного разбавить краску, чтобы рисунок получился более гладким.

В крайний контейнер правого поддона налейте немного простой воды. Робот будет использовать эту воду для очистки кисти перед сменой цвета.

Чтобы начать рисование, поместите робота в нижний левый угол холста, повернув его лицом к нижнему краю, запустите робота, сядьте и наблюдайте, как произведение искусства медленно оживает.

Шаг 11: окончательные результаты

Окончательные результаты
Окончательные результаты
Окончательные результаты
Окончательные результаты
Окончательные результаты
Окончательные результаты
Окончательные результаты
Окончательные результаты

В текущей программе робот выполняет случайные движения на холсте, создавая уникальные и красивые картины. Хотя с некоторыми изменениями, робот может быть выполнен для выполнения определенных картин с использованием эталонного изображения. Текущая система обеспечивает прочную основу для развития. Шасси робота также спроектировано по модульному принципу с несколькими стандартизованными точками крепления, так что робот может быть легко преобразован в соответствии с вашими потребностями.

Надеюсь, вам понравилось это руководство, и оно вдохновило вас на создание собственного робота-рисовальщика.

Если вам понравился проект, поддержите его, проголосовав в «Вызове краски».

Удачи!

Paint Challenge
Paint Challenge
Paint Challenge
Paint Challenge

Главный приз в конкурсе Paint Challenge

Рекомендуемые: