Stereolitografia STL (.stl)

3D Standardowy

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

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - 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 konteneraASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records)
KompresjaUncompressed raw triangular facets
Kolejność bajtów (Endianness)Little-Endian (Intel x86) for binary STL
Przestrzenie kolorówNone (monochrome geometry; proprietary VisCAM/Magics color hacks exist)
Kanały i strukturaTriangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z)
Maks. wymiaryUnbounded 3D physical coordinates (typically measured in millimeters)
PrzezroczystośćNone (solid physical objects)
Streaming i progresywne ładowanieSequential facet streaming allows continuous slice-by-slice slicing

Techniczna macierz porównawcza: STL a konkurencja

Atrybut technicznySTL (Bieżący)OBJ3MFSTEP
Adoptowanie w slicerach 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 wieloekstruderyParametryczne kolory brył
Struktura fasetNiezależ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ż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

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% 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.