STL | |
---|---|
| |
Udvidelse | .stl |
MIME -type | ansøgning/sla [1] |
Udvikler | 3D-systemer [d] [3] |
offentliggjort | 1987 [2] |
Formattype | 3d modeller |
Standard(er) | "StereoLithography Interface Specification" |
Mediefiler på Wikimedia Commons |
STL (fra engelsk stereolithography ) er et filformat, der i vid udstrækning [4] [5] bruges til at lagre tredimensionelle modeller af objekter til brug i additive teknologier . Information om et objekt gemmes som en liste over trekantede flader, der beskriver dets overflade og deres normaler . En STL-fil kan være tekst ( ASCII ) eller binær . Det har fået sit navn fra forkortelsen af udtrykket "Stereolithography", da det oprindeligt blev brugt i denne særlige 3D-printteknologi.
En ASCII STL-fil starter med linjen:
solidt navnhvor navn er en valgfri streng (men hvis navn er udeladt, skal der stadig være et mellemrum efter solidt). Filen fortsætter med et vilkårligt antal trekanter, beskrevet på følgende måde:
facet normal n i n j n k ydre sløjfe toppunkt v 1 x v 1 y v 1 z toppunkt v 2 x v 2 y v 2 z toppunkt v 3 x v 3 y v 3 z endeløkke endefacethvor hver n og v er et flydende kommatal i formatet: fortegn, mantisse , "e", tegn, eksponent, for eksempel "-2.648000e-002". Filen slutter med linjen:
endesolid navnFordi en ASCII STL-fil kan være meget stor, er der en binær version af dette format. Filen starter med en 80-tegns overskrift (som normalt ignoreres, men ikke bør starte med 'solid', da det er den sekvens, der starter en ASCII STL-fil). Overskriften efterfølges af et 4-byte heltal uden fortegn ( little-endian ), der angiver antallet af trekantede flader i filen. Derefter er der data, der karakteriserer hver trekant på skift.
Hver trekant er beskrevet af tolv 32-bit flydende kommatal: 3 tal for normalen og 3 tal for hver af de tre hjørner for X/Y/Z-koordinaterne. Derefter kommer 2 bytes usigneret 'short', som kaldes 'attributbyte count'. Dette bør være nul i en almindelig fil, da de fleste programmer ikke forstår andre værdier. [6]
Flydende kommatal er repræsenteret som et IEEE flydende deal og er i lille endian, selvom dette ikke er specificeret i dokumentationen.
UINT8[80] – Overskrift UINT32 – Antal trekanter for hver trekant REAL32[3] – Normal vektor REAL32[3] - Vertex 1 REAL32[3] - Vertex 2 REAL32[3] - Vertex 3 UINT16 – Attributbyteantal endeDer er mindst 2 måder at tilføje farveoplysninger på:
I de binære og ASCII-versioner af STL skal ansigtsnormalen være en enhedsvektor, der peger væk fra objektet. I de fleste programmer kan dette indstilles til (0,0,0), og programmet vil automatisk beregne normalen baseret på rækkefølgen af trekantens hjørner ved hjælp af højrehåndsreglen. Nogle STL-indlæsere (f.eks. STL-pluginet til Art of Illusion ) kontrollerer normalerne i filen mod dem, der er beregnet af højrehåndsreglen og advarer, hvis de ikke stemmer overens. Anden software kan ignorere og kun bruge højrehåndsreglen.
vektorgrafik -filformater | Markup-sprog og|||||
---|---|---|---|---|---|
Efter type |
| ||||
se også |
|