Как уменьшить размер obj файла

Обновлено: 04.07.2024

AutoCAD 2009, AutoCAD 2010, AutoCAD 2011, AutoCAD 2012, AutoCAD 2013, AutoCAD 2014, AutoCAD 2015, AutoCAD 2016, AutoCAD 2017, AutoCAD 2018, AutoCAD 2019, AutoCAD Architecture 2009, AutoCAD Architecture 2010, AutoCAD Architecture 2011, AutoCAD Architecture 2012, AutoCAD Architecture 2013, AutoCAD Architecture 2014, AutoCAD Architecture 2015, AutoCAD Architecture 2016, AutoCAD Architecture 2017, AutoCAD Architecture 2018, AutoCAD Architecture 2019, AutoCAD Electrical 2009, AutoCAD Electrical 2010, AutoCAD Electrical 2011, AutoCAD Electrical 2012, AutoCAD Electrical 2013, AutoCAD Electrical 2014, AutoCAD Electrical 2015, AutoCAD Electrical 2016, AutoCAD Electrical 2017, AutoCAD Electrical 2018, AutoCAD Electrical 2019, AutoCAD LT 2009, AutoCAD LT 2010, AutoCAD LT 2011, AutoCAD LT 2012, AutoCAD LT 2013, AutoCAD LT 2014, AutoCAD LT 2015, AutoCAD LT 2016, AutoCAD LT 2017, AutoCAD LT 2018, AutoCAD LT 2019, AutoCAD MEP 2009, AutoCAD MEP 2010, AutoCAD MEP 2011, AutoCAD MEP 2012, AutoCAD MEP 2013, AutoCAD MEP 2014, AutoCAD MEP 2015, AutoCAD MEP 2016, AutoCAD MEP 2017, AutoCAD MEP 2018, AutoCAD MEP 2019, AutoCAD Map 3D 2009, AutoCAD Map 3D 2010, AutoCAD Map 3D 2011, AutoCAD Map 3D 2012, AutoCAD Map 3D 2013, AutoCAD Map 3D 2014, AutoCAD Map 3D 2015, AutoCAD Map 3D 2016, AutoCAD Map 3D 2017, AutoCAD Map 3D 2018, AutoCAD Map 3D 2019, AutoCAD Map 3D Enterprise 2012, AutoCAD Map 3D Enterprise 2013, AutoCAD Mechanical 2009, AutoCAD Mechanical 2010, AutoCAD Mechanical 2011, AutoCAD Mechanical 2012, AutoCAD Mechanical 2013, AutoCAD Mechanical 2014, AutoCAD Mechanical 2015, AutoCAD Mechanical 2016, AutoCAD Mechanical 2017, AutoCAD Mechanical 2018, AutoCAD Mechanical 2019, AutoCAD P&ID 2009, AutoCAD P&ID 2010, AutoCAD P&ID 2011, AutoCAD P&ID 2012, AutoCAD P&ID 2013, AutoCAD P&ID 2014, AutoCAD P&ID 2015, AutoCAD P&ID 2016, AutoCAD P&ID 2017, AutoCAD Plant 3D 2009, AutoCAD Plant 3D 2010, AutoCAD Plant 3D 2011, AutoCAD Plant 3D 2012, AutoCAD Plant 3D 2013, AutoCAD Plant 3D 2014, AutoCAD Plant 3D 2015, AutoCAD Plant 3D 2016, AutoCAD Plant 3D 2017, AutoCAD Plant 3D 2018, AutoCAD Plant 3D 2019, AutoCAD Structural Detailing 2009, AutoCAD Structural Detailing 2010, AutoCAD Structural Detailing 2011, AutoCAD Structural Detailing 2012, AutoCAD Structural Detailing 2013, AutoCAD Structural Detailing 2014, AutoCAD Structural Detailing 2015, AutoCAD Structural Detailing 2016, AutoCAD Utility Design 2012, AutoCAD Utility Design 2013, AutoCAD Utility Design 2014, AutoCAD Utility Design 2015, AutoCAD Utility Design 2016, AutoCAD Utility Design 2017, AutoCAD ecscad 2009, AutoCAD ecscad 2010, AutoCAD ecscad 2011, AutoCAD ecscad 2012, AutoCAD ecscad 2013, AutoCAD ecscad 2014, & Civil 3D 2019

Зачем уменьшать размер вашего 3D-файла?

Теоретически нет ничего плохого в большой файл. На практике, однако, 3D-файлы необходимо делиться или выгружать, и здесь слишком тяжелые 3D-файлы могут стать проблемой. Например, i.materialise имеет ограничение на размер загрузки 100 МБ .

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

Почему некоторые 3D-файлы такие большие?

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


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

Какие параметры экспорта мне выбрать, чтобы получить небольшой высококачественный 3D-файл?

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

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

Что делать, если ваше программное обеспечение не позволяет уменьшить размер вашего 3D-файла?

Размер файла в основном является проблемой для программ, использующих моделирование NURBS (то есть они выражают математические модели). Эти программы обычно позволяют вам тем или иным способом установить качество файла .STL.

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

Например, вы можете предоставить бесплатную программу 3D-моделирования Meshmixer попробовать. Выберите инструмент «Выбрать» в меню справа, затем дважды щелкните свою модель (это выберет всю вашу сетку). Затем нажмите на опцию «Изменить…» и выберите «Уменьшить».


Мне было интересно, можно ли уменьшить размер файла stl без нарушения целостности его деталей . Я пытаюсь импортировать несколько экземпляров одного и того же файла без сбоя моего WF5. Могу ли я использовать другое программное обеспечение, которое может делать то, что я ищу? Возможно ли это?

Эта тема неактивна и закрыта группой управления сообществом PTC. Если вы хотите дать ответ и повторно открыть эту ветку, сообщите об этом модератору и укажите ссылку на эту ветку. Вы также можете использовать кнопку «Начать тему», чтобы задать новый вопрос. Не забудьте указать, какую версию продукта PTC вы используете, чтобы другой член сообщества, знакомый с вашей версией, мог помочь.

Хотите редактировать файлы? Если это так, файлы .stl не подходят для редактирования.

У меня есть некоторые оригинальные файлы. Когда я их отправляю, я делаю это в формате stl. Что я мог бы сделать, если бы у меня были исходные файлы детали, чтобы уменьшить размер stl?

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

Услуги 3D Печати, переводы, статьи, опыт сборки, настройки и эксплуатации самодельных 3D принтеров и другого оборудования.

вторник, 29 октября 2013 г.

Уменьшаем разрешение модели для 3D печати на 3D принтере

В процессе предоставления услуг 3d печати и изготовления 3d моделей для своего удовольствия, часто попадаются модели с очень высоким разрешением и соответственно очень большим размером файла. Физически механика 3d принтера RepRap не способна печатать в таком высоком разрешении и время затрачиваемое на нарезку слайсером огромное.
В этой статье рассказывается как уменьшить размер и разрешение 3d модели при помощи такой замечательной программы как MeshLab.

Немного предыстории.
Захотелось мне напечатать вот такую модель, сначала немного отмаштабировал в Netfabb чтобы 3d модель поместилась в рабочем пространстве моего принтера, но нарезка слайсером Slic3r на моем ноутбуке заняла 25-30 минут (не хватало оперативной памяти в 4ГБ). Далее я уменьшил время нарезки до 15 минут за счет указания Slic3r разрешения принтера Print Settings - Advanced - Resolution = 0.05мм, но мне показалось что это все равно слишком долго, особенно когда подбираешь параметры для новой 3d модели.
Поэтому я начал искать способы уменьшения разрешения 3d моделей до нарезки в слайсере. Результатом этого поиска и стала эта статья.


Итак начнем!


Так как исходная модель в формате STL(ASCII), а MeshLab не всегда корректно открывает такие файлы, зачастую с ошибкой, поэтому рекомендуется при помощи Netfabb сконвертировать его в STL(BIN). Думаю это не должно составить труда, тем более что Netfabb русифицирован.
Если вы еще не сделали этого, то загрузите и установите MeshLab и импортируйте вашу модель.




Из меню выберите Filters - Remeshing, simplification and construction - Quadratic Edge Collapse Detection . Если ваша модель текстурирована, существует также опция (with texture) которая хорошо справляется с этим, сохраняя ваши текстуры в правильном положении. Появится панель с несколькими опциями.




Target number of faces - Желаемое число граней.

Percentage reduction (0. 1) - Если больше 0, то это число задает желаемый размер модели как процент от исходного значения.

Quality threshold: 1. - Введите значение между 0 и 1; чем больше значение тем сильнее MeshLab пытается прикрепиться к оригинальной форме модели. По документации не ясно какой результат дает использование максимального значения - по моим впечатлениям при 1 немного медленнее чем меньшие значения, но я вполне доволен использованием значения 1 с хорошими результатами.

Preserve Boundary of the mesh: Да - Процесс упрощения пытается не разрушать границы, таким образом выступающие края сетки остаются нетронутыми.

Boundary Preserving Weight: 1 - Важность границ во время упрощения. По умолчанию 1.0 значит что границы также важны как и все остальное. Значение больше 1 увеличивает важность границ и влияет на удаление вершин на границе.

Preserve Normal: Да - Выберите этот параметр чтобы остановить MeshLab от случайного переключения нормалей поверхностей. Пытается избежать эффекта переворачивания поверхностей и пытается сохранить исходную ориентацию поверхности. Единственный недостаток это увеличение времени обработки.
Если при загрузке вы получили инвертированные нормали, попробуйте переориентировать их функцией Filter - Normals, Curvature and Orientation - Re-Orient all faces coherently (заметьте что это сработает только на неоднородных объектах).

Optimal position of simplified vertices: Да - Когда разрушаются края выбранной позиции вершины минимизирует текущую оценочную ошибку. Может отрабатываться некорректно (создавая зубья) в случае плоских поверхностей.

Planar simplification: Да - Добавляет дополнительное ограничение упрощения и пытается сохранить текущую форму треугольников. Может очень хорошо улучшить качество формы результирующих треугольников на совершенно плоской части сетки. Как и quality threshold влияет на соотношение точность/сложность.

Weighted Simplification: Нет - Не рекомендую использовать этот параметр.

Post-Simplification cleaning: Да - После упрощения добавляет дополнительный набор инструкция для очистки полученной сетки.

Simplify only selected faces - Упрощение применяется только для выбранного набора поверхностей.

Поэкспериментируйте с различными параметрами для конкретной модели и посмотрите на результаты.

Теперь модели нарезаются слайсером намного быстрее и без потери качества при печати на 3d принтере.

Приятной 3d печати!

Я разрабатываю игру с помощью Android OpenGLES2. Использование файлов.obj для рисования 3D-моделей, а время загрузки слишком велико из-за размера файла.obj, т.е. 3 МБ. Пожалуйста, предложите метод минимизации размера файла obj

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

  • Первый вариант, уменьшите сложность объекта, сократив количество треугольников, которые его образуют
  • Второй вариант, попробуйте прочитать OBJ файл в одном фрагменте вместо строки за строкой. Это принесет пользу времени считывания с устройства
  • Третий вариант, попробуйте создать базовый конвертер для OBJ в двоичном формате. Это звучит глупо, но его очень легко реализовать, поскольку вы уже выполняете первоначальное преобразование (текст в двоичный) при загрузке модели в память. На данный момент вам просто нужно выгрузить двоичный файл в память в файл. Оттуда вы пишете новый загрузчик (который по логике идентичен самосвалу).
  • Четвертый вариант. Это очень непрактично, попробуйте сжать с вашим собственным алгоритмом содержимое файла на диске. Считайте его сжатым. Развернуть в памяти. Это в значительной степени то, что происходит в файле apk. Теоретически это много усилий, которые могут привести к концу дня в пустую трату времени и в плохих выступлениях.

Это единственные доступные варианты, к сожалению

Я понимаю, что это более старая должность, но на случай, если она кому-то поможет.

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

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

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

На вашем сервере, если вы обслуживаете OBJ файл в виде mime-типа text/plain, вы можете использовать сжатие gzip.

Читайте также: