Stereolithography STL (.stl)
3D StandardStandard 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:
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 64ASCII-REPRESENTASJON: solid
Standardisering: 3D Systems Stereolithography Specification
Tekniske spesifikasjoner
| Beholderarkitektur | ASCII-format (begynner med «solid») eller binærformat (80-byte header + 32-bits antall trekanter + flateposter på 50 byte) |
| Komprimering | Ukomprimerte rå trekantflater |
| Bytterekkefølge | Little-endian (Intel x86) for binær STL |
| Fargerom | Ingen (monokrom geometri; proprietære VisCAM-/Magics-fargetillegg finnes) |
| Kanaler og struktur | Trekantflater: overflatenormalvektor (I, J, K) og koordinatene (X, Y, Z) til tre hjørner |
| Maks. dimensjoner | Ubegrensede fysiske 3D-koordinater (vanligvis målt i millimeter) |
| Gjennomsiktighet | Ingen (solide fysiske objekter) |
| Strømming og progressiv visning | Sekvensiell strømming av flater gjør det mulig å utføre slicing kontinuerlig, lag for lag |
Teknisk sammenligningsmatrise: STL sammenlignet med konkurrenter
| Teknisk attributt | STL (Gjeldende) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Utbredelse blant 3D-slicingprogrammer | Brukes mye av slicere for 3D-utskrift; støtten varierer | Universal støtte | Moderne etterfølgerstandard | CAD-ingeniørstandard |
| Støtte for farge og tekstur | Ingen (ren overflategeometri) | Full UV-teksturkartlegging | Fullfarge, materialer og flere ekstrudere | Parametriske heldekkende farger |
| Fasettstruktur | Uavhengige trekantfasetter | Sammenhengende nett med delte hjørner | Indeksert nett med delte hjørner | Eksakte parametriske kurver (NURBS) |
| Enhetsdefinisjon | Enhetslø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
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.
Relaterte konverteringspar for STL
Konvertering av Wavefront OBJ-filer til Stereolithography STL-format forvandler fargerike designmodeller til rå trekantnett klare for 3D-printing.
Konvertering av Stereolitografi STL-filer til Wavefront OBJ-format forvandler rå trekantede overflatenett til fleksible geometriske definisjoner med tekstur- og materialstøtte.