Stereolithography STL (.stl)

3D Standard

Standard Triangle Language (STL, også kjent som Stereolithography) er det universelle og uunnværlige formatet for 3D-utskrift og rask prototyping, som beskriver overflategeometrien til solide 3D-objekter ved hjelp av rå trekantede fasetter.

Konverter OBJ til STL

Gratis OBJ til STL-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer STL-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer STL-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

73 6F 6C 69 64

ASCII-REPRESENTASJON: solid

Standardisering: 3D Systems Stereolithography Specification

Tekniske spesifikasjoner

BeholderarkitekturASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records)
KomprimeringUncompressed raw triangular facets
BytterekkefølgeLittle-Endian (Intel x86) for binary STL
FargeromNone (monochrome geometry; proprietary VisCAM/Magics color hacks exist)
Kanaler og strukturTriangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z)
Maks. dimensjonerUnbounded 3D physical coordinates (typically measured in millimeters)
GjennomsiktighetNone (solid physical objects)
Strømming og progressivSequential facet streaming allows continuous slice-by-slice slicing

Teknisk sammenligningsmatrise: STL vs konkurrenter

Teknisk attributtSTL (Gjeldende)OBJ3MFSTEP
Adopsjon i 3D-skrivere100 % universal standardUniversal støtteModerne etterfølgerstandardCAD-ingeniørstandard
Støtte for farge og teksturIngen (ren overflategeometri)Full UV-teksturkartleggingFull farge, materialer og multi-ekstrudereParametriske solide farger
FasettstrukturUavhengige trekantfasetterTilkoblet maske med delte hjørnerIndeksert maske med delte hjørnerEksakte parametriske kurver (NURBS)
EnhetsdefinisjonEnhetsløs (antar mm)Enhetsløs (antar meter/mm)Eksakte enheter (mm, cm, tommer)Eksakte ingeniørenheter

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

3D-skiver viser 'Modellen er ikke manifold / Inneholder ikke-manifoldkanter'.

Underliggende årsak: Hull i trekantmasken, selvkryssende trekanter eller inverterte overflatenormaler.

Utbedring: Gjør masken vanntett ved hjelp av File2File 3D Mesh Repair Tool eller Netfabb.

Sikkerhetsanalyse og parser-angrepsvektorer

Binære STL-parser evaluerer 32-bits trekanttall hvor heltallsoverflyt kan forårsake liten heap-allokering og skriving utenfor grensene.

Kjente angrepsvektorer

  • Heltallsoverflyt under minneallokering for trekanttall * 50 byte.
  • Bufferlesing utover grensene når den fysiske filstørrelsen er mindre enn det erklærte trekantallet.
  • Denial of service gjennom flergigabytes trekantallokeringer.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2009MakerBot og den åpne 3D-utskriftsrevolusjonen med RepRap etablerer STL i millioner av hjem og skoler.
19883D Systems standardiserer det kompakte 50-bytes binære STL-fasetformatet.
1987Chuck Hull, oppfinneren av stereolitografi (SLA), skaper STL for verdens første kommersielle 3D-skriver.

Viktige fordeler

  • Den ubestridte globale standarden for 3D-utskrift: støttes av 100 % av skiverne (PrusaSlicer, Cura, Bambu Studio) og CAM-programvare.
  • Binært format er enkelt og kompakt: nøyaktig 84 byte med hode etterfulgt av 50 byte per trekantfasett.
  • Direkte representasjon av vanntette overflatebevegelser som kreves for generering av verktøybaner for additiv produksjon.

Tekniske begrensninger og ulemper

  • Null støtte for farger, materialer eller teksturer: kan ikke representere 3D-utskrifter i full farge innfødt.
  • Buede overflater må tilnærmes med tusenvis av flate planare trekanter, noe som fører til høye polygentall.
  • Spesifiserer ikke fysiske måleenheter (skivere må anta millimeter eller tommer).

Interessante tekniske fakta

  • Chuck Hull tok patent på 3D-utskrift i 1986 og skapte STL-formatet i 1987 for å mate 3D-modeller til sin SLA-1-skriver.
  • En STL-fil inneholder null enhetsmetadata: en kube med dimensjonene '10' kan bety 10 millimeter, 10 meter eller 10 tommer avhengig av skriverinnstillingene dine.
  • Binære STL-filer har et 80-byters hode som kan inneholde hvilken som helst tekst, men må IKKE starte med ordet 'solid', ellers vil noen dekodere forveksle det med en ASCII-fil.

Ofte stilte tekniske spørsmål

Hvilket program åpner STL-filer?

Du kan åpne STL-filer i 3D-printerskiver som Cura, PrusaSlicer og Bambu Studio, CAD-programmer som Fusion 360 og Blender, eller vise dem umiddelbart på nett i File2File.app.

Hva er forskjellen mellom ASCII- og binær-STL?

Binær-STL er omtrent 5 til 6 ganger mindre enn ASCII-STL og lastes betydelig raskere, noe som gjør binær-STL til det foretrukne valget for 3D-printing.

Hvordan kan jeg konvertere en STL-fil til OBJ eller GLB?

Du kan konvertere STL-filer til teksturerte OBJ-modeller eller nettklare GLB-filer direkte i nettleseren din ved hjelp av File2File.app.