Stereolithography STL (.stl)
3D StandardStandard Triangle Language (STL), även kallat Stereolithography, är ett vanligt format för 3D-utskrift och snabb prototyptillverkning. Det beskriver ytgeometri med triangulära fasetter; stöd och hantering av färg eller enheter varierar mellan program.
Konvertera OBJ till STL
Gratis konverterare från OBJ till STL i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar STL-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar STL-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
73 6F 6C 69 64ASCII-REPRESENTATION: solid
Standardisering: 3D Systems Stereolithography Specification
Tekniska specifikationer
| Containerarkitektur | ASCII-format (börjar med 'solid') eller binärt format (80-bytehuvud + 32-bitars triangelantal + fasettposter på 50 byte) |
| Komprimering | Okomprimerade råa triangulära fasetter |
| Byteordning | Little-endian (Intel x86) för binär STL |
| Färgrymder | Ingen (monokrom geometri; proprietära VisCAM/Magics-hack finns) |
| Kanaler och struktur | Triangulära fasetter: ytans normalvektor (I, J, K) och tre hörnkoordinater (X, Y, Z) |
| Maximala dimensioner | Obegränsade fysiska 3D-koordinater (vanligen i millimeter) |
| Transparens | Ingen (solida fysiska objekt) |
| Strömning och progressiv visning | Sekventiell strömning av fasetter möjliggör kontinuerlig slicning lager för lager |
Teknisk jämförelsematris: STL jämfört med konkurrenter
| Tekniskt attribut | STL (Aktuell) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Användning av 3D-slicers | Används ofta av slicers för 3D-utskrift; stödet varierar | Brett stöd i många program | Modern efterföljarstandard | CAD-ingenjörsstandard |
| Stöd för färg och textur | Inget (ren ylgeometri) | Fullständig UV-texturmappning | Fullfärg, material och multi-extrudrar | Parametriska enfärgade ytor |
| Fasetstruktur | Fristående triangulära ytor | Anslutet nät med delade hörn | Indexerat nät med delade hörn | Exakta parametriska kurvor (NURBS) |
| Enhetsdefinition | Enhetslös (antar mm) | Enhetslös (antar meter/mm) | Explicita enheter (mm, cm, tum) | Explicita ingenjörsenheter |
Vanliga skadeorsaker och hex-återställningsguide
3D-slicern visar 'Modellen är inte manifold / Innehåller icke-manifold-kanter'.
Grundorsak: Hål i triangelnätet, självskärande trianglar eller inverterade ytnormaler.
Återställning: Gör nätet vattentätt med File2File.app 3D Mesh Repair Tool eller Netfabb.
Säkerhetsanalys och attackvektorer för tolkar
Binära STL-parsrar utvärderar 32-bitars triangelantal där heltalsspill kan orsaka liten heap-allokering och skrivningar utanför gränserna.
Kända attackvektorer
- Heltalsspill under minnesallokering för triangle_count * 50 byte.
- Buffertöverläsning när den fysiska filstorleken är mindre än det deklarerade antalet trianglar.
- Tjänsteavbrott (DoS) genom triangelallokeringar på flera gigabyte.
Rekommenderade skyddsåtgärder: Kontrollera före inläsning att det deklarerade antalet trianglar är exakt lika med (file_size - 84) / 50.
Historiskt ursprung och milstolpar
Viktiga fördelar
- STL stöds brett av slicers för 3D-utskrift och CAM-verktyg, men funktioner och arbetsflöden som stöds varierar.
- Det binära formatet är enkelt och kompakt: exakt 84 byte sidhuvud plus 50 byte per triangelfasett.
- Direkt representation av vattentäta ytgränser som krävs för generering av verktygsbanor vid additiv tillverkning.
Tekniska begränsningar
- STL-standarden har inga interoperabla fält för färg, material eller texturer; vissa inkompatibla tillägg kan lagra färgdata.
- Kurvade ytor måste approximeras med tusentals platta plantrianglar, vilket leder till ett högt antal polygoner.
- Specificerar inga fysiska måttenheter (slicers måste anta millimeter eller tum).
Intressant teknisk kuriosa
- Chuck Hull patenterade 3D-utskrift 1986 och skapade STL-formatet 1987 för att överföra 3D-modeller till sin SLA-1-skrivare.
- En STL-fil innehåller noll enhetsmetadata: en kub med måtten '10' kan betyda 10 millimeter, 10 meter eller 10 tum beroende på dina slicer-inställningar.
- Binära STL-filer har ett 80 byte stort sidhuvud som kan innehålla valfri text, men det får INTE börja med ordet 'solid', eftersom vissa avkodare då misstar filen för en ASCII-fil.
Vanliga tekniska frågor
Vilket program öppnar STL-filer?
Du kan öppna STL-filer i 3D-skrivarprogram som Cura, PrusaSlicer och Bambu Studio, CAD-program som Fusion 360 och Blender, eller visa dem direkt online i File2File.app.
Vad är skillnaden mellan ASCII och Binary STL?
Binär STL lagrar varje triangel som numeriska poster, medan ASCII STL skriver koordinaterna som text. Binära filer är vanligtvis mindre; ASCII kan granskas direkt, men ingen av varianterna har standardfält för färg eller material.
Hur kan jag konvertera en STL-fil till OBJ eller GLB?
Du kan konvertera STL-filer till texturerade OBJ-modeller eller webbklara GLB-filer direkt i din webbläsare med File2File.app.
Relaterade konverteringspar för STL
Att konvertera Wavefront OBJ-filer till Stereolithography STL-format förvandlar färgglada designmodeller till råa triangelnät som är redo för 3D-utskrift.
Konvertering av Stereolithography STL-filer till Wavefront OBJ-format förvandlar råa triangulära ytmesh till flexibla geometriska definitioner med stöd för texturer och material.