Посібник
Що таке OBJ: конвертер OBJ у STL
Оновлено · Лише меш OBJ у STL
Що зберігає Wavefront OBJ, як до нього стосуються MTL і UVs і коли експортувати меш у STL для друку. Конвертер OBJ у STL працює локально в браузері.
OBJ — текстовий формат меша, що вийшов із Wavefront. Ти побачиш його як файл .obj, іноді поруч лежить .mtl і тека зображень, на які вказує MTL. Редактори на кшталт Blender пишуть його, коли просиш Wavefront. Слайсери іноді відкривають OBJ і часто поводяться краще з STL. Ця сторінка — вступ. Конвертер на головній перетворює меш на той STL.
Що лежить у тексті
OBJ улаштовано рядками. Рядки, які починаються з v, — положення вершин, по три числа. Рядки з f — грані, записані як індекси в цей список вершин. Грань може перелічити три індекси (трикутник) або більше (квад або n-кутник). Нормалі, коли вони є, ідуть через vn. Текстурні координати — через vt. Грань тоді може виглядати як f 1/1/1 2/2/2 3/3/3: вершина, UV і нормаль в одному записі. Рядки об’єкта (o) і групи (g) ділять файл на іменовані шматки. Коментарі починаються з #.
Жодна з цих літер не оголошує одиницю. Числа — просто числа. Вершина 10 0 0 може бути 10 mm або 10 m. Через цю тишу конвертер питає тебе, і тому є посібник міліметри і метри. Файл сам суперечку не розв’яже.
Оскільки це текст, маленький OBJ можна відкрити і прочитати. Робочий скульпт теж текст, і він буває величезним. Цей сайт відмовляє файлам понад 40 MB до розбору, щоб одне кидання не заморозило вкладку лише через розмір. Щільні файли нижче порога все ще можуть бути важкими. Число трикутників після розбору каже, що опиниться в STL.
Матеріали — другий файл
Рядок mtllib називає файл MTL. Усередині MTL можуть бути кольори і шляхи до зображень. Ці зображення не всередині OBJ. Це звичайні картинки на диску. Конвертер ігнорує mtllib, ігнорує usemtl і ігнорує UVs. У форматі STL, який ми пишемо, текстуру чесно покласти нікуди. Якщо OBJ — ігровий асет або рендер, тримай OBJ, MTL і зображення разом. Для слайсера зроби окремий STL. OBJ і STL — таблиця рішення для цього поділу.
Кілька іменованих об’єктів стають одним списком трикутників в STL. Це зручно для одного друку і проблема, якщо потрібні окремі деталі. Експортуй окремі OBJ, коли деталі — окремі роботи. Лічильник об’єктів у конвертері каже, скільки шматків меша злито.
Що ми конвертуємо і чого не можемо
Ми конвертуємо грані меша. Квади і n-кутники тріангулюються. Точки і відрізки пропускаються. Якщо нічого з площею не лишилося, сторінка каже, що в OBJ немає трикутних граней.
Ми не конвертуємо STEP і STP. Це CAD-файли граничного подання. Це не список рядків v і f, і на сайті немає ядра CAD. Експортуй меш OBJ із CAD-програми і повертайся.
Ми не конвертуємо PNG і JPG. У зображення пікселі, не грані. Ім’я model.obj у картинки не пройде перевірку розширення, якщо суфікс усе ще картинковий, а перейменований файл без граней провалить перевірку порожнього меша. Жоден шлях не стає картою висот. Збери меш у редакторі, якщо потрібна геометрія, потім експортуй OBJ.
Файл, який уже STL, має лишитися STL. Кинути його сюди не можна, щоб ти випадково не «конвертував» файл для друку на другий файл для друку.
Від цього файла до слайсера
Практична послідовність коротка. Експортуй OBJ із Blender із застосованим масштабом. Кинь його на конвертер. Зістав одиниці. Прочитай габарити і число трикутників. Завантаж бінарний STL. Відкрий цей STL у Bambu Studio, Cura або PrusaSlicer і підтвердь розмір. Довший шлях кліками — як конвертувати OBJ у STL. Що в тебе в кінці, описано в що таке STL.
OBJ — добрий формат обміну і погане місце, щоб зберігати обіцянку придатності до друку. Грані можуть бути вивернуті. Оболонки можуть бути відкриті. Конвертер все одно запише трикутники. Глянь перегляд, якщо хочеш швидко побачити орієнтацію, а перед довгим друком довірся перевіркам самого слайсера.
Запитання
Чи кожен файл .obj — трикутний меш?
Ні. OBJ може зберігати багатокутники, а деякі файли містять лише точки або лінії. Цьому конвертеру потрібні грані. Багатокутники тріангулюються під час розбору. Файли без граней падають із ясною помилкою.
Що за файл MTL поруч із моїм OBJ?
MTL — бібліотека матеріалів. Він називає кольори і файли текстур. Цей конвертер його не читає. Залиш його, якщо ще рендериш OBJ. Для збірки STL він не потрібен.
Чи може OBJ виявитися моделлю STEP під іншим ім’ям?
Ні. STEP — інший формат CAD. Перейменування на .obj не зробить його мешем. Експортуй справжній OBJ із CAD-програми.
Інші посібники
- Що таке файл STLТрикутні меші, координати без одиниць і слайсери.
- OBJ і STLКоли лишити OBJ і що STL відкидає.
- Як конвертувати OBJ у STLЕкспорт із Blender, цей конвертер, потім Bambu, Cura або Prusa.
- Міліметри й метриЧому друк виходить у 1000× більшим і як перевірити рамку.
- ЗапитанняПриватність, розмір, текстури, STEP і зображення.