
Resposta curta (outubro de 2026): o SolidCraft 0.18.2 faz a modelagem de sólidos por meio de sua própria camada de kernel, solidcraft-kernel, construída sobre as crates Rust de código aberto do truck. Em 21 de outubro de 2026 (UTC), os mantenedores pausaram novos trabalhos no kernel enquanto avaliam outro kernel: o SolidCore, uma portabilidade para Rust da biblioteca B-rep SMLib da NVIDIA. O SolidCore ainda não está pronto. Segundo o próprio README, cerca de um terço foi portado e “nada ainda pode ser usado de ponta a ponta”. Nenhuma decisão foi anunciada, e o app que você baixa hoje continua rodando no kernel baseado no truck.
Todo programa de CAD de modelagem sólida se apoia em um kernel geométrico. O kernel armazena uma peça como representação por fronteira (B-rep): faces, arestas e vértices ligados a curvas e superfícies exatas. Ele também executa as operações difíceis: booleanas, filetes, chanfros, cascas, deslocamentos, varreduras e lofts, além da importação e exportação STEP. Os triângulos que você vê na tela são só uma malha gerada a partir dessa geometria exata para exibição. A página oficial do SolidCore explica da mesma forma.
Por isso a qualidade do kernel aparece diretamente na experiência de uso. Quando um filete ou uma casca falha com “operation failed”, muitas vezes foi o kernel que desistiu. Várias das issues mais recentes no rastreador do SolidCraft têm títulos como “FILLET: operation failed”, “SHELL: operation failed” e “EXTRUDE: operation failed” (21 de outubro de 2026).

truck-modeling, truck-shapeops, truck-meshalgo, truck-stepio e truck-topology.truck-shapeops 0.4.0 e lista as alterações no arquivo NOTICE.
Em um anúncio publicado às 03:11 UTC de 21 de outubro (00:11 no horário de Brasília), os mantenedores escreveram que estão “avaliando um novo kernel geométrico para o SolidCraft: solidcore, um kernel B-rep em Rust seguro, determinístico e amigável ao wasm”. Até haver uma decisão:
crates/kernel/. As novas recebem o rótulo kernel-paused e uma resposta.Issue de acompanhamento: #3992.
| SolidCore (em 21/10/2026) | |
|---|---|
| O que é | Uma portabilidade para Rust do SMLib, o kernel B-rep da biblioteca de código aberto USD BRep da NVIDIA (C++/Python, Apache-2.0) |
| Licença | Apache-2.0; a página oficial observa que o projeto “não é afiliado nem endossado pela NVIDIA” |
| Escopo | Matemática NURBS, curvas e superfícies, topologia B-rep, interseções, booleanas, filetes e chanfros, deslocamento e casca, varreduras e skins, primitivas, reparo, propriedades de massa. Os tradutores OCCT, a integração USD/Hydra e os bindings Python do original estão fora do escopo |
| Metas | Nada de unsafe, nenhum panic com entrada inválida, resultados determinísticos, nenhum estado global, compilação para WebAssembly e concordância numérica com o original em C++ até 1e-9 (relativo) com topologia idêntica, verificada unidade por unidade com um “difftest” Rust contra C++ |
| Situação | “Cerca de um terço portado e verificado contra o C++: as camadas de matemática, NURBS e curvas, com superfícies e topologia em andamento.” “Nada ainda pode ser usado de ponta a ponta (sem primitivas, booleanas ou filetes).” |
| Progresso | Um painel público mostra o status da portabilidade e os resultados de teste de cada unidade |
As metas explicam o interesse. Um kernel que nunca entra em panic, dá sempre o mesmo resultado e compila para WebAssembly combina com um app que também roda no navegador e é operado por agentes de IA.
| Programa | Kernel |
|---|---|
| SolidCraft 0.18.2 | Camada de kernel própria sobre as crates Rust do truck (Apache-2.0); SolidCore em avaliação |
| FreeCAD | Open CASCADE Technology (OCCT), um kernel C++ consolidado (LGPL-2.1) |
| Muitos programas de CAD comerciais | Kernels comerciais licenciados, como o Parasolid da Siemens |
Escrever um kernel B-rep de nível profissional é notoriamente difícil. No lançamento do SolidCraft no Show HN, um comentarista apontou a dependência do truck e escreveu que “criar um kernel B-rep é uma quantidade fenomenal de trabalho”. Mais sobre os dois programas de código aberto em SolidCraft vs FreeCAD.
O SolidCraft vai mudar para o SolidCore? Está em avaliação. Nenhuma decisão foi anunciada (21 de outubro de 2026).
O desenvolvimento do SolidCraft está pausado? Só o trabalho no kernel. Interface, esboço, montagens, desenhos, documentação e traduções continuam.
Posso usar o SolidCore hoje? Não como kernel de modelagem. Ele ainda não tem primitivas, booleanas nem filetes.
O SolidCraft usa OpenCASCADE? Não. As regras do projeto proíbem ler ou vincular código de CAD GPL/LGPL, como OpenCASCADE e FreeCAD. O FreeCAD só é executado como programa separado para calcular valores de referência para testes.
crates/kernel/Cargo.toml, NOTICE, AGENTS.md, docs/native-brep.md — https://github.com/tangency-labs/solidcraftMais artigos: blog do SolidCraft · Site sem vínculo com o SolidCraft ou a Tangency Labs (sobre este site).