STL (від англ. stereolithography) — формат файлу, який широко застосовують для зберігання тривимірних моделей об'єктів для використання в адитивних технологіях. Інформація про об'єкт зберігається як список трикутних граней, які описують його поверхню, та їхніх нормалей. STL-файл може бути текстовим (ASCII) або двійковим. Свою назву отримав від скорочення терміну «Stereolithography», оскільки спочатку застосовувався саме в цій технології тривимірного друку.
Розширення файлу: | .stl |
---|---|
MIME-тип: | application/sla |
Рік випуску: | 1987 |
Тип формату: | 3д-модели |
Стандарт(и): | "StereoLithography Interface Specification" |
ASCII STL
Файл типу ASCII STL починається з рядка:
solid name
де name — необов'язковий рядок (але якщо name опущено, після solid все одно має бути пропуск). Файл продовжується довільним числом описів трикутників такого вигляду:
facet normal ni nj nk outer loop vertex v1x v1y v1z vertex v2x v2y v2z vertex v3x v3y v3z endloop endfacet
де кожне n і v — число з рухомою комою у форматі: знак, мантиса, «e», знак, порядок, наприклад «-2.648000e-002». Файл завершується рядком:
Двійковий формат
Оскільки файл ASCII STL може бути великим, існує двійкова версія цього формату. Файл починається із заголовка з 80 символів (який зазвичай нехтується, але не може починатися зі 'solid', оскільки з цієї послідовності починається файл ASCII STL). Після заголовка йде 4-байтове беззнакове ціле число (little-endian), що вказує на кількість трикутних граней у файлі. Після цього йдуть дані, що характеризують кожен із трикутників.
Кожен трикутник описують дванадцятьма 32-бітовими числами з рухомою комою: 3 числа для нормалі та по 3 числа на кожну з трьох вершин для координат X/Y/Z. Далі йдуть 2 байти беззнакового '(short)', яке називається 'attribute byte count'. У звичайному файлі має дорівнювати нулю, оскільки більшість програм не розуміє інших значень.
Числа з рухомою комою подають у вигляді числа IEEE з рухомою комою та мають зворотний порядок байтів, хоча цього не зазначено в документації.
UINT8[80] – заголовок UINT32 – число трикутників для кожного з трикутників REAL32[3] – вектор нормалі REAL32[3] – вершина 1 REAL32[3] – вершина 2 REAL32[3] – вершина 3 UINT16 – attribute byte count end
Кольори у двійковому STL
Існує принаймні 2 способи додавання інформації про колір:
- і використовують 2 байти 'attribute byte count' у кінці опису кожного трикутника для зберігання 15 бітів кольору RGB:
- біти від 0 до 4 — рівень інтенсивності для синього (від 0 до 31)
- біти від 5 до 9 — рівень інтенсивності для зеленого (від 0 до 31)
- біти від 10 до 14 — рівень інтенсивності для червоного (від 0 до 31)
- якщо біт 15 дорівнює 1, колір використовується
- якщо біт 15 дорівнює 0, колір не використовується (для сумісності зі стандартним STL)
- працює інакше. Він використовує 80 байтів заголовка для подання загального кольору. Також там може міститись інформація про матеріал. Колір кожної грані описують у 'attribute byte count' як:
- біти від 0 до 4 — рівень інтенсивності для червоного (від 0 до 31)
- біти від 5 до 9 — рівень інтенсивності для зеленого (від 0 до 31)
- біти від 10 до 14 — рівень інтенсивності для синього (від 0 до 31)
- якщо біт 15 дорівнює 0, то грань має свій колір
- якщо біт 15 дорівнює 1, то використовується загальний колір.
Нормалі граней
У двійковій та ASCII-версіях STL нормаль грані має бути одиничним вектором, спрямованим від об'єкта. У більшості програм її можна встановити в (0,0,0), і програма автоматично розрахує нормаль на основі порядку вершин трикутника, використовуючи правило правої руки. Деякі завантажувачі STL (наприклад, STL плагін для ) звіряють нормалі у файлі з розрахованими за правилом правої руки і попереджають про розбіжності. Інше програмне забезпечення може нехтувати це і використовувати лише правило правої руки.
Недоліки
- Невисока точність геометрії (у версії ASCII можна задавати довільну точність).
- Великий обсяг файлу для складних моделей.
Підтримка в застосунках
- ADEM CAD
- [en]
- Meshlab
- Blender
- Kompas 3D
- SketchUp
- T-FLEX CAD
- Autodesk Inventor CAD
- SolidWorks
- Sharp3D
- ANSYS SpaceClaim Direct Modeler
- Cinema 4D
- FreeCAD
- SolveSpace може експортувати STL
- [en]
- PrusaSlicer
Див. також
- [en] (Additive Manufacturing File Format)
- PLY (формат файлу) (Polygon File Format, Stanford Triangle Format.)
Примітки
- STL (.stl) — Wolfram Mathematica 8 Documentation. оригіналу за 20 жовтня 2011. Процитовано 22 жовтня 2011.
- Wohlers Associates. оригіналу за 30 квітня 2012. Процитовано 22 жовтня 2011.
- Mechanisms and Mechanical Devices. оригіналу за 26 вересня 2014. Процитовано 2 жовтня 2017.
- STL file has been widely accepted as a de facto standard file format for the rapid prototyping industry[недоступне посилання]
- Burns, Marshall. Automated Fabrication. — Prentice Hall, 1993. — .
- https://webspace.utexas.edu/reyesr/titanium/stl/stlmarch17.htm [ 2014-05-15 у Wayback Machine.] This conversion usually creates a much larger file with less accuracy than the original 3D model.
- KOMPAS-3D Home. ascon.net. оригіналу за 26 вересня 2019. Процитовано 27 вересня 2019.
Посилання
- The StL Format
- Free STL Viewer для Google Chrome
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina STL STL vid angl stereolithography format fajlu yakij shiroko zastosovuyut dlya zberigannya trivimirnih modelej ob yektiv dlya vikoristannya v aditivnih tehnologiyah Informaciya pro ob yekt zberigayetsya yak spisok trikutnih granej yaki opisuyut jogo poverhnyu ta yihnih normalej STL fajl mozhe buti tekstovim ASCII abo dvijkovim Svoyu nazvu otrimav vid skorochennya terminu Stereolithography oskilki spochatku zastosovuvavsya same v cij tehnologiyi trivimirnogo druku STLRozshirennya fajlu stlMIME tip application slaRik vipusku 1987Tip formatu 3d modeliStandart i StereoLithography Interface Specification ASCII STLFajl tipu ASCII STL pochinayetsya z ryadka solid name de name neobov yazkovij ryadok ale yaksho name opusheno pislya solid vse odno maye buti propusk Fajl prodovzhuyetsya dovilnim chislom opisiv trikutnikiv takogo viglyadu facet normal ni nj nk outer loop vertex v1x v1y v1z vertex v2x v2y v2z vertex v3x v3y v3z endloop endfacet de kozhne n i v chislo z ruhomoyu komoyu u formati znak mantisa e znak poryadok napriklad 2 648000e 002 Fajl zavershuyetsya ryadkom Dvijkovij formatTrivimirna model aeroplana brativ Rajt u formati STL Oskilki fajl ASCII STL mozhe buti velikim isnuye dvijkova versiya cogo formatu Fajl pochinayetsya iz zagolovka z 80 simvoliv yakij zazvichaj nehtuyetsya ale ne mozhe pochinatisya zi solid oskilki z ciyeyi poslidovnosti pochinayetsya fajl ASCII STL Pislya zagolovka jde 4 bajtove bezznakove cile chislo little endian sho vkazuye na kilkist trikutnih granej u fajli Pislya cogo jdut dani sho harakterizuyut kozhen iz trikutnikiv Kozhen trikutnik opisuyut dvanadcyatma 32 bitovimi chislami z ruhomoyu komoyu 3 chisla dlya normali ta po 3 chisla na kozhnu z troh vershin dlya koordinat X Y Z Dali jdut 2 bajti bezznakovogo short yake nazivayetsya attribute byte count U zvichajnomu fajli maye dorivnyuvati nulyu oskilki bilshist program ne rozumiye inshih znachen Chisla z ruhomoyu komoyu podayut u viglyadi chisla IEEE z ruhomoyu komoyu ta mayut zvorotnij poryadok bajtiv hocha cogo ne zaznacheno v dokumentaciyi UINT8 80 zagolovok UINT32 chislo trikutnikiv dlya kozhnogo z trikutnikiv REAL32 3 vektor normali REAL32 3 vershina 1 REAL32 3 vershina 2 REAL32 3 vershina 3 UINT16 attribute byte count endKolori u dvijkovomu STLIsnuye prinajmni 2 sposobi dodavannya informaciyi pro kolir i vikoristovuyut 2 bajti attribute byte count u kinci opisu kozhnogo trikutnika dlya zberigannya 15 bitiv koloru RGB biti vid 0 do 4 riven intensivnosti dlya sinogo vid 0 do 31 biti vid 5 do 9 riven intensivnosti dlya zelenogo vid 0 do 31 biti vid 10 do 14 riven intensivnosti dlya chervonogo vid 0 do 31 yaksho bit 15 dorivnyuye 1 kolir vikoristovuyetsya yaksho bit 15 dorivnyuye 0 kolir ne vikoristovuyetsya dlya sumisnosti zi standartnim STL pracyuye inakshe Vin vikoristovuye 80 bajtiv zagolovka dlya podannya zagalnogo koloru Takozh tam mozhe mistitis informaciya pro material Kolir kozhnoyi grani opisuyut u attribute byte count yak biti vid 0 do 4 riven intensivnosti dlya chervonogo vid 0 do 31 biti vid 5 do 9 riven intensivnosti dlya zelenogo vid 0 do 31 biti vid 10 do 14 riven intensivnosti dlya sinogo vid 0 do 31 yaksho bit 15 dorivnyuye 0 to gran maye svij kolir yaksho bit 15 dorivnyuye 1 to vikoristovuyetsya zagalnij kolir Normali granejU dvijkovij ta ASCII versiyah STL normal grani maye buti odinichnim vektorom spryamovanim vid ob yekta U bilshosti program yiyi mozhna vstanoviti v 0 0 0 i programa avtomatichno rozrahuye normal na osnovi poryadku vershin trikutnika vikoristovuyuchi pravilo pravoyi ruki Deyaki zavantazhuvachi STL napriklad STL plagin dlya zviryayut normali u fajli z rozrahovanimi za pravilom pravoyi ruki i poperedzhayut pro rozbizhnosti Inshe programne zabezpechennya mozhe nehtuvati ce i vikoristovuvati lishe pravilo pravoyi ruki NedolikiNevisoka tochnist geometriyi u versiyi ASCII mozhna zadavati dovilnu tochnist Velikij obsyag fajlu dlya skladnih modelej Pidtrimka v zastosunkahADEM CAD en Meshlab Blender Kompas 3D SketchUp T FLEX CAD Autodesk Inventor CAD SolidWorks Sharp3D ANSYS SpaceClaim Direct Modeler Cinema 4D FreeCAD SolveSpace mozhe eksportuvati STL en PrusaSlicerDiv takozh en Additive Manufacturing File Format PLY format fajlu Polygon File Format Stanford Triangle Format PrimitkiSTL stl Wolfram Mathematica 8 Documentation originalu za 20 zhovtnya 2011 Procitovano 22 zhovtnya 2011 Wohlers Associates originalu za 30 kvitnya 2012 Procitovano 22 zhovtnya 2011 Mechanisms and Mechanical Devices originalu za 26 veresnya 2014 Procitovano 2 zhovtnya 2017 STL file has been widely accepted as a de facto standard file format for the rapid prototyping industry nedostupne posilannya Burns Marshall Automated Fabrication Prentice Hall 1993 ISBN 978 0 13 119462 5 https webspace utexas edu reyesr titanium stl stlmarch17 htm 2014 05 15 u Wayback Machine This conversion usually creates a much larger file with less accuracy than the original 3D model KOMPAS 3D Home ascon net originalu za 26 veresnya 2019 Procitovano 27 veresnya 2019 PosilannyaThe StL Format Free STL Viewer dlya Google Chrome