Stereolithography STL (.stl)
3D StandardStandard 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:
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 (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Komprimering | Uncompressed raw triangular facets |
| Bytterejsning | Little-Endian (Intel x86) for binary STL |
| Farverum | 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. dimensioner | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Gennemsigtighed | None (solid physical objects) |
| Streaming og progressiv | Sequential facet streaming allows continuous slice-by-slice slicing |
Tekniske sammenligningsmatrix: STL vs. konkurrenter
| Teknisk attribut | STL (Aktuel) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| 3D-print Slicer-vedtagelse | 100% universel standard | Universel understøttelse | Moderne efterfølgerstandard | CAD-ingeniørstandard |
| Farve- og teksturunderstøttelse | Ingen (ren overfladegeometri) | Fuld UV-teksturmapping | Fuld farve, materialer og multi-ekstrudere | Parametriske solide farver |
| Facetstruktur | Uafhængige trekantede facetter | Forbundet net med delte vinkler | Indekseret net med delte vinkler | Nøjagtige parametriske kurver (NURBS) |
| Enhedsdefinition | Enhedslø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
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.
Relaterede STL konverteringspar
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.