Stereolithography STL (.stl)

3D Стандарт

Standard Triangle Language (STL, също известен като Stereolithography) е универсалният и незаменим формат на индустрията за 3D принтиране и бързо прототипиране, описващ повърхностната геометрия на масивни 3D обекти с помощта на сурови триъгълни фасети.

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

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

Инспектиране и метаданни

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

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

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

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

Байтов подпис на хедъра (Magic Bytes)

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

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

73 6F 6C 69 64

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

Често срещани режими на повреда и ръководство за хекс възстановяване

Софтуерът за нарязване показва 'Моделът не е многообразен / Съдържа неманифолдни ръбове'.

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

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

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

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

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

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

Защитни добри практики:

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

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

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

  • Безспорният глобален стандарт за 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.