Stereolitografia STL (.stl)
3D StandardStandard Triangle Language (STL, znany również jako Stereolithography) to uniwersalny, niezbędny format branży druku 3D i szybkiego prototypowania. Opisuje geometrię powierzchni brył 3D za pomocą surowych trójkątnych ścian.
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 | Format ASCII rozpoczynający się od „solid” lub format binarny z 80-bajtowym nagłówkiem, 32-bitową liczbą trójkątów i 50-bajtowymi rekordami trójkątów |
| Kompresja | Nieskompresowane surowe ściany trójkątne |
| Kolejność bajtów (Endianness) | Little-Endian (Intel x86) w binarnym STL |
| Przestrzenie kolorów | Brak (geometria monochromatyczna; zastrzeżone rozszerzenia kolorów VisCAM/Magics) |
| Kanały i struktura | Trójkątne ściany: wektor normalny powierzchni (I, J, K) i współrzędne trzech wierzchołków (X, Y, Z) |
| Maks. wymiary | Nieograniczone współrzędne fizyczne 3D, zazwyczaj podawane w milimetrach |
| Przezroczystość | Brak (bryły fizyczne) |
| Streaming i progresywne ładowanie | Sekwencyjny odczyt ścian umożliwia ciągłe cięcie modelu warstwa po warstwie |
Techniczna macierz porównawcza: STL a konkurencja
| Atrybut techniczny | STL (Bieżący) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Popularność w programach do przygotowania modeli 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 wiele ekstruderów | Parametryczne kolory brył |
| Struktura trójkątów | 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żynierskie |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Slicer 3D wyświetla komunikat: „Model nie jest manifoldem / zawiera krawędzie niemanifoldowe”.
Główna przyczyna: Otwory w siatce trójkątów, samoprzecinające się trójkąty lub odwrócone wektory normalne powierzchni.
Odzyskiwanie: Napraw siatkę, aby była szczelna, za pomocą File2File.app 3D Mesh Repair Tool lub Netfabb.
Analiza bezpieczeństwa i wektory ataku na parser
Binarne parsery STL odczytują 32-bitowe liczby trójkątów. Ich przepełnienie może skutkować zbyt małą alokacją pamięci sterty i zapisem 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: Sprawdzaj, czy zadeklarowana liczba trójkątów dokładnie odpowiada wartości (rozmiar_pliku - 84) / 50 przed rozpoczęciem odczytu.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Niekwestionowany globalny standard druku 3D: obsługiwany przez 100% programów do przygotowania modeli (PrusaSlicer, Cura, Bambu Studio) i oprogramowania 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 zamkniętych powierzchni wymagana do generowania ścieżek narzędzia w produkcji przyrostowej.
Ograniczenia techniczne i wady
- Brak obsługi kolorów, materiałów i tekstur: format nie może natywnie opisywać pełnokolorowych wydruków 3D.
- Zakrzywione powierzchnie trzeba przybliżać tysiącami płaskich trójkątów, co zwiększa liczbę 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 nie zawiera żadnych metadanych o jednostkach: sześcian o wymiarach „10” może oznaczać 10 milimetrów, 10 metrów lub 10 cali, zależnie od ustawień programu do przygotowania modelu.
- 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”, bo niektóre dekodery uznają wtedy plik za 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 formatem STL w wersji ASCII a wersji binarnej?
Plik binarny STL jest około 5 - 6 razy mniejszy niż plik ASCII STL i wczytuje się znacznie szybciej, dlatego częściej wybiera się go 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 STL (stereolitografia) na format Wavefront OBJ przekształca surowe trójkątne siatki powierzchniowe w elastyczne definicje geometryczne obsługujące tekstury i materiały.