3D-модель STL (.stl)

3D Стандарт

Стандартна трикутна мова (STL, також відома як стереолітографія) є універсальним і незамінним форматом індустрії 3D-друку та швидкого прототипування, що описує поверхневу геометрію твердих 3D-об'єктів за допомогою необроблених трикутних граней.

Конвертувати з OBJ у STL

Безкоштовний конвертер з OBJ у STL у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли STL, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності з нульовою передачею мережею: 0 байт завантажено на зовнішні сервери. Уся обробка виконується локально в пісочниці вашого браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли STL, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 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-слайсер показує повідомлення «Model is not manifold / Contains non-manifold edges» (Модель не є замкненою / Містить немоніфолдні ребра).

Першопричина: Отвори в трикутній сітці, самоперетинні трикутники або інвертовані нормалі поверхні.

Відновлення: Зробіть сітку герметичною за допомогою інструменту відновлення 3D-сітки File2File або Netfabb.

Аналіз безпеки та векторів атак на парсери

Аналізатори двійкового формату STL обчислюють 32-бітну кількість трикутників, де переповнення цілого числа може призвести до невеликого виділення пам'яті в купі та запису за межі буфера.

Відомі вектори атак

  • Переповнення цілого числа під час виділення пам'яті triangle_count * 50 байтів.
  • Читання за межами буфера, коли фактичний розмір файлу менший за заявлену кількість трикутників.
  • Відмова в обслуговуванні (DoS) через багатогоабаритні виділення пам'яті під трикутники.

Захисні найкращі практики:

Історичне походження та віхи

2009MakerBot та революція у відкритому 3D-друку RepRap утверджують STL у мільйонах домів та шкіл.
1988Компанія 3D 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.