GLB to STL: превратите геометрию сцены в печатную сетку - редакционная иллюстрация

Иллюстрация, созданная ИИ, а не скриншот результата конверсии.

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

Отличить сцену от печатаемого объекта

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

Сначала откройте актив в приложении, осведомленном о сцене, когда это возможно. Определите сетки, которые принадлежат намечаемому объекту, и удалите несвязанный контент в копии. Это особенно важно для загруженных средств визуализации. Тот факт, что модель выглядит как единый объект под освещением, не доказывает, что все ее поверхности связаны или имеют полезную физическую толщину.

Понять GLB и glTF упаковки

GLB представляет собой двоичный контейнер, связанный с экосистемой glTF. Актив glTF может вместо этого использовать файл JSON с отдельными бинарными буферами и изображениями. При импорте файла важно различение: документ .gltf, который относится к отсутствующему буферу геометрии, неполен, даже если сам JSON действителен. Самостоятельный GLB обычно легче отдавать, потому что необходимые данные могут перемещаться в одном файле.

Сохраняйте все файлы вместе при работе с внешним ресурсом glTF. Если рабочий процесс принимает ZIP, содержащий модель и ее ресурсы, сохраняйте относительные пути, а не сглаживайте папку произвольно. Отсутствие текстурных изображений может повлиять на внешний вид, в то время как отсутствие геометрических буферов может вообще предотвратить загрузку модели. Не стоит считать, что каждый ресурс является необязательным просто потому, что формат назначения не сохраняет текстуры.

Выберите правильную позу перед конверсией

Анимированный актив может принимать различные формы с течением времени. Простая STL записывает одну статическую поверхность; она не может хранить анимацию. Если предполагаемый отпечаток показывает размах символа или механизм в определенном положении, оцените эту позу в приложении источника и экспортируйте полученную сетку намеренно. Общий импортер может использовать состояние по умолчанию, а не рамку, которую вы имели в виду.

Скиннинг и морф-мишени добавляют еще одну причину для проверки фактической геометрии. Сохраненные положения вершины сетки могут не соответствовать ее визуализируемому внешнему виду после оценки анимации. Для критической позы запекайте деформацию в отдельную сетчатую копию и проверяйте экспортируемый ГЛБ самостоятельно. Это уменьшает двусмысленность и позволяет избежать ошибочного принятия импорта по умолчанию за сбой самого STL.

Проверка объектов на преобразование и повторные экземпляры

График сцены может помещать сетки через трансформацию родителей и детей. Если импортер читает только необработанные координаты сетки, он может потерять расположение, которое вы видели в оригинальном зрителе. Правильная оценка сцены применяет соответствующие преобразования к каждому экземпляру. После преобразования посчитайте повторяющиеся компоненты и сравните их относительные положения, а не проверьте только основной корпус.

Зеркальные и неоднородно масштабированные объекты заслуживают внимания. Они могут влиять на ориентацию и обмотки поверхности, и они могут создавать неожиданные пропорции при неправильном применении преобразований. Сохраняйте узнаваемую асимметричную особенность в качестве ссылки. Модель, которая случайно зеркально может выглядеть правдоподобно, пока вы не заметите, что функция крепления находится не на той стороне.

Сделать единичную конвенцию явной

GlTF определяет линейные расстояния в метрах, но экспортируемые активы все еще могут поступать от авторства трубопроводов с удивительным выбором масштаба. Сайт преобразует координаты глТФ-метра в координаты STL миллиметрового размера, умножив их на 1000. STL не кодирует надежно единицы. Поэтому рабочий процесс преобразования должен сделать его числовую координацию обработки четкой, и вы должны проверить известное измерение в приемной заявке. Никогда не рассматривайте размер модели в виде предварительного просмотра как измерение.

Например, если декоративный объект должен быть высотой 100 миллиметров, подтвердите эту высоту после импорта STL с намеченной установкой блока. Импортировать полученный STL в миллиметрах, затем сравнить его с предполагаемым измерением источника. Запишите эту интерпретацию с файлом. Повторное изменение размера до тех пор, пока объект не будет выглядеть удобно, может сделать последующие версии непоследовательными.

Предполагают, что материалы и текстуры будут оставлены позади.

Стандартный STL не сохраняет физическую материальную систему GLB, текстуры изображений или УФ-координаты. Серый превью представляет геометрию поверхности. Металлический вид, окрашенная полоса или шероховатость не становятся физическими деталями только потому, что модель преобразуется. Если эти функции имеют значение для печати, решите, требуют ли они геометрического рельефа, отдельных частей или выходного рабочего процесса с возможностью цветопередачи.

Сохраните оригинальный GLB для рендеринга и презентации. Изготовленный из него STL является отдельным артефактом для определенной цели. В руководстве по форматированию файлов объясняется, почему перемещение между контейнерами не может гарантировать сохранение каждой функции. Экспорт только геометрии должен оцениваться для поверхности, которую он несет, а не для визуальных эффектов, которые принадлежат более богатому представлению сцены. ↗ руководство по формату файлов

Подготовьте тонкие поверхности для физического результата

Активы в реальном времени часто используют отдельные поверхности для листьев, ткани, панелей или других деталей. Двусторонний материал может сделать эти поверхности видимыми с обоих направлений, не придавая им толщины. Это приемлемо для многих задач рендеринга, но не обязательно определяет печатное твердое тело. Осмотрите эти области в редакторе сетки и добавьте толщину, где это требуется для предполагаемого процесса.

Не выбирайте толщину, не учитывая окончательный размер. Детали, которые являются надежными на большом дисплее, могут стать хрупкими при уменьшении. Небольшие плавающие украшения могут нуждаться в соединениях или отдельной сборке. Подготовка к печати требует принятия решений об объекте, который вы хотите изготовить; конвертер файлов не может вывести эти решения с поверхности, предназначенной для экрана.

Проверьте расширения и поддержку сжатия

Некоторые активы зависят от дополнительных или требуемых расширений, включая представления сжатой геометрии. Поддержка варьируется между импортерами. Если файл требует функции, которую выбранный движок не поддерживает, экспортируйте совместимую несжатую сетку из исходного приложения. Переименование расширения не разложит данные или не удалит требование.

При сообщении о проблеме импорта обратите внимание на экспортную заявку и используемые варианты. Небольшой актив, экспортируемый по умолчанию, с широко поддерживаемыми настройками, полезен для сравнения. Если эта версия работает, а оптимизированная версия не работает, изучите настройки оптимизации, а не форму объекта. Сохраните копию оригинала, чтобы устранение неполадок не удалило информацию, которая вам понадобится позже.

Используйте преднамеренный рабочий процесс преобразования

Начните с предполагаемой статической сетки или подготовленной сцены, содержащей только желаемые объекты. Выберите подходящий конвертер из каталога инструментов и просмотрите его примечания о совместимости. После обработки сравните экспортируемые границы и количество видимых частей с источником. Поверните объект, чтобы осмотреть его нижнюю часть и внутренние отверстия, а не только наиболее привлекательный вид спереди. ↗ каталог инструментов

Скачайте STL и снова откройте его в STL-просмотрщике. Это проверяет фактический сохраненный результат, а не полагается исключительно на предварительный просмотр в памяти. Используйте имена файлов, которые отличают позу, пересмотр и единичные предположения. Если вы создаете несколько экспортных кандидатов, не оставляйте их с одинаковым общим названием загрузки. ↗ STL-видео

Осмотрите результат в слайсере

Сетка для рендеринга может содержать пересечения, открытые края или дублирующие поверхности. Они могут выдержать преобразование формата. Просмотрите диагностику слайсера и предварительный просмотр слоя, в поисках отсутствующих тонких функций, неожиданных заполненных полостей и отдельных оболочек. Визуально плавный предварительный просмотр не доказывает, что поверхность определяет допустимый объем или что выбранные настройки принтера могут воспроизвести его.

Если ремонтный инструмент меняет сетку, сравните отремонтированную область с намеченным объектом. Закрытие отверстия может быть правильным для поврежденного сканирования и неправильным для преднамеренного вентиляционного отверстия. Комбинирование пересекающихся частей может быть полезным для одного принтера и неуместным для сочлененной сборки. Используйте руководство по редактированию STL, чтобы выбрать метод ремонта, который соответствует фактической проблеме. ↗ Руководство по редактированию STL

Держите крупные активы управляемыми

Файлы GLB могут содержать подробные сетки и большие встроенные изображения. Даже когда конечный результат не отображает эти изображения, импортеру все равно может потребоваться разбор части пакета. Поэтому важны ограничения памяти браузера и треугольника. Изолирование необходимой сетки и экспорт без ненужных ресурсов внешнего вида может облегчить проверку и обработку задачи.

Если необходимо упрощение, сравните силуэты и функциональные интерфейсы перед принятием уменьшенной сетки. Уменьшение числа треугольников без разбора может повредить небольшие отверстия или острые механические детали. И наоборот, сохранение каждого треугольника плотного сканирования может сохранить шум, который не имеет значения в конечном объекте. Выберите детали в соответствии с целью и окончательным размером.

Поделитесь четким геометрическим списком

При отправке результата кому-то другому укажите предполагаемые единицы, опорное измерение и позу, представленную STL. Укажите, содержит ли он несколько разрозненных частей. Объясните, что анимация и материалы отсутствуют. Это облегчает распознавание ожидаемых различий вместо того, чтобы рассматривать их как неполное преобразование.

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