Посібник

Що таке STL: конвертер OBJ у STL

Оновлено · Лише меш OBJ у STL

Трикутники STL, масштаб без одиниць, бінарні файли і шлях слайсера. Потім отримай STL з OBJ приватно: конвертер OBJ у STL у браузері.

STL — файл трикутників, якого чекають слайсери. Назву часто розшифровують як стереолітографія, за раннім смоляним процесом, але формат пережив ту одну машину. Сьогодні це спокійний надійний спосіб віддати форму в Bambu Studio, UltiMaker Cura або PrusaSlicer. Це не формат моделювання. Він не пам’ятає матеріали. Він не пам’ятає одиниці. Він пам’ятає кути.

Трикутники, і лише трикутники

Кожен запис — грань: нормаль і три вершини. Квад зберегти ніде, n-кутника немає, кривої немає. Коли цей сайт читає OBJ, багатокутники спочатку ріжуться на трикутники, потім ці трикутники записуються. Число трикутників на сторінці інструмента — це це число. Воно не збігатиметься з «ліком полігонів» редактора, який ще рахував квад однією гранню. Куб із шістьма квадами — дванадцять трикутників. Це правильно, а не помилка подвоєння.

Нормаль — напрямок грані. Слайсерам важливіше, чи замкнена оболонка і чи узгоджений обхід, ніж точні числа нормалі. Узгоджений обхід усе ще важливий, коли інструмент вирішує, де всередині, а де зовні. Цей експорт рахує нормалі за порядком кутів. Браковані грані він не вигадує.

В STL, який ми пишемо, немає текстурної координати і немає кольору. У світі існують маловідомі розширення. Цей конвертер їх не виробляє, і на те, що слайсер їх врахує, розраховувати не варто. Одна думка, яка збігається з файлом: один колір філамента.

Без одиниць навмисно

Специфікація, яку люди справді реалізують, не містить прапорця міліметрів. Звичка спільноти в FDM: одна одиниця дорівнює одному міліметру. Вершина на 25 за цією звичкою — вершина в 25 mm, навіть якщо автор мав на увазі 25 метрів або 25 дюймів. Посібник міліметри і метри про те, як запекти правильну звичку в числа. Після цього STL усе ще «не знає». Наступна програма має поділити ту саму звичку.

Тому габарити в конвертері корисніші за фразу в заголовку файла. Бінарні заголовки — 80 байт, і вони часто порожні або заповнені іменем інструмента. Не зберігай там єдину копію «це були дюйми». Зберігай це у своїх нотатках і в координатах, які вже збігаються з міліметрами.

Бінарний, ASCII і слайсери

Ті самі трикутники можна запакувати бінарно або виписати текстом ASCII. Бінарний менший, і це завантаження за замовчуванням. ASCII читається і громіздкий. Бінарний і ASCII STL розбирає вибір. Обидва відкриваються в названих слайсерах, коли байти цілі. Файл ASCII, який зіпсував текстовий редактор, змінивши кінці рядків або десяткові знаки, може не відкритися. Експортуй знову, а не прав великий STL руками.

Імпорт у слайсер — не остання перевірка. Подивися заявлений розмір. Подивися, чи стоїть модель. Подивися перегляд шарів на щілини, яких ти не хотів. STL може бути геометрично придатним і все одно поганим друком. Тонкі стінки, тіла, що перетинаються, і відкрите дно спливають там. Ці проблеми повертай у меш, а не в надію, що повторний експорт тієї самої зламаної поверхні її загоїть.

Звідки STL має братися

На цьому сайті STL має братися з меша Wavefront OBJ. Це файл із рядками v і f, описаний у що таке OBJ. Він не має братися з PNG, JPG або твердого тіла STEP. Ми не вокселізуємо зображення і не теселюємо граничні моделі CAD. Якщо в інструменті проєктування лише тіло, теселюй або експортуй OBJ там, із допуском хорди, який тебе влаштовує, потім конвертуй. Число трикутників, яке отримаєш, — теселяція, яку ти попросив у того інструмента. Ми не додамо трикутники, щоб зробити поверхню гладшою.

Коли файл є, шлях друку звичайний. Підтвердь міліметри, зорієнтуй, постав підтримки, якщо без них не можна, наріж і друкуй. Залиш OBJ, якщо форму ще правитимеш. OBJ і STL пояснює, чому ці два файли мають лежати поруч, а не замінювати один одного. Покроково з Blender — як конвертувати OBJ у STL.

Запитання

STL знає, що модель у міліметрах?

Ні. Формат зберігає координати і нормалі граней. Слайсери зазвичай вважають їх міліметрами. Меню одиниць на цьому сайті змінює числа до запису.

Придатний STL завжди друкується?

Ні. Файл може бути правильним списком трикутників і все одно мати діри, перетинні оболонки або надто тонкі стінки. Конвертація нічого з цього не лагодить.

Бінарний чи текст?

Обидва — STL. Тут за замовчуванням бінарний, бо його чекають слайсери і файл менший. ASCII — текстова форма. Дивись посібник про бінарний і ASCII.

Отримати STL з OBJ