Руководство

Бинарный или ASCII: конвертер OBJ в STL

Обновлено · Только меш OBJ в STL

Бинарный STL компактный и удобный для большинства слайсеров; ASCII помогает смотреть координаты и сравнивать текст. Сравни оба и приватно открой конвертер OBJ в STL.

STL бывает компактным бинарным или многословным текстом. Треугольники могут быть одинаковыми. Файлы — нет. Этот конвертер пишет бинарный файл, пока ты не включишь ASCII, потому что следующее приложение в печати — слайсер, а слайсеры сделаны под компактную форму.

Что хранит бинарный файл

Бинарный STL начинается с заголовка в 80 байт, который большинство инструментов игнорирует, затем идёт число треугольников, затем каждый треугольник как нормаль и три угла в числах little-endian, плюс атрибут в 2 байта, обычно ноль. Материала нет, имени объекта, на которое опираются слайсеры, нет, единицы нет. Правила единиц те же, что у любого STL: числа — те, до которых мы их масштабировали, и слайсер назовёт их миллиметрами.

Бинарные файлы растут по прямой вместе с числом треугольников. Куб из 12 треугольников — несколько сотен байт. Скульпт на сотни тысяч треугольников всё ещё гораздо меньше, чем те же данные словами. Поэтому скачивание и импорт в слайсер ощущаются быстрее, и поэтому по умолчанию бинарный файл, хотя ASCII проще объяснить на доске.

Что хранит ASCII

ASCII STL — это текст. Ты увидишь solid, затем facet normal, внешний контур, три строки vertex и endsolid. Его можно открыть в редакторе и прочитать координаты. Это правда полезно, когда ловишь ошибку масштаба: найди вершину и посмотри, сидит ли угол, который ты ждал на 40, на 0.04 или на 40000. Для плотного меша это плохой способ доставки. Файл большой, медленно пишется и легко портится, если программа переписывает текст с локалью, которая меняет десятичную точку на запятую.

ASCII не сохраняет данные MTL и не делает меш замкнутым. Это не «исходный» формат в том смысле, в каком им является OBJ. Если нужно то, что можно править как меш, оставь OBJ. Если нужно мельком глянуть текст, ASCII STL хватает на несколько граней и мучителен для целого персонажа.

Какой скачивать

Бери бинарный для Bambu Studio, UltiMaker Cura и PrusaSlicer. Бери ASCII, когда учебному инструменту, сравнению текста или твоим глазам нужен текст, или когда подтверждаешь одну координату, гоняясь за ошибкой единиц. Один и тот же OBJ можно конвертировать дважды. Число треугольников должно совпасть. Габариты должны совпасть, если совпали единица, масштаб, ось и посадка на стол. Если настройки разные, файлы разные, потому что разная геометрия, а не потому что один из них бинарный.

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

Упаковка не меняет приватность. И бинарный, и ASCII собираются в worker и сохраняются как локальный Blob. Ни один не отправляется, чтобы получить другой. Если файл не открывается, проверь, что ты не переименовал ASCII и не ждёшь бинарный разбор, или наоборот. Расширение в обоих случаях .stl. Если сомневаешься, экспортируй бинарный снова и дай слайсеру прочитать этот свежий файл.

Вопросы

ASCII печатает точнее?

Нет. Точность идёт от меша и масштаба единиц, а не от того, что числа выписаны текстом. ASCII и бинарный файл могут описать те же углы. Бинарный меньше.

Когда включать ASCII?

Когда хочешь открыть STL в текстовом редакторе и прочитать несколько граней или когда очень старый инструмент отвергает бинарный файл. Для Bambu Studio, Cura и PrusaSlicer оставь бинарный.

Бинарный файл прячет плохой меш?

Нет. Дыры и вывернутые грани сидят в треугольниках в обоих случаях. Бинарный формат — только упаковка.

Скачать бинарный STL из OBJ