3D-модель STL (.stl)
3D СтандартСтандартна трикутна мова (STL, також відома як стереолітографія) є універсальним і незамінним форматом індустрії 3D-друку та швидкого прототипування, що описує поверхневу геометрію твердих 3D-об'єктів за допомогою необроблених трикутних граней.
Конвертувати з OBJ у STL
Безкоштовний конвертер з OBJ у STL у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли STL, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли STL, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
73 6F 6C 69 64ASCII-УЯВЛЕННЯ: 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 (Поточний) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Впровадження у слайсерах 3D-друку | 100% універсальний стандарт | Універсальна підтримка | Сучасний стандарт-наступник | Стандарт САПР (CAD) інженерії |
| Підтримка кольору та текстур | Відсутня (лише поверхнева геометрія) | Повне UV-текстурування | Повний колір, матеріали та мультиекструдери | Параметричні суцільні кольори |
| Структура граней | Незалежні трикутні грані | З'єднана сітка зі спільними вершинами | Індексована сітка зі спільними вершинами | Точні параметричні криві (NURBS) |
| Визначення одиниць виміру | Без одиниць (вважаються мм) | Без одиниць (вважаються метри/мм) | Явні одиниці (мм, см, дюйм) | Явні інженерні одиниці |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
3D-слайсер показує повідомлення «Model is not manifold / Contains non-manifold edges» (Модель не є замкненою / Містить немоніфолдні ребра).
Першопричина: Отвори в трикутній сітці, самоперетинні трикутники або інвертовані нормалі поверхні.
Відновлення: Зробіть сітку герметичною за допомогою інструменту відновлення 3D-сітки File2File або Netfabb.
Аналіз безпеки та векторів атак на парсери
Аналізатори двійкового формату STL обчислюють 32-бітну кількість трикутників, де переповнення цілого числа може призвести до невеликого виділення пам'яті в купі та запису за межі буфера.
Відомі вектори атак
- Переповнення цілого числа під час виділення пам'яті triangle_count * 50 байтів.
- Читання за межами буфера, коли фактичний розмір файлу менший за заявлену кількість трикутників.
- Відмова в обслуговуванні (DoS) через багатогоабаритні виділення пам'яті під трикутники.
Захисні найкращі практики:
Історичне походження та віхи
Головні переваги та плюси
- Беззаперечний глобальний стандарт для 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.
Пов'язані пари конвертації STL
Конвертація файлів Wavefront OBJ у формат Stereolithography STL перетворює кольорові моделі дизайну на сітки з необроблених трикутників, готові до 3D-друку.
Конвертація файлів Stereolithography STL у формат Wavefront OBJ перетворює необроблені трикутні поверхневі сітки на гнучкі геометричні визначення з підтримкою текстур і матеріалів.