
Krótka odpowiedź (październik 2026): SolidCraft 0.18.2 modeluje bryły przez własną warstwę jądra, solidcraft-kernel, zbudowaną na otwartoźródłowych bibliotekach Rust truck. 21 października 2026 r. (UTC) opiekunowie projektu wstrzymali nowe prace nad jądrem, aby ocenić inne jądro: SolidCore, port biblioteki B-rep SMLib firmy NVIDIA na Rust. SolidCore nie jest jeszcze gotowe. Według jego README przeniesiono około jednej trzeciej, a „nic jeszcze nie działa od początku do końca”. Żadnej decyzji nie ogłoszono, a aplikacja, którą pobierasz dziś, nadal działa na jądrze opartym na truck.
Każdy program CAD do modelowania bryłowego stoi na jądrze geometrycznym. Jądro przechowuje część jako reprezentację brzegową (B-rep): ściany, krawędzie i wierzchołki powiązane z dokładnymi krzywymi i powierzchniami. Wykonuje też trudne operacje: operacje logiczne, zaokrąglenia, fazowania, skorupy, odsunięcia, przeciągnięcia i wyciągnięcia po profilach oraz import i eksport STEP. Trójkąty widoczne na ekranie to tylko siatka utworzona z tej dokładnej geometrii na potrzeby wyświetlania. Oficjalna strona SolidCore wyjaśnia to tak samo.
Dlatego jakość jądra przekłada się wprost na wrażenia użytkownika. Gdy zaokrąglenie lub skorupa kończy się komunikatem „operation failed”, często to właśnie jądro się poddało. Kilka najnowszych zgłoszeń w trackerze SolidCraft ma tytuły w rodzaju „FILLET: operation failed”, „SHELL: operation failed” i „EXTRUDE: operation failed” (21 października 2026).

truck-modeling, truck-shapeops, truck-meshalgo, truck-stepio i truck-topology.truck-shapeops 0.4.0 i wymienia zmiany w pliku NOTICE.
W ogłoszeniu opublikowanym 21 października o 03:11 UTC (05:11 czasu polskiego) opiekunowie napisali, że „oceniają nowe jądro geometryczne dla SolidCraft: solidcore, bezpieczne, deterministyczne i przyjazne dla wasm jądro B-rep w Rust”. Do czasu decyzji:
crates/kernel/. Nowe dostają etykietę kernel-paused i odpowiedź.Zgłoszenie zbiorcze: #3992.
| SolidCore (stan na 21.10.2026) | |
|---|---|
| Co to jest | Port na Rust biblioteki SMLib, jądra B-rep z otwartoźródłowej biblioteki USD BRep firmy NVIDIA (C++/Python, Apache-2.0) |
| Licencja | Apache-2.0; oficjalna strona zaznacza, że projekt „nie jest powiązany z NVIDIA ani przez nią popierany” |
| Zakres | Matematyka NURBS, krzywe i powierzchnie, topologia B-rep, przecięcia, operacje logiczne, zaokrąglenia i fazowania, odsunięcie i skorupa, przeciągnięcia i powłoki, bryły podstawowe, naprawa geometrii, właściwości masowe. Translatory OCCT, integracja USD/Hydra i powiązania z Pythonem z oryginału są poza zakresem |
| Cele | Brak unsafe, brak paniki przy błędnych danych, deterministyczne wyniki, brak stanu globalnego, kompilacja do WebAssembly i zgodność numeryczna z oryginałem w C++ do 1e-9 (względnie) przy identycznej topologii, sprawdzana moduł po module testem porównawczym Rust–C++ („difftest”) |
| Stan | „Około jednej trzeciej przeniesione i zweryfikowane względem C++: warstwy matematyki, NURBS i krzywych; powierzchnie i topologia w toku.” „Nic jeszcze nie działa od początku do końca (brak brył podstawowych, operacji logicznych i zaokrągleń).” |
| Postęp | Publiczny panel pokazuje stan przeniesienia i wyniki testów każdego modułu |
Cele tłumaczą, skąd zainteresowanie. Jądro, które nigdy nie panikuje, za każdym razem daje ten sam wynik i kompiluje się do WebAssembly, pasuje do aplikacji działającej także w przeglądarce i sterowanej przez agentów AI.
| Program | Jądro |
|---|---|
| SolidCraft 0.18.2 | Własna warstwa jądra na bibliotekach Rust truck (Apache-2.0); SolidCore w ocenie |
| FreeCAD | Open CASCADE Technology (OCCT), dojrzałe jądro w C++ (LGPL-2.1) |
| Wiele komercyjnych programów CAD | Licencjonowane jądra komercyjne, takie jak Parasolid firmy Siemens |
Napisanie jądra B-rep klasy produkcyjnej uchodzi za wyjątkowo trudne. Przy premierze SolidCraft na Show HN jeden z komentujących zwrócił uwagę na zależność od truck i napisał, że „stworzenie jądra B-rep to ogromna ilość pracy”. Więcej o obu otwartoźródłowych programach w porównaniu SolidCraft vs FreeCAD.
Czy SolidCraft przechodzi na SolidCore? Trwa ocena. Żadnej decyzji nie ogłoszono (21 października 2026).
Czy rozwój SolidCraft jest wstrzymany? Tylko prace nad jądrem. Interfejs, szkice, złożenia, rysunki, dokumentacja i tłumaczenia idą dalej.
Czy mogę już używać SolidCore? Nie jako jądra modelowania. Nie ma jeszcze brył podstawowych, operacji logicznych ani zaokrągleń.
Czy SolidCraft używa OpenCASCADE? Nie. Zasady projektu zabraniają czytania i linkowania kodu CAD na licencji GPL/LGPL, takiego jak OpenCASCADE czy FreeCAD. FreeCAD jest uruchamiany wyłącznie jako osobny program do obliczania wartości referencyjnych do testów.
crates/kernel/Cargo.toml, NOTICE, AGENTS.md, docs/native-brep.md — https://github.com/tangency-labs/solidcraftWięcej artykułów: blog SolidCraft · Strona niezwiązana z SolidCraft ani Tangency Labs (o tej stronie).