Модель робота-манипулятора, адаптированная под 3D-печать пластиком
Find a file
2024-04-11 19:43:15 +03:00
brd Remove gerbers, BoMs, backups, duplicates 2023-04-21 18:39:46 +03:00
calc Добавлен отчёт по расчёту редуктора 2022-09-13 11:57:30 +03:00
img Добавлены 2022-11-04 17:24:06 +00:00
rbs_arm Add Launch Files Descriptions 2024-02-20 12:24:03 +00:00
soft/processor32f446 Revert "Сделал отдельную ветку для работы с urdf" 2022-09-01 11:43:24 +03:00
src удалены stl-файлы 2023-05-12 16:24:07 +03:00
.gitignore URDF/xacro for simulation 2023-12-21 08:57:26 +00:00
.gitlab-ci.yml Optimize CI for pre-fetching git 2023-04-21 21:56:06 +03:00
.kicad-pipeline.yml kicad_auto image pull_policy: if-not-present 2023-04-21 22:20:46 +03:00
AsmMainArm221214.FCStd FreeCAD: add freecad scene 2024-04-11 19:43:15 +03:00
AsmMainArm221214.STEP Обновлен step-файл в соответствии с актуальной конфигурацией 2023-05-12 16:38:12 +03:00
assembly.xls Revert "Сделал отдельную ветку для работы с urdf" 2022-09-01 11:43:24 +03:00
BOM_price_spec.xls Revert "Сделал отдельную ветку для работы с urdf" 2022-09-01 11:43:24 +03:00
kicad_ci_test.kiplot.yaml Добавлены 2022-11-04 17:24:06 +00:00
LICENSE Добавить LICENSE 2022-08-12 06:26:24 +00:00
README.md Добавлены 2022-11-04 17:24:06 +00:00

roboarm_diy_version

Робот-манипулятор Robossembler

ВНИМАНИЕ! В настоящее время манипулятор находится в фазе активной разработки и прототипирования, поэтому опубликованные исходные файлы пока не стоит использовать для изготовления прототипа. По мере готовности все необходимые файлы для производства будут опубликованы в Реестре Пакетов (Gitlab Package Registry) или Релизах (Releases) данного репозитория

Доступный открытый промышленный робот-манипулятор с 6-ю степенями свободы, адаптированный для автоматической сборки. Все детали, кроме электрических плат и компонентов, магнитопровода, постоянных магнитов и катушек индуктивности, могут быть изготовлены с помощью технологии трёхмерной печати.

Ключевые особенности

  • Open Source
    • Все разработанные 3D-модели, исходные коды программ, электрические схемы открыты и доступны для копирования и модификации
    • Все файлы созданы с помощью свободных программ (KiCAD, Blender) или публикуются в открытых форматах (STEP)
  • Векторное управление серводвигателями
    • Энергоэффективность
    • Простота охлаждения
  • Универсальный симметричный стыковочный механизм
    • Гибкость, модульность
    • Возможность перемещения робота в другие посадочные места
  • Управление звеньям робота на уровне Realtime-протокола DDS
    • ROS2 совместимость по умолчанию на уровне звеньев
    • Полное отсутствие проприетарных протоколов
  • Сборочно-ориентированный дизайн с печатными деталями без единого болта
    • Быстрая сборка робота вручную без использования специальных инструментов
    • Возможность полной автоматизации сборки
  • Интеграция с сетью Robonomics
    • Безопасность в удалённом управлении роботом и обновлении ПО
    • Инструменты эффективного федеративного обучения роботов, формирования базы мета-навыков и предсказаний сбоев

Компоненты

Опорное звено "Вилка" Основное звено Конечное звено

Основные характеристики

Характеристика Значение
Число степеней свободы (Degrees of Freedom) 6 DoF
Диапазоны движения звеньев (Motion Range) A 360”, B 270”, C 360”, D 270”, E 360”, F 270”
Максимальная скорость (Max speed), град/с 30
Повторяемость (Pose Repeatability), мм 0.1
Момент силы (Rated torque), Н 78
Максимальная нагрузка (Max payload), кг 2
Максимальная потребляемая мощность (Max Consumption Power), Вт 150
Производимый шум (Acoustic noise level), dB 65
Влагозащищенность (water-proof) IP65
Вес (Weight), кг 4,79 (конечное звено 0,63, соединительная вилка 1,68, соединительное звено 1,58, опорное звено 0,9)
Высота (Height), мм 900
Дальность (Reach), мм 600
Размер места для монтажа (Footprint), мм 200х200
Масштабирование/модульность может быть собран в конфигурациях с кратным двум количеством степеней свободы - 2,4,6,8
Robotics framework ROS2
Интерфейсы (Communication Interfaces) RS485
Безопасность (Security) Robonomics Network & ROS2 Security
Автоматическое обновление ПО (Automatic updates) Robonomics Network

Приспособления

Приспособления монтируются к конечному звену манипулятора через стыковочный интерфейс. На данный момент наиболее проработан Механический захват.

Обзор директорий и файлов

  • brd - исходные файлы печатных плат в формате KiCAD
  • calc - расчёты механических узлов манипулятора
  • img - изображения моделей, включая предыдущие версии
  • src - исходные файлы деталей конструкции в формате Solidworks. Со временем будут переведены во FreeCAD. Сейчас же доступна STEP-сборка (arm_assembly) в корне репозитория
  • BOM_price_spec.xls - закупочная ведомость
  • assembly.xls - карта сборки

Степень готовности

  • Механическая конструкция разработана и в настоящий момент прототипируется
  • Печатные платы (контроллер мотора, датчик угла поворота) разработаны и заказаны
  • Встроенное программное обеспечение в разработке. Мы планируем использовать и дорабатывать открытые библиотеки SimpleFOC, microROS
  • Программное обеспечение ROS2 в разработке - см. репозиторий robossembler-ros2

FAQ

  • Зачем печатать мотор, если можно просто купить недорого в Китае?
    • В самом начале мы рассматривали китайские моторы для позиционирования камер GM6208, но потом отказались от них по ряду причин: они относительно дорогостоящие(а для манипулятора их нужно много), не подходят для автоматической сборки и монтажа(нет мест для позиционирования механического захвата).
  • Какие компоненты не печатаются?
    • Не печатаются магниты, платы и компоненты, контакты, подшипники, катушки, магнитопровод (М3 болт).
  • Почему Вы заявляете, что open source, а исходники в Solidworks?
    • Полный перевод исходных файлов проекта будет осуществляться по мере испытаний прототипа и выпуска alpha-версии манипулятора. Чтобы ознакомиться с исходными моделями, можно открыть STEP-файл сборки. Например, с помощью свободных программ FreeCAD, Mayo или Analysis situs
  • Почему не применили open source контроллеры моторов - ODrive, MIT Cheetah?
    • При всём уважении к указанным проектам, платы их контроллеров не подходят к нашей конструкции манипулятора. Также мы старались разработать контроллер из максимально дешёвых и доступных компонентов.

Участие в проекте

Будем рады принять помощь в любом виде: проектирование, критика, предложения, обнаруженные ошибки. Не стесняйтесь, создавайте issues.

Подписывайтесь на наши медийные ресурсы! Там публикуются результаты проекта и другая информация по теме Open Source промышленной робототехники.

Спонсоры