В чем разница между файлами STL и OBJ для 3D-печати?

Roy Hill 25-08-2023
Roy Hill

Существуют различные типы файлов для 3D-печати, два из которых - STL & OBJ файлы. Многие люди задаются вопросом, каковы различия между этими файлами, поэтому я решил написать статью, объясняющую это.

Разница в файлах STL & OBJ заключается в уровне информации, которую они могут нести. Они оба являются файлами, с помощью которых можно осуществлять 3D-печать, но файлы STL не вычисляют такую информацию, как цвет и текстура, в то время как файлы OBJ имеют отличное представление этих атрибутов.

Это основной ответ, но продолжайте читать дальше, чтобы узнать больше полезной информации о различных файлах для 3D-печати.

    Почему STL-файлы используются для 3D-печати?

    Файлы STL используются для 3D-печати из-за их простоты и совместимости с программным обеспечением для 3D-печати, таким как CAD и слайсеры. Файлы STL относительно легкие, что позволяет машинам и программному обеспечению легче с ними работать. Они фокусируются на форме моделей и внешних поверхностях в основном.

    Файлы STL, хотя и с трудом отвечают современным требованиям 3D-печати, все еще остаются популярным форматом файлов для 3D-печати.

    Благодаря тому, что файлы STL заняли лидирующие позиции в мире 3D-печати, они уже давно стали стандартом. По этой причине многие программы для 3D-печати разработаны таким образом, чтобы быть совместимыми и легко интегрироваться с файлами STL.

    Простой формат файлов также облегчает их хранение и обработку. Таким образом, вам не придется беспокоиться о работе со слишком тяжелыми файлами.

    Если вы хотите создать STL-файл, вам понадобится программа автоматизированного проектирования (CAD). Существует множество программ CAD, которые можно использовать, например:

    • Fusion 360
    • TinkerCAD
    • Блендер
    • SketchUp

    После создания или загрузки файлов STL вы можете просто передать их в слайсер для 3D-печати, чтобы обработать файл STL в файл G-Code, который сможет понять ваш 3D-принтер.

    Можно ли печатать файлы OBJ в 3D?

    Да, файлы OBJ можно печатать на 3D-принтере, просто передавая их в ваш слайсер, аналогично файлам STL, а затем конвертируя их в G-код, как обычно. Вы не можете напрямую напечатать файл OBJ на 3D-принтере, так как он не поймет код.

    3D-принтеры не могут понять информацию, содержащуюся в файле OBJ. Поэтому важно программное обеспечение для создания слайсеров, например, Cura или PrusaSlicer. Программа для создания слайсеров преобразует файл OBJ в язык, G-Code, который может быть понятен 3D-принтеру.

    Кроме того, программа слайсера проверяет геометрию фигур/объектов, содержащихся в файле OBJ. Затем она создает план наилучшего способа, которым 3D-принтер может следовать для послойной печати фигур.

    Вы должны проверить спецификации оборудования вашего 3D-принтера и используемого программного обеспечения для нарезки. Я понял, что некоторые пользователи не могут печатать файлы OBJ либо потому, что программное обеспечение для нарезки не поддерживает файл OBJ, либо потому, что печатаемый объект превышает объем сборки их принтера.

    В некоторых 3D-принтерах используются фирменные слайсеры, предназначенные только для этой марки 3D-принтеров.

    В ситуации, когда программное обеспечение слайсера не поддерживает OBJ-файл, вы можете конвертировать его в STL-файл. Большинство, если не все программы слайсера, поддерживают STL-файлы.

    Посмотрите видео ниже, чтобы узнать, как преобразовать файл OBJ в файл STL с помощью Fusion 360 (бесплатно при личном использовании).

    Какие файлы STL или OBJ лучше использовать для 3D-печати? STL и OBJ

    С практической точки зрения, файлы STL лучше, чем файлы OBJ для 3D-печати, поскольку они обеспечивают точный уровень информации, необходимый для 3D-печати. Файлы OBJ содержат такую информацию, как текстура поверхности, которая не может быть использована в 3D-печати. Файлы STL обеспечивают такое разрешение, которое может выдержать 3D-принтер.

    Смотрите также: 30 лучших 3D-принтов для кемпинга, рюкзаков и походов

    Файлы STL лучше в том смысле, что они более широко используются и обычно имеют меньший размер файла, в то время как файлы OBJ предоставляют больше информации.

    Некоторые утверждают, что выбор лучшего файла для печати зависит от потребностей пользователя. Например, большинство онлайн 3D-моделей представляют собой файлы STL. Пользователю проще найти такой файл, чем получать OBJ-файл.

    Кроме того, его совместимость со многими программами делает его более удобным для любителей.

    Некоторые пользователи заявили, что предпочитают STL-файл файлу OBJ из-за его простого формата и небольшого размера. Это становится менее важным фактором, если вы попытаетесь увеличить разрешение, поскольку увеличение разрешения приведет к увеличению размера файла. Это может привести к тому, что файл станет слишком большим.

    С другой стороны, если вы пользователь, который хочет печатать в цвете, а также ценит лучшее представление текстуры и других атрибутов, файл OBJ будет лучшим вариантом.

    По сути, я бы предложил вам определить, для каких целей вы используете 3D-принтер. Исходя из этого решения, вы сможете выбрать лучший формат файла, но в целом файлы STL обычно лучше.

    В чем разница между STL & G-кодом?

    STL - это формат 3D файлов, содержащий информацию, которую 3D принтер использует для печати моделей, а G-Code - это язык программирования, используемый для выполнения информации, содержащейся в форматах 3D файлов, понятных 3D принтерам. Он управляет оборудованием 3D принтера: температурой, движением печатающей головки, вентиляторами и многим другим.

    Как я уже говорил выше, 3D-принтеры не могут распознать информацию (геометрию объектов), которую несет файл 3D-формата. Не имеет значения, насколько хороша информация, если принтер не может ее понять и, следовательно, выполнить, она непригодна для целей 3D-печати.

    Это и есть цель G-кода. G-код - это язык программирования компьютерно-числового управления (ЧПУ), который понимает 3D-принтер. G-код инструктирует оборудование принтера, что и как делать, чтобы правильно воспроизвести 3D-модель.

    Такие элементы, как движение, температура, рисунок, текстура и т.д., управляются G-кодом. Любые изменения, внесенные в настройки принтера, приводят к созданию уникального G-кода.

    Посмотрите видео ниже, снятое Стефаном из CNC Kitchen.

    Как преобразовать STL в OBJ или G Code

    Чтобы преобразовать STL-файл в OBJ-файл или G-код, вам понадобится соответствующее программное обеспечение для каждого из них. Существует множество программ, которые можно использовать.

    В этой статье я буду придерживаться программы Spin 3D Mesh Converter для преобразования STL в OBJ и программы для слайсера Ultimaker Cura для преобразования STL в G-Code.

    STL - OBJ

    • Скачать Spin 3D Mesh Converter
    • Запустите приложение Spin 3D mesh converter.
    • Нажмите на "Добавить файл" в левом верхнем углу. Откроется папка с файлами.
    • Выберите файлы STL, которые вы хотите преобразовать, и нажмите "Открыть". Вы также можете перетащить файл STL и бросить его в приложение Spin 3D.
    • В левом нижнем углу приложения вы увидите опцию "Формат вывода". Нажмите на нее и выберите OBJ из выпадающего меню.
    • Убедитесь, что вы выбрали нужные файлы, нажав на них для предварительного просмотра в окне предварительного просмотра справа.
    • Выберите место, куда вы хотите сохранить преобразованное приложение, в опции "Выходная папка". Она находится в левом нижнем углу приложения.
    • В правом нижнем углу вы увидите кнопку "конвертировать", нажмите на нее. Вы можете конвертировать один файл или несколько файлов одновременно.

    Вы можете посмотреть это видео на YouTube, если предпочитаете видеоинструкцию.

    STL в G-код

    • Загрузите и установите Cura
    • Откройте местоположение файла STL, который вы хотите преобразовать в G-Code
    • Перетащите файл в приложение Cura
    • Вы можете вносить коррективы в свою модель, такие как положение на строительной пластине, размер объекта, а также настройки температуры, вентилятора, скорости и многое другое.
    • Перейдите в правый нижний угол приложения и нажмите кнопку "Slice", после чего ваш STL-файл будет преобразован в G-Code.
    • После завершения процесса нарезки в том же углу вы увидите опцию "сохранить на съемный диск". Если у вас подключена SD-карта, вы можете сохранить ее прямо на диск.
    • Нажмите кнопку извлечь и безопасно извлеките внешнее устройство хранения данных

    Вот краткое видео, демонстрирующее процесс.

    Лучше ли 3MF, чем STL, для 3D-печати?

    3D Manufacturing Format (3MF) технически является лучшим форматом файла для проектирования, а не для 3D-печати, поскольку он содержит такую информацию, как текстура, цвет и многое другое, что не может содержаться в файле STL. Качество между ними будет одинаковым. Некоторые люди сообщают о проблемах с импортом файлов 3MF.

    Смотрите также: 8 способов, как исправить смоляную 3D-печать, которая наполовину не получилась

    Файлы STL отлично подходят для 3D-печати, но файлы 3MF могут быть лучше, поскольку они предоставляют единицы измерения и текстуры поверхности моделей.

    Один пользователь сообщил, что у него возникли проблемы при попытке отправить файлы 3MF в Cura из Fusion 360, чего не происходит с обычными файлами STL. Еще одна проблема с файлами 3MF заключается в том, как они сохраняют координаты в CAD-программе, что также влияет на импорт файла в слайсер.

    Вы можете обнаружить, что модель находится на краю строительной пластины или свисает с угла, поэтому вам нужно будет чаще позиционировать модель. Также необходимо убедиться, что высота модели равна 0.

    Другой пользователь упомянул, что когда он сохраняет 3D-модели в формате 3MF и импортирует их в слайсер, например PrusaSlicer, он обнаруживает ошибки сетки, но когда он сохраняет файл в формате STL, ошибок нет.

    Если у вас есть модель со значительной детализацией, использование файла 3MF может быть целесообразным, обычно для 3D-печати со смолой SLA, поскольку его разрешение достигает всего 10 микрон.

    Упоминалось, что файлы 3MF на самом деле меньше, чем файлы STL, хотя я не слишком в этом разбирался.

    STL

    Родоначальник форматов 3D-файлов, STL и в последние годы остается знаменитостью. Разработанный компанией 3D Systems в 1987 году, он не ограничивается только 3D-печатью. Быстрое прототипирование и автоматизированное производство - другие отрасли, которые выиграли от его создания.

    Плюсы

    • Это самый доступный и широко используемый формат 3D файлов
    • Очень простой формат файла
    • Совместим со многими программными и аппаратными средствами 3D-принтеров, что делает его удобным выбором.
    • Очень популярный, означает, что все больше онлайн-репозиториев предоставляют 3D-модели в формате STL.

    Cons

    • Относительно низкое разрешение, но все же очень высокое для использования в 3D-печати
    • Отсутствие представления цвета и текстуры
    • Произвольные масштабы и единицы длины

    3MF

    Разработанная и созданная консорциумом 3MF, она смело заявляет, что этот новый формат 3D-печати позволит пользователям и компаниям " сосредоточиться на инновациях". Учитывая возможности, которыми они оснащены, я также думаю, что они являются серьезными претендентами на лучший формат файлов для 3D-печати.

    Плюсы

    • Хранит информацию для поддержки текстуры и цвета в одном файле
    • Последовательность в переводе файлов из физического формата в цифровой
    • Эскизы, позволяющие внешним агентам легко просматривать содержимое документа 3MF.
    • Публичные и частные расширения теперь возможны без ущерба для совместимости благодаря реализации пространств имен XML.

    Cons

    • Он является относительно новым в сфере 3D-печати, поэтому он не совместим с таким количеством программ для 3D-печати, как формат STL.
    • Могут возникать ошибки при импорте в программное обеспечение для 3D-печати
    • Он имеет относительное позиционирование по отношению к программе CAD, поэтому при его импорте может потребоваться повторное позиционирование.

    Подробнее о его возможностях вы можете прочитать здесь.

    Roy Hill

    Рой Хилл — страстный энтузиаст 3D-печати и технологический гуру, обладающий обширными знаниями обо всем, что связано с 3D-печатью. Обладая более чем 10-летним опытом работы в этой области, Рой овладел искусством 3D-проектирования и печати и стал экспертом в области последних тенденций и технологий 3D-печати.Рой имеет степень инженера-механика Калифорнийского университета в Лос-Анджелесе (UCLA) и работал в нескольких авторитетных компаниях в области 3D-печати, включая MakerBot и Formlabs. Он также сотрудничал с различными предприятиями и частными лицами для создания пользовательских 3D-печатных продуктов, которые произвели революцию в их отраслях.Помимо своей страсти к 3D-печати, Рой является заядлым путешественником и любителем активного отдыха. Он любит проводить время на природе, ходить в походы и отдыхать с семьей. В свободное время он также наставляет молодых инженеров и делится своими знаниями о 3D-печати на различных платформах, в том числе в своем популярном блоге 3D Printerly 3D Printing.