Stereolithography STL (.stl)

3D Standard

Standard Triangle Language (STL, også kjent som Stereolithography) er et mye brukt format for 3D-utskrift og rask prototyping. Det beskriver overflategeometri med trekantflater; støtte i programmer og håndtering av farger eller måleenheter varierer.

Konverter OBJ til STL

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

Inspeksjon og metadata

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

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

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 (begynner med «solid») eller binærformat (80-byte header + 32-bits antall trekanter + flateposter på 50 byte)
KomprimeringUkomprimerte rå trekantflater
BytterekkefølgeLittle-endian (Intel x86) for binær STL
FargeromIngen (monokrom geometri; proprietære VisCAM-/Magics-fargetillegg finnes)
Kanaler og strukturTrekantflater: overflatenormalvektor (I, J, K) og koordinatene (X, Y, Z) til tre hjørner
Maks. dimensjonerUbegrensede fysiske 3D-koordinater (vanligvis målt i millimeter)
GjennomsiktighetIngen (solide fysiske objekter)
Strømming og progressiv visningSekvensiell strømming av flater gjør det mulig å utføre slicing kontinuerlig, lag for lag

Teknisk sammenligningsmatrise: STL sammenlignet med konkurrenter

Teknisk attributtSTL (Gjeldende)OBJ3MFSTEP
Utbredelse blant 3D-slicingprogrammerBrukes mye av slicere for 3D-utskrift; støtten variererUniversal støtteModerne etterfølgerstandardCAD-ingeniørstandard
Støtte for farge og teksturIngen (ren overflategeometri)Full UV-teksturkartleggingFullfarge, materialer og flere ekstrudereParametriske heldekkende farger
FasettstrukturUavhengige trekantfasetterSammenhengende nett med delte hjørnerIndeksert nett med delte hjørnerEksakte parametriske kurver (NURBS)
EnhetsdefinisjonEnhetsløs (mm antas)Enhetsløs (meter/mm antas)Eksplisitte enheter (mm, cm, tommer)Eksplisitte tekniske enheter

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

3D-slicerprogrammer viser «Modellen er ikke manifold / Inneholder ikke-manifoldkanter».

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

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

Sikkerhetsanalyse og angrepsvektorer mot parsere

Binære STL-parsere behandler 32-bits trekanttall. Heltallsoverflyt kan føre til for liten heap-allokering og skriving utenfor grensene.

Kjente angrepsvektorer

  • Heltallsoverflyt ved minneallokering for trekanttall * 50 byte.
  • Bufferlesing utover grensene når den fysiske filstørrelsen er mindre enn det erklærte trekantallet.
  • Tjenestenekt gjennom allokering av flere gigabyte til trekanter.

Anbefalte sikkerhetstiltak: Kontroller at det deklarerte trekanttallet samsvarer nøyaktig med (file_size - 84) / 50 før filen leses.

Historisk opprinnelse og milepæler

2009STL ble et vanlig utvekslingsformat for 3D-utskrift etter at det ble tatt i bruk i slicere for stasjonære 3D-skrivere; formatet lagrer trekantflater, ikke farge- eller materialtilordninger.
19883D Systems standardiserer det kompakte binære STL-fasetformatet på 50 byte.
1987Chuck Hull, oppfinneren av stereolitografi (SLA), skaper STL for verdens første kommersielle 3D-skriver.

Viktige fordeler

  • STL støttes av mange slicere for 3D-utskrift og CAM-verktøy, men hvilke funksjoner og arbeidsflyter som støttes, varierer.
  • Binært format er enkelt og kompakt: nøyaktig 84 byte med hode etterfulgt av 50 byte per trekantfasett.
  • Direkte representasjon av vanntette overflategrenser som kreves for generering av verktøybaner for additiv produksjon.

Tekniske begrensninger og ulemper

  • STL-standarden har ingen felles felt for utveksling av farger, materialer eller teksturer; enkelte inkompatible utvidelser legger til fargedata.
  • Buede overflater må tilnærmes med tusenvis av plane trekanter, noe som fører til høye polygontall.
  • Spesifiserer ikke fysiske måleenheter (slicere 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 ingen enhetsmetadata: en kube med dimensjonen «10» kan bety 10 millimeter, 10 meter eller 10 tommer, avhengig av innstillingene i sliceren din.
  • Binære STL-filer har en header på 80 byte som kan inneholde hvilken som helst tekst, men den må IKKE starte med ordet «solid», ellers vil noen dekodere forveksle filen med en ASCII-fil.

Ofte stilte tekniske spørsmål

Hvilket program åpner STL-filer?

Du kan åpne STL-filer i slicerprogrammer for 3D-utskrift 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 lagrer hver trekant som numeriske poster, mens ASCII STL skriver koordinatene som tekst. Binærfiler er vanligvis mindre; ASCII-filer kan inspiseres direkte, men ingen av variantene har standardfelt for farge eller materiale.

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.