UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер STL в GLB

STL создан для слайсеров, GLB — для экранов. Переведите файл для печати в GLB, чтобы показать модель на странице магазина, в портфолио или в AR в реальном размере и в правильном положении.

Конвертер 3D-моделей

или перетащите сюда файлы STL, OBJ, MTL … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите STL

    Добавьте до 20 бинарных или ASCII-файлов .stl размером до 95 MB каждый. Если загрузить сразу несколько деталей, каждая станет отдельным GLB.

  2. 2

    Проверьте единицы и ориентацию

    Единицы модели — мм: так экспортирует почти любой слайсер и CAD-программа. Вертикальная ось — Y вверх, как принято в glTF. Если STL создавался в дюймах, измените единицы в разделе Расширенные настройки.

  3. 3

    Конвертируйте в GLB

    Нажмите Преобразовать в GLB и перетащите результат в любой просмотрщик, чтобы проверить его. Загруженные и конвертированные файлы удаляются через 30 минут.

Геометрия вашей модели переносится без изменений. Конвертер добавляет то, чего в STL никогда не было: масштаб в метрах, ориентацию Y вверх, общие вершины, нормали и базовый материал — всё, что нужно веб-просмотрщику для отображения.

Что хранит файл STL в сравнении с GLB

STL (1987) и GLB (glTF 2.0, 2017): сравнение
ПараметрSTLGLB
Назначение3D-печать и слайсерыВеб, приложения, AR-просмотрщики
ЕдиницыНе хранятся; по соглашению ммМетры, закреплены спецификацией
Вертикальная осьОбычно Z вверхY вверх
ВершиныПовторяются для каждого треугольникаОбщие, с индексами
Цвет и материалыВ стандарте отсутствуютPBR-материалы и текстуры
Несколько деталейРедко; обычно одна сеткаУзлы в дереве сцены

STL появился в 1987 году: Albert Consulting Group создала его для первых стереолитографических машин 3D Systems. Бинарный STL состоит из 80-байтового заголовка, числа треугольников и затем по 50 байт на каждый треугольник: нормаль, три вершины и два резервных байта. Слайсеру для нарезки слоёв этого достаточно, но для браузера формат плохо подходит: в нём нет масштаба и цвета, а каждая вершина записывается заново для каждого треугольника, которому она принадлежит.

glTF 2.0, опубликованный Khronos Group в 2017 году, решает именно эти проблемы. Он хранит вершины один раз в бинарных буферах, которые видеокарта может использовать напрямую, фиксирует единицу в один метр и вертикальную ось Y, а материалы описывает по физически корректной модели рендеринга. GLB — однофайловая бинарная форма glTF, поэтому её принимают model-viewer, three.js, Babylon.js, Shopify и Scene Viewer на Android.

STL

Сетка STL

STL (стереолитография) — формат 3D-сеток, созданный компанией 3D Systems в 1987 году. Он описывает только геометрию поверхности объекта в виде списка треугольников, без цвета, материалов, единиц измерения и информации о сцене. Благодаря простоте он стал стандартным входным форматом для слайсеров 3D-печати, таких как Cura и PrusaSlicer. Изогнутые поверхности аппроксимируются множеством плоских треугольников, поэтому гладкие модели могут давать очень большие файлы.

Сжатие
–
Прозрачность
–
Анимация
Нет
Год появления
1987 · 3D Systems
Конвертер STL

GLB

3D-модель glTF Binary (GLB)

GLB — двоичная форма glTF 2.0, формата передачи 3D-данных, опубликованного Khronos Group в 2017 году. Он упаковывает геометрию, PBR-материалы, текстуры и анимации в один компактный файл, рассчитанный на быструю загрузку. GLB широко используется для 3D в вебе, AR-просмотрщиков, Android Scene Viewer и онлайн-маркетплейсов моделей. Некоторые старые настольные 3D-программы и САПР его не импортируют.

Сжатие
–
Прозрачность
–
Анимация
Да
Год появления
2017 · Khronos Group
Конвертер GLB

Мейкеры переводят STL в GLB, чтобы показать деталь для печати на сайте или в AR: браузеры и 3D-просмотрщики ожидают компактный glTF с заданным масштабом и ничего не знают о списке треугольников без единиц измерения из слайсера.

Важные настройки конвертации STL в GLB

Единицы модели
Сообщает конвертеру, что означала одна единица в STL. Миллиметры становятся 0,001 м, поэтому фигурка высотой 120 мм в GLB имеет высоту 0,12 м и в AR отображается в реальном размере.
Вертикальная ось
Слайсеры и CAD работают с осью Z вверх, а в glTF вверх направлена Y. Вариант Y вверх поворачивает деталь так, что она стоит на полу просмотрщика, а не лежит на спине.
Объединить в одну сетку
Если выключено, отдельные тела остаются отдельными узлами, которые позже можно скрыть или перекрасить. Если включено, получается один объект — удобно для единого экспоната.
Кодировка файла
Здесь не применяется: GLB всегда бинарный. Если нужен читаемый JSON-файл, выберите вариант glTF в параметре Преобразовать в.

Как показать 3D-печать онлайн

Разместите GLB на странице с веб-компонентом Google model-viewer, и посетители смогут вращать деталь, приближать её, а на Android — поставить на свой стол в AR.

Обратное направление — от сетки к модели, которую можно редактировать с точными размерами в Fusion 360 или SolidWorks, — требует другого инструмента: STL в STEP.

Вопросы о конвертации STL в GLB

Почему GLB после конвертации серый?

Стандартный STL хранит только треугольники: ни цветов, ни материалов, ни текстур. GLB получает простой нейтральный материал, поэтому модель отображается с освещением. Цвета можно добавить позже в Blender или в редакторе three.js либо начать с OBJ или 3MF с цветами через OBJ в GLB.

Будет ли GLB печататься так же, как STL?

Геометрия остаётся той же: те же треугольники, пересчитанные в метры. Однако большинство слайсеров лучше работают с STL или 3MF, поэтому исходный STL сохраните для печати, а GLB используйте только для показа.

В моей детали несколько тел. Можно ли сохранить их отдельно?

Обычно STL хранит все тела как единый набор треугольников, поэтому они попадают в файл одной сеткой. Если STL в формате ASCII экспортирован отдельными телами, каждое тело станет отдельным узлом GLB, пока параметр Объединить в одну сетку выключен.

Насколько GLB больше или меньше STL?

Обычно меньше, чем бинарный STL. STL повторяет каждую общую вершину для каждого треугольника, который к ней примыкает, а glTF хранит каждую вершину один раз и ссылается на неё по индексу. Типичный бинарный STL становится заметно меньше, ASCII STL — намного меньше.

Подойдет ли GLB из STL для AR на iPhone?

На iPhone в AR Quick Look открывается USDZ, а не GLB. Преобразуйте GLB ещё раз через GLB в USDZ и используйте оба файла: GLB для Android и веба, USDZ для устройств Apple.

Будут ли изогнутые поверхности выглядеть граненными в просмотрщике?

Это возможно: STL содержит только плоские треугольники и никаких данных о сглаживании. Конвертер вычисляет нормали по треугольникам. Если STL экспортирован с грубым разбиением, экспортируйте его из CAD-программы заново с более мелким разрешением, и модель будет выглядеть глаже.