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.
En ASCII STL-fil börjar med raden:
fast namndä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 slutfacetdä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 namnEftersom 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 slutetDet finns minst två sätt att lägga till färginformation:
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.
och vektorgrafikfilformat | Markup-språk|||||
---|---|---|---|---|---|
Efter typ |
| ||||
se även |
|