Co to jest format pliku STL?
.stl to uniwersalny format plików do przechowywania danych o geometrii 3D, stworzony przez 3D Systems - firmę stojącą za drukiem 3D metodą stereolitografii - w 1987 roku. Plik .stl przechowuje dane o obiektach 3D w formie tekstowej ASCII lub binarnej.
Prostota formatu STL
Pliki .stl służą do przechowywania i definiowania modeli 3D opisanych za pomocą triangulowanych powierzchni. Format ten znany jest ze swojej prostoty: każdy obiekt jest definiowany przez geometrię jego powierzchni 3D, bez odwzorowania tekstur, kolorów czy innych standardowych atrybutów CAD, takich jak materiały czy jednostki. Każda powierzchnia jest rozbita na trójkątne fasetki, z których każda jest opisana przez trzy wierzchołki narożne i wektor normalny skierowany na zewnątrz.
Popularność formatu STL
Początkowo .stl był obsługiwany wyłącznie przez system druku 3D stereolitografii, od którego wziął swoją nazwę, ale szybko zyskał popularność dzięki swojej prostocie i jest obecnie obsługiwany przez praktycznie każdą nowoczesną aplikację CAD, do modelowania 3D i slicery. .stl jest uważany za jeden z najprostszych formatów wymiany danych 3D i jest używany zarówno przez profesjonalistów, jak i amatorów - pozostaje dominującym formatem dla desktopowego druku 3D FDM i SLA, choć nowsze formaty, takie jak 3MF, stopniowo zastępują go w bardziej zaawansowanych procesach pracy.
Dwie wersje STL
Format .stl jest dostępny w dwóch wersjach - binarnej i tekstowej ASCII. Wersja ASCII definiuje obiekty 3D za pomocą słów kluczowych w tekście jawnym (solid, facet normal, vertex, endloop, endfacet, endsolid) w ustrukturyzowanej pętli dla każdego trójkąta. Wersja binarna wykorzystuje inną, bardziej zwartą strukturę: 80-bajtowy nagłówek, po którym następuje 4-bajtowa liczba trójkątów i 50 bajtów na każdy trójkąt. Wersja binarna jest znacznie popularniejsza, ponieważ pliki binarne .stl oferują znacznie mniejszy rozmiar - często od 5 do 6 razy mniejszy niż odpowiadający im plik ASCII.
Bezpieczeństwo
RYZYKO: LOWPliki STL to pasywne dane geometryczne i nie zawierają kodu wykonywalnego, więc ich otwieranie wiąże się z niskim ryzykiem. Realne przestrogi mają charakter praktyczny, a nie związany z bezpieczeństwem: STL nie przechowuje jednostek, więc model może zostać zaimportowany w złej skali (sprawdź mm vs cale), a siatki często są nieszczelne lub mają odwrócone wektory normalne, co powoduje błędy cięcia/druku - napraw je w MeshLab/Blender/Meshmixer. Pobierając pliki STL do druku, korzystaj z renomowanych serwisów z modelami i unikaj stron z „darmowymi STL”, które dołączają instalatory adware do pobieranych plików.
Szczegóły formatu
w pigułceProgramy otwierające pliki STL
Szczegóły techniczne
specyfikacja| Typ formatu | Siatka trójkątów - wyłącznie triangulowana geometria powierzchni (brak danych wolumetrycznych lub NURBS) |
| Warianty kodowania | Dwa oficjalne kodowania: tekstowe ASCII i binarne; oba reprezentują tę samą geometrię |
| Prymityw geometryczny | Fasetka trójkątna: trzy wierzchołki (X, Y, Z jako 32-bitowe liczby zmiennoprzecinkowe) plus jeden zewnętrzny wektor normalny |
| Obsługa tekstur i kolorów | Brak - tylko geometria; kolory, tekstury, materiały ani informacje o warstwach nie są przechowywane |
| Układ współrzędnych | Prawoskrętny kartezjański (X, Y, Z) z 32-bitowymi wartościami zmiennoprzecinkowymi IEEE 754 pojedynczej precyzji |
| Jednostki | Nie są zakodowane w formacie; aplikacja importująca jest odpowiedzialna za interpretację skali |
| Słowa kluczowe struktury ASCII | `solid`, `facet normal`, `outer loop`, `vertex`, `endloop`, `endfacet`, `endsolid` |
| Nagłówek binarny | 80-bajtowy nagłówek tekstowy (brak stałej sygnatury magicznej), po którym następuje 4-bajtowa liczba trójkątów uint32 w formacie little-endian |
| Rozmiar rekordu binarnego | 50 bajtów na trójkąt: 12 bajtów (normalna) + 36 bajtów (3 × wierzchołek XYZ) + 2-bajtowa liczba bajtów atrybutów |
| Identyfikacja pliku | Pliki ASCII zaczynają się od `solid` na pozycji 0; pliki binarne nie mają stałej sygnatury - narzędzia używają heurystyki do ich rozróżnienia |
| Typ MIME | `model/stl` (historycznie również `application/sla` oraz `application/vnd.ms-pki.stl`) |
| Stosunek rozmiaru plików | Kodowanie binarne jest zazwyczaj 5-6 razy mniejsze niż ASCII dla tych samych danych siatki |
| Konwencja nawijania | Kolejność wierzchołków przeciwna do ruchu wskazówek zegara przy patrzeniu z zewnątrz powierzchni (reguła prawej dłoni definiuje normalną zewnętrzną) |
| Wymóg integralności siatki | Slicery do druku 3D wymagają siatek „wodoszczelnych” (zamkniętych, manifold); sam format tego nie wymusza |
| Obsługa wielu materiałów | Brak natywnej obsługi; każdy plik `.stl` koduje pojedynczą, jednorodną powierzchnię bez przypisania materiału lub koloru |
| Główny przypadek użycia | Druk 3D (FDM, SLA, SLS) i szybkie prototypowanie; powszechnie używany do wymiany geometrii CAD między aplikacjami |
| Wydano | 1987 (created by 3D Systems for stereolithography 3D printing) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | en.wikipedia.org |
Konwersje STL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki STL.