Stereolithography STL (.stl)
3D СтандартStandard Triangle Language (STL, известен още като стереолитография) е широко използван формат за 3D печат и бързо прототипиране. Той описва геометрията на повърхността чрез триъгълни фасети; поддръжката и обработката на цветове и мерни единици зависят от приложението.
Конвертиране от OBJ към STL
Безплатен конвертор от OBJ към STL в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират STL файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират STL файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
73 6F 6C 69 64ASCII ПРЕДСТАВЯНЕ: solid
Стандартизация: 3D Systems Stereolithography Specification
Технически спецификации
| Контейнерна архитектура | ASCII формат (започва с 'solid') или двоичен формат (заглавие от 80 байта + брой триъгълници от 32 бита + записи за фасетите по 50 байта) |
| Компресия | Некомпресирани необработени триъгълни фасети |
| Поредност на байтовете (Endianness) | Ред от младшия към старшия байт (Little-Endian, Intel x86) за двоичния STL. |
| Цветови пространства | Няма (монохромна геометрия; съществуват несъвместими собствени разширения за цветове VisCAM/Magics) |
| Канали и структура | Триъгълни фасети: вектор на нормалата към повърхността (I, J, K) и координати на три върха (X, Y, Z) |
| Максимални размери | Неограничени физически 3D координати (обикновено в милиметри) |
| Прозрачност | Няма (плътни физически обекти) |
| Поточно предаване и прогресивно зареждане | Последователното предаване на фасети позволява непрекъснато нарязване на слоеве |
Техническа сравнителна матрица: STL спрямо конкуренти
| Технически атрибут | STL (Текущ) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Поддръжка в програмите за подготовка на 3D модели за печат | Широко използван от програмите за нарязване за 3D печат; поддръжката варира | Широка поддръжка в много приложения | Модерен стандарт наследник | CAD инженерен стандарт |
| Поддръжка на цвят и текстура | Няма (чиста повърхностна геометрия) | Пълно UV картографиране на текстури | Пълноцветни материали и поддръжка на няколко екструдера | Параметрични плътни цветове |
| Структура на фасетите | Независими триъгълни фасети | Свързана мрежа с общи върхове | Индексирана мрежа с общи върхове | Точни параметрични криви (NURBS) |
| Дефиниция на единици | Без единици (предполагат се мм) | Без единици (обикновено се приемат метри или милиметри) | Изрични единици (мм, см, инч) | Изрични инженерни единици |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
Програмата за подготовка на 3D модели за печат показва 'Моделът не е многообразен / Съдържа несъседни ръбове'.
Първопричина: Дупки в триъгълната мрежа, самопресичащи се триъгълници или обърнати нормали на повърхността.
Възстановяване: Направете мрежата водонепропусклива с помощта на инструмента за ремонт на 3D мрежи File2File.app или Netfabb.
Анализ на сигурността и вектори на атака към парсера
Парсерите на двоични STL файлове обработват 32-битови броячи на триъгълници. Целочисленото препълване може да доведе до заделяне на твърде малко динамична памет и запис извън границите ѝ.
Известни вектори на атака
- Целочислено препълване при заделяне на triangle_count * 50 байта памет.
- Четене извън буфера, когато физическият размер на файла е по-малък от декларирания брой триъгълници.
- Отказ на услуга чрез заделяне на няколко гигабайта памет за триъгълници.
Най-добри практики за защита: Проверете дали декларираният брой триъгълници съвпада точно с (file_size - 84) / 50, преди да прочетете файла.
Исторически произход и етапи
Основни предимства
- STL се поддържа широко от програми за подготовка на 3D модели за печат и CAM инструменти, но наличните функции и работни процеси зависят от приложението.
- Двоичният формат е прост и компактен: точно 84 байта за заглавната част плюс 50 байта за всяка триъгълна фасета.
- Директно представяне на непропускливите граници на повърхността, необходими за генериране на траектории за адитивно производство.
Технически ограничения и минуси
- Стандартът STL няма съвместими полета за цвят, материали или текстури; някои несъвместими разширения добавят данни за цвят.
- Извитите повърхности трябва да бъдат апроксимирани с хиляди равнинни триъгълници, което води до голям брой полигони.
- Не указва мерни единици (програмите за подготовка на 3D модели за печат трябва да приемат, че става дума за милиметри или инчове).
Интересни технически факти
- Чък Хъл патентова 3D печата през 1986 г. и създава формата STL през 1987 г., за да подава 3D модели към принтера си SLA-1.
- STL файлът не съдържа метаданни за мерните единици: куб с размери '10' може да означава 10 милиметра, 10 метра или 10 инча в зависимост от настройките на програмата за подготовка на 3D модели за печат.
- Двоичните STL файлове имат 80-байтов заглавен блок, който може да съдържа произволен текст, но не трябва да започва с думата 'solid', иначе някои декодери ще го объркат с ASCII файл.
Често задавани технически въпроси
Коя програма отваря STL файлове?
Можете да отваряте STL файлове в софтуери за 3D принтиране като Cura, PrusaSlicer и Bambu Studio, CAD програми като Fusion 360 и Blender или да ги преглеждате незабавно онлайн във File2File.app.
Каква е разликата между ASCII и двоичен STL?
Двоичният STL записва данните за всеки триъгълник като числови записи, а ASCII STL - като текстови координати. Двоичните файлове обикновено са по-компактни; ASCII файловете могат да се преглеждат директно, но нито единият вариант няма стандартни полета за цвят или материали.
Как мога да конвертирам STL файл в OBJ или GLB?
Можете да конвертирате STL файлове в текстурирани OBJ модели или готови за уеб GLB файлове директно в браузъра си с помощта на File2File.app.
Свързани двойки за конвертиране на STL
Конвертирането на Wavefront OBJ файлове в Stereolithography STL формат преобразува цветните модели на дизайна в необработени триъгълни мрежи, готови за 3D принтиране.
Конвертирането на Stereolithography STL файлове във Wavefront OBJ формат преобразува сурови триъгълни повърхностни мрежи в гъвкави геометрични дефиниции с поддръжка на текстури и материали.