aspose.info
RO

Format fișier STL

Actualizat

Ce este fișierul STL?

STL, abrevierea pentru stereolitrografie, este un format de fișier interschimbabil care reprezintă geometria suprafeței tridimensionale. Formatul de fișier își găsește utilizarea în mai multe domenii, cum ar fi prototiparea rapidă, imprimarea 3D și fabricarea asistată de computer. Reprezintă o suprafață ca o serie de triunghiuri mici, cunoscute sub numele de fațete, unde fiecare fațetă este descrisă printr-o direcție perpendiculară și trei puncte reprezentând vârfurile triunghiului. Datele rezultate sunt utilizate de aplicații pentru a determina secțiunea transversală a formei 3D care urmează să fie construită de către fabber. Nu există informații disponibile în formatul de fișier STL pentru reprezentarea culorii, texturii sau a altor atribute comune ale modelului CAD.

Scurt istoric

Dezvoltarea formatului de fișier STL datează din 1987. A fost dezvoltat de 3D Systems pentru utilizarea sa în imprimante 3D comerciale. O versiune revizuită a formatului de fișier STL, cunoscută sub numele de STL 2.0, a fost propusă în 2009, cu actualizări ale formatului de fișier.

Specificații de format de fișier

Un fișier STL reprezintă o geometrie a suprafeței folosind fațete. Fațetele definesc suprafața unui obiect 3D și sunt identificate în mod unic printr-o normală unitară, care este o linie perpendiculară pe triunghiul cu lungimea de 1,0 și prin trei vârfuri. Există un total de 12 numere stocate pentru fiecare fațetă ca Normal și fiecare vârf este specificat de trei coordonate fiecare. Fișierul StL nu conține nicio informație de scară; coordonatele sunt în unități arbitrare.

Specificațiile formatului de fișier STL pot fi examinate din următoarele două aspecte.

Orientare fațete

Orientarea unei fațete este determinată de direcția normalei unității și de ordinea în care sunt listate vârfurile. Orientarea fațetelor este specificată în două moduri, după cum urmează:

  • Direcția normalului este spre exterior
  • Vârfurile sunt listate în ordinea inversă a acelor de ceasornic din exterior, respectând regula mâinii drepte.

Regula vârf la vârf

Conform acestei reguli, fiecare triunghi împarte două vârfuri cu fiecare dintre triunghiurile sale adiacente. Astfel, un vârf al unui triunghi nu poate fi situat pe latura altui triunghi.

Formate de fișiere

STL este disponibil în ASCII, precum și în reprezentări binare pentru format de fișier compact.

Format STL ASCII

Versiunea ASCII a formatului de fișier STL este scrisă în ASCII simplu. Cu toate acestea, din cauza dimensiunii sale mari, formatul de fișier nu este selectat ca format preferat pentru utilizare. Sintaxa unui fișier ASCII STL este următoarea:

solid name
     facet normal ni nj nk
         outer loop
             vertex v1x v1y v1z
             vertex v2x v2y v2z
             vertex v3x v3y v3z
         endloop
     endfacet
endsolid name

Cuvintele aldine reprezintă cuvinte cheie care ar trebui să fie întotdeauna cu litere mici. Simbolurile cu caractere cursive sunt variabile care trebuie înlocuite cu valori specificate de utilizator. Datele numerice din liniile normală fațetă și vertix sunt flotanți de precizie unică, de exemplu, 1,23456E+789. O coordonată fațetă normală poate avea semnul minus la început; o coordonată vertex nu poate.

Format binar STL

Formatul binar folosește reprezentarea numerică IEEE întreg și în virgulă mobilă. Formatul fișierului este reprezentat după cum urmează:

CâmpInformații
Header80 caractere
Număr de triunghiuriîntreg fără semn Little Endian de 4 octeți
Date pentru fiecare triunghi12 numere în virgulă mobilă pe 32 de biți

O vedere mai elaborată a formatului de fișier este prezentată mai jos.

UINT8[80] – Header
UINT32 – Number of triangles


foreach triangle
REAL32[3] – Normal vector
REAL32[3] – Vertex 1
REAL32[3] – Vertex 2
REAL32[3] – Vertex 3
UINT16 – Attribute byte count
end

Referințe

Vezi și