Перейти к содержимому
Новость

SolidCraft позволяет создавать 3D-модели вручную и через ИИ-агентов

SolidCraft объединяет параметрическое 3D-моделирование и управление через протокол MCP. Пользователь может построить деталь самостоятельно или передать команды ИИ-агенту, который изменит геометрию, проверит размеры и сохранит результат. Проект распространяется с открытым исходным кодом.

BadMadSam
SolidCraft позволяет создавать 3D-модели вручную и через ИИ-агентов

Автор: bherbruck

В привычных CAD-программах даже сравнительно простая деталь требует последовательных действий: построить эскиз, указать размеры, создать объемную геометрию и обработать отдельные поверхности. Разработчики SolidCraft предлагают автоматизировать эту последовательность, сохранив возможность в любой момент вернуться к ручному редактированию модели.

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

Сам по себе такой принцип давно используется в профессиональных CAD-системах. Интереснее то, как автор SolidCraft организовал управление операциями. В основе графического интерфейса и программных средств лежит общий набор команд с параметрами в формате JSON. Поэтому построение геометрии можно выполнять через интерфейс, запускать из скрипта или поручать внешней программе.

Для взаимодействия с ИИ-агентами предусмотрен сервер Model Context Protocol (MCP). Через него агент получает доступ к командам моделирования, может создавать эскизы, выполнять операции над твердыми телами, изменять параметры и запрашивать сведения о геометрии.

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

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

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

SolidCraft также работает как обычное настольное приложение и доступен в браузере. Веб-версия использует WebAssembly и графические технологии WebGPU или WebGL2. Настольный интерфейс построен с использованием egui и wgpu.

02_800x450_1a2572b378

Фото: bherbruck

Разработчики заявляют поддержку импорта STEP и IGES, а также экспорта STEP, IGES, STL, OBJ и 3MF. Для обмена параметрическими моделями особенно интересен STEP, поскольку он позволяет передавать геометрию твердых тел между различными CAD-системами. Однако импортированная модель не обязательно сохраняет исходную историю построения, и ее дальнейшее редактирование может отличаться от работы с деталью, изначально созданной в SolidCraft.

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

Такая проверка полезна, но не означает, что программа обеспечивает полную совместимость с профессиональными CAD-системами. Совпадение геометрических характеристик не гарантирует одинакового поведения при сложном редактировании, перестроении зависимостей или работе с большими сборками.

В дорожной карте пока остаются направления, которые требуются для полноценной инженерной работы, включая развитые инструменты подготовки чертежей, CAM и моделирование физических процессов. Поэтому рассматривать SolidCraft как готовую замену Autodesk Fusion для всех производственных задач преждевременно.

Исходный код SolidCraft опубликован под лицензиями MIT и Apache 2.0. Проект можно изучать, изменять и использовать в собственных разработках в рамках условий этих лицензий. Наличие веб-версии также позволяет познакомиться с интерфейсом без предварительной установки настольного приложения.

Наиболее интересное применение SolidCraft сейчас связано с автоматизированным параметрическим проектированием. Возможность передать ИИ-агенту команды построения, получить измерения и сохранить редактируемую модель открывает путь к созданию деталей по программным сценариям. Но MCP здесь отвечает за доступ к инструментам, а не за инженерную достоверность результата. Правильность размеров, работоспособность конструкции и пригодность детали для производства остаются отдельными задачами, которые необходимо проверять.

Источник: GitHub
3 показов