Stereolitografia STL (.stl)

3D Standard

Standard 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:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 64

REPREZENTACJA ASCII: solid

Normalizacja: 3D Systems Stereolithography Specification

Specyfikacja techniczna

Architektura konteneraFormat 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
KompresjaNieskompresowane surowe ściany trójkątne
Kolejność bajtów (Endianness)Little-Endian (Intel x86) w binarnym STL
Przestrzenie kolorówBrak (geometria monochromatyczna; zastrzeżone rozszerzenia kolorów VisCAM/Magics)
Kanały i strukturaTrójkątne ściany: wektor normalny powierzchni (I, J, K) i współrzędne trzech wierzchołków (X, Y, Z)
Maks. wymiaryNieograniczone współrzędne fizyczne 3D, zazwyczaj podawane w milimetrach
PrzezroczystośćBrak (bryły fizyczne)
Streaming i progresywne ładowanieSekwencyjny odczyt ścian umożliwia ciągłe cięcie modelu warstwa po warstwie

Techniczna macierz porównawcza: STL a konkurencja

Atrybut technicznySTL (Bieżący)OBJ3MFSTEP
Popularność w programach do przygotowania modeli 3D100% standard uniwersalnyUniwersalne wsparcieNowoczesny standard następczyStandard inżynierii CAD
Wsparcie kolorów i teksturBrak (czysta geometria powierzchni)Pełne mapowanie tekstur UVPełny kolor, materiały i wiele ekstruderówParametryczne kolory brył
Struktura trójkątówNiezależne fasety trójkątnePołączona siatka ze współdzielonymi wierzchołkamiIndeksowana siatka ze współdzielonymi wierzchołkamiDokładne krzywe parametryczne (NURBS)
Definicja jednostekBezjednostkowy (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

2009MakerBot i rewolucja otwartego druku 3D RepRap wprowadzają STL do milionów domów i szkół.
19883D Systems standaryzuje kompaktowy, 50-bajtowy binarny format faset STL.
1987Chuck Hull, wynalazca stereolitografii (SLA), tworzy STL dla pierwszej na świecie komercyjnej drukarki 3D.

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.