| [отпатрулированная версия] | [непроверенная версия] |
|
|
| |
}} |
|
}} |
| |
{{другие значения|STL}} |
|
{{другие значения|STL}} |
| − |
'''STL''' (от {{lang-en|stereolithography}}) — [[формат файла]], широко<ref>[https://books.google.com/books?id=KQOUMgshCVMC&pg=PA489&dq=STL+format+widely Mechanisms and Mechanical Devices]</ref><ref>[http://www.emeraldinsight.com/journals.htm?articleid=1455161 STL file has been widely accepted as a de facto standard file format for the rapid prototyping industry]</ref> используемый для хранения трёхмерных моделей объектов для использования в [[Аддитивные технологии|аддитивных технологиях]]. Информация об объекте хранится как список треугольных граней, которые описывают его поверхность, и их нормалей. STL-файл может быть [[текстовый файл|текстовым]] ([[ASCII]]) или [[двоичный файл|двоичным]]. Свое название получил от сокращения термина «Stereolithography», поскольку изначально применялся именно [[Лазерная стереолитография|в этой технологии]] трехмерной печати. |
+ |
'''STL''' (от {{lang-en|stereolithography}}) — [[формат файла]], широко<ref>[https://books.google.com/books?id=KQOUMgshCVMC&pg=PA489&dq=STL+format+widely Mechanisms and Mechanical Devices]</ref><ref>[http://www.emeraldinsight.com/journals.htm?articleid=1455161 STL file has been widely accepted as a de facto standard file format for the rapid prototyping industry]</ref> используемый для хранения трёхмерных моделей объектов для использования в [[Аддитивные технологии|аддитивных технологиях]]. Информация об объекте хранится как список треугольных граней, которые описывают его поверхность, и их [[Нормаль|нормалей]]. STL-файл может быть [[текстовый файл|текстовым]] ([[ASCII]]) или [[двоичный файл|двоичным]]. Свое название получил от сокращения термина «Stereolithography», поскольку изначально применялся именно [[Лазерная стереолитография|в этой технологии]] трехмерной печати. |
| |
|
|
|
| |
== ASCII STL == |
|
== ASCII STL == |
|
|
| |
Поскольку файл ASCII STL может быть очень большим, существует двоичная версия этого формата. Файл начинается с заголовка из 80 символов (который обычно игнорируется, но не должен начинаться с 'solid', так как с этой последовательности начинается файл ASCII STL). После заголовка идет 4-байтовое беззнаковое целое число ([[Little endian|little-endian]]), указывающее количество треугольных граней в данном файле. После этого идут данные, характеризующие каждый треугольник, в свою очередь. |
|
Поскольку файл ASCII STL может быть очень большим, существует двоичная версия этого формата. Файл начинается с заголовка из 80 символов (который обычно игнорируется, но не должен начинаться с 'solid', так как с этой последовательности начинается файл ASCII STL). После заголовка идет 4-байтовое беззнаковое целое число ([[Little endian|little-endian]]), указывающее количество треугольных граней в данном файле. После этого идут данные, характеризующие каждый треугольник, в свою очередь. |
| |
|
|
|
| − |
Каждый треугольник описывается двенадцатью 32 битными числами с плавающей запятой: 3 числа для нормали и по 3 числа на каждую из трёх вершин для координат X/Y/Z. После идут 2 байта беззнакового 'short', который называется 'attribute byte count'. В обычном файле должно быть равно нулю, так как большинство программ не понимают других значений.<ref name="burns">{{cite book | author=Burns, Marshall | title=Automated Fabrication | publisher=Prentice Hall | year=1993 | isbn=978-0-13-119462-5}}</ref> |
+ |
Каждый треугольник описывается двенадцатью 32-битными числами с плавающей запятой: 3 числа для нормали и по 3 числа на каждую из трёх вершин для координат X/Y/Z. После идут 2 байта беззнакового 'short', который называется 'attribute byte count'. В обычном файле должно быть равно нулю, так как большинство программ не понимает других значений.<ref name="burns">{{книга |заглавие=Automated Fabrication |издательство=[[Prentice Hall]] |год=1993 |isbn=978-0-13-119462-5 |язык=und |автор=Burns, Marshall}}</ref> |
| |
|
|
|
| |
Числа с плавающей запятой представляются в виде числа IEEE с плавающей запятой и считается обратным порядком байтов, хотя это не указано в документации. |
|
Числа с плавающей запятой представляются в виде числа IEEE с плавающей запятой и считается обратным порядком байтов, хотя это не указано в документации. |
|
|
| |
*** если 15 равен 1, то используется цвет всего объекта |
|
*** если 15 равен 1, то используется цвет всего объекта |
| |
|
|
|
| − |
== [[Нормаль|Нормали]] граней == |
+ |
== Нормали граней == |
| − |
В двоичной и ASCII- версиях STL нормаль грани должна быть единичным вектором, направленным от объекта. В большинстве программ она может быть установлена в (0,0,0), и программа автоматически рассчитает нормаль на основе порядка вершин треугольника, используя правило правой руки. Некоторые загрузчики STL (к примеру, плагин STL для [[Art of Illusion]]), сверяют нормали в файле с рассчитанными по правилу правой руки и предупреждают при несовпадении. Другое ПО может игнорировать и использовать только правило правой руки. |
+ |
В двоичной и ASCII-версиях STL нормаль грани должна быть единичным вектором, направленным от объекта. В большинстве программ она может быть установлена в (0,0,0), и программа автоматически рассчитает нормаль на основе порядка вершин треугольника, используя правило правой руки. Некоторые загрузчики STL (к примеру, плагин STL для [[Art of Illusion]]) сверяют нормали в файле с рассчитанными по правилу правой руки и предупреждают при несовпадении. Другое ПО может игнорировать и использовать только правило правой руки. |
| |
|
|
|
| |
== Недостатки == |
|
== Недостатки == |
| − |
* Невысокая точность геометрии.<ref name="m">https://webspace.utexas.edu/reyesr/titanium/stl/stlmarch17.htm {{Wayback|url=https://webspace.utexas.edu/reyesr/titanium/stl/stlmarch17.htm |date=20140515220121 }} This conversion usually creates a much larger file with less accuracy than the original 3D model.</ref> (В версии ASCII можно задавать произвольную точность.) |
+ |
* Невысокая точность геометрии<ref name="m">https://webspace.utexas.edu/reyesr/titanium/stl/stlmarch17.htm {{Wayback|url=https://webspace.utexas.edu/reyesr/titanium/stl/stlmarch17.htm |date=20140515220121 }} This conversion usually creates a much larger file with less accuracy than the original 3D model.</ref> (в версии ASCII можно задавать произвольную точность). |
| |
* Большой объём файла для сложных моделей.<ref name="m"/> |
|
* Большой объём файла для сложных моделей.<ref name="m"/> |
| |
|
|
|
| |
== Поддержка приложениями == |
|
== Поддержка приложениями == |
| − |
* ADEM CAD |
+ |
* [http://www.adem.ru ADEM CAD] |
| |
* [[ABViewer]] |
|
* [[ABViewer]] |
| |
* Meshlab |
|
* Meshlab |
| |
* Blender 3D |
|
* Blender 3D |
| − |
* Kompas 3D (только экспорт)<ref>{{Cite web |url=http://ascon.net/solutions/kompas_home/ |title=KOMPAS-3D Home |publisher=ascon.net |accessdate=2018-06-07}}</ref> |
+ |
* Kompas 3D <ref>{{Cite web|url=https://kompas.ru/kompas-3d-home/about/|title=KOMPAS-3D Home|author=|website=|date=|publisher=ascon.net|accessdate=2019-09-27}}</ref> |
| |
* [[SketchUp]] |
|
* [[SketchUp]] |
| − |
* T-FLEX CAD (только экспорт) |
+ |
*[[T-FLEX CAD]] |
| − |
* [[Wings 3D]] |
|
| |
* Autodesk Inventor CAD |
|
* Autodesk Inventor CAD |
| − |
* SolidWorks |
+ |
* [[SolidWorks]] |
| |
+ |
*Sharp 3D |
| |
|
|
|
| |
== См. также == |
|
== См. также == |
| − |
* {{не переведено|есть=:en:Additive Manufacturing File Format|нужно=AMFF (формат файла)|язык=англ.}} (Additive Manufacturing File Format) |
+ |
* {{не переведено|AMFF (формат файла)||en|Additive Manufacturing File Format}} (Additive Manufacturing File Format) |
| − |
* {{не переведено|есть=:en:PLY_(file_format)|нужно=PLY (формат файла)|язык=англ.}} (Polygon File Format, Stanford Triangle Format.) |
+ |
* {{не переведено|PLY (формат файла)||en|PLY_(file_format)}} (Polygon File Format, Stanford Triangle Format.) |
| |
|
|
|
| |
== Примечания == |
|
== Примечания == |