Stereolithography STL (.stl)

3D Standard

Standard Triangle Language (STL), även kallat Stereolithography, är ett vanligt format för 3D-utskrift och snabb prototyptillverkning. Det beskriver ytgeometri med triangulära fasetter; stöd och hantering av färg eller enheter varierar mellan program.

Konvertera OBJ till STL

Gratis konverterare från OBJ till STL i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar STL-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar STL-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

73 6F 6C 69 64

ASCII-REPRESENTATION: solid

Standardisering: 3D Systems Stereolithography Specification

Tekniska specifikationer

ContainerarkitekturASCII-format (börjar med 'solid') eller binärt format (80-bytehuvud + 32-bitars triangelantal + fasettposter på 50 byte)
KomprimeringOkomprimerade råa triangulära fasetter
ByteordningLittle-endian (Intel x86) för binär STL
FärgrymderIngen (monokrom geometri; proprietära VisCAM/Magics-hack finns)
Kanaler och strukturTriangulära fasetter: ytans normalvektor (I, J, K) och tre hörnkoordinater (X, Y, Z)
Maximala dimensionerObegränsade fysiska 3D-koordinater (vanligen i millimeter)
TransparensIngen (solida fysiska objekt)
Strömning och progressiv visningSekventiell strömning av fasetter möjliggör kontinuerlig slicning lager för lager

Teknisk jämförelsematris: STL jämfört med konkurrenter

Tekniskt attributSTL (Aktuell)OBJ3MFSTEP
Användning av 3D-slicersAnvänds ofta av slicers för 3D-utskrift; stödet varierarBrett stöd i många programModern efterföljarstandardCAD-ingenjörsstandard
Stöd för färg och texturInget (ren ylgeometri)Fullständig UV-texturmappningFullfärg, material och multi-extrudrarParametriska enfärgade ytor
FasetstrukturFristående triangulära ytorAnslutet nät med delade hörnIndexerat nät med delade hörnExakta parametriska kurvor (NURBS)
EnhetsdefinitionEnhetslös (antar mm)Enhetslös (antar meter/mm)Explicita enheter (mm, cm, tum)Explicita ingenjörsenheter

Vanliga skadeorsaker och hex-återställningsguide

3D-slicern visar 'Modellen är inte manifold / Innehåller icke-manifold-kanter'.

Grundorsak: Hål i triangelnätet, självskärande trianglar eller inverterade ytnormaler.

Återställning: Gör nätet vattentätt med File2File.app 3D Mesh Repair Tool eller Netfabb.

Säkerhetsanalys och attackvektorer för tolkar

Binära STL-parsrar utvärderar 32-bitars triangelantal där heltalsspill kan orsaka liten heap-allokering och skrivningar utanför gränserna.

Kända attackvektorer

  • Heltalsspill under minnesallokering för triangle_count * 50 byte.
  • Buffertöverläsning när den fysiska filstorleken är mindre än det deklarerade antalet trianglar.
  • Tjänsteavbrott (DoS) genom triangelallokeringar på flera gigabyte.

Rekommenderade skyddsåtgärder: Kontrollera före inläsning att det deklarerade antalet trianglar är exakt lika med (file_size - 84) / 50.

Historiskt ursprung och milstolpar

2009STL blev ett vanligt utbytesformat för 3D-utskrift när slicers för skrivbordsprintrar började använda det; formatet lagrar triangulära ytor, inte färg- eller materialtilldelningar.
19883D Systems standardiserar det kompakta binära STL-fasettformatet på 50 byte.
1987Chuck Hull, uppfinnaren av stereolitografi (SLA), skapar STL för världens första kommersiella 3D-skrivare.

Viktiga fördelar

  • STL stöds brett av slicers för 3D-utskrift och CAM-verktyg, men funktioner och arbetsflöden som stöds varierar.
  • Det binära formatet är enkelt och kompakt: exakt 84 byte sidhuvud plus 50 byte per triangelfasett.
  • Direkt representation av vattentäta ytgränser som krävs för generering av verktygsbanor vid additiv tillverkning.

Tekniska begränsningar

  • STL-standarden har inga interoperabla fält för färg, material eller texturer; vissa inkompatibla tillägg kan lagra färgdata.
  • Kurvade ytor måste approximeras med tusentals platta plantrianglar, vilket leder till ett högt antal polygoner.
  • Specificerar inga fysiska måttenheter (slicers måste anta millimeter eller tum).

Intressant teknisk kuriosa

  • Chuck Hull patenterade 3D-utskrift 1986 och skapade STL-formatet 1987 för att överföra 3D-modeller till sin SLA-1-skrivare.
  • En STL-fil innehåller noll enhetsmetadata: en kub med måtten '10' kan betyda 10 millimeter, 10 meter eller 10 tum beroende på dina slicer-inställningar.
  • Binära STL-filer har ett 80 byte stort sidhuvud som kan innehålla valfri text, men det får INTE börja med ordet 'solid', eftersom vissa avkodare då misstar filen för en ASCII-fil.

Vanliga tekniska frågor

Vilket program öppnar STL-filer?

Du kan öppna STL-filer i 3D-skrivarprogram som Cura, PrusaSlicer och Bambu Studio, CAD-program som Fusion 360 och Blender, eller visa dem direkt online i File2File.app.

Vad är skillnaden mellan ASCII och Binary STL?

Binär STL lagrar varje triangel som numeriska poster, medan ASCII STL skriver koordinaterna som text. Binära filer är vanligtvis mindre; ASCII kan granskas direkt, men ingen av varianterna har standardfält för färg eller material.

Hur kan jag konvertera en STL-fil till OBJ eller GLB?

Du kan konvertera STL-filer till texturerade OBJ-modeller eller webbklara GLB-filer direkt i din webbläsare med File2File.app.