Посібник

конвертер OBJ у STL: від Blender до слайсера

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

експортуй OBJ, конвертуй його локально, перевір масштаб у mm і відкрий STL у Bambu Studio, Cura або PrusaSlicer. Цей конвертер OBJ у STL працює у браузері й нікуди не вивантажує меш.

Конвертація OBJ у STL для Bambu, Cura або Prusa

Експортуй Wavefront OBJ із Blender, приведи координати до міліметрів у браузері, завантаж бінарний STL і перевір розмір у слайсері.

  1. Крок 1

    Застосуй масштаб у Blender

    Виділи меш і застосуй масштаб, щоб в об’єкта стало 1, 1, 1 до експорту. Незастосований масштаб — часта причина, чому розмір STL не збігається з вікном 3D.

  2. Крок 2

    Експортуй Wavefront OBJ

    Скористайся File → Export → Wavefront (.obj). Експортуй меш, який хочеш друкувати. Файл MTL цьому конвертеру не потрібен.

  3. Крок 3

    Відкрий приватний конвертер

    Відкрий інструмент OBJ у STL. Кинь файл .obj. Він читається у браузері й нікуди не вивантажується.

  4. Крок 4

    Постав міліметри

    Залиш міліметри, якщо OBJ змодельовано в міліметрах. Сантиметри, метри або дюйми обирай лише тоді, коли файл збережено саме так. Прочитай габарити.

  5. Крок 5

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

    Завантаж бінарний STL. ASCII необов’язковий і вимкнений за замовчуванням. Обліковий запис не потрібен.

  6. Крок 6

    Перевір слайсер

    Імпортуй STL у Bambu Studio, UltiMaker Cura або PrusaSlicer і підтвердь розмір у міліметрах на столі до нарізки.

Файл для друку — це список трикутників, який слайсер кладе на стіл. Wavefront OBJ часто уже лежить після Blender. У ньому можуть бути кілька об’єктів, бібліотека матеріалів і координати не в міліметрах. Це короткий шлях від такого OBJ до бінарного STL, а далі в Bambu Studio, UltiMaker Cura або PrusaSlicer. Конвертація лишається у браузері. Жоден крок не вивантажує меш.

Спершу масштаб, потім експорт OBJ із Blender

Відкрий blend-файл і подивись властивості об’єкта. Якщо масштаб не 1, 1, 1, розмір у вікні 3D і записані вершини можуть розійтися — залежить від налаштувань експорту. Виділи об’єкт і застосуй масштаб, щоб поля стали 1. Роби це до експорту, а не після того, як уже навмання крутив відсотки в слайсері.

Виріши, що в цій сцені означає «одна одиниця». У Blender одиниця за замовчуванням часто метр, а фігурку моделювали так, ніби сітка — міліметри. На екрані такі файли виглядають однаково, доки слайсер не вирішить, що це міліметри. Якщо не певен, запиши відомий розмір — «ця підставка 40 mm» — і за хвилину порівняй його з габаритами. Меню одиниць не вигадає цього факту. Його треба знати або виміряти.

Експортуй через File → Export → Wavefront (.obj). Бери об’єкт, який збираєшся друкувати, а не всю світлову сцену й не прихований дубль. Файл MTL, який експорт може покласти поруч з OBJ, можна не відкривати. Конвертер не читає матеріали, UVs і текстури. Якщо текстурний ассет ще потрібен, тримай OBJ і MTL разом у теці проєкту. STL — другий файл для слайсера, а не заміна джерела.

Криві, текстові об’єкти й модифікатори, які ще не стали мешем, не дадуть суцільних граней. Перетвори об’єкт на меш, щоб в OBJ були рядки v і f. Файлу з самих точок STL зберігати нічого.

Конвертація у браузері й читання габаритів

Відкрий конвертер OBJ у STL і кинь файл .obj або обери його через діалог. Ліміт написано одразу: 40 MB. Скульпт більший за це варто прорідити модифікатором Decimate або експортувати лише ту частину, яку друкуєш. Web Worker розбирає файл на твоєму пристрої. Якщо вкладці не вистачить пам’яті, закрий інші вкладки або зменш число трикутників і експортуй знову. Це місцева відмова. Сервер не відхиляє вивантаження, бо вивантаження немає.

Залиш міліметри, якщо OBJ зібрано в міліметрах. Перемкнися на сантиметри, метри або дюйми, коли це справжня одиниця. Додатковий масштаб тримай на 1, якщо не хочеш ще й змінити розмір поверх перекладу одиниць. Габарити оновлюються в міліметрах. Чекав підставку 40 mm, а рамка пише 40 × 40 × 40 — порядок вірний. Пише 0.04 або 40000 — зупинись і зміни одиницю. Не завантажуй файл, про який уже знаєш, що розмір хибний.

OBJ із Blender зазвичай з Y угору. Слайсери вважають угору вісь Z. Типове налаштування кладе Y на Z і може поставити нижню точку на Z = 0, щоб деталь лягла на стіл. Якщо експорт уже був із Z угору, обери «Z уже вгору», щоб модель не лягла на бік. Необов’язковий перегляд використовує ту саму орієнтацію. Перегляд можна пропустити. STL від WebGL не залежить.

Для Bambu, Cura і Prusa потрібен бінарний STL. Прапорець ASCII залиш вимкненим, якщо не потрібен текст, який читається в редакторі. Кнопка одразу зберігає файл. Облікового запису немає, і немає другого кроку, який його «відкриває».

Відкрий STL у слайсері

Bambu Studio. Імпортуй STL на стіл того принтера, яким друкуєш. Прочитай розмір у панелі об’єкта до нарізки. Якщо міліметри вірні, зорієнтуй, додай підтримки, якщо мешу вони потрібні, і наріж. Якщо розмір з’їхав приблизно на 10×, 25.4× або 1000×, видали об’єкт і збери STL наново з правильною одиницею. Масштаб «на око» в слайсері плюс масштаб у конвертері складаються, і другий друк буде хибним по-новому.

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

PrusaSlicer. Імпортуй і підтвердь розмір так само. PrusaSlicer ще й попереджає про деякі зламані меші. Попередження означає, що трикутники вже були проблемними. Цей конвертер не зашивав дірок і не перевертав граней. Поверни STL у Blender, полагодь меш, знову експортуй OBJ і конвертуй. Не чекай, що крок STL полагодить незамкнену оболонку.

У всіх трьох слайсерах звичка одна: вір відомому розміру, а не тому, що файл завантажився. Успішна конвертація означає лише те, що трикутники переписано.

Чого цей шлях не робить

STL не понесе фарбу з файла MTL. Якщо друк одним кольором філамента, це нормально. Якщо потрібен колір, як і раніше потрібен OBJ або формат, якого цей інструмент не пише. Шлях також не приймає тверде тіло STEP. Спершу експортуй меш із CAD, потім починай із кроку OBJ. PNG і JPG не приймаються. Зображення — не список граней.

По одному файлу за раз. Якщо це набір деталей, експортуй і конвертуй кожен потрібний меш і назви STL за деталлю. Число трикутників у конвертері — це число в завантаженні. Величезне число нарізатиметься повільно, навіть якщо файл менший за 40 MB. Decimate у Blender, коли слайсер захлинається, потім конвертуй легший OBJ. Ти не втрачаєш «режим високої якості STL». Ти обираєш щільність меша, з якою впораються принтер і комп’ютер.

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

Запитання

Чи обов’язково користуватися Blender?

Ні. Підійде будь-яка програма, що пише меш Wavefront OBJ. Blender розібрано в цьому посібнику, бо це звичний безкоштовний редактор. У файлі все одно потрібні вершини й грані.

Чому в слайсері деталь крихітна або величезна?

STL не зберігає одиницю. Зістав меню одиниць з OBJ і прочитай габарити в міліметрах. Посібник про міліметри й метри розбирає випадок 1000×.

Чи можна в тому самому шляху конвертувати PNG?

Ні. Цей шлях починається з меша OBJ. Світлини й плоскі зображення не приймаються.

Конвертувати OBJ у STL у міліметрах