Hvad er STL-filformatet?
.stl er et generisk filformat til lagring af 3D-geometridata, skabt af 3D Systems - virksomheden bag stereolitografi 3D-print - i 1987. En .stl-fil gemmer 3D-objektdata i enten ASCII-tekst eller binær form.
Enkelheden ved STL
.stl-filer bruges til at gemme og definere 3D-modeller beskrevet af triangulerede overflader. Formatet er kendt for sin enkelhed: hvert objekt er defineret ved sin 3D-overfladegeometri, uden repræsentation af teksturer, farver eller andre standard CAD-attributter såsom materialer eller enheder. Enhver overflade er opdelt i trekantede facetter, hver beskrevet af tre hjørne-vertices og en udadvendt normalvektor.
Populariteten af STL
Oprindeligt blev .stl kun understøttet af det stereolitografi 3D-printsystem, der gav det sit navn, men det vandt hurtigt popularitet på grund af sin enkelhed og understøttes nu af stort set alle moderne CAD-, 3D-modellerings- og slicer-applikationer. .stl betragtes som et af de enkleste formater til udveksling af 3D-data og bruges af både professionelle og amatører - det forbliver det dominerende format til FDM- og SLA-skrivebords-3D-print, selvom nyere formater som 3MF gradvist erstatter det i mere avancerede arbejdsflow.
To versioner af STL
.stl-formatet findes i to versioner - binær og ASCII-tekst. ASCII-versionen definerer 3D-objekter ved hjælp af almindelige tekst-nøgleord (solid, facet normal, vertex, endloop, endfacet, endsolid) i en struktureret løkke for hver trekant. Den binære version bruger en anden, mere kompakt struktur: en 80-byte header efterfulgt af et 4-byte trekant-antal og 50 bytes pr. trekant. Binær er langt mere populær, fordi binære .stl-filer giver en meget mindre filstørrelse - ofte 5× til 6× mindre end en tilsvarende ASCII-fil.
Sikkerhed og tryghed
RISIKO: LOWSTL-filer er passive geometridata og indeholder ingen eksekverbar kode, så det er lavrisiko at åbne dem. De reelle forholdsregler er praktiske, ikke sikkerhedsmæssige: STL gemmer ingen enheder, så en model kan blive importeret i den forkerte skala (tjek mm vs. tommer), og meshes er ofte ikke-vandtætte eller har vendte normaler, hvilket forårsager fejl i slicing/print - reparer dem i MeshLab/Blender/Meshmixer. Når du downloader printbare STL-filer, bør du holde dig til anerkendte modelsider og undgå «gratis STL»-sider, der pakker adware-installationsprogrammer sammen med downloaden.
Formatdetaljer
kort fortaltProgrammer der åbner STL-filer
Tekniske detaljer
dyb specifikation| Formattype | Trekantsnet - kun trianguleret overfladegeometri (ingen volumetriske eller NURBS-data) |
| Kodningsvarianter | To officielle kodninger: ASCII-tekst og binær; begge repræsenterer den samme geometri |
| Geometri-primitiv | Trekantet facet: tre vertices (X, Y, Z som 32-bit floats) plus en udadvendt enhedsnormalvektor |
| Understøttelse af tekstur og farve | Ingen - kun geometri; ingen farver, teksturer, materialer eller laginformation gemmes |
| Koordinatsystem | Højrehåndet kartesisk (X, Y, Z) med 32-bit IEEE 754 enkelt-præcision flydende kommatal |
| Enheder | Ikke kodet i formatet; den importerende applikation er ansvarlig for at fortolke skalaen |
| ASCII-strukturnøgleord | `solid`, `facet normal`, `outer loop`, `vertex`, `endloop`, `endfacet`, `endsolid` |
| Binær header | 80-byte fritekst-header (ingen fast magisk signatur), efterfulgt af en 4-byte little-endian uint32 trekant-tæller |
| Binær poststørrelse | 50 bytes pr. trekant: 12 bytes (normal) + 36 bytes (3 × vertex XYZ) + 2-byte attribut-byte-tæller |
| Filidentifikation | ASCII-filer starter med `solid` ved offset 0; binære filer har ingen fast signatur - værktøjer bruger heuristik til at skelne dem |
| MIME-type | `model/stl` (historisk set også `application/sla` og `application/vnd.ms-pki.stl`) |
| Filstørrelsesforhold | Binær kodning er typisk 5-6× mindre end ASCII for de samme mesh-data |
| Vindingskonvention | Vertex-rækkefølge mod uret set udefra overfladen (højrehåndsreglen definerer udadvendt normal) |
| Krav til mesh-integritet | Vandtætte (lukkede, manifold) meshes kræves af 3D-print-slicere; formatet selv håndhæver ikke dette |
| Understøttelse af flere materialer | Ingen indbygget; hver `.stl`-fil koder en enkelt ensartet overflade uden tildeling af materiale eller farve |
| Primær anvendelse | 3D-print (FDM, SLA, SLS) og hurtig prototyping; udbredt til udveksling af CAD-geometri mellem applikationer |
| Udgivet | 1987 (created by 3D Systems for stereolithography 3D printing) |
| Åben standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
STL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om STL-filer.