STL | |
---|---|
Comparație între formatele STL și CAD | |
Extensie | .stl |
tip MIME | aplicație/sla [1] |
Dezvoltator | Sisteme 3D [d] [3] |
publicat | 1987 [2] |
Tip de format | modele 3d |
Standard(e) | „Specificația interfeței stereolitografice” |
Fișiere media la Wikimedia Commons |
STL (din engleză stereolithography ) este un format de fișier utilizat pe scară largă [4] [5] pentru a stoca modele tridimensionale de obiecte pentru utilizare în tehnologii aditive . Informațiile despre un obiect sunt stocate ca o listă de fețe triunghiulare care descriu suprafața acestuia și valorile normale ale acestora . Un fișier STL poate fi text ( ASCII ) sau binar . Și-a primit numele de la abrevierea termenului „Stereolithography”, deoarece a fost folosit inițial în această tehnologie specială de imprimare 3D.
Un fișier ASCII STL începe cu linia:
nume solidunde nume este un șir opțional (dar dacă numele este omis, trebuie să existe încă un spațiu după solid). Fișierul continuă cu un număr arbitrar de triunghiuri, descrise în felul următor:
fațetă normală n i n j n k buclă exterioară vârf v 1 x v 1 y v 1 z vârf v 2 x v 2 y v 2 z vârf v 3 x v 3 y v 3 z buclă finală endfacetunde fiecare n și v este un număr cu virgulă mobilă în formatul: semn, mantisă , „e”, semn, exponent, de exemplu „-2,648000e-002”. Fișierul se termină cu linia:
nume endsolidDeoarece un fișier ASCII STL poate fi foarte mare, există o versiune binară a acestui format. Fișierul începe cu un antet de 80 de caractere (care este în mod normal ignorat, dar nu ar trebui să înceapă cu „solid”, deoarece aceasta este secvența care pornește un fișier ASCII STL). Antetul este urmat de un întreg fără semn de 4 octeți ( little-endian ) care indică numărul de fețe triunghiulare din fișier. După aceea, există date care caracterizează fiecare triunghi, pe rând.
Fiecare triunghi este descris de douăsprezece numere în virgulă mobilă de 32 de biți: 3 numere pentru normal și 3 numere pentru fiecare dintre cele trei vârfuri pentru coordonatele X/Y/Z. După aceea urmează 2 octeți de „scurt” nesemnat, care se numește „număr de octeți de atribut”. Acesta ar trebui să fie zero într-un fișier obișnuit, deoarece majoritatea programelor nu înțeleg alte valori. [6]
Numerele în virgulă mobilă sunt reprezentate ca un număr în virgulă mobilă IEEE și sunt în little endian, deși acest lucru nu este specificat în documentație.
UINT8[80] – Antet UINT32 – Numărul de triunghiuri pentru fiecare triunghi REAL32[3] – Vector normal REAL32[3] - Vârful 1 REAL32[3] - Vârful 2 REAL32[3] - Vârful 3 UINT16 – Număr de octeți de atribut SfârşitExistă cel puțin 2 moduri de a adăuga informații despre culoare:
În versiunile binare și ASCII ale STL, normala feței trebuie să fie un vector unitar îndreptat departe de obiect. În majoritatea programelor, acesta poate fi setat la (0,0,0), iar programul va calcula automat normala pe baza ordinii vârfurilor triunghiului folosind regula mâinii drepte. Unele încărcătoare STL (de exemplu, pluginul STL pentru Art of Illusion ) verifică valorile normale din fișier față de cele calculate prin regula din dreapta și avertizează dacă nu se potrivesc. Alte programe software pot ignora și utiliza doar regula mâinii drepte.
grafică vectorială | Limbaje de marcare și formate de fișiere cu|||||
---|---|---|---|---|---|
După tip |
| ||||
Vezi si |
|