Stereolithography STL (.stl)

3D Standard

Standard Triangle Language (STL, også kendt som stereolitografi) er et udbredt format til 3D-print og hurtig prototyping. Det beskriver overfladegeometri med trekantede facetter; understøttelse i programmer og håndtering af farver og enheder varierer.

Konverter OBJ til STL

Gratis OBJ til STL-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer STL-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer STL-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

73 6F 6C 69 64

ASCII-REPRÆSENTATION: solid

Standardisering: 3D Systems Stereolithography Specification

Tekniske specifikationer

ContainerarkitekturASCII-format (begynder med 'solid') eller binært format (80-byte-header + 32-bit-antal trekanter + 50-byte-facetposter)
KomprimeringUkomprimerede rå trekantfacetter
Byte-rækkefølgeLittle-Endian (Intel x86) for binær STL
FarverumIngen (monokrom geometri; der findes proprietære VisCAM/Magics-farvetricks)
Kanaler og strukturTrekantfacetter: overfladenormalvektor (I, J, K) og tre hjørnekoordinater (X, Y, Z)
Maks. dimensionerUbegrænsede fysiske 3D-koordinater (typisk målt i millimeter)
GennemsigtighedIngen (solide fysiske objekter)
Streaming og progressivSekventiel streaming af facetter muliggør kontinuerlig udskæring lag for lag

Teknisk sammenligningsmatrix: STL sammenlignet med konkurrenterne

Teknisk attributSTL (Aktuel)OBJ3MFSTEP
Udbredelse af slicere til 3D-printUdbredt blandt slicere til 3D-print; understøttelsen varierer.Bred understøttelse i mange programmer.Moderne efterfølgerstandardCAD-ingeniørstandard
Farve- og teksturunderstøttelseIngen (ren overfladegeometri)Fuld UV-teksturmappingFuld farve, materialer og multi-ekstrudereParametriske ensfarver
FacetstrukturUafhængige trekantede facetterForbundet net med delte hjørnerIndekseret net med delte hjørnerNøjagtige parametriske kurver (NURBS)
EnhedsdefinitionEnhedsløs (antages at være mm)Enhedsløs (antages at være meter/mm)Eksplicitte enheder (mm, cm, tommer)Eksplicitte ingeniørenheder

Almindelige korruptionstilstande og hex-gendannelsesvejledning

3D-sliceren viser 'Modellen er ikke manifold / Indeholder ikke-manifold-kanter'.

Grundlæggende årsag: Huller i trekantnettet, selvkrydsende trekanter eller inverterede overfladenormaler.

Gendannelse: Gør nettet vandtæt ved hjælp af File2File.app-værktøjet til reparation af 3D-mesh eller Netfabb.

Sikkerhedsanalyse og parser-angrebsvektorer

Binære STL-parsere evaluerer 32-bits trekanttal, hvor heltalsoverflow kan forårsage lille heap-allokering og skrivning uden for grænserne.

Kendte angrebsvektorer

  • Heltalsoverflow under hukommelsesallokering på trekant_tal * 50 bytes.
  • Bufferoverlæsning, når den fysiske filstørrelse er mindre end det erklærede trekanttal.
  • Tjenestenægtelse gennem flergigabyte trekantallokeringer.

Defensive bedste praksisser: Valider, at det deklarerede trekantantal nøjagtigt matcher (file_size - 84) / 50 før læsning.

Historisk oprindelse og milepæle

2009STL blev et almindeligt udvekslingsformat til 3D-print, efterhånden som slicere til stationære printere tog det i brug. Formatet gemmer trekantede overflader, ikke farver eller materialetildelinger.
19883D Systems standardiserer det kompakte 50-byte binære STL-facetformat.
1987Chuck Hull, opfinderen af stereolitografi (SLA), skaber STL til verdens første kommercielle 3D-printer.

Vigtige fordele og styrker

  • STL understøttes bredt af slicere til 3D-print og CAM-værktøjer, men understøttede funktioner og arbejdsgange varierer.
  • Det binære format er enkelt og kompakt: header på præcis 84 bytes efterfulgt af 50 bytes pr. trekantet facet.
  • Direkte repræsentation af vandtætte overfladegrænser, som kræves til generering af værktøjsbaner til additiv fremstilling.

Tekniske begrænsninger og ulemper

  • STL-standarden har ingen felter til farver, materialer eller teksturer, som fungerer på tværs af programmer; nogle inkompatible udvidelser tilføjer farvedata.
  • Kurvede overflader skal tilnærmes med tusindvis af flade, plane trekanter, hvilket fører til høje polygental.
  • Angiver ikke fysiske måleenheder (slicere skal antage millimeter eller tommer).

Interessante tekniske fakta

  • Chuck Hull patenterede 3D-print i 1986 og skabte STL-formatet i 1987 for at sende 3D-modeller til sin SLA-1-printer.
  • En STL-fil indeholder nul enhedsmetadata: en terning med dimensionerne '10' kan betyde 10 millimeter, 10 meter eller 10 tommer afhængigt af dine slicer-indstillinger.
  • Binære STL-filer har et 80-byte hoved, der kan indeholde en hvilken som helst tekst, men må IKKE starte med ordet 'solid', ellers vil nogle dekodere fejlagtigt opfatte det som en ASCII-fil.

Ofte stillede tekniske spørgsmål

Hvilket program åbner STL-filer?

Du kan åbne STL-filer i 3D-printslicere som Cura, PrusaSlicer og Bambu Studio, CAD-programmer som Fusion 360 og Blender eller se dem med det samme online i File2File.app.

Hvad er forskellen mellem ASCII- og binær STL?

Binær STL gemmer hver trekant som numeriske poster, mens ASCII STL skriver koordinaterne som tekst. Binære filer er som regel mindre, mens ASCII-filer er nemmere at undersøge direkte. Ingen af varianterne har standardfelter til farver eller materialer.

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

Du kan konvertere STL-filer til teksturerede OBJ-modeller eller webklare GLB-filer direkte i din browser ved hjælp af File2File.app.