Посібник
Що таке 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.
Інші посібники
- Що таке файл OBJWavefront OBJ, грані і файл MTL, якого ми не читаємо.
- OBJ і STLКоли лишити OBJ і що STL відкидає.
- Бінарний і ASCII STLЧому завантаження за замовчуванням — бінарний STL.
- Міліметри й метриЧому друк виходить у 1000× більшим і як перевірити рамку.
- Як конвертувати OBJ у STLЕкспорт із Blender, цей конвертер, потім Bambu, Cura або Prusa.
- ЗапитанняПриватність, розмір, текстури, STEP і зображення.