Как открыть stl в блендере
Оптимизация модели для 3D печати на примере ПО Blender
Cегодня речь пойдет не о какой-либо модели 3D принтера, и не о процессе 3D печати. Мы хотели бы рассказать о том, как сделать процесс подготовки модели перед 3D печатью эффективнее.
Все мы знаем, что большое рабочее поле это хорошо. Но что делать, когда мы начинаем пробовать создавать управляющие программы для громадной детали и программа уходит в вечное ожидание на этапе рассечения слоёв или экспорта кода в файл. Были случаи, когда программа готовилась более суток. Чтобы понять что происходит, нужно немного вникнуть в алгоритм процесса, который происходит внутри «Черного ящика» слайсера. Немного, потому что достаточно знать, что самое сложное и затратное дело, в процессе подготовки программы, это рассечение модели по слоям и формирование по этим сечениям траекторий.
Вся сложность в качестве.
В качестве модели.
В качестве печатной детали.
В оптимальности качества.
В желаемом качестве.
Иногда это очень растяжимое понятие… и так далее. Но у нас не минутка философии.
Перейдем к конкретике. Примером из жизни.
В результате 3д-сканирования, неаккуратного, незаконного и неэкономного моделирования, различных преобразований и конвертирования, возникают случаи, когда сетка модели становится пропорционально плотной, с большим количеством лишних полигонов. Это значительно увеличивает «вес» stl-файла. Документ начинает занимать много памяти и увеличивает время формирования кода управляющей программы, приводит к зависанию слайсера и переходу его в низ списка процессов операционной системы. В таких случаях, модель необходимо оптимизировать, т. е. уменьшать плотность сетки без потери качества геометрии и качества деталей.
Амуниция
Программное обеспечение для подготовки управляющей программы – тяжелый, сложный, неудобный, но на наш взгляд жутко эффективный, Slic3r.
Программное обеспечение для оптимизации – абсолютно бесплатный, с открытым кодом Blender, поддерживается почти всеми операционными системами (https:// www.blender.org/download/)
К делу
Установите и запустите 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 принтера.
Эффективные 3D принтеры для бизнеса и производства Hercules (всегда в наличии в нашей компании 3Dtool) — 3dtool.ru/category/3d-printery/filter/topmanufactorer-is-imprintahercules
Видео обзор 3D принтера Hercules Strong 17 на нашем Youtube канале.
Подготовка файлов для 3D-печати в программе Blender
Отыщите незакрытые края
Если ваша 3D-модель состоит из нескольких объектов или полигональных сеток, в первую очередь, вы должны убедиться в том, что края каждой части закрыты, другими словами, водонепроницаемы. Для этого вам нужно зайти в режим редактирования, нажимая А (один раз, чтобы выбрать любые грани, два раза для отмены выбора), далее нужно нажать комбинацию клавиш ctrl-alt-shift-M (на компьютерах Mac — ctrl-opt-shift-M).
После того, как вы нажмете эту комбинацию клавиш, все незакрытые грани будут выделены. Зачастую, чтобы исправить эту ошибку нужно создать новую поверхность с 3-4 гранями (клавиша F). Иногда встречаются блуждающие грани, которые либо ни к чему не привязаны, либо соединены только с одной вершиной края. Зачастую их можно спокойно удалить, если только они не были сделаны специально. К примеру, эти грани могут использоваться для придания модели определённой формы при помощи модификатора подповерхностей (Subsurf modifier). В таком случае, вам нужно будет сперва применить этот модификатор, и лишь потом удалить ненужные грани. Кроме того, не стоит забывать и о тех незакрытых гранях, которые являются частью пересекающихся поверхностей.
Если у вашей модели есть 3-4 прикрепленных многоугольника, которые программа воспринимает, как незакрытые, но вместе с тем говорит, что была создана поверхность, вам нужно удалить эту поверхность и попробовать воссоздать ее. Более того, осмотрите края всех тех граней, которые были обозначены, как незакрытые. Возможно, некоторые из них неправильны: не относятся к полигональной сетке или созданы в ошибочном направлении. В таком случае, вам придётся удалить этот блок и воссоздать его вручную.
Совет: скройте геометрию, чтобы сосредоточиться на незакрытых областях
Существует один приём, который весьма упрощает всю работу — вам нужно выделить незакрытые зоны, нажимая несколько раз ctrl. Так, вы сможете выделить не только незакрытые грани, но и области вокруг них. Далее нажмите shift-H, чтобы скрыть другие грани. Таким образом, закрытые части модели будут спрятаны, и вам будет гораздо легче устранить все недоработки.
Очистка: объедините полигональные сетки, используя булевские переменные (Booleans).
Как только все полигональные сетки будут закрыты, убедитесь в том, что каждая из них представляет отдельный объект. Вы не сможете применить булевские переменные к полигональным сеткам, которые относятся к одному и тому же объекту. В то же время, существует возможность разделить сетки, выбрав все ее грани и нажав Р. Далее выберите одну вершину, после чего, удерживая ctrl, выделите все другие. Чтобы отделить все полигональные сетки одного объекта, нажмите Р и выберите опцию «All Loose Parts».
Как только вы разделите все полигональные сетки по объектам и убедитесь в том, что они закрыты, сохраните проект и сохраните копию файла blender, чтобы из нее создать версию, пригодную для печати.
Откройте копию файла и выберите каждый объект по одному за раз. В режиме объекта примените все нужные модификаторы. Далее перейдите в режим редактирования, нажав клавишу А один или два раза, чтобы выбрать все грани. Затем нажмите ctrl-T для триангуляции всех поверхностей. Непонятно, с чем это связано, но Blender лучше работает с булевскими переменными, если полигональные сетки прошли триангуляцию.
Выберите новый, объединённый объект, перейдите в режим редактирования, снимите выделение с граней (нажать клавишу А 1-2 раза), далее выделите незакрытые области — ctrl-alt-shift-M. Исправьте эти ошибки в режиме редактирования, это будет довольно просто. Часто объединение полигональных сеток решает проблему незакрытых зон, но не всегда. Поэтому рекомендуем все же проверить свою модель. В противном случае, при дальнейшем объединении сеток, в которых есть незакрытые области, у вас могут возникнуть проблемы. Проверяйте это КАЖДЫЙ РАЗ. После этого выделите все сетки и снова проведите триангуляцию. В результате вы получите единую сетку с закрытыми гранями, прошедшую триангуляцию. Такая сетка полностью готова к дальнейшему объединению, если оно необходимо.
Если у вас 2 полигональных сетки, у которых несоизмерима плотность граней, как, например, в случае, когда округлая сетка объединяется с кубом, у которого 8 вершин, выполняется подразделение той части, где меньше всего вершин. Затем сетку триангулируют. По некоторым причинам Blender плохо справляется с таким типом объединений. Процесс может занять несколько часов, при этом, не всегда удаётся получить желаемый результат.
Сохраняйтесь каждый раз после объединения и лишь потом устраняйте незакрытые области.
Завершение: установите размер своей модели и экспортируйте файл.
Как только вы разберётесь со всеми пересекающимися сетками и решите проблемы незакрытых зон, установите для своей модели нужный размер. Обратите внимание: 1 единица размера в Blender равна 1 мм.
Проверьте строку состояния на предмет количества поверхностей (должно это выглядеть примерно так: Fa:123456 – число возле индекса Fa – то, что вам нужно). Если у вас больше 500 000 треугольников, используйте инструмент Polygon Reducer Script, который найдете в меню Mesh — Script. Он позволит сделать количество поверхностей меньше 500 000.
Затем разверните объект на 90° по оси X. Кстати, в Blender верхняя ось — Z.
Теперь, наконец-то, экспортируем файл в формат STL и он полностью готов для 3D-печати!
STLпѓЃ
File ‣ Import/Export ‣ Stl (.stl)
This format is useful if you intend to import/export the files for CAD software. It is also commonly used for loading into 3D printing software.
Currently the script does not handle importing or exporting of normals and does not handle endianness, there is nothing in the STL specification about it.
PropertiesпѓЃ
ImportпѓЃ
TransformпѓЃ
Since many applications use a different axis for pointing upwards, these are axis conversion for these settings, Forward and up axes – By mapping these to different axes you can convert rotations between applications default up and forward axes.
GeometryпѓЃ
ExportпѓЃ
IncludeпѓЃ
TransformпѓЃ
Since many applications use a different axis for вЂUp’, these are axis conversion for these settings, Forward and Up axes – By mapping these to different axes you can convert rotations between applications default up and forward axes.
GeometryпѓЃ
UsageпѓЃ
Use the operator to import ASCII or binary STL-files, you can select multiple files at once. For exporting you can select multiple objects and they will be exported as a single STL-file. You can select between ASCII/binary file format (binary is more compact). You can also choose to enable or disable the modifiers during the export.
© Copyright : This page is licensed under a CC-BY-SA 4.0 Int. License. Last updated on 12/18/2021.
Blender для печатников. Глава 2. Где эта кнопочка, где этот пункт. Основы работы с объектами. Часть вторая — практическая.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
[SIZE=4]Во этой части урока мы закрепим практикой материал, изложенный в первой части. Для этого загрузим с данного сайта модель в формате STL, проверим ее размеры, размножим и слегка поиграем положением и масштабом. Сохраним полученные модели в один файл для одновременной печати и распечатаем их. В итоге у нас должно получится что то похожее на КДПВ. Итак, приступим.
[SIZE=4]Запускаем Blender и выбираем в главном меню File → Import → Stl (.stl).
[SIZE=4]В появившемся меню переходим в папку с сохраненной моделью, выделяем ее и нажимаем на кнопку Import STL.
[SIZE=4]Если по осям X и Y все нормально, то по оси Z — 190 мм., что явно многовато. У меня реальная область печати по Z – 143 мм., да и не нужна мне такая большая статуэка. Уменьшим высоту модели. Для этого в каждом из полей группы Scale блока Transform установим значение 0.7.
Можно подвигать мышью для того, чтобы убедиться, что объект продублировался. Для завершения [SIZE=4] операции щелкаем левой или правой кнопкой мыши. Разница между этими кнопками будет в том, что при нажатии на левую объект сохранится на новом месте, куда вы его переместили, а при нажатии на правую он сохранится в исходной позиции. Это, кстати работает со всеми операциями. Если вы начали перемещать, вращать, масштабировать объект или его грани с помощью мыши (подробнее будем разбирать в главе быстрых клавиш) и в ходе перемещения поняли, что не хотите применять данное перемещение, то достаточно нажать на правую кнопку мыши и объект вернется в исходное состояние.
[SIZE=4]Переместим дубликат модели в новое место с помощью группы Location блока Transform (я переместил на 70 мм по оси X) и еще немного уменьшим дубликат установив в каждом из полей группы Scale блока Transform значение 0.4. Масштаб всегда будет рассчитываться относительно исходной открытой модели (той, что высотой 190 мм).
[SIZE=4]Если вы хотите изменить размеры или положение первой модели, то надо выделить ее, щелкнув по ней правой кнопкой мыши.
[SIZE=4]Сохраним наш проект выбрав в главном меню программы File → Save As.
В появившемся окне выбираем папку для сохранения, вводим название (я назвал akiko_1) и нажимаем на кнопку Save As Blender File.
[SIZE=4]В открывшемся окне выбираем папку для экспорта, при необходимости меняем название и нажимаем на кнопку Export STL.
[SIZE=4]Вот и все. Как всегда рад вашим вопросам, отзывам и предложениям.
[SIZE=4]С уважением, Максим.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Как открыть stl файл в blender
Вам нужно было конвертировать файл STL в DWG? Изучите это краткое простое руководство по конвертации STL в DWG как оффлайн так и онлайн.
Чем отличается STL и DWG?
Конвертация STL в DWG с использованием Blender
Есть несколько способов конвертировать STL в файл DWG, но один из самых простых способов сделать это в Blender. Программное обеспечение позволяет открывать файлы STL и экспортировать их в DXF, формат файла, совместимый со всеми версиями AutoCAD. А после открытия файла DXF в AutoCAD вы сможете сохранить его в виде файла DWG.
STL в DWG онлайн конвертер
Заключение
Как видите, преобразование файлов STL в DWG не так сложно. Мы рекомендуем использовать программное обеспечение с открытым исходным кодом Blender потому что оно позволит вам манипулировать сеткой. Надеюсь, это руководство ответило на ваш вопрос о переходе.
Blender — свободный пакет для создания трёхмерной компьютерной графики, включающий в себя средства моделирования, анимации, рендеринга, постобработки видео, а также создания интерактивных игр.
Мы будем демонстрировать работу программы на примере Blender 2.69
Для начала мы опишем, как русифицировать программу: для этого проходим File – User Preferences.

В открывшемся окне ставим галочку напротив International Fonts.

Выбираем Russian (Русский язык).
Нажимаем кнопку «Сохранить настройки». И закрываем окно. Если язык интерфейса не сменился – перезапустите программу.
В инструкции мы не будем описывать работу в программе, на эту тему существует достаточно много уроков и рекомендаций в интернете. Мы затронем вопрос правильного конвертирования в рабочие форматы для 3D-печати.
Как уже было сказано нас интересует два формата сохранения файлов STL и VRML2/97. Если вы хотите напечатать не цветное изделие или окрашенное после то, смело пользуйтесь STL форматом. Делается это следующим образом:
Во-первых, модель должна быть полностью подготовлена к печати, в соответствии с рекомендациями описанными здесь.
Затем в верхнем меню во вкладке «Файл» переходим в раздел «Экспортировать» и выбираем формат Stl (.stl).
После этого появится окно, где необходимо указать место и имя сохраняемого файла, после чего нажать кнопку «Экспортировать STL»
Если вы хотите напечатать полноцветную модель, то для этого можно использовать формат VRML. Данный формат поддерживается очень давно, и проблем с ним практически никогда не возникает. Для того чтобы в строке активировать возможность конвертации в VRML достаточно пройти в настройки в Файл / Параметры / Дополнения / Импорт-Экспорт:
В списке выбрать первую снизу строку «Import-Export: Web3D X3D/WRML2 format» и третью снизу — «Import-Export: VRML2 (Virtual Reality Modeling Language) format». Советуем подключить обе настройки.
Кроме этого, Blender поддерживает формат 3DS и OBJ, которые также передают параметры цвета. Экспортирование модели происходит аналогично STL формату. Но при открытии модель получается цветной. 3DS и OBJ файлы несут геометрию, а текстуры расположены в сопутствующих файлах «картинках». В данный момент наш сайт не поддерживает загрузку папок и архивов. Поэтому при загрузке файла OBJ и 3DS на сайт, отображаться будет только геометрия модели без цвета. (Архив с файлами можно выслать по почте, и мы его обработаем).
1 000 000 полигонов. Блендер такую громадину еле открывает. При попытке применить модификатор Decimate Блендер закрывается. То же самое при переходе в режим редактирования или скульптинга. Как мне быть?
>> Блендер такую громадину еле открывает.
Это проблема не Blender а скорее аппаратного обеспечения (либо очень старое либо ноутбук, интегрированная видеокарта, слабый процессор, размер ОЗУ тоже может влиять).
>> При попытке применить модификатор Decimate Блендер закрывается
Ожидать хорошего результата после Decimate не стоит, он будет плачевным. В конечном итоге придётся делать ретопологию вручную
>> Как мне быть?
Отказаться от этой просьбы, сказать «Нет!» в самой жёсткой форме. Если не сделать этого сейчас, то будь печаль, депрессия, запой и как итог импотенция.






























