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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте