Stereolithography STL (.stl)
3D СтандартStandard Triangle Language (STL, също известен като Stereolithography) е универсалният и незаменим формат на индустрията за 3D принтиране и бързо прототипиране, описващ повърхностната геометрия на масивни 3D обекти с помощта на сурови триъгълни фасети.
Конвертиране на OBJ към STL
Безплатен конвертор от OBJ към STL в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират STL файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират STL файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
73 6F 6C 69 64ASCII ПРЕДСТАВЯНЕ: solid
Стандартизация: 3D Systems Stereolithography Specification
Технически спецификации
| Контейнерна архитектура | ASCII format (starting with 'solid') or Binary format (80-byte header + 32-bit triangle count + 50-byte facet records) |
| Компресия | Uncompressed raw triangular facets |
| Поредност на байтовете (Endianness) | Little-Endian (Intel x86) for binary STL |
| Цветови пространства | None (monochrome geometry; proprietary VisCAM/Magics color hacks exist) |
| Канали и структура | Triangular facets: surface normal vector (I, J, K) and three vertex coordinates (X, Y, Z) |
| Максимални размери | Unbounded 3D physical coordinates (typically measured in millimeters) |
| Прозрачност | None (solid physical objects) |
| Стрийминг и прогресивно зареждане | Sequential facet streaming allows continuous slice-by-slice slicing |
Техническа сравнителна матрица: STL спрямо конкуренти
| Технически атрибут | STL (Текущ) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Приемане от софтуери за 3D принтиране | 100% универсален стандарт | Универсална поддръжка | Модерен стандарт наследник | CAD инженерен стандарт |
| Поддръжка на цвят и текстура | Няма (чиста повърхностна геометрия) | Пълно UV текстурно мапиране | Пълен цвят, материали и мултиеструдери | Параметрични плътни цветове |
| Структура на фасетите | Независими триъгълни фасети | Свързана мрежа с общи върхове | Индексирана мрежа с общи върхове | Точни параметрични криви (NURBS) |
| Дефиниция на единици | Без единици (предполагат се мм) | Без единици (предполагат се метри/мм) | Изрични единици (мм, см, инч) | Изрични инженерни единици |
Често срещани режими на повреда и ръководство за хекс възстановяване
Софтуерът за нарязване показва 'Моделът не е многообразен / Съдържа неманифолдни ръбове'.
Първопричина: Дупки в триъгълната мрежа, самопресичащи се триъгълници или обърнати нормали на повърхността.
Възстановяване: Направете мрежата водонепропусклива с помощта на инструмента за ремонт на 3D мрежи File2File или Netfabb.
Анализ на сигурността и вектори на атака към парсера
Двоичните STL анализатори оценяват 32-битови бройки триъгълници, където препълването на цяло число може да причини малко заделяне на динамична памет и извеждане извън границите.
Известни вектори на атака
- Препълване на цяло число по време на заделяне на памет triangle_count * 50 байта.
- Четене извън буфера, когато физическият размер на файла е по-малък от декларирания брой триъгълници.
- Отказ от услуга чрез многогигабайтови заделяния на триъгълници.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Безспорният глобален стандарт за 3D принтиране: поддържа се от 100% от софтуерите за нарязване (PrusaSlicer, Cura, Bambu Studio) и CAM софтуера.
- Двоичният формат е прост и компактен: точно 84 байта заглавна част плюс 50 байта на триъгълна фасета.
- Директно представяне на водните граници на повърхността, необходими за генериране на траектории за адитивно производство.
Технически ограничения и минуси
- Нулева поддръжка за цвят, материали или текстури: не може да представя пълноцветни 3D отпечатъци по рождение.
- Извитите повърхности трябва да бъдат апроксимирани с хиляди равнинни триъгълници, което води до голям брой полигони.
- Не указва физически мерни единици (софтуерите за нарязване трябва да предполагат милиметри или инчове).
Интересни технически факти
- Чък Хъл патентова 3D принтирането през 1986 г. и създава STL формата през 1987 г., за да подава 3D модели към своя принтер SLA-1.
- Един STL файл съдържа нулеви метаданни за единици: куб с размери '10' може да означава 10 милиметра, 10 метра или 10 инча в зависимост от настройките на софтуера за нарязване.
- Двоичните STL файлове имат 80-байтов заглавен блок, който може да съдържа всеки текст, но ТРЯБВА ДА НЕ започва с думата 'solid', иначе някои декодери ще го объркат с ASCII файл.
Често задавани технически въпроси
Коя програма отваря STL файлове?
Можете да отваряте STL файлове в софтуери за 3D принтиране като Cura, PrusaSlicer и Bambu Studio, CAD програми като Fusion 360 и Blender или да ги преглеждате незабавно онлайн във File2File.app.
Каква е разликата между ASCII и Binary STL?
Binary STL е приблизително 5 до 6 пъти по-малък от ASCII STL и се зарежда значително по-бързо, което прави Binary STL предпочитания избор за 3D принтиране.
Как мога да конвертирам STL файл в OBJ или GLB?
Можете да конвертирате STL файлове в текстурирани OBJ модели или готови за уеб GLB файлове директно в браузъра си с помощта на File2File.app.
Свързани двойки за конвертиране на STL
Конвертирането на Wavefront OBJ файлове в Stereolithography STL формат преобразува цветните модели на дизайна в мрежи от сурови триъгълници, готови за 3D принтиране.
Конвертирането на Stereolithography STL файлове във Wavefront OBJ формат преобразува сурови триъгълни повърхностни мрежи в гъвкави геометрични дефиниции с поддръжка на текстури и материали.