Stereolithography STL (.stl)
3D StandardStandard 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:
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 64ASCII-REPRESENTASJON: solid
Standardisering: 3D Systems Stereolithography Specification
Tekniske spesifikasjoner
| Beholderarkitektur | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Komprimering | Uncompressed raw triangular facets |
| Bytterekkefølge | Little-Endian (Intel x86) for binary STL |
| Fargerom | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| Kanaler og struktur | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| Maks. dimensjoner | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Gjennomsiktighet | None (solid physical objects) |
| Strømming og progressiv | Sequential facet streaming allows continuous slice-by-slice slicing |
Teknisk sammenligningsmatrise: STL vs konkurrenter
| Teknisk attributt | STL (Gjeldende) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Adopsjon i 3D-skrivere | 100 % universal standard | Universal støtte | Moderne etterfølgerstandard | CAD-ingeniørstandard |
| Støtte for farge og tekstur | Ingen (ren overflategeometri) | Full UV-teksturkartlegging | Full farge, materialer og multi-ekstrudere | Parametriske solide farger |
| Fasettstruktur | Uavhengige trekantfasetter | Tilkoblet maske med delte hjørner | Indeksert maske med delte hjørner | Eksakte parametriske kurver (NURBS) |
| Enhetsdefinisjon | Enhetslø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
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.
Relaterte konverteringspar for STL
Konvertering av Wavefront OBJ-filer til Stereolithography STL-format forvandler fargerike designmodeller til rå trekant-nett klare for 3D-printing.
Konvertering av Stereolitografi STL-filer til Wavefront OBJ-format forvandler rå trekantede overflatenett til fleksible geometriske definisjoner med tekstur- og materialstøtte.