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

Обновлено: 05.07.2024

Зачем уменьшать размер вашего 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 печати!

Cегодня речь пойдет не о какой-либо модели 3D принтера, и не о процессе 3D печати. Мы хотели бы рассказать о том, как сделать процесс подготовки модели перед 3D печатью эффективнее.
Все мы знаем, что большое рабочее поле это хорошо. Но что делать, когда мы начинаем пробовать создавать управляющие программы для громадной детали и программа уходит в вечное ожидание на этапе рассечения слоёв или экспорта кода в файл. Были случаи, когда программа готовилась более суток. Чтобы понять что происходит, нужно немного вникнуть в алгоритм процесса, который происходит внутри «Черного ящика» слайсера. Немного, потому что достаточно знать, что самое сложное и затратное дело, в процессе подготовки программы, это рассечение модели по слоям и формирование по этим сечениям траекторий.




Вся сложность в качестве.
В качестве модели.
В качестве печатной детали.
В оптимальности качества.
В желаемом качестве.

Иногда это очень растяжимое понятие… и так далее. Но у нас не минутка философии.
Перейдем к конкретике. Примером из жизни.

В результате 3д-сканирования, неаккуратного, незаконного и неэкономного моделирования, различных преобразований и конвертирования, возникают случаи, когда сетка модели становится пропорционально плотной, с большим количеством лишних полигонов. Это значительно увеличивает «вес» stl-файла. Документ начинает занимать много памяти и увеличивает время формирования кода управляющей программы, приводит к зависанию слайсера и переходу его в низ списка процессов операционной системы. В таких случаях, модель необходимо оптимизировать, т. е. уменьшать плотность сетки без потери качества геометрии и качества деталей.

Амуниция

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

К делу

Установите и запустите Blender. Для импорта модели зайдите File –> Import –> stl, выберите необходимую модель.


Для оптимизации модели воспользуемся модификатором Decimate. Этот модификатор позволяет уменьшить количество полигонов в сетке модели с минимальными изменениями геометрии.

Переключитесь в режим Object mode (1), в панели Editing (2) выберите вкладку Modifiers (3), добавьте Add Modifier –> Decimate (4)


Опции

Ratio. Коэффициент от 0,0 до 1,0. Соотношение детали до и после оптимизации. 0,0 (0%) — все грани удалены. 1,0 (100%) — все грани остались без изменения. По мере того, как коэффициент изменяется от 1 до 0, количество полигонов в сетке уменьшается.


Качество

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


Как не надо делать

Теперь зайдем с другой стороны. Слишком низкий коэффициент уменьшает качество детализации: Ratio 0.05 – 0.03. Для модели небольшого размера (20-30 мм) подойдет Ratio 0.05-0.03, т. к. высота слоя и диаметр сопла физически не позволят напечатать необходимую детализацию, которая сохраняется при более высоких коэффициентах. А мы все помним, что диаметр сопла 0.3мм, а на выходе пластиковая нить еще чуть больше. А это значит что все острые грани будут иметь радиус минимум 0.15мм.

И в финале немного снимков того, к чему могут привести чрезмерные увлечения заветным параметром Ratio.


Ratio: 0,015. Слишком низкий коэффициент


В общем вы поняли.
Хотения и надежды.
Искренне верим, что этот материал будет вам полезен, вы начнете/продолжите эффективно использовать возможности своего 3D принтера.

Кто-то ждет этого дня с нетерпением, а кто-то говорит, что этот праздник – пустая выдумка и даже не считает его за праздник, но как бы то ни было, для меня это как минимум еще один повод в очередной раз порадовать вас новым выпуском журнала!

И пускай выход этого выпуска был омрачен проблемами на хостинге и, как следствие, серьезной задержкой, все же он готов и это главное!


Что в выпуске? Как всегда – то, что подкинула жизнь за этот месяц. А подкинула она немало. Идею первого урока мне подсказал один из вас – моих любимых подписчиков, идею второго – любимая работа, идею третьего – любимая девушка! Вот так, ото всех понемногу)

В общем всем влюбленным в ВЮМ посвящается)


Содержание выпуска.

Оптимизация процессов памяти при работе в Rhino.

Как уменьшить вес stl-файла в 3-4 раза.

Помолвочное кольцо с «Историей».

Торрент с архивом выпуска.

Оптимизация процессов памяти при работе в Rhino .

Думаю, многие из вас замечали, как сильно иногда начинает висеть Рино во время работы с тяжелыми сценами. И это только полбеды – иногда компьютер продолжает тормозить даже после закрытия всех сцен! Однако большинства проблем можно избежать или свести к минимуму их негативные последствия, если знать некоторые настройки и хитрости. Подробно о них в этом видеоуроке.

Как уменьшить вес stl-файла в 3-4 раза.

Всю прошлую неделю я занимался подготовкой и запуском stl-файлов, полученных из CAD-центра, о котором я совсем недавно писал. При этом обнаружился один серьезный недостаток – вес этих файлов – некоторые из них зашкаливают аж за 100 Мб. Чрезмерная плотность сетки и, следовательно, избыточный вес не позволяли мне устанавливать эти файлы на платформу, поэтому сетку все время приходилось оптимизировать. Я писал о том, как это делать на форуме JPORTAL и делал подобный урок для своего курса «3D-РЕАНИМАЦИЯ В MAGICS», и вот теперь решил записать еще один урок по этой теме специально для журнала.

Помолвочное кольцо с «Историей».

Как в такой день не затронуть тему романтики?! Недавно встала необходимость смоделировать сразу 2 помолвочных кольца. При том, как всегда, сделать все нужно было быстро. Поскольку в таких случаях все изменения нужно вносить незамедлительно, то без “Истории” здесь не обойтись. Что за “История”? О-о-о, это долгая история! Смотрите…

Торрент с архивом выпуска.



Скачайте весь выпуск одним архивом (бесплатно).

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