Новый URL
This commit is contained in:
parent
16a3e3b582
commit
71793d5c8c
7 changed files with 46 additions and 46 deletions
|
@ -25,10 +25,10 @@ tags: [robossembler, milestone, summary]
|
|||
|
||||
Сейчас можно уверенно сказать, что команда проекта в значительной степени сформирована конструкторами, технологами, системными инженерами. Найдена кандидатура для программирования под Unreal Engine. Проект на данный момент насчитывает 8 участников, четверо из которых принимают активное участие в разработке.
|
||||
|
||||
Команда осваивает git в качестве основного инструмента коллективной разработки, что не является типичным для мира 3D-моделирования. Репозитории размещаются в группе gitlab https://gitlab.com/robosphere
|
||||
Команда осваивает git в качестве основного инструмента коллективной разработки, что не является типичным для мира 3D-моделирования. Репозитории размещаются в группе gitlab https://gitlab.com/robossembler
|
||||
|
||||
В качестве системы управления знаний создан портал документации, который служит единой точкой входа и местом ключевых публикаций по проекту.
|
||||
https://robosphere.gitlab.io/robossembler-docs/docs
|
||||
https://robossembler.gitlab.io/docs
|
||||
|
||||
Мы регулярно публикуем записи совещаний и образовательные материалы по теме на нашем Youtube-канале.
|
||||
https://www.youtube.com/channel/UC32Xgbsw9XQlN1QH59pe8HA/videos
|
||||
|
@ -36,33 +36,33 @@ https://www.youtube.com/channel/UC32Xgbsw9XQlN1QH59pe8HA/videos
|
|||
## Теория и исследования
|
||||
|
||||
Самовоспроизводящаяся фабрика: от простого - к сложному
|
||||
https://robosphere.gitlab.io/robossembler-docs/docs/replication
|
||||
https://robossembler.gitlab.io/docs/replication
|
||||
|
||||
Информационное обеспечение автоматического производства
|
||||
https://robosphere.gitlab.io/robossembler-docs/docs/information/information_support
|
||||
https://robossembler.gitlab.io/docs/information/information_support
|
||||
|
||||
Концепция планировщика производственных операций
|
||||
https://robosphere.gitlab.io/robossembler-docs/docs/information/planner
|
||||
https://robossembler.gitlab.io/docs/information/planner
|
||||
|
||||
Какие сущности из мира программного обеспечения можно сопоставить с материальными объектами производства
|
||||
https://robosphere.gitlab.io/robossembler-docs/docs/analogy
|
||||
https://robossembler.gitlab.io/docs/analogy
|
||||
|
||||
Сравнительное исследование симуляторов робототехники
|
||||
https://gitlab.com/robosphere/robossembler-docs/-/issues/1
|
||||
https://gitlab.com/robossembler/robossembler.gitlab.io/-/issues/1
|
||||
|
||||
## Технологии
|
||||
|
||||
Описан полный алгоритм сборки робота манипулятора, состоящий на текущий момент из 32-х операций
|
||||
https://robosphere.gitlab.io/robossembler-docs/docs/techinstruction
|
||||
https://robossembler.gitlab.io/docs/techinstruction
|
||||
|
||||
Разработана технология хранения и транспортировки робофабрики
|
||||
https://robosphere.gitlab.io/robossembler-docs/docs/autostorage
|
||||
https://robossembler.gitlab.io/docs/autostorage
|
||||
|
||||
## Конструкторские решения
|
||||
|
||||
Разработаны приспособления для манипулятора
|
||||
* сварка https://gitlab.com/robosphere/arm-tools/welding-tool
|
||||
* пайка https://gitlab.com/robosphere/arm-tools/soldering-tool
|
||||
* сварка https://gitlab.com/robossembler/arm-tools/welding-tool
|
||||
* пайка https://gitlab.com/robossembler/arm-tools/soldering-tool
|
||||
|
||||
## Предстоящие три месяца
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ tags: [robossembler, milestone, summary]
|
|||
---
|
||||
|
||||
[Видео-версия](https://www.youtube.com/watch?v=AFROcGW73j0)
|
||||
[Обзор всех репозиториев проекта](https://robosphere.gitlab.io/robossembler-docs/docs/)
|
||||
[Обзор всех репозиториев проекта](https://robossembler.gitlab.io/docs/)
|
||||
|
||||
Итак, миновал год с момента начала проекта и наступает время отметить данное событие подведением итогов.
|
||||
|
||||
|
|
|
@ -60,7 +60,7 @@ title: Фреймворк Робосборщик
|
|||
- [Обзор новейших публикаций по планированию последовательности сборки](technologies/ASP-overview)
|
||||
- [Исследование проектов конкурса промышленной роботизированной сборки в 2021 году](technologies/wrs2020-assembly-challenge)
|
||||
- [Обзор исследований в области машинного обучения в робототехнике](technologies/machine-learning-in-robotics)
|
||||
- Разработан прототип системы. Исходные коды опубликованы в публичном репозитории [robossembler-ros2](https://gitlab.com/robosphere/robossembler-ros2)
|
||||
- Разработан прототип системы. Исходные коды опубликованы в публичном репозитории [robossembler-ros2](https://gitlab.com/robossembler/robossembler-ros2)
|
||||
- Доступны [видео-демонстрация](https://www.youtube.com/watch?v=J3m5hXf-cro) работы прототипа системы и [видео-презентация](https://www.youtube.com/watch?v=AFROcGW73j0&t=574s) её архитектуры.
|
||||
|
||||
## Конкурентные преимущества
|
||||
|
|
|
@ -10,43 +10,43 @@ slug: /
|
|||
Роботы-манипуляторы Robossembler со сменными инструментами покрывают большой класс производственных задач. Они проектируются для автономной сборки и эксплуатации, поэтому к ним не предъявляются характерные для коллаборативных роботов требования безопасности, эстетичности и быстродействия.
|
||||
|
||||
В проекте разрабатываются два варианта исполнения манипулятора:
|
||||
- [Манипулятор](https://gitlab.com/robosphere/roboarm) с 6-ю степенями свободы для изготовления с помощью литья в [прессформе](https://gitlab.com/robosphere/cnc/roboarm-link-mold). Звено данного манипулятора состоит из двух оригинальных [сервоприводов](https://gitlab.com/robosphere/servo) и производится методом заливки компаундом, перестановкой оснастки на позицию будущего звена и дальнейшей закладкой приводов и кабелей. Данное технологические решение позволяет избавиться от крепёжных, кабельных и ременных соединений, а также необходимости отдельно производить корпус. Материал компаунда подбирается таким образом, чтобы обеспечить оптимальный теплоотвод, дешевизну, удобную утилизацию и повторную переработку компонентов манипулятора. Типы компаунда могут варьироваться в зависимости от нагрузок на конкретные разновидности звеньев.
|
||||
- [Манипулятор](https://gitlab.com/robosphere/roboarm-diy-version) с 6-ю степенями свободы для изготовления с помощью 3D-печати. Все детали манипулятора, кроме электрических плат, проводов и катушек индуктивности, изготавливаются с помощью технологии трёхмерной печати, но могут и отливаться в прессформах. Конструкция манипулятора адаптирована для автономной автоматической сборки.
|
||||
- [Манипулятор](https://gitlab.com/robossembler/roboarm) с 6-ю степенями свободы для изготовления с помощью литья в [прессформе](https://gitlab.com/robossembler/cnc/roboarm-link-mold). Звено данного манипулятора состоит из двух оригинальных [сервоприводов](https://gitlab.com/robossembler/servo) и производится методом заливки компаундом, перестановкой оснастки на позицию будущего звена и дальнейшей закладкой приводов и кабелей. Данное технологические решение позволяет избавиться от крепёжных, кабельных и ременных соединений, а также необходимости отдельно производить корпус. Материал компаунда подбирается таким образом, чтобы обеспечить оптимальный теплоотвод, дешевизну, удобную утилизацию и повторную переработку компонентов манипулятора. Типы компаунда могут варьироваться в зависимости от нагрузок на конкретные разновидности звеньев.
|
||||
- [Манипулятор](https://gitlab.com/robossembler/roboarm-diy-version) с 6-ю степенями свободы для изготовления с помощью 3D-печати. Все детали манипулятора, кроме электрических плат, проводов и катушек индуктивности, изготавливаются с помощью технологии трёхмерной печати, но могут и отливаться в прессформах. Конструкция манипулятора адаптирована для автономной автоматической сборки.
|
||||
|
||||
### Приспособления для манипуляторов
|
||||
Все приспособления монтируются к манипулятору через [стыковочный интерфейс](https://gitlab.com/robosphere/arm-tools/connection-tool). Для смены и хранения двух и более приспособлений используется [Библиотека приспособлений](https://gitlab.com/robosphere/arm-tools/tools-library), к которой в дальнейшем будут присоединяться узлы подачи материалов.
|
||||
Все приспособления монтируются к манипулятору через [стыковочный интерфейс](https://gitlab.com/robossembler/arm-tools/connection-tool). Для смены и хранения двух и более приспособлений используется [Библиотека приспособлений](https://gitlab.com/robossembler/arm-tools/tools-library), к которой в дальнейшем будут присоединяться узлы подачи материалов.
|
||||
|
||||
Полный перечень приспособлений
|
||||
- [Механический захват](https://gitlab.com/robosphere/arm-tools/grip-tool)
|
||||
- [3D-печать](https://gitlab.com/robosphere/arm-tools/3d-print-tool)
|
||||
- [Подача компаунда](https://gitlab.com/robosphere/arm-tools/extrude-melt-tool)
|
||||
- [Пайка](https://gitlab.com/robosphere/arm-tools/soldering-tool) с [картриджем](https://gitlab.com/robosphere/arm-tools/solder-cartridge)
|
||||
- [Сварка](https://gitlab.com/robosphere/arm-tools/welding-tool)
|
||||
- [Фрезерная и пост-обработка](https://gitlab.com/robosphere/arm-tools/post-processing-tool)
|
||||
- [Сканирование и съёмка](https://gitlab.com/robosphere/arm-tools/scan-tool)
|
||||
- [Механический захват](https://gitlab.com/robossembler/arm-tools/grip-tool)
|
||||
- [3D-печать](https://gitlab.com/robossembler/arm-tools/3d-print-tool)
|
||||
- [Подача компаунда](https://gitlab.com/robossembler/arm-tools/extrude-melt-tool)
|
||||
- [Пайка](https://gitlab.com/robossembler/arm-tools/soldering-tool) с [картриджем](https://gitlab.com/robossembler/arm-tools/solder-cartridge)
|
||||
- [Сварка](https://gitlab.com/robossembler/arm-tools/welding-tool)
|
||||
- [Фрезерная и пост-обработка](https://gitlab.com/robossembler/arm-tools/post-processing-tool)
|
||||
- [Сканирование и съёмка](https://gitlab.com/robossembler/arm-tools/scan-tool)
|
||||
|
||||
Рабочий стол и подключённые к нему манипуляторы с приспособлениями формируют Автоматизированное рабочее место (АРМ), которое может быть объединено с другими рабочими местами, формируя сложные производственные комплексы. Конфигурация конкретного АРМ формируется исходя из требований к производственному процессу.
|
||||
|
||||
### Оборудование для формирования модульных рабочих пространств
|
||||
- [Шестигранные рабочие столы](https://gitlab.com/robosphere/cnc/roboarm-workspace). Роботы-манипуляторы оснащаются рабочими столами - местами, где будет осуществляться сборка и другие технологические операции. Рабочий стол имеет форму пчелиной соты и содержит в себе вычислительный узел для управления рабочим местом. Столы предполагают:
|
||||
- [Шестигранные рабочие столы](https://gitlab.com/robossembler/cnc/roboarm-workspace). Роботы-манипуляторы оснащаются рабочими столами - местами, где будет осуществляться сборка и другие технологические операции. Рабочий стол имеет форму пчелиной соты и содержит в себе вычислительный узел для управления рабочим местом. Столы предполагают:
|
||||
- Легкое подключение к ним манипуляторов с помощью специальных надёжных электрических разъемов
|
||||
- Электропитание и управление - рабочий стол будет включать в себя систему управления для всех подключаемых к нему манипуляторов
|
||||
- Подключение к себе других рабочих столов для создания связанной локальной сети и производственной линии
|
||||
- Подключение к рабочим столам [транспортных модулей](https://gitlab.com/robosphere/transport-module) для превращения их в передвижные платформы.
|
||||
- [Модульный каркас для роботизированных ячеек](https://gitlab.com/robosphere/cnc/cubic-modular-workspace). Состоит из компонентов двух типов:
|
||||
- Подключение к рабочим столам [транспортных модулей](https://gitlab.com/robossembler/transport-module) для превращения их в передвижные платформы.
|
||||
- [Модульный каркас для роботизированных ячеек](https://gitlab.com/robossembler/cnc/cubic-modular-workspace). Состоит из компонентов двух типов:
|
||||
- *Пластины* служат стыковочным интерфейсом для подключения роботов манипуляторов и их приспособлений. Также в них могут размещаться компоненты встраиваемой электроники для управления подключаемым оборудованием.
|
||||
- *Стойки* обеспечивают электрическое соединение между пластинами для передачи электронергии и управляющих сигналов. Модульная архитектура каркаса позволяет собирать разноообразные роботизированные ячейки под нужды технологического процесса и объединять их в производственные линии.
|
||||
|
||||
## Программные компоненты
|
||||
Все программные компоненты в совокупности составляют собой *фреймворк* для симуляции и отладки алгоритмов сборки сложных многосоставных изделий манипуляторами.
|
||||
|
||||
- [ARBench](https://gitlab.com/robosphere/forks/ARBench) - плагин для *FreeCAD*. Основные функции:
|
||||
- [ARBench](https://gitlab.com/robossembler/forks/ARBench) - плагин для *FreeCAD*. Основные функции:
|
||||
- разметка CAD моделей изделий - геометрические фреймы, позиции захвата, материалы
|
||||
- парсинг моделей сборок CAD и представление их в виде моделей отдельных деталей и мета-информации об их взаимном расположении (матрица смежности или подобное представление)
|
||||
- преобразование моделей в последовательность сборки (*Assembly Sequence, AS*) с помощью *Assembly Sequence Planner*
|
||||
- формирование спецификации задачи в формате *Planning Domain Definition Language (PDDL)*
|
||||
- экспорт деталей и подсборок в виде пакетов формата *Simulation Description Format (SDF)* для загрузки в симулятор *Gazebo*
|
||||
* [Robossembler](https://gitlab.com/robosphere/robossembler-ros2) - набор пакетов для *ROS2*. Основные функции:
|
||||
* [Robossembler](https://gitlab.com/robossembler/robossembler-ros2) - набор пакетов для *ROS2*. Основные функции:
|
||||
- отслеживание событий в блокчейне *Robonomics* с помощью python-библиотеки *robonomics-interface*
|
||||
- загрузка данных из сети IPFS с помощью python-библиотеки *ipfshttpclient*
|
||||
- формирование плана исполнения (*Task Plan, TP*) в соответствии со спецификациями предметной области (*domain*) и задачи (*problem*) на языке PDDL
|
||||
|
|
|
@ -4,13 +4,13 @@ const katex = require('rehype-katex');
|
|||
module.exports = {
|
||||
title: 'Robossembler',
|
||||
tagline: 'Открытая Робототехника',
|
||||
url: 'https://robosphere.gitlab.io',
|
||||
baseUrl: '/robossembler-docs/',
|
||||
url: 'https://robossembler.gitlab.io',
|
||||
baseUrl: '/',
|
||||
onBrokenLinks: 'throw',
|
||||
onBrokenMarkdownLinks: 'warn',
|
||||
favicon: 'img/favicon.ico',
|
||||
organizationName: 'robossembler', // Usually your GitHub org/user name.
|
||||
projectName: 'robossembler-docs', // Usually your repo name.
|
||||
projectName: 'robossembler.gitlab.io', // Usually your repo name.
|
||||
themeConfig: {
|
||||
navbar: {
|
||||
title: 'Robossembler',
|
||||
|
@ -27,7 +27,7 @@ module.exports = {
|
|||
},
|
||||
{to: 'blog', label: 'Новости', position: 'left'},
|
||||
{
|
||||
href: 'https://gitlab.com/robosphere/robossembler-docs',
|
||||
href: 'https://gitlab.com/robossembler/robossembler.gitlab.io',
|
||||
label: 'GitLab',
|
||||
position: 'right',
|
||||
}
|
||||
|
@ -50,7 +50,7 @@ module.exports = {
|
|||
items: [
|
||||
{
|
||||
label: 'GitLab-группа',
|
||||
href: 'https://gitlab.com/robosphere',
|
||||
href: 'https://gitlab.com/robossembler',
|
||||
},
|
||||
{
|
||||
label: 'Telegram-канал',
|
||||
|
@ -79,7 +79,7 @@ module.exports = {
|
|||
sidebarPath: require.resolve('./sidebars.js'),
|
||||
// Please change this to your repo.
|
||||
editUrl:
|
||||
'https://gitlab.com/robosphere/robossembler-docs/-/edit/master/',
|
||||
'https://gitlab.com/robossembler/robossembler.gitlab.io/-/edit/master/',
|
||||
showLastUpdateAuthor: true,
|
||||
showLastUpdateTime: true,
|
||||
remarkPlugins: [math],
|
||||
|
@ -89,7 +89,7 @@ module.exports = {
|
|||
showReadingTime: true,
|
||||
// Please change this to your repo.
|
||||
editUrl:
|
||||
'https://gitlab.com/robosphere/robossembler-docs/-/edit/master/',
|
||||
'https://gitlab.com/robossembler/robossembler.gitlab.io/-/edit/master/',
|
||||
},
|
||||
theme: {
|
||||
customCss: require.resolve('./src/css/custom.css'),
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"name": "robossembler-docs",
|
||||
"name": "robossembler.gitlab.io",
|
||||
"version": "0.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
|
|
|
@ -13,8 +13,8 @@ const features = [
|
|||
description: (
|
||||
<>
|
||||
<ul>
|
||||
<li><a href="https://gitlab.com/robosphere/roboarm-diy-version">Robossembler Arm</a> - 6-DoF манипулятор для изготовления с помощью 3D-печати</li>
|
||||
<li><a href="https://gitlab.com/robosphere/roboarm">Манипулятор</a> - 6-DoF для изготовления с помощью литья в <a href="https://gitlab.com/robosphere/cnc/roboarm-link-mold" target="_blank" rel="noopener noreferrer">прессформе</a></li>
|
||||
<li><a href="https://gitlab.com/robossembler/roboarm-diy-version">Robossembler Arm</a> - 6-DoF манипулятор для изготовления с помощью 3D-печати</li>
|
||||
<li><a href="https://gitlab.com/robossembler/roboarm">Манипулятор</a> - 6-DoF для изготовления с помощью литья в <a href="https://gitlab.com/robossembler/cnc/roboarm-link-mold" target="_blank" rel="noopener noreferrer">прессформе</a></li>
|
||||
</ul>
|
||||
</>
|
||||
),
|
||||
|
@ -25,8 +25,8 @@ const features = [
|
|||
description: (
|
||||
<>
|
||||
<ul>
|
||||
<li><a href="https://gitlab.com/robosphere/arm-tools/grip-tool" target="_blank" rel="noopener noreferrer">Механический захват</a> <i>прототипируется</i></li>
|
||||
<li><a href="https://gitlab.com/robosphere/arm-tools/3d-print-tool" target="_blank" rel="noopener noreferrer">3D-печать</a>, <a href="https://gitlab.com/robosphere/arm-tools/extrude-melt-tool" target="_blank" rel="noopener noreferrer">Подача компаунда</a>, <a href="https://gitlab.com/robosphere/arm-tools/soldering-tool" target="_blank" rel="noopener noreferrer">Пайка</a>, <a href="https://gitlab.com/robosphere/arm-tools/welding-tool" target="_blank" rel="noopener noreferrer">Сварка</a>, <a href="https://gitlab.com/robosphere/arm-tools/post-processing-tool" target="_blank" rel="noopener noreferrer">Фрезерная и пост-обработка</a>, <a href="https://gitlab.com/robosphere/arm-tools/scan-tool" target="_blank" rel="noopener noreferrer">Сканирование и съёмка</a> <i>в разработке</i></li>
|
||||
<li><a href="https://gitlab.com/robossembler/arm-tools/grip-tool" target="_blank" rel="noopener noreferrer">Механический захват</a> <i>прототипируется</i></li>
|
||||
<li><a href="https://gitlab.com/robossembler/arm-tools/3d-print-tool" target="_blank" rel="noopener noreferrer">3D-печать</a>, <a href="https://gitlab.com/robossembler/arm-tools/extrude-melt-tool" target="_blank" rel="noopener noreferrer">Подача компаунда</a>, <a href="https://gitlab.com/robossembler/arm-tools/soldering-tool" target="_blank" rel="noopener noreferrer">Пайка</a>, <a href="https://gitlab.com/robossembler/arm-tools/welding-tool" target="_blank" rel="noopener noreferrer">Сварка</a>, <a href="https://gitlab.com/robossembler/arm-tools/post-processing-tool" target="_blank" rel="noopener noreferrer">Фрезерная и пост-обработка</a>, <a href="https://gitlab.com/robossembler/arm-tools/scan-tool" target="_blank" rel="noopener noreferrer">Сканирование и съёмка</a> <i>в разработке</i></li>
|
||||
</ul>
|
||||
</>
|
||||
),
|
||||
|
@ -38,8 +38,8 @@ const features = [
|
|||
<>
|
||||
Оригинальные модели серводвигателей, ориентированные для автоматического производства
|
||||
<ul>
|
||||
<li><a href="https://gitlab.com/robosphere/roboarm-diy-version/-/tree/main/src/MOTOR" target="_blank" rel="noopener noreferrer">Сервопривод</a> для Robossembler Arm</li>
|
||||
<li><a href="https://gitlab.com/robosphere/servo" target="_blank" rel="noopener noreferrer">Сервопривод</a> для литьевого манипулятора</li>
|
||||
<li><a href="https://gitlab.com/robossembler/roboarm-diy-version/-/tree/main/src/MOTOR" target="_blank" rel="noopener noreferrer">Сервопривод</a> для Robossembler Arm</li>
|
||||
<li><a href="https://gitlab.com/robossembler/servo" target="_blank" rel="noopener noreferrer">Сервопривод</a> для литьевого манипулятора</li>
|
||||
</ul>
|
||||
</>
|
||||
),
|
||||
|
@ -50,8 +50,8 @@ const features = [
|
|||
description: (
|
||||
<>
|
||||
Новые способы масштабирования роботизированных ячеек
|
||||
<li><a href="https://gitlab.com/robosphere/cnc/cubic-modular-workspace" target="_blank" rel="noopener noreferrer">Cubic</a> - ячейки на базе кубов</li>
|
||||
<li><a href="https://gitlab.com/robosphere/cnc/roboarm-workspace" target="_blank" rel="noopener noreferrer">Hexagonal</a> - ячейки на базе плоских шестигранников</li>
|
||||
<li><a href="https://gitlab.com/robossembler/cnc/cubic-modular-workspace" target="_blank" rel="noopener noreferrer">Cubic</a> - ячейки на базе кубов</li>
|
||||
<li><a href="https://gitlab.com/robossembler/cnc/roboarm-workspace" target="_blank" rel="noopener noreferrer">Hexagonal</a> - ячейки на базе плоских шестигранников</li>
|
||||
</>
|
||||
),
|
||||
},
|
||||
|
@ -62,7 +62,7 @@ const features = [
|
|||
<>
|
||||
Управляющее программное обеспечение с открытым исходным кодом
|
||||
<ul>
|
||||
<li><a href="https://gitlab.com/robosphere/robossembler-ros2" target="_blank" rel="noopener noreferrer">Robossembler</a> - набор пакетов ROS2 для управления роботизированной сборкой на базе Plansys и MoveIt</li>
|
||||
<li><a href="https://gitlab.com/robossembler/robossembler-ros2" target="_blank" rel="noopener noreferrer">Robossembler</a> - набор пакетов ROS2 для управления роботизированной сборкой на базе Plansys и MoveIt</li>
|
||||
</ul>
|
||||
</>
|
||||
),
|
||||
|
@ -74,7 +74,7 @@ const features = [
|
|||
<>
|
||||
Плагины к открытым системам проектирования для автоматизации разработки и производства
|
||||
<ul>
|
||||
<li><a href="https://gitlab.com/robosphere/forks/ARBench" target="_blank" rel="noopener noreferrer">ARBench</a> - плагин FreeCAD для подготовки изделий к роботизированной сборке</li>
|
||||
<li><a href="https://gitlab.com/robossembler/forks/ARBench" target="_blank" rel="noopener noreferrer">ARBench</a> - плагин FreeCAD для подготовки изделий к роботизированной сборке</li>
|
||||
</ul>
|
||||
</>
|
||||
),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue