Кроссплатформенная система параметрического 3D-моделирования объектов любого размера с открытым исходным кодом, построенная на OpenCASCADE.
Kai-Jungsthoefel/SOMA
Настольное приложение для проектирования параметрических 3D-моделей в CadQuery: код пишет выбранный вами CLI-агент.
Open source альтернатива:Fusion 360
Onshape
- Звёзды
- 463
- Форки
- 47
- Открытые issues
- 2
- Последний коммит
- 4 дня назад
Что это?
SOMA — настольная CAD-программа, в которой агент пишет код модели на Python с помощью CadQuery, а приложение пересобирает и отображает результат при каждом изменении. Вы описываете деталь, проверяете её в 3D-просмотрщике, измеряете или отмечаете, что нужно исправить, а агент обновляет код. SOMA предназначена для тех, кому нужен корпус, кронштейн или крепление, но кто не хочет осваивать традиционные CAD-инструменты.
SOMA — не агент. Приложение запускает в терминале в папке модели любой CLI-агент, который умеет читать файлы и выполнять команды, например Claude Code, OpenCode, Codex CLI или Gemini CLI. Агент устанавливаете и авторизуете вы сами. В SOMA есть CLI (soma build, soma analyze, soma render) и файл AGENTS.md с правилами проекта.
В приложении есть редактор кода с Git, история модели с возможностью восстановления, настраиваемые параметры, стандартные винты и гайки, импорт STEP, FEM-анализ прочности через CalculiX, а также экспорт в STEP, STL, 3MF, DXF и PDF-чертежи. Пакеты доступны для Windows, Linux и macOS (Apple Silicon); проект находится на ранней стадии и пока представляет собой прототип версии 0.x.
Ключевые возможности
- 01Модели описываются кодом на Python с CadQuery и пересобираются при каждом изменении
- 02Работает с любым CLI-агентом для написания кода, который умеет читать файлы и выполнять команды
- 03Можно щёлкать по 3D-модели, измерять и делать наброски, чтобы передавать агенту замечания
- 04История модели с просмотром по временной шкале и восстановлением предыдущих версий
- 05Анализ нависающих элементов, толщины стенок и прочности методом FEM через CalculiX
- 06Экспорт в STEP, STL, 3MF, DXF и PDF-чертежи
Сценарии использования
- Проектирование корпуса для электроники, который можно напечатать на 3D-принтере
- Создание кронштейна или крепления для дома или мастерской
- Создание параметрической детали, размеры которой можно изменить позже
- Подготовка файлов STEP или STL для 3D-печати или ЧПУ по текстовому описанию
В подборках
Темы
Частые вопросы
- Что такое SOMA?
- Настольное приложение для проектирования параметрических 3D-моделей в CadQuery: код пишет выбранный вами CLI-агент. SOMA — настольная CAD-программа, в которой агент пишет код модели на Python с помощью CadQuery, а приложение пересобирает и отображает результат при каждом изменении. Вы описываете деталь, проверяете её в 3D-просмотрщике, измеряете или отмечаете, что нужно исправить, а агент обновляет код. SOMA предназначена для тех, кому нужен корпус, кронштейн или крепление, но кто не хочет осваивать традиционные CAD-инструменты.
- SOMA можно использовать бесплатно? Какая у него лицензия?
- SOMA распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- SOMA всё ещё поддерживается?
- Активно поддерживается. Последний коммит в SOMA — 4 нояб. 2026 г..
- Для чего можно использовать SOMA?
- Проектирование корпуса для электроники, который можно напечатать на 3D-принтере Создание кронштейна или крепления для дома или мастерской Создание параметрической детали, размеры которой можно изменить позже Подготовка файлов STEP или STL для 3D-печати или ЧПУ по текстовому описанию
- Где скачать SOMA?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Kai-Jungsthoefel/SOMA
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор плагинов и навыков, с помощью которого AI-агенты для программирования создают, проверяют и подготавливают CAD-модели к производству по запросам на обычном языке.
Текстовый пакетный менеджер и набор инструментов для создания, визуализации, тестирования и документирования производимых физических изделий из Git-репозиториев.
Sverchok — аддон для Blender с визуальным узловым программированием и более чем 600 узлами для создания и обработки параметрической геометрии.
Практический курс о том, как создавать окружение, состояние, механизмы проверки и управления, необходимые для надёжной работы AI-агентов для программирования.
Плагин для Hermes Agent, который превращает текстовую идею, фотографию или карточку товара в проект Bambu Studio, готовый к нарезке для Bambu Lab X2D.