MAC: фреймворк для генерации CAD-деталей и сборок из текста
Multi-Agent CAD (MAC) — это фреймворк для генерации редактируемых CAD-деталей и многокомпонентных assemblей на основе текстовых описаний. Он позволяет преобразовать обычные текстовые задания в инженерную геометрию, что упрощает процесс проектирования и подготовки к производству.
MAC решает задачу автоматизации создания CAD-документации, упрощая взаимодействие между инженерами и проектировщиками. В отличие от традиционных CAD-систем, здесь ты можешь генерировать детали и механизмы, получая не только отдельные компоненты, но и готовые сборки. Это может быть особенно полезно для прототипирования и в образовательных целях. Проект написан на Python 3.11+ и использует библиотеку build123d для создания геометрии.
Обрати внимание, что функционал многокомпонентной сборки всё ещё находится на стадии экспериментов, и необходимо проверять сгенерированную геометрию перед её использованием в производственных процессах. Также указано, что это решение требует хорошего понимания ограничений, связанных с тестированием моделей.
Проект **MAC (Multi-Agent CAD)** предназначен для генерации редактируемых CAD-деталей и многочастевых сборок на основе описаний на естественном языке. Он позволяет преобразовывать обычное текстовое задание в инженерную геометрию, которая может быть использована для печати или моделирования механизмов.
С помощью MAC можно создавать как отдельные детали, так и сложные механизмы, которые разбиваются на компоненты, собираются, проверяются и экспортируются в необходимые форматы для дальнейшего использования. Последняя версия проекта включает в себя функции визуальной проверки и генерацию многочастевых сборок, что делает его более мощным инструментом по сравнению с предыдущими версиями.
Что умеет проект?
- Генерация деталей и сборок: MAC может создавать как отдельные части, так и сложные механизмы, состоящие из нескольких компонентов.
- Экспорт: гибкие форматы экспорта — STEP, STL и GLB для деталей, а также URDF для сборок.
- Проверка: система проверяет созданную геометрию и соединения перед использованием в производстве.
- Редактируемая геометрия: создаваемые объекты можно дорабатывать и настраивать.
Как установить и запустить?
Чтобы установить проект, выполни следующие команды:
git clone https://github.com/Pan-Chera/Multi-Agent-CAD.git
cd Multi-Agent-CAD
conda env create -f environment.yml
conda activate multi_agent_cad
pip install --no-deps "aider-chat==0.82.3"
export DASHSCOPE_API_KEY="your-key"
Выполнив эти команды, ты создашь среду для работы с проектом и установишь все необходимые зависимости. Убедись, что у тебя есть доступ к DashScope API.
Как генерировать детали и сборки?
Чтобы создать отдельную деталь на основе текстового запроса, укажи его в файле конфигурации и запусти следующую команду:
python -m multi_agent_cad.graph
Для генерации сборки введи запрос напрямую в командной строке:
MAC_ASSEMBLY_REQUEST="Create a two-part hinged clamp with a fixed base and one rotating jaw." \
python -m mac_assembly
Ограничения
Пользуясь проектом, стоит иметь в виду некоторые ограничения:
- Генерация сборок находится в экспериментальной стадии, поэтому результаты могут варьироваться и требуют проверки перед использованием в производстве.
- Для обеспечения безопасности веб-интерфейса необходимо использовать специальные заголовки и принимать меры предосторожности при работе с сетью.
- Работа с определенными API-ключами менее безопасна, если не выполняются необходимые меры предосторожности.
MAC предоставляет мощные инструменты для автоматизации проектирования, и его возможности значительно расширяются за счёт использования естественного языка для интерфейса. Этот проект будет полезен как инженерам, так и разработчикам, заинтересованным в применении CAD-технологий.
Открыть на GitHub: Pan-Chera/Multi-Agent-CAD →
RepoRadar