В чем разница между STL и OBJ файлами и какой из них использовать?

Одна из программ САПР, которую я использую, называется TinkerCAD, которая позволяет экспортировать ваш дизайн в форме STL или OBJ. В чем разница между этими двумя типами файлов? А какой из них лучше использовать?

, 👍5


2 ответа


Лучший ответ:

5

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

Это означает, что в STL любая криволинейная поверхность представлена аппроксимацией множества очень маленьких граней.

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

С точки зрения описания геометрии OBJ более способен, чем STL, так как он может описывать "реальные" кривые без необходимости аппроксимировать их серией полигонов. Однако преимущество этой функции скорее теоретическое, чем практическое, так как:

  • большинство САПР начального уровня не используют эту функцию и создают OBJ-файл, эквивалентный STL (то есть все еще с полигонами).
  • типичная модель STL для 3D-печати будет иметь достаточное разрешение, чтобы создать иллюзию идеальных кривых (точно так же,как экран с высоким разрешением дает иллюзию идеальных кривых, несмотря на то, что его пиксели расположены в квадратной матрице),
  • микропрограммное обеспечение слайсера/принтера само по себе может аппроксимировать точную кривую серией сегментов

Короче говоря, я бы посоветовал вам использовать STL, если у вас нет особых причин этого не делать.

Если вам понадобится точно описать кривые, я бы предпочел использовать формат файла STEP, так как он был специально создан для производства, а не "заимствован" из компьютерной графики.


,

Два важных момента, касающихся TinkerCad: - Формат OBJ-файла...также набирает обороты в индустрии 3D-печати по мере продвижения отрасли к **полноцветной печати**. - STEP также поддерживает "Конструктивную сплошную геометрию", которая в основном и работает в TinkerCad. источник: [статья о All3DP](https://all3dp.com/3d-file-format-3d-files-3d-printer-3d-cad-vrml-stl-obj/) (спасибо @tmartin ), @David Lotts

@DavidLotts - Ммм... Я думаю, вы слегка неправильно поняли либо мой ответ, либо статью. :) "Конструктивная твердотельная геометрия" - это то, как работает _all_ современное программное обеспечение CAD, и предложение "формат файла STEP был специально создан для производства" относится к этому. OBJ поддерживает цвет, но позвольте мне еще раз заявить: он не был разработан для производства и не обладает гибкостью и функциями. Из того, что я вижу, все люди, у которых есть многоматериальные принтеры, предпочитают формат AMF (который расшифровывается как "Формат аддитивного производства", столь специфичный для 3D-принтеров)., @mac

@DavidLotts - Итог. Не стесняйтесь использовать все, что вы предпочитаете, но когда дело доходит до описания геометрии, OBJ не дает никаких существенных преимуществ по сравнению с другими форматами, которые гораздо более устоялись (например, SLT), а когда дело доходит до дополнительных функций (цвета материалов), он не дотягивает до других стандартов, разработанных для производства (например, AMF, ШАГ). :), @mac

Я согласен со всеми вашими замечаниями! В основном мой комментарий состоял в том, чтобы добавить цвет, так как вы не упомянули об этом в своем ответе. ОП спросил только о STL или OBJ. Я не знаю, может ли Tinkercad добавить информацию о текстуре/цвете в OBJ, но если вы найдете источник, это может быть хорошим дополнением к вашему уже потрясающе практичному ответу., @David Lotts


2

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

Возможно, вы захотите прочитать эту статью о All3DP, чтобы получить краткий обзор.

,

+1 за ссылку на статью, подробное освещение и сравнение целой кучи форматов. Кроме того, вы опустили obj does color, что становится все более важным., @David Lotts

Я бы пошел еще дальше. IMO texture images получит актив, так как первые принтеры уже сочетают FDM с струйными технологиями., @tmartin