Stereolithography STL (.stl)
3D StandardStandard Triangle Language (STL, även känd som Stereolithography) är det universella och oumbärliga formatet inom 3D-utskrift och snabb prototyptillverkning, som beskriver ylgeometrin hos solida 3D-objekt med hjälp av råa triangulära fasetter.
Konvertera OBJ till STL
Gratis konverterare från OBJ till STL i webbläsaren. Konvertera filer direkt på din enhet.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar STL-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar STL-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
73 6F 6C 69 64ASCII-REPRESENTATION: solid
Standardisering: 3D Systems Stereolithography Specification
Tekniska specifikationer
| Containerarkitektur | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Komprimering | Uncompressed raw triangular facets |
| Bytessordinning | Little-Endian (Intel x86) for binary STL |
| Färgrymder | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| Kanaler och struktur | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| Maximala dimensioner | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Transparens | None (solid physical objects) |
| Strömning och progressiv | Sequential facet streaming allows continuous slice-by-slice slicing |
Teknisk jämförelsematris: STL vs konkurrenter
| Tekniskt attribut | STL (Aktuell) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Anpassning i 3D-slicers | 100 % universell standard | Universellt stöd | 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 solida färger |
| Fasetstruktur | Oberoende triangelfasetter | 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 mångfaldig / Innehåller icke-mångfaldiga kanter'.
Grundorsak: Hål i triangelnätet, självskärande trianglar eller inverterade ytnormaler.
Återställning: Gör nätet vattentätt med File2File 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.
- Buffer over-read när den fysiska filstorleken är mindre än det deklarerade antalet trianglar.
- Denial of service genom triangelallokeringar på flera gigabyte.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Den ohotade globala standarden för 3D-utskrift: stöds av 100 % av alla slicers (PrusaSlicer, Cura, Bambu Studio) och CAM-programvaror.
- 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
- Noll stöd för färg, material eller texturer: kan inte representera 3D-utskrifter i fullfärg nativt.
- 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 mata 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 får INTE börja med ordet 'solid' eftersom vissa avkodare då misstar den 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?
Binary STL är ungefär 5 till 6 gånger mindre än ASCII STL och läses in betydligt snabbare, vilket gör Binary STL till det föredragna valet för 3D-utskrift.
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 triangel-nä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.