STL (filformat)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 2 maj 2022; kontroller kräver 6 redigeringar .
STL

Jämförelse av STL- och CAD-format
Förlängning .stl
MIME -typ ansökan/sla [1]
Utvecklaren 3D-system [d] [3]
publiceras 1987 [2]
Formattyp 3d-modeller
Standard(er) "StereoLithography Interface Specification"
 Mediafiler på Wikimedia Commons

STL (från engelska  stereolithography ) är ett filformat som ofta används [4] [5] för att lagra tredimensionella modeller av objekt för användning i additiv teknologi . Information om ett objekt lagras som en lista med triangulära ytor som beskriver dess yta och deras normaler . En STL-fil kan vara text ( ASCII ) eller binär . Den fick sitt namn från förkortningen av termen "Stereolithography", eftersom den ursprungligen användes i just denna 3D-utskriftsteknik.

ASCII STL

En ASCII STL-fil börjar med raden:

fast namn

där namn  är en valfri sträng (men om namn utelämnas måste det fortfarande finnas ett mellanslag efter solid). Filen fortsätter med ett godtyckligt antal trianglar, som beskrivs på följande sätt:

fasett normal n i n j n k yttre slinga vertex v 1 x v 1 y v 1 z vertex v 2 x v 2 y v 2 z vertex v 3 x v 3 y v 3 z ändslinga slutfacet

där varje n och v  är ett flyttal i formatet: tecken, mantissa , "e", tecken, exponent, till exempel "-2.648000e-002". Filen slutar med raden:

endsolid namn

Binärt format

Eftersom en ASCII STL-fil kan vara mycket stor, finns det en binär version av detta format. Filen börjar med en rubrik på 80 tecken (som normalt ignoreras, men bör inte börja med 'solid' eftersom det är den sekvens som startar en ASCII STL-fil). Rubriken följs av ett 4-byte heltal utan tecken ( little-endian ) som anger antalet triangulära ytor i filen. Därefter finns det data som karakteriserar varje triangel i sin tur.

Varje triangel beskrivs av tolv 32-bitars flyttalstal: 3 siffror för normalen och 3 siffror för var och en av de tre hörnen för X/Y/Z-koordinaterna. Efter det kommer 2 byte av osignerad 'short' som kallas 'attributbyte count'. Detta bör vara noll i en vanlig fil, eftersom de flesta program inte förstår andra värden. [6]

Flyttal representeras som ett IEEE-flyttal och är i little endian, även om detta inte anges i dokumentationen.

UINT8[80] – Header UINT32 – Antal trianglar för varje triangel REAL32[3] – Normal vektor REAL32[3] - Vertex 1 REAL32[3] - Vertex 2 REAL32[3] - Vertex 3 UINT16 – Antal byte attribut slutet

Färger i binär STL

Det finns minst två sätt att lägga till färginformation:

Face normals

I de binära och ASCII-versionerna av STL måste ansiktsnormalen vara en enhetsvektor som pekar bort från objektet. I de flesta program kan detta ställas in på (0,0,0) och programmet kommer automatiskt att beräkna normalen baserat på ordningen på triangelns hörn med hjälp av högerregeln. Vissa STL-lastare (till exempel STL-plugin för Art of Illusion ) kontrollerar normalerna i filen mot de som beräknas av högerregeln och varnar om de inte stämmer överens. Annan programvara kan ignorera och endast använda högerhandsregeln.

Nackdelar

Programstöd

Se även

Anteckningar

  1. STL (.stl) - Wolfram Mathematica 8 Dokumentation . Hämtad 22 oktober 2011. Arkiverad från originalet 20 oktober 2011.
  2. Wohlers Associates . Hämtad 22 oktober 2011. Arkiverad från originalet 30 april 2012.
  3. http://guides.archaeologydataservice.ac.uk/g2gp/3d_2-3
  4. Mekanismer och mekaniska anordningar . Hämtad 2 oktober 2017. Arkiverad från originalet 26 september 2014.
  5. STL-fil har blivit allmänt accepterad som ett de facto standardfilformat för den snabba prototypindustrin
  6. Burns, Marshall. Automatiserad tillverkning  (obestämd tid) . - Prentice Hall , 1993. - ISBN 978-0-13-119462-5 .
  7. 1 2 https://webspace.utexas.edu/reyesr/titanium/stl/stlmarch17.htm Arkiverad 15 maj 2014 på Wayback Machine Denna konvertering skapar vanligtvis en mycket större fil med mindre noggrannhet än den ursprungliga 3D-modellen.
  8. KOMPAS-3D Hem . ascon.net. Hämtad 27 september 2019. Arkiverad från originalet 26 september 2019.

Länkar