Repolode
Kai-Jungsthoefel

Kai-Jungsthoefel/SOMA

Настольное приложение для проектирования параметрических 3D-моделей в CadQuery: код пишет выбранный вами CLI-агент.

Open source альтернатива:Fusion 360Onshape

Звёзды
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 обновляется ежедневно.

Похожие проекты

Кроссплатформенная система параметрического 3D-моделирования объектов любого размера с открытым исходным кодом, построенная на OpenCASCADE.

35,2 тыс.+163 за неделю6,4 тыс.C++LGPL-2.1Активно поддерживаетсяОбновлён 2 часа назад

Набор плагинов и навыков, с помощью которого AI-агенты для программирования создают, проверяют и подготавливают CAD-модели к производству по запросам на обычном языке.

25,8 тыс.+1,3 тыс. за неделю2,4 тыс.PythonMITОбновлён 2 часа назад

Текстовый пакетный менеджер и набор инструментов для создания, визуализации, тестирования и документирования производимых физических изделий из Git-репозиториев.

Инструменты разработчика#cad#mechanical-design#3d-models
52747PythonApache-2.0Обновлён 4 часа назад

Практический курс о том, как создавать окружение, состояние, механизмы проверки и управления, необходимые для надёжной работы AI-агентов для программирования.

23,6 тыс.+900 за неделю2,7 тыс.TypeScriptMITОбновлён 16 дней назад