Stereolithography STL (.stl)
3D StandaardStandard Triangle Language (STL, ook bekend als Stereolithography) is een veelgebruikt formaat voor 3D-printen en rapid prototyping. Het beschrijft oppervlaktegeometrie met driehoekige facetten; applicatieondersteuning en omgang met kleur of eenheden variëren.
OBJ naar STL converteren
Gratis OBJ-naar-STL-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen STL-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen STL-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
73 6F 6C 69 64ASCII-WEERGAVE: solid
Standaardisatie: 3D Systems Stereolithography Specification
Technische specificaties
| Containerarchitectuur | ASCII-formaat (beginnend met 'solid') of binair formaat (header van 80 bytes + driehoekaantal van 32 bits + facetrecords van 50 bytes) |
| Compressie | Ongecomprimeerde ruwe driehoekige facetten |
| Bytevolgorde (endianness) | Little-Endian (Intel x86) voor binaire STL |
| Kleurruimten | Geen (monochrome geometrie; er bestaan eigen kleurtrucs van VisCAM/Magics) |
| Kanalen en structuur | Driehoekige facetten: oppervlaktenormaalvector (I, J, K) en drie hoekpuntcoördinaten (X, Y, Z) |
| Maximale afmetingen | Onbegrensde fysieke 3D-coördinaten (meestal gemeten in millimeters) |
| Transparantie | Geen (solide fysieke objecten) |
| Streaming en progressief | Sequentiële verwerking van facetten maakt doorlopend slicen, laag voor laag, mogelijk. |
Technische vergelijkingsmatrix: STL versus concurrenten
| Technisch kenmerk | STL (Huidig) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Adoptie door 3D-printslicers | Veelgebruikt door 3D-printslicers; ondersteuning varieert | Brede ondersteuning in vele toepassingen | Moderne opvolgerstandaard | CAD-engineeringstandaard |
| Kleur- en textuurondersteuning | Geen (alleen oppervlaktegeometrie) | Volledige UV-textuurmapping | Volledige ondersteuning voor kleuren, materialen en meerdere extruders | Parametrische effen kleuren |
| Facetstructuur | Onafhankelijke driehoekige facetten | Verbonden mesh met gedeelde hoekpunten | Geïndexeerde mesh met gedeelde hoekpunten | Exacte parametrische curven (NURBS) |
| Eenheidsdefinitie | Zonder eenheden (mm verondersteld) | Zonder eenheden (meters/mm verondersteld) | Expliciete eenheden (mm, cm, inch) | Expliciete engineering-eenheden |
Veelvoorkomende beschadigingen en gids voor hex-herstel
De 3D-slicer toont 'Model is not manifold / Contains non-manifold edges'.
Oorzaak: Gaten in de driehoeksmesh, zelfsnijdende driehoeken of omgekeerde oppervlaktenormalen.
Herstel: Maak de mesh waterdicht met de 3D Mesh Repair Tool van File2File.app of Netfabb.
Beveiligingsanalyse en aanvalsvectoren voor parsers
Binaire STL-parsers verwerken aantallen driehoeken van 32 bits. Een integer-overflow kan leiden tot een te kleine heaptoewijzing en schrijfacties buiten de buffergrenzen.
Bekende aanvalsvectoren
- Integer-overflow tijdens de geheugentoewijzing voor triangle_count * 50 bytes.
- Een bufferoverread wanneer de fysieke bestandsgrootte kleiner is dan het opgegeven aantal driehoeken.
- Denial of service door driehoekstoewijzing van meerdere gigabytes.
Aanbevolen beveiligingspraktijken: Valideer of het opgegeven aantal driehoeken exact overeenkomt met (file_size - 84) / 50 voor het lezen.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- STL wordt breed ondersteund door 3D-printslicers en CAM-tools, hoewel de ondersteunde functies en werkprocessen variëren.
- Het binaire formaat is eenvoudig en compact: precies 84 bytes aan header plus 50 bytes per driehoekig facet.
- Directe weergave van waterdichte oppervlakteranden die nodig zijn voor het genereren van paden voor additieve fabricage.
Technische beperkingen
- De STL-standaard heeft geen uitwisselbare velden voor kleur, materialen of texturen; sommige niet-compatibele extensies voegen kleurgegevens toe.
- Gebogen oppervlakken moeten worden benaderd met duizenden vlakke driehoeken, wat leidt tot een hoog aantal polygonen.
- Specificeert geen fysieke meeteenheden (slicers moeten uitgaan van millimeters of inches).
Interessante technische weetjes
- Chuck Hull kreeg in 1986 octrooi op 3D-printen en creëerde het STL-formaat in 1987 om 3D-modellen naar zijn SLA-1-printer te sturen.
- Een STL-bestand bevat geen enkele metadata over eenheden: een kubus met afmetingen van '10' kan 10 millimeter, 10 meter of 10 inch betekenen, afhankelijk van uw slicer-instellingen.
- Binaire STL-bestanden hebben een header van 80 bytes die willekeurige tekst kan bevatten, maar die niet mag beginnen met het woord 'solid', anders verwarren sommige decoders het bestand met een ASCII-bestand.
Veelgestelde technische vragen
Welk programma opent STL-bestanden?
U kunt STL-bestanden openen in 3D-printslicers zoals Cura, PrusaSlicer en Bambu Studio, in CAD-programma's zoals Fusion 360 en Blender, of ze direct online bekijken in File2File.app.
Wat is het verschil tussen ASCII- en binaire STL?
Binaire STL slaat elke driehoek op als een numeriek record, terwijl ASCII-STL de coördinaten als tekst opslaat. Binair is meestal kleiner; ASCII kan direct worden bekeken, maar geen van beide varianten bevat standaardvelden voor kleur of materiaal.
Hoe kan ik een STL-bestand converteren naar OBJ of GLB?
U kunt STL-bestanden direct in uw browser converteren naar getextureerde OBJ-modellen of webklare GLB-bestanden met File2File.app.
Gerelateerde conversieparen voor STL
Het converteren van Wavefront OBJ-bestanden naar het Stereolithography STL-formaat zet kleurrijke ontwerpen om in ruwe driehoekige meshes die klaar zijn voor 3D-printen.
Het converteren van Stereolithography STL-bestanden naar het Wavefront OBJ-formaat transformeert onbewerkte driehoekige oppervlaktemeshes in flexibele geometrische definities met ondersteuning voor textuur en materiaal.