Посібник

Бінарний чи 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 збираються у Web Worker і зберігаються як локальний Blob. Жоден не вивантажується, щоб отримати інший. Якщо файл не відкривається, перевір, що ти не перейменував ASCII і не чекаєш бінарного розбору, або навпаки. Розширення в обох випадках .stl. Якщо сумніваєшся, експортуй бінарний знову і дай слайсеру прочитати цей свіжий файл.

Запитання

ASCII друкує точніше?

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

Коли вмикати ASCII?

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

Бінарний файл ховає поганий меш?

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

Завантажити бінарний STL з OBJ