Stereolithography STL (.stl)

3D Standard

Standard Triangle Language (STL, også kendt som stereolithography) er 3D-print- og hurtigprototypingindustriens universelle, uundværlige format, der beskriver overfladegeometrien af solide 3D-objekter ved hjælp af rå trekantede facetter.

Konverter OBJ til STL

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

Undersøg & Metadata

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

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers 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 (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records)
KomprimeringUncompressed raw triangular facets
BytterejsningLittle-Endian (Intel x86) for binary STL
FarverumNone (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. dimensionerUnbounded 3D physical coordinates (typically measured in millimeters)
GennemsigtighedNone (solid physical objects)
Streaming og progressivSequential facet streaming allows continuous slice-by-slice slicing

Tekniske sammenligningsmatrix: STL vs. konkurrenter

Teknisk attributSTL (Aktuel)OBJ3MFSTEP
3D-print Slicer-vedtagelse100% universel standardUniversel understøttelseModerne efterfølgerstandardCAD-ingeniørstandard
Farve- og teksturunderstøttelseIngen (ren overfladegeometri)Fuld UV-teksturmappingFuld farve, materialer og multi-ekstrudereParametriske solide farver
FacetstrukturUafhængige trekantede facetterForbundet net med delte vinklerIndekseret net med delte vinklerNøjagtige parametriske kurver (NURBS)
EnhedsdefinitionEnhedsløs (antager mm)Enhedsløs (antager 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 3D Mesh Repair Tool eller Netfabb.

Sikkerhedsanalyse og parser-angrebsvektorer

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

Kendte angrebsvektorer

  • Heltalsoverflow under trekant_tal * 50 bytes hukommelsesallokering.
  • Buffer over-read, når den fysiske filstørrelse er mindre end det erklærede trekanttal.
  • Denial of service gennem flergigabyte trekantallokeringer.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2009MakerBot og RepRap-open-source-3D-printrevolutionen etablerer STL i millioner af hjem og skoler.
19883D Systems standardisere det kompakte 50-byte binære STL-facetformat.
1987Chuck Hull, opfinderen af stereolithography (SLA), skaber STL til verdens første kommercielle 3D-printer.

Vigtige fordele og styrker

  • Den ubestridte globale standard for 3D-print: understøttet af 100% af alle slicere (PrusaSlicer, Cura, Bambu Studio) og CAM-software.
  • Binært format er enkelt og kompakt: nøjagtigt 84 bytes hoved 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

  • Nul understøttelse af farve, materialer eller teksturer: kan ikke gengive 3D-print i fuld farve oprindeligt.
  • 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).

Interessant teknisk trivia

  • Chuck Hull patenterede 3D-print i 1986 og skabte STL-formatet i 1987 for at fodre 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 er ca. 5 til 6 gange mindre end ASCII STL og indlæses betydeligt hurtigere, hvilket gør binær STL til det foretrukne valg til 3D-printing.

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.