Jakiego jądra geometrycznego używa SolidCraft? Dziś truck, SolidCore w ocenie

Autor: SolidCraft.pro, nieoficjalny przewodnik społeczności. Fakty sprawdzone 21 października 2026 r. w źródłach wymienionych na końcu.

Abstrakcyjna ilustracja: świecący wspornik B-rep unosi się nad stosem półprzezroczystych warstw
Ilustracja: bryła zdefiniowana dokładnymi ścianami i krawędziami, oparta na warstwach oprogramowania pod spodem. Obraz poglądowy, nie interfejs SolidCraft.

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.

Do czego służy jądro geometryczne

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

Okno Edit Fillet w SolidCraft 0.18.2: zaokrąglenie czterech pionowych krawędzi płytki promieniem 5 mm, podgląd na pomarańczowo
Zaokrąglenie w SolidCraft 0.18.2 (Windows): okno zbiera tylko krawędzie i promień, a obliczenie zaokrąglonych ścian to zadanie jądra. Zrzut ekranu prawdziwej aplikacji, 21 paź 2026.

Czego SolidCraft używa dziś: jądra opartego na truck

Diagram warstw SolidCraft: interfejsy, silnik poleceń i oś czasu, API solidcraft-kernel, a pod nimi biblioteki truck; SolidCore oznaczone jako w ocenie
Diagram: jak warstwy łączą się w wersji 0.18.2 i na jakim etapie jest SolidCore (około jednej trzeciej przeniesione, brak decyzji). Opracowanie solidcraft.pro na podstawie repozytorium i ogłoszenia #3993.

Co zmieniło się 20–21 października 2026

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:

Zgłoszenie zbiorcze: #3992.

Czym jest SolidCore

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.

Co to oznacza dla użytkowników SolidCraft

Jak to wygląda na tle innych programów CAD

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.

Krótkie odpowiedzi

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.

Źródła (sprawdzone 21.10.2026)

Więcej artykułów: blog SolidCraft · Strona niezwiązana z SolidCraft ani Tangency Labs (o tej stronie).