Stereolitografia STL (.stl)
3D StandardowyStandard Triangle Language (STL, znany również jako Stereolithography) to uniwersalny, niezastąpiony format w branży druku 3D i szybkiego prototypowania, opisujący geometrię powierzchni brył 3D za pomocą surowych trójkątnych faset.
Konwertuj OBJ na STL
Darmowy konwerter z OBJ na STL w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki STL, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki STL, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
73 6F 6C 69 64REPREZENTACJA ASCII: solid
Normalizacja: 3D Systems Stereolithography Specification
Specyfikacja techniczna
| Architektura kontenera | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Kompresja | Uncompressed raw triangular facets |
| Kolejność bajtów (Endianness) | Little-Endian (Intel x86) for binary STL |
| Przestrzenie kolorów | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| Kanały i struktura | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| Maks. wymiary | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Przezroczystość | None (solid physical objects) |
| Streaming i progresywne ładowanie | Sequential facet streaming allows continuous slice-by-slice slicing |
Techniczna macierz porównawcza: STL a konkurencja
| Atrybut techniczny | STL (Bieżący) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Adoptowanie w slicerach 3D | 100% standard uniwersalny | Uniwersalne wsparcie | Nowoczesny standard następczy | Standard inżynierii CAD |
| Wsparcie kolorów i tekstur | Brak (czysta geometria powierzchni) | Pełne mapowanie tekstur UV | Pełny kolor, materiały i wieloekstrudery | Parametryczne kolory brył |
| Struktura faset | Niezależne fasety trójkątne | Połączona siatka ze współdzielonymi wierzchołkami | Indeksowana siatka ze współdzielonymi wierzchołkami | Dokładne krzywe parametryczne (NURBS) |
| Definicja jednostek | Bezjednostkowy (domyślnie mm) | Bezjednostkowy (domyślnie metry/mm) | Jawne jednostki (mm, cm, cal) | Jawne jednostki inżynierske |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Slicer 3D wyświetla komunikat „Model nie jest rozmaitością / Zawiera nie-rozmaitościowe krawędzie".
Główna przyczyna: Otwory w siatce trójkątów, samoprzecinające się trójkąty lub odwrócone normalsy powierzchni.
Odzyskiwanie: Uczyń siatkę wodoszczelną za pomocą narzędzia File2File 3D Mesh Repair Tool lub Netfabb.
Analiza bezpieczeństwa i wektory ataku na parser
Binarne parsery STL oceniają 32-bitowe liczby trójkątów, gdzie przepełnienie liczbowe może powodować małą alokację stosu i zapisy poza buforem.
Znane wektory ataku
- Przepełnienie liczbowe podczas alokacji pamięci triangle_count * 50 bajtów.
- Nadmierny odczyt bufora, gdy fizyczny rozmiar pliku jest mniejszy niż zadeklarowana liczba trójkątów.
- Atak typu odmowa usługi (DoS) poprzez wielogigabajtowe alokacje trójkątów.
Najlepsze praktyki obronne:
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Niekwestionowany globalny standard druku 3D: obsługiwany przez 100% slicerów (PrusaSlicer, Cura, Bambu Studio) i oprogramowanie CAM.
- Format binarny jest prosty i kompaktowy: dokładnie 84 bajty nagłówka plus 50 bajtów na każdą fasetę trójkątną.
- Bezpośrednia reprezentacja wodoszczelnych granic powierzchni wymaganych do generowania ścieżek narzędzi w wytwarzaniu przyrostowym.
Ograniczenia techniczne i wady
- Brak jakiegokolwiek wsparcia dla kolorów, materiałów czy tekstur: nie potrafi natywnie reprezentować pełnokolorowych wydruków 3D.
- Zakrzywiane powierzchnie muszą być aproksymowane za pomocą tysięcy płaskich trójkątów planarnych, co prowadzi do dużej liczby wielokątów.
- Nie określa fizycznych jednostek miary (slicery muszą zakładać milimetry lub cale).
Ciekawe informacje techniczne
- Chuck Hull opatentował druk 3D w 1986 roku i stworzył format STL w 1987 roku, aby przekazywać modele 3D do swojej drukarki SLA-1.
- Plik STL zawiera zero metadanych jednostek: sześcian o wymiarach „10" może oznaczać 10 milimetrów, 10 metrów lub 10 cali w zależności od ustawień slicera.
- Binarne pliki STL mają 80-bajtowy nagłówek, który może zawierać dowolny tekst, ale NIE może zaczynać się od słowa „solid", w przeciwnym razie niektóre dekodery pomylą go z plikiem ASCII.
Często zadawane pytania techniczne
Jaki program otwiera pliki STL?
Możesz otwierać pliki STL w slicerach do druku 3D, takich jak Cura, PrusaSlicer i Bambu Studio, programach CAD, takich jak Fusion 360 i Blender, lub przeglądać je natychmiast online w File2File.app.
Jaka jest różnica między ASCII a Binary STL?
Binary STL jest około 5 do 6 razy mniejszy niż ASCII STL i ładuje się znacznie szybciej, co czyni Binary STL preferowanym wyborem do druku 3D.
Jak mogę przekonwertować plik STL na OBJ lub GLB?
Możesz przekonwertować pliki STL na teksturowane modele OBJ lub gotowe dla sieci Web pliki GLB bezpośrednio w przeglądarce za pomocą File2File.app.
Powiązane pary konwersji STL
Konwersja plików Wavefront OBJ do formatu Stereolithography STL przekształca kolorowe modele projektowe w surowe siatki trójkątów gotowe do druku 3D.
Konwersja plików Stereolithography STL na format Wavefront OBJ przekształca surowe siatki powierzchniowe złożone z trójkątów w elastyczne definicje geometryczne z obsługą tekstur i materiałów.