Az stl2step egy nyílt forrású, OpenCASCADE-alapú C++ motor, amely STL-hálókból STEP B-Rep testet készít. Parancssori eszközként, beágyazható könyvtárként és WebAssembly-változatban is használható. A projekt fontos korlátot tesz egyértelművé: a fájlkiterjesztés megváltoztatása nem állítja vissza automatikusan az eredeti parametrikus modellt.

Mit rekonstruál a motor

A motor síkokat, hengereket, köríveket, kúpokat, letöréseket és más felismerhető analitikus elemeket próbál B-Rep felületté egyesíteni. Ez főként olyan gépészeti alkatrészeknél működhet jól, amelyek eredetileg CAD-kernelből származtak, majd STL-re lettek háromszögelve. A projekt 1.4.4-es kiadásának példája szerint egy tesztdarabon a STEP-lapok száma 413-ról 314-re, a poligonális éleké 204-ről 138-ra csökkent az új kúpfelismerés és körívkezelés után. Ez regressziós fixture eredmény, nem univerzális pontossági garancia.

Organikus, szkennelt vagy szobrászati háló is átalakítható zárt STEP-testté, de az ívelt felület facettált marad, ha nincs visszanyerhető analitikus alap. A B-Rep tehát ilyenkor valódi topológiai testet adhat, de nem lesz azonos egy kevés paraméterből szerkeszthető, eredeti CAD-modellel.

Futási módok és ellenőrzés

A program Linuxon, macOS-en és Windowson fordítható; a böngészős SolidOut ugyanazt a motort futtatja WebAssemblyben, a közlés szerint feltöltés nélkül. A kiadási csomagok SHA-256 ellenőrzőösszegeket és platformonkénti motorbundlokat tartalmaznak. A C++ API hibát eredményobjektumban ad vissza, a CLI pedig géppel feldolgozható RESULT sort ír, amelyben többek között a testek és háromszögek száma szerepelhet.

A visszaellenőrzéshez a motor STEP-et ismét hálóvá tud alakítani, és a valódi B-Rep-éleket külön pufferbe írhatja. Ettől még szükséges külső összevetés: térfogat, felület, befoglaló méret, zártság, testek száma, kritikus furatátmérő, tengelyhelyzet és eltérési térkép. A konverzió akkor fogadható el, ha a következő CAD/CAM rendszer ugyanazt a gyártási szándékot látja, nem pusztán megnyitja a fájlt.

Biztonsági és licencállapot

A motor nyílt forrású; a hozzá kínált macOS- és Windows-asztali alkalmazások zárt forrású kiadási eszközök. A projekt figyelmeztet, hogy a Windows-build jelenleg nincs Authenticode-tanúsítvánnyal aláírva, ezért SmartScreen jelzést adhat. Szervezeti telepítésnél a csomag hashét, a kiadási címkét, a forrás commitját és a licencet rögzíteni kell; az operációs rendszer figyelmeztetésének kézi megkerülése nem lehet automatikus vállalati eljárás.

Gyakorlati következtetés

Az stl2step akkor adhat nagy értéket, ha elveszett a natív CAD, de a háló főként síkokból, hengerekből és más gépészeti felületekből áll. Szkennelt vagy organikus tárgynál inkább kompatibilis szilárdtest-konténert ad, mint valódi újraparaméterezést. Először másolaton dolgozzunk, az eredeti STL-t őrizzük meg, és az eredményt ne küldjük gyártásba geometriai diff, CAM-próba és kritikus méretek ellenőrzése nélkül.

Források és átláthatóság

A cikk a BlinkingSun/stl2step GitHub-tár 1.4.4-es dokumentációjára és kiadási jegyzeteire épül. A teljesítményadatok projekt-fixture-ök; a LAYERTIMES nem futtatott független pontossági benchmarkot.