Stereolithography STL (.stl)

3D Standaard

Standard 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:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

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 64

ASCII-WEERGAVE: solid

Standaardisatie: 3D Systems Stereolithography Specification

Technische specificaties

ContainerarchitectuurASCII-formaat (beginnend met 'solid') of binair formaat (header van 80 bytes + driehoekaantal van 32 bits + facetrecords van 50 bytes)
CompressieOngecomprimeerde ruwe driehoekige facetten
Bytevolgorde (endianness)Little-Endian (Intel x86) voor binaire STL
KleurruimtenGeen (monochrome geometrie; er bestaan eigen kleurtrucs van VisCAM/Magics)
Kanalen en structuurDriehoekige facetten: oppervlaktenormaalvector (I, J, K) en drie hoekpuntcoördinaten (X, Y, Z)
Maximale afmetingenOnbegrensde fysieke 3D-coördinaten (meestal gemeten in millimeters)
TransparantieGeen (solide fysieke objecten)
Streaming en progressiefSequentiële verwerking van facetten maakt doorlopend slicen, laag voor laag, mogelijk.

Technische vergelijkingsmatrix: STL versus concurrenten

Technisch kenmerkSTL (Huidig)OBJ3MFSTEP
Adoptie door 3D-printslicersVeelgebruikt door 3D-printslicers; ondersteuning varieertBrede ondersteuning in vele toepassingenModerne opvolgerstandaardCAD-engineeringstandaard
Kleur- en textuurondersteuningGeen (alleen oppervlaktegeometrie)Volledige UV-textuurmappingVolledige ondersteuning voor kleuren, materialen en meerdere extrudersParametrische effen kleuren
FacetstructuurOnafhankelijke driehoekige facettenVerbonden mesh met gedeelde hoekpuntenGeïndexeerde mesh met gedeelde hoekpuntenExacte parametrische curven (NURBS)
EenheidsdefinitieZonder 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

2009STL werd een veelgebruikt uitwisselingsformaat voor 3D-printen toen slicers voor desktopprinters het overnamen; het formaat slaat driehoeksoppervlakken op in plaats van kleur- of materiaaltoewijzingen.
19883D Systems standaardiseert het compacte binaire STL-facetformaat van 50 bytes.
1987Chuck Hull, uitvinder van stereolithografie (SLA), creëert STL voor 's werelds eerste commerciële 3D-printer.

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.