Stereolithography STL (.stl)
3D StandardStandard 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:
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 64ASCII-REPRÆSENTATION: solid
Standardisering: 3D Systems Stereolithography Specification
Tekniske specifikationer
| Containerarkitektur | ASCII-format (begynder med 'solid') eller binært format (80-byte-header + 32-bit-antal trekanter + 50-byte-facetposter) |
| Komprimering | Ukomprimerede rå trekantfacetter |
| Byte-rækkefølge | Little-Endian (Intel x86) for binær STL |
| Farverum | Ingen (monokrom geometri; der findes proprietære VisCAM/Magics-farvetricks) |
| Kanaler og struktur | Trekantfacetter: overfladenormalvektor (I, J, K) og tre hjørnekoordinater (X, Y, Z) |
| Maks. dimensioner | Ubegrænsede fysiske 3D-koordinater (typisk målt i millimeter) |
| Gennemsigtighed | Ingen (solide fysiske objekter) |
| Streaming og progressiv | Sekventiel streaming af facetter muliggør kontinuerlig udskæring lag for lag |
Teknisk sammenligningsmatrix: STL sammenlignet med konkurrenterne
| Teknisk attribut | STL (Aktuel) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Udbredelse af slicere til 3D-print | Udbredt blandt slicere til 3D-print; understøttelsen varierer. | Bred understøttelse i mange programmer. | Moderne efterfølgerstandard | CAD-ingeniørstandard |
| Farve- og teksturunderstøttelse | Ingen (ren overfladegeometri) | Fuld UV-teksturmapping | Fuld farve, materialer og multi-ekstrudere | Parametriske ensfarver |
| Facetstruktur | Uafhængige trekantede facetter | Forbundet net med delte hjørner | Indekseret net med delte hjørner | Nøjagtige parametriske kurver (NURBS) |
| Enhedsdefinition | Enhedslø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
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.
Relaterede konverteringspar for STL
Konvertering af Wavefront OBJ-filer til Stereolithography STL-format forvandler farverige designmodeller til rå trekantnet, der er klar til 3D-udskrivning.
Konvertering af Stereolithography STL-filer til Wavefront OBJ-formatet omdanner rå trekantede overfladenet til fleksible geometriske definitioner med understøttelse af teksturer og materialer.