Blender для печатников. Глава 9. Снегири — не гири! Логические модификаторы.

Подписаться на 3Dtoday
3d20
Идет загрузка
Загрузка
18.10.18
1021
6
печатает на PICASO Designer PRO 250
3D-моделирование
9
В этой главе мы рассмотрим логические модификаторы и наконец-то попробуем применить свои знания на практике. Изготовим простенькую коробочку для подарка.

Предыдущие главы:
Введение. Как перестать бояться и начать моделировать.
Глава 1. Окна, окна, мир бездонный. Основы интерфейса.
Глава 2. Где эта кнопочка, где этот пункт. Основы работы с объектами. Часть первая — теоретическая.
Глава 2. Где эта кнопочка, где этот пункт. Основы работы с объектами. Часть вторая — практическая.
Глава 3. Я русский бы выучил только за то... Настройки.
Глава 4. HotKey! Как много в этом звуке... Горячие клавиши.
Глава 5. Куда идем мы с Пятачком. Основы навигации.
Глава 6. Звёздочка моя, ясная. Создание объектов.
Глава 7. Крутится-вертится куб небольшой. Операции над объектами.

Глава 8. Заправлены в планшеты космические карты. Системы координат.
Модификаторы в Blender — это достаточно большая тема для изучения. Они представляют собой набор операций, позволяющих автоматизировать процесс моделирования. Они всегда применяются к активному объекту, который и будет модифицироваться. Мы будем рассматривать их постепенно, по мере прохождения материала в рамках данного курса. Доступ к модификаторам предоставляется из окна свойств (окна кнопок). Для выбора вкладки с модификаторами необходимо нажать на кнопку с изображением гаечного ключа.
db7003bb3d6d3f7e451a9465e585fdbf.png
Если в окне 3D-вида нет активных (выделенных) объектов, то в окне свойств кнопки модификаторов не будет.
Запустим Blender, создадим куб и нажмем на кнопку модификаторов.
f94c745adfc25d0e3f3444e18b13ac9f.png
В окне открылась вкладка модификаторов. На данной вкладке отображены название активного объекта, к которому будут применяться модификаторы (Cube) и кнопка Добавить модификатор (Add modifier). Нажмем на эту кнопку.
4f3fa9e4505c1103ff20b3118b178b5f.png
Выбираем логические модификаторы (Boolean).
94a5289dce71668a18dd537747d11567.png
На окне свойств отобразился раздел настройки параметров логического модификатора.
633e3b82d0cc1cc1d195ee910d789b94.png
В Blender логические операции выполняются над двумя телами, которые имеют общий объем. Поэтому на сцену (в окно 3D-вида) добавим шар (UVSphere) и слегка сместим его для наглядности операций.
64bae657fa164e2bef2c4ee5b952625f.png
Операции применяются к одному телу определяют логику, что делать со вторым телом. Поэтому, если сейчас посмотреть на вкладку модификаторов, то добавленного нами модификатора мы не увидим, так как активным объектом является шар.
99a3a0762602822f95bf564d35034d2f.png
Выделим опять куб и рассмотрим настройки модификатора. Кнопка Операции (Operations) дает возможность выбрать операцию, производимую со вторым телом.
a445dcc972b38011d9522ed9ec1cf226.png
Всего этих операций 3: Разность (Difference) — позволяет вычесть второе тело из первого, Объединение (Union) — позволяет объединить второе тело с первым телом и Пересечение (Intrsect) — позволяет оставить только пересечение первого и второго тел.
Поле объект (Object) дает возможность выбрать второй объект, над которым будет проводиться операция.
1c6dff5932d9ba8a5ff0845eb623a2ec.png
При щелчке внутри этого поля открывается автоматически генерируемый список доступных для проведения операции объектов. Если объектов на сцене много все они однотипные и им не давали уникальные имена, то объект можно выбрать вручную, нажав на значок пипетки и кликнув по нужному объекту в окне 3D-вида.
Поле Порог перекрытия (Overlap Threshhold) определяет расстояние, на котором будет осуществлен поиск перекрывающихся поверхностей. Я не помню, когда в моей практике использовалось значение отличное от 0. Если у вас есть такие примеры — можете поделиться в комментариях.
Кнопка Копировать (Copy) позволяет скопировать операцию. Бывает полезно, когда необходимо провести много однотипных операций. Например — приделать ножки к столу. В этом случае исходный объект будет одним и тем-же (столешница) который надо будет объединить с 4-мя другими объектами (ножки). Мы настраиваем операцию для выполнения над одной ножкой, а потом копируем ее 3 раза меняя значение в поле Объект. Необходимо учитывать, что на каждую непримененную операцию затрачиваются ресурсы компьютера, поэтому при каждое последующее копирование будет вызываться чуть медленнее, чем предыдущее, особенно это заметно на высокополигональных объектах и слабых компьютерах.
Кнопка Применить (Apply) применяет данную операцию. Операция является динамической, то есть результат будет показан даже без применения, что часто бывает полезно. В этом случае мы в любой момент можем отменить операцию или изменить положение тел. Но опять-же в дело вступает производительность компьютера. Если ресурсов достаточно, то можно держать логические модификаторы без применения вплоть до финальной стадии изготовления модели.
Рассмотрим, как работают логические модификаторы на практике.
В поле Operation выберем Difference, а в поле Object — Sphere. Нажимаем кнопку Apply. Выделяем шар и отводим его в сторону (можно просто удалить).
4bd472c073963ae946b74f05187cf0cf.png
В кубе образовался вырез по форме шара.
Отменим операции 3 раза нажав CTRL+Z, так чтобы на экране снова появился раздел настройки параметров логического модификатора. Теперь выберем Union.
f914fd7d556561f4b4413a83f9f446a1.png
И повторим предыдущие операции (выделить шар можно кликнув ПКМ в месте его предполагаемого расположения).
22351c2175eb58884921159050a4916b.png
Как и в случае с разностью исходный объект изменился, а второй объект остался на сцене. Если он не нужен для дальнейшего моделирования необходимо его удалить иначе могут возникнуть артефакты при экспорте модели в формат stl и последующем ее слайсинге.
Опять отменим операции и повторим все тоже самое для операции пересечения.
593bb631cd317a25f9b6ff15ee422a7d.png
Логические модификаторы имеют ограничения по применению, которые очень важно знать. Они плохо работают, если объекты имеют общие грани или ребра.
Например операция с подобными объектами будет корректно выполнена в 99,9% случаев (оставим 0,1% на отключение электричества).
2b00b3f5e034e3ab103a0127e4c95a4b.png
С подобными — вероятность корректного выполнения уже процентов 80 (хотя в последних версиях редактора она сильно повысилась).
931b46b7d3d53ad55be1c85e67928bb2.png
Вероятность выполнения такой операции уже процентов 50. Причем, чем больше полигонов в исходных телах, тем меньше вероятность ее выполнения.
3e0b1c99161c86b57827a0fc57f64841.png
Например создадим 2 цилиндра одинаковой высоты, но разного диаметра, каждый из которых будет содержать 512 вершин и попробуем вычесть их друг из друга.
73494297ebed7fb3c50a022309338514.png
Вот результат выполнения операции.
d09353a31a113060e1aec1f860c0dfe2.png
Удаление совпадающих граней произошло некорректно. От каких условий зависит корректность проведения подобных операций — знают только разработчики приложения. Насколько мне известно в 3DStudioMax ситуация с логическими операциями обстоит не лучше. Но с каждой новой версией подобных ограничений Blender становится все меньше. Просто про них надо знать и стараться обходить.
Теперь применим наши знания на практике. Создадим простую коробочку под подарок или хранение мелочи. Коробочку будем делать шестиугольную, с крышкой, размерами 6х6 см (без учета высоты крышки). Толщину стенок примем 1 мм.
Создадим новый документ и добавим на сцену цилиндр.
6f7e1f723f8b171af6539946bd225148.png
В окне первоначальной настройки зададим: количество вершин — 6; радиус — 30 мм; высота — 60 мм.
35dc0d5a9d4a4d0850f7ec7cbd1c52af.png
Создадим еще один цилиндр с аналогичными параметрами, только радиус укажем 29 мм и в поле Location укажем смещение по оси Z на 1 мм.
3fbec4553c7a8f215cb7eca9efefe261.png
Выделим внешний цилиндр и вычтем из него внутренний с помощью логического модификатора.
f0677dcc95075150d6a1debe916f9d85.png
Применим операцию вычитания и удалим внутренний цилиндр.
3a994e34748d287ac92720d43ade8f92.png
Коробочка готова.
c849f4085054844b663de6424a67b6cf.png
Сохраним полученную коробочку и экспортируем ее в формат stl.
Создадим новый файл и выполним крышку аналогичным образом. Между коробочкой и крышкой сделаем зазор 0,4 мм для того, что бы крышка свободно одевалась на коробочку (этот зазор выбирается исходя из опыта печати и для вашего принтера может составлять другую величину). Таким образом для внешнего цилиндра задаем параметры: количество вершин — 6; радиус — 31,4 мм; высота — 10 мм.
79ff20fa1f2c4e87ca70db0663b832c6.png
Для внутреннего: количество вершин — 6; радиус — 30,4 мм; высота — 10 мм, смещение по оси Z — 1 мм.
3d3177c0930d3a3dea6b271401cd71bd.png
Вычитаем, удаляем, сохраняем, экспортируем, загружаем полученные stl в слайсер.
8c21e9b44c2e0cfa2c08551774229776.png
Нарезаем.
def39809021670c27ed68fab8bdf2a8a.png
И печатаем.
0217a84e9af5592226bcbabb413541c6.JPG
На этом все. На данном этапе мы освоили функционал Blender в степени, позволяющей работать с ним, как с ThinkerCad. Правда без необходимости постоянного подключения к Интернет и без регистрации. Но Blender способен на большее.
Следующая глава будет исключительно практической, для закрепления навыков. А после нее мы перейдем к режиму редактирования.
Как всегда рад вашим вопросам и комментариям.
С уважением, Максим.
Подписаться на 3Dtoday
9
Комментарии к статье

Комментарии

18.10.18 в 18:23
1
bool tool у меня ощущение что чуть постабильнее работает чем булев модификатор
18.10.18 в 19:05
1
Честно говоря не сравнивал - врать не буду. Уроки допишу, включу и поэкспериментирую. Спасибо!
19.10.18 в 20:09
0
Снегири — не гири
Снегири Нигерии :)
19.10.18 в 20:13
1
Нигерия - не гиря я! :-)
19.10.18 в 21:29
0
:)

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

XpreSki-11.8: Про Octoprint 2.0.0 - из первых уст Джины, с приветом от Томаса

Компания HRE Wheels занялась 3D-печатью титановых автомобильных колес

История одной вывески

Новинки XYZprinting на IMTS 2018: 3D-принтеры и роботы

Вернули голову на место: новосибирские хирурги провели уникальную операцию

АО «Полема» получило серебряную медаль отраслевой выставки «Металл-Экспо 2018»