Vad är filformatet STL?
.stl är ett generiskt filformat för att lagra 3D-geometridata, skapat av 3D Systems - företaget bakom stereolitografi-3D-utskrifter - 1987. En .stl-fil lagrar 3D-objektdata i antingen ASCII-text eller binär form.
Enkelheten med STL
.stl-filer används för att lagra och definiera 3D-modeller beskrivna av triangulerade ytor. Formatet är känt för sin enkelhet: varje objekt definieras av sin 3D-ytgeometri, utan representation av texturer, färger eller andra standard-CAD-attribut som material eller enheter. Varje yta bryts ner i triangulära fasetter, där varje fasett beskrivs av tre hörn-vertiser och en utåtriktad normalvektor.
Populariteten för STL
Inledningsvis stöddes .stl endast av det stereolitografiska 3D-utskriftssystem som gav det dess namn, men det vann snart popularitet på grund av sin enkelhet och stöds nu av praktiskt taget alla moderna CAD-, 3D-modellerings- och slicer-applikationer. .stl anses vara ett av de enklaste formaten för 3D-datautbyte och används av både proffs och amatörer - det förblir det dominerande formatet för FDM- och SLA-skrivbords-3D-utskrifter, även om nyare format som 3MF gradvis ersätter det för rikare arbetsflöden.
Två versioner av STL
Formatet .stl finns i två versioner - binär och ASCII-text. ASCII-versionen definierar 3D-objekt med hjälp av nyckelord i klartext (solid, facet normal, vertex, endloop, endfacet, endsolid) i en strukturerad loop för varje triangel. Den binära versionen använder en annan, mer kompakt struktur: en 80-byte header följt av ett 4-byte triangelantal och 50 byte per triangel. Binär är betydligt mer populär eftersom binära .stl-filer erbjuder en mycket mindre filstorlek - ofta 5× till 6× mindre än en motsvarande ASCII-fil.
Säkerhet & trygghet
RISK: LOWSTL-filer är passiva geometridata och innehåller ingen exekverbar kod, så att öppna en är lågrisk. De verkliga varningarna är praktiska, inte säkerhetsrelaterade: STL lagrar inga enheter, så en modell kan importeras i fel skala (kontrollera mm mot tum), och nät är ofta inte vattentäta eller har vända normaler, vilket orsakar fel vid slicing/utskrift - reparera dem i MeshLab/Blender/Meshmixer. När du laddar ner utskriftsbara STL-filer, håll dig till välrenommerade modellsajter och undvik «gratis STL»-sidor som buntar ihop adware-installerare med nedladdningen.
Formatdetaljer
i ett nötskalProgram som öppnar STL-filer
Tekniska detaljer
djup specifikation| Formattyp | Triangelnät - endast triangulerad ytgeometri (ingen volymetrisk data eller NURBS) |
| Kodningsvarianter | Två officiella kodningar: ASCII-klartext och binär; båda representerar samma geometri |
| Geometrisk primitiv | Triangulär fasett: tre vertiser (X, Y, Z som 32-bitars floats) plus en utåtriktad enhetsnormalvektor |
| Stöd för textur och färg | Inget - endast geometri; inga färger, texturer, material eller lagerinformation lagras |
| Koordinatsystem | Högerhänt kartesiskt (X, Y, Z) med 32-bitars IEEE 754 flyttalsvärden med enkel precision |
| Enheter | Kodas inte i formatet; det importerande programmet ansvarar för att tolka skalan |
| Nyckelord för ASCII-struktur | `solid`, `facet normal`, `outer loop`, `vertex`, `endloop`, `endfacet`, `endsolid` |
| Binär header | 80-byte fritext-header (ingen fast magisk signatur), följt av en 4-byte little-endian uint32 för triangelantal |
| Binär poststorlek | 50 byte per triangel: 12 byte (normal) + 36 byte (3 × vertex XYZ) + 2-byte attribut-byteantal |
| Filidentifiering | ASCII-filer börjar med `solid` vid offset 0; binära filer har ingen fast signatur - verktyg använder heuristik för att skilja dem åt |
| MIME-typ | `model/stl` (historiskt även `application/sla` och `application/vnd.ms-pki.stl`) |
| Filstorleksförhållande | Binär kodning är vanligtvis 5-6× mindre än ASCII för samma nätdata |
| Lindningskonvention | Moturs vertexordning sett från utsidan av ytan (högerhandsregeln definierar utåtriktad normal) |
| Krav på nätintegritet | Vattentäta (slutna, manifold) nät krävs av 3D-utskrifts-slicers; formatet i sig tvingar inte fram detta |
| Stöd för multimaterial | Inget inbyggt; varje `.stl`-fil kodar en enda enhetlig yta utan material- eller färgval |
| Primärt användningsområde | 3D-utskrifter (FDM, SLA, SLS) och snabb prototypframtagning; används ofta för utbyte av CAD-geometri mellan applikationer |
| Släppt | 1987 (created by 3D Systems for stereolithography 3D printing) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
STL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om STL-filer.