Stereolithography STL (.stl)

3D Стандарт

Standard Triangle Language (STL, известен още като стереолитография) е широко използван формат за 3D печат и бързо прототипиране. Той описва геометрията на повърхността чрез триъгълни фасети; поддръжката и обработката на цветове и мерни единици зависят от приложението.

Конвертиране от OBJ към STL

Безплатен конвертор от OBJ към STL в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират STL файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират STL файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

73 6F 6C 69 64

ASCII ПРЕДСТАВЯНЕ: 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 (Текущ)OBJ3MFSTEP
Поддръжка в програмите за подготовка на 3D модели за печатШироко използван от програмите за нарязване за 3D печат; поддръжката варираШирока поддръжка в много приложенияМодерен стандарт наследникCAD инженерен стандарт
Поддръжка на цвят и текстураНяма (чиста повърхностна геометрия)Пълно UV картографиране на текстуриПълноцветни материали и поддръжка на няколко екструдераПараметрични плътни цветове
Структура на фасетитеНезависими триъгълни фасетиСвързана мрежа с общи върховеИндексирана мрежа с общи върховеТочни параметрични криви (NURBS)
Дефиниция на единициБез единици (предполагат се мм)Без единици (обикновено се приемат метри или милиметри)Изрични единици (мм, см, инч)Изрични инженерни единици

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

Програмата за подготовка на 3D модели за печат показва 'Моделът не е многообразен / Съдържа несъседни ръбове'.

Първопричина: Дупки в триъгълната мрежа, самопресичащи се триъгълници или обърнати нормали на повърхността.

Възстановяване: Направете мрежата водонепропусклива с помощта на инструмента за ремонт на 3D мрежи File2File.app или Netfabb.

Анализ на сигурността и вектори на атака към парсера

Парсерите на двоични STL файлове обработват 32-битови броячи на триъгълници. Целочисленото препълване може да доведе до заделяне на твърде малко динамична памет и запис извън границите ѝ.

Известни вектори на атака

  • Целочислено препълване при заделяне на triangle_count * 50 байта памет.
  • Четене извън буфера, когато физическият размер на файла е по-малък от декларирания брой триъгълници.
  • Отказ на услуга чрез заделяне на няколко гигабайта памет за триъгълници.

Най-добри практики за защита: Проверете дали декларираният брой триъгълници съвпада точно с (file_size - 84) / 50, преди да прочетете файла.

Исторически произход и етапи

2009STL се налага като често използван формат за обмен при 3D печат, след като програмите за нарязване за настолни принтери започват да го поддържат; форматът съхранява триъгълни повърхности, но не и цветове или материали.
19883D Systems стандартизира компактния 50-байтов двоичен формат на STL фасетите.
1987Чък Хъл, изобретателят на стереолитографията (SLA), създава STL за първия в света търговски 3D принтер.

Основни предимства

  • 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.