Modelador 3D paramétrico, multiplataforma e de código aberto para projetar objetos reais de qualquer tamanho, desenvolvido com base no OpenCASCADE.
Kai-Jungsthoefel/SOMA
App desktop para projetar modelos 3D paramétricos no CadQuery, com o código escrito pelo agente de programação via CLI de sua escolha.
Alternativa open source a:Fusion 360
Onshape
- Estrelas
- 463
- Forks
- 47
- Issues abertas
- 2
- Último commit
- há 3 dias
O que é?
SOMA é um programa CAD para desktop em que um agente de programação escreve o modelo em Python usando CadQuery, e o app reconstrói e exibe o resultado a cada alteração. Você descreve a peça, confere o modelo em um visualizador 3D, mede ou marca o que precisa ser corrigido, e o agente atualiza o código. O app é voltado a makers que precisam de uma caixa, suporte ou base sem ter que aprender a usar uma ferramenta CAD tradicional.
SOMA não é um agente. Ele executa qualquer agente via CLI capaz de ler arquivos e executar comandos, como Claude Code, OpenCode, Codex CLI ou Gemini CLI, em um terminal dentro da pasta do modelo. Você mesmo instala o agente e faz login nele. SOMA fornece uma ferramenta de linha de comando (soma build, soma analyze, soma render) e um arquivo AGENTS.md com regras para o projeto.
O app inclui um editor de código com Git, histórico do modelo com opção de restauração, parâmetros ajustáveis, parafusos e porcas padronizados, importação de STEP, análise de resistência FEM via CalculiX e exportação para STEP, STL, 3MF, DXF e desenhos em PDF. Há pacotes disponíveis para Windows, Linux e macOS (Apple Silicon); o projeto é um protótipo inicial da série 0.x.
Recursos principais
- 01Modelos escritos em Python com CadQuery e reconstruídos a cada alteração
- 02Compatível com qualquer agente de programação via CLI que consiga ler arquivos e executar comandos
- 03Clique, meça e faça esboços na visualização 3D para enviar feedback ao agente
- 04Histórico do modelo com prévia na linha do tempo e opção de restauração
- 05Análise de balanços, espessura de paredes e resistência FEM via CalculiX
- 06Exportação para STEP, STL, 3MF, DXF e desenhos técnicos em PDF
Casos de uso
- Projetar uma caixa ou gabinete imprimível em 3D para um projeto de eletrônica
- Criar um suporte ou uma base para usar em casa ou na oficina
- Criar uma peça paramétrica cujas dimensões possam ser ajustadas depois
- Gerar arquivos STEP ou STL para impressão ou CNC a partir de uma descrição em texto
Em coleções
Tópicos
Perguntas frequentes
- O que é SOMA?
- App desktop para projetar modelos 3D paramétricos no CadQuery, com o código escrito pelo agente de programação via CLI de sua escolha. SOMA é um programa CAD para desktop em que um agente de programação escreve o modelo em Python usando CadQuery, e o app reconstrói e exibe o resultado a cada alteração. Você descreve a peça, confere o modelo em um visualizador 3D, mede ou marca o que precisa ser corrigido, e o agente atualiza o código. O app é voltado a makers que precisam de uma caixa, suporte ou base sem ter que aprender a usar uma ferramenta CAD tradicional.
- SOMA é gratuito? Qual é a licença?
- SOMA é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- SOMA ainda é mantido?
- Manutenção ativa. O último commit de SOMA foi em 4 de nov. de 2026.
- Para que posso usar SOMA?
- Projetar uma caixa ou gabinete imprimível em 3D para um projeto de eletrônica Criar um suporte ou uma base para usar em casa ou na oficina Criar uma peça paramétrica cujas dimensões possam ser ajustadas depois Gerar arquivos STEP ou STL para impressão ou CNC a partir de uma descrição em texto
- Onde consigo SOMA?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Kai-Jungsthoefel/SOMA
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plugin e conjunto de skills que permitem a agentes de programação com IA gerar, verificar e fabricar modelos CAD a partir de solicitações em linguagem natural.
Gerenciador de pacotes e toolchain baseado em texto para definir, renderizar, testar e documentar produtos físicos fabricáveis a partir de repositórios Git.
Sverchok é um addon de geometria paramétrica visual baseada em nós para Blender, com mais de 600 nós para criar e manipular malhas e curvas.
Curso baseado em projetos que ensina a criar o ambiente, o estado, a verificação e os mecanismos de controle que tornam agentes de programação com IA confiáveis.
Um plugin para Hermes Agent que transforma uma ideia em texto, uma foto ou um anúncio de loja em um projeto fatiado do Bambu Studio para a Bambu Lab X2D.