Wat is het STL-bestandsformaat?
.stl is een generiek bestandsformaat voor het opslaan van 3D-geometriegegevens, in 1987 gecreëerd door 3D Systems - het bedrijf achter stereolithografie 3D-printen. Een .stl-bestand slaat 3D-objectgegevens op in ASCII-tekst of binaire vorm.
Eenvoud van STL
.stl-bestanden worden gebruikt voor het opslaan en definiëren van 3D-modellen beschreven door getrianguleerde oppervlakken. Het formaat staat bekend om zijn eenvoud: elk object wordt gedefinieerd door zijn 3D-oppervlaktegeometrie, zonder weergave van texturen, kleuren of andere standaard CAD-attributen zoals materialen of eenheden. Elk oppervlak wordt opgedeeld in driehoekige facetten, elk beschreven door drie hoekpunten (vertices) en een naar buiten gerichte normaalvector.
Populariteit van STL
Aanvankelijk werd .stl alleen ondersteund door het stereolithografie 3D-printsysteem waaraan het zijn naam ontleende, maar het won al snel aan populariteit vanwege zijn eenvoud en wordt nu ondersteund door vrijwel elke moderne CAD-, 3D-modellerings- en slicer-applicatie. .stl wordt beschouwd als een van de eenvoudigste formaten voor 3D-gegevensuitwisseling en wordt door zowel professionals als amateurs gebruikt - het blijft het dominante formaat voor FDM- en SLA-desktop 3D-printen, hoewel nieuwere formaten zoals 3MF het geleidelijk vervangen voor rijkere workflows.
Twee versies van STL
Het .stl-formaat is beschikbaar in twee versies - binair en ASCII-tekst. De ASCII-versie definieert 3D-objecten met behulp van platte-tekst trefwoorden (solid, facet normal, vertex, endloop, endfacet, endsolid) in een gestructureerde lus voor elke driehoek. De binaire versie gebruikt een andere, compactere structuur: een 80-byte header gevolgd door een 4-byte aantal driehoeken en 50 bytes per driehoek. Binair is veel populairder omdat binaire .stl-bestanden een veel kleinere bestandsgrootte bieden - vaak 5× tot 6× kleiner dan een equivalent ASCII-bestand.
Beveiliging & veiligheid
RISICO: LOWSTL-bestanden zijn passieve geometriegegevens en bevatten geen uitvoerbare code, dus het openen ervan is een laag risico. De waarschuwingen in de praktijk zijn praktisch, niet gericht op beveiliging: STL slaat geen eenheden op, dus een model kan op de verkeerde schaal worden geïmporteerd (controleer mm vs inches), en meshes zijn vaak niet waterdicht of hebben omgedraaide normalen, wat slicer-/printfouten veroorzaakt - repareer ze in MeshLab/Blender/Meshmixer. Wanneer u printbare STL's downloadt, houd u dan aan gerenommeerde modelsites en vermijd „gratis STL”-pagina's die adware-installatieprogramma's rond de download bundelen.
Formaatdetails
in een notendopProgramma's die STL-bestanden openen
Technische details
diepe specificaties| Formaat-type | Driehoeks-mesh - alleen getrianguleerde oppervlaktegeometrie (geen volumetrische of NURBS-gegevens) |
| Coderingsvarianten | Twee officiële coderingen: ASCII platte tekst en binair; beide vertegenwoordigen dezelfde geometrie |
| Geometrie-primitief | Driehoekig facet: drie hoekpunten (X, Y, Z als 32-bit floats) plus één naar buiten gerichte eenheidsnormaalvector |
| Ondersteuning voor textuur en kleur | Geen - alleen geometrie; er worden geen kleuren, texturen, materialen of laaginformatie opgeslagen |
| Coördinatensysteem | Rechtshandig Cartesiaans (X, Y, Z) met 32-bit IEEE 754 single-precision floating-point waarden |
| Eenheden | Niet gecodeerd in het formaat; de importerende applicatie is verantwoordelijk voor het interpreteren van de schaal |
| ASCII-structuur trefwoorden | `solid`, `facet normal`, `outer loop`, `vertex`, `endloop`, `endfacet`, `endsolid` |
| Binaire header | 80-byte vrije-tekst header (geen vaste magic signature), gevolgd door een 4-byte little-endian uint32 aantal driehoeken |
| Binaire recordgrootte | 50 bytes per driehoek: 12 bytes (normaal) + 36 bytes (3 × vertex XYZ) + 2-byte attribuut byte count |
| Bestandsidentificatie | ASCII-bestanden beginnen met `solid` op offset 0; binaire bestanden hebben geen vaste signatuur - tools gebruiken heuristieken om ze te onderscheiden |
| MIME-type | `model/stl` (historisch ook `application/sla` en `application/vnd.ms-pki.stl`) |
| Bestandsgrootte-verhouding | Binaire codering is doorgaans 5-6× kleiner dan ASCII voor dezelfde mesh-gegevens |
| Winding-conventie | Tegen de klok in vertex-volgorde gezien vanaf de buitenkant van het oppervlak (rechterhandregel definieert buitenwaartse normaal) |
| Mesh-integriteitsvereiste | Waterdichte (gesloten, manifold) meshes zijn vereist door 3D-print slicers; het formaat zelf dwingt dit niet af |
| Multi-materiaal ondersteuning | Niet standaard aanwezig; elk `.stl`-bestand codeert een enkel uniform oppervlak zonder materiaal- of kleurtoewijzing |
| Primaire use case | 3D-printen (FDM, SLA, SLS) en rapid prototyping; veelgebruikt voor CAD-geometrie-uitwisseling tussen applicaties |
| Uitgebracht | 1987 (created by 3D Systems for stereolithography 3D printing) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | en.wikipedia.org |
STL conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over STL-bestanden.