Qual kernel geométrico o SolidCraft usa? Hoje o truck, SolidCore em avaliação

Por SolidCraft.pro, um guia não oficial da comunidade. Fatos conferidos em 21 de outubro de 2026 nas fontes listadas ao final.

Ilustração abstrata de um suporte B-rep luminoso flutuando sobre camadas translúcidas empilhadas
Ilustração: uma peça sólida definida por faces e arestas exatas, apoiada nas camadas de software abaixo dela. Imagem conceitual, não a interface do SolidCraft.

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.

O que faz um kernel geométrico

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).

Diálogo Edit Fillet do SolidCraft 0.18.2 arredondando quatro arestas verticais de uma placa com raio de 5 mm, pré-visualização em laranja
Um filete no SolidCraft 0.18.2 (Windows): o diálogo só coleta as arestas e o raio; calcular as faces arredondadas é trabalho do kernel. Captura de tela real do app, 21 out. 2026.

O que o SolidCraft usa hoje: um kernel baseado no truck

Diagrama das camadas do SolidCraft: interfaces, motor de comandos e linha do tempo, a API solidcraft-kernel e, abaixo, as crates do truck; o SolidCore aparece como em avaliação
Diagrama: como as camadas se encaixam na 0.18.2 e em que pé está o SolidCore (cerca de um terço portado, nenhuma decisão anunciada). Feito por solidcraft.pro a partir do repositório e do anúncio #3993.

O que mudou em 20–21 de outubro de 2026

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:

Issue de acompanhamento: #3992.

O que é o SolidCore

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.

O que isso significa para quem usa o SolidCraft

Comparação com outros programas de CAD

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.

Respostas rápidas

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.

Fontes (conferidas em 21/10/2026)

Mais artigos: blog do SolidCraft · Site sem vínculo com o SolidCraft ou a Tangency Labs (sobre este site).