Руководство
конвертер OBJ в STL: от Blender до слайсера
Обновлено · Только меш OBJ в STL
экспортируй OBJ, сконвертируй его локально, проверь масштаб в mm и открой STL в Bambu Studio, Cura или PrusaSlicer. Этот конвертер OBJ в STL работает в браузере и никуда не отправляет меш.
Конвертация OBJ в STL для Bambu, Cura или Prusa
Экспортируй Wavefront OBJ из Blender, приведи координаты к миллиметрам в браузере, скачай бинарный STL и проверь размер в слайсере.
Шаг 1
Примени масштаб в Blender
Выдели меш и примени масштаб, чтобы у объекта стало 1, 1, 1 до экспорта. Неприменённый масштаб — частая причина, почему размер STL не совпадает с окном 3D.
Шаг 2
Экспортируй Wavefront OBJ
Используй File → Export → Wavefront (.obj). Экспортируй меш, который хочешь печатать. Файл MTL этому конвертеру не нужен.
Шаг 3
Открой приватный конвертер
Открой инструмент OBJ в STL. Брось файл .obj. Он читается в браузере и никуда не отправляется.
Шаг 4
Поставь миллиметры
Оставь миллиметры, если OBJ смоделирован в миллиметрах. Сантиметры, метры или дюймы выбирай только если файл сохранён именно так. Прочитай габариты.
Шаг 5
Скачай бинарный STL
Скачай бинарный STL. ASCII необязателен и выключен по умолчанию. Аккаунт не нужен.
Шаг 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 или экспортировать только ту часть, которую печатаешь. 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. Фотографии и плоские картинки не принимаются.
Другие руководства
- Миллиметры и метрыПочему печать выходит в 1000× больше и как проверить бокс.
- OBJ и STLКогда оставить OBJ и что STL выбрасывает.
- Бинарный и ASCII STLПочему скачивание по умолчанию — бинарный STL.
- Что такое файл OBJWavefront OBJ, грани и файл MTL, который мы не читаем.
- Что такое файл STLТреугольные меши, координаты без единиц и слайсеры.
- ВопросыПриватность, размер, текстуры, STEP и картинки.