Стереолітографія (STL) (.stl)
3D СтандартСтандартна трикутна мова (STL, також відома як стереолітографія) є універсальним і незамінним форматом індустрії 3D-друку та швидкого прототипування, що описує поверхневу геометрію твердих 3D-об'єктів за допомогою необроблених трикутних граней.
Конвертувати з OBJ у STL
Безкоштовний конвертер з OBJ у STL у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли STL, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Впровадження у слайсерах 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 перед читанням.
Історичне походження та віхи
Основні переваги
- 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.
Пов'язані пари конвертації STL
Конвертація файлів Wavefront OBJ у формат Stereolithography STL перетворює кольорові моделі дизайну на сітки з необроблених трикутників, готові до 3D-друку.
Конвертація файлів Stereolithography STL у формат Wavefront OBJ перетворює необроблені трикутні поверхневі сітки на гнучкі геометричні визначення з підтримкою текстур і матеріалів.