Стереолітографія (STL) (.stl)

3D Стандарт

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

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

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

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

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

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

Приватно - файли ніколи не залишають ваш пристрій

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

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

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

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

73 6F 6C 69 64

ПОДАННЯ В ASCII: solid

Стандартизація: 3D Systems Stereolithography Specification

Технічні характеристики

Архітектура контейнераФормат ASCII (починається з «solid») або двійковий формат (80-байтовий заголовок + 32-бітна кількість трикутників + записи граней по 50 байтів)
СтисненняНестиснені необроблені трикутні грані
Порядок байтів (Endianness)Для двійкового STL: порядок байтів від молодшого до старшого (Little-Endian; Intel x86)
Колірні просториНемає (монохромна геометрія; існують пропрієтарні трюки VisCAM/Magics для кодування кольору)
Канали та структураТрикутні грані: вектор нормалі поверхні (I, J, K) і три координати вершин (X, Y, Z)
Максимальні розміриНеобмежені фізичні координати 3D-простору (зазвичай вимірюються в міліметрах)
ПрозорістьНемає (суцільні фізичні об’єкти)
Потокове та прогресивне завантаженняПослідовна потокова обробка граней дає змогу безперервно нарізати модель на шари

Технічна матриця порівняння: STL проти конкурентів

Технічний атрибутSTL (Поточний)OBJ3MFSTEP
Впровадження у слайсерах 3D-друку3D yazdırma dilimleyicilerinde yaygın kullanılır; destek değişir.Універсальна підтримкаСучасний стандарт-наступникІнженерний стандарт САПР (CAD)
Підтримка кольору та текстурВідсутня (лише поверхнева геометрія)Повне UV-текстуруванняПовний колір, матеріали та мультиекструдериПараметричні суцільні кольори
Структура гранейНезалежні трикутні граніЗ'єднана сітка зі спільними вершинамиІндексована сітка зі спільними вершинамиТочні параметричні криві (NURBS)
Визначення одиниць виміруБез одиниць (вважаються мм)Без одиниць (вважаються метри/мм)Явні одиниці (мм, см, дюйм)Явні інженерні одиниці

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Слайсер для 3D-друку показує повідомлення «Model is not manifold / Contains non-manifold edges» (Модель не є многовидною / Містить немноговидні ребра).

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

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

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

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

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

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

Рекомендації щодо захисту: Перевіряйте, чи заявлена кількість трикутників точно дорівнює (file_size: 84) / 50 перед читанням.

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

2009STL став поширеним форматом обміну для 3D-друку, коли його почали використовувати настільні слайсери; формат зберігає трикутні поверхні, а не призначення кольорів чи матеріалів.
1988Компанія 3D Systems стандартизує компактний 50-байтний двійковий формат граней STL.
1987Чак Халл, винахідник стереолітографії (SLA), створює STL для першого у світі комерційного 3D-принтера.

Основні переваги

  • STL широко підтримується засобами підготовки моделей до 3D-друку та CAM-інструментами, хоча доступні функції й робочі процеси різняться.
  • Двійковий формат простий і компактний: рівно 84 байти заголовка плюс 50 байтів на кожну трикутну грань.
  • Пряме подання замкнених поверхонь, потрібних для побудови траєкторій інструмента в адитивному виробництві.

Технічні обмеження та недоліки

  • STL standardında renk, malzeme veya doku için birlikte çalışabilir alanlar yoktur; uyumsuz bazı uzantılar renk verisi ekler.
  • Вигнуті поверхні мають апроксимуватися тисячами пласких трикутників, що призводить до великої кількості полігонів.
  • Не вказує фізичні одиниці вимірювання (слайсери повинні вважати їх міліметрами або дюймами).

Цікаві технічні факти

  • Чак Халл запатентував 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 her üçgeni sayısal kayıtlar olarak saklarken ASCII STL koordinatları metin olarak yazar. Binary genellikle daha küçüktür; ASCII doğrudan incelenebilir, ancak iki türde de standart renk veya malzeme alanları yoktur.

Як конвертувати файл STL в OBJ або GLB?

Ви можете конвертувати файли STL у текстуровані моделі OBJ або файли GLB, готові для використання в інтернеті безпосередньо у своєму браузері за допомогою File2File.app.