Открыть сервис

STL-файл

STL-файл (от англ. stereolithographyстереолитография; также Standard Triangle Language и Standard Tessellation Language) — это формат файла, предназначенный для хранения трёхмерных моделей объектов и широко используемый в технологиях аддитивного производства (3D-печати), а также в системах автоматизированного проектирования (САПР), быстрого прототипирования и компьютерной графики. STL-файл описывает только геометрию поверхности трёхмерного объекта без какой-либо информации о цвете, текстуре, материале или других атрибутах, представляя её в виде набора треугольных граней (фасеток), образующих замкнутую оболочку.

История

Формат STL был разработан компанией 3D Systems в 1987 году для использования в технологии стереолитографии, которая была одной из первых коммерчески доступных технологий 3D-печати. Создателем формата считается Чарльз Халл, основатель 3D Systems и изобретатель стереолитографии. Изначально STL предназначался для передачи данных от САПР к стереолитографическим установкам, где лазерный луч засвечивал жидкий фотополимер, послойно формируя объект.

В 1990-е годы, с развитием других технологий аддитивного производства (FDM, SLS, SLA и других), STL стал де-факто стандартным форматом для 3D-печати. Его простота и открытость способствовали широкому распространению, несмотря на наличие более совершенных форматов (например, OBJ, AMF, 3MF). В 2009 году была опубликована спецификация формата, уточняющая его синтаксис и структуру.

Структура и формат

STL-файл представляет собой описание поверхности трёхмерного объекта с помощью треугольников (фасеток). Каждый треугольник задаётся координатами трёх своих вершин в трёхмерном пространстве (X, Y, Z) и вектором нормали, указывающим направление наружу от поверхности. Вектор нормали необходим для определения ориентации грани (лицевая или изнаночная сторона) и используется для корректного отображения и расчётов в программном обеспечении.

Существует два основных варианта формата:

Ограничения формата

Применение

3D-печать

Основная и наиболее массовая область применения STL-файлов — это 3D-печать. Практически все слайсеры (например, Cura, PrusaSlicer, Simplify3D, Slic3r) поддерживают импорт STL-файлов для последующей генерации G-кода. Пользователи загружают STL-модели на специализированные платформы (Thingiverse, MyMiniFactory, Cults3D и другие), делятся ими и скачивают для печати.

Системы автоматизированного проектирования (САПР)

Большинство современных САПР (SolidWorks, AutoCAD, Fusion 360, Blender, FreeCAD и другие) позволяют экспортировать трёхмерные модели в формат STL. При экспорте пользователь может задать точность аппроксимации (разрешение), что влияет на количество треугольников и качество модели. Экспорт в STL часто используется для передачи моделей из САПР в программы для 3D-печати или для визуализации.

Быстрое прототипирование и инжиниринг

STL-файлы используются в процессах быстрого прототипирования для создания физических прототипов деталей и изделий. В инженерных расчётах (например, метод конечных элементов) STL может применяться для создания сетки, хотя для этой цели чаще используются более специализированные форматы.

Компьютерная графика и анимация

Хотя STL не предназначен для хранения текстур и цветов, он может использоваться в некоторых программах для 3D-моделирования и анимации (например, Blender, 3ds Max) как простой формат для импорта/экспорта геометрии. Однако для полноценной работы с визуализацией обычно применяются более функциональные форматы (OBJ, FBX, COLLADA).

Обработка и исправление ошибок

STL-файлы, особенно созданные вручную или полученные из сложных САПР, часто содержат ошибки, которые делают их непригодными для 3D-печати. К распространённым проблемам относятся:

Для исправления таких ошибок существуют специализированные программы и инструменты, встроенные в слайсеры и САПР:

Альтернативные форматы

Несмотря на широкое распространение, STL имеет ряд недостатков, что привело к появлению более современных форматов:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →