Перейти к статье

 

Топологическая оптимизация объемного кронштейна

Имеется некоторый изначальный объем материала. Известны места расположения закреплений, а также место приложения нагрузки и ее значение.

 

Построение модели

1. Создайте параллелепипед.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Создать).

Из списка геометрических примитивов выберите Параллелепипед.

Задайте следующие параметры:

Нажмите Применить.

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

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Разрез).

Из списка операций выберите Координатная плоскость.

Задайте следующие параметры:

Нажмите Применить.

3. Повторите эту процедуру, только выберите другую плоскость сечения:

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Разрез).

Из списка операций выберите Координатная плоскость.

Задайте следующие параметры:

Нажмите Применить.

Получится следующий результат:

Построение сетки

1. Постройте сетку.

На панели команд выберите модуль построения объемной сетки (Режим — Сетка, Объект — Объемная, Действие — Интервалы).

Из списка вариантов выберите Автоматический размер.

Задайте следующие параметры:

Нажмите Задать размер.

Нажмите Построить сетку.

В итоге получится следующий результат построения сетки:

Задание материала и свойств блока

1. Создайте материал.

На панели команд выберите модуль задания свойств материала (Режим — Материал, Объект — Управление материалами).

В открывшемся виджете Управление материалами в средней колонке укажите имя материала MAT1. В колонке свойств откройте список Упругость и перетащите название Изотропный материал в колонку Свойства материала.

Задайте следующие параметры:

В левой колонке переходим в раздел Прочность, далее Изотропная прочность и выбираем Предел прочности. Перетаскиваем мышкой в правую колонку и указываем значение 4.5e+08.

Нажмите Применить.

Закройте окно Управление материалами.

Важно: если напряжения в вашей конструкции будут далеки от заданного значения предела прочности, то алгоритм оптимизации либо оставит весь материал на месте при слишком маленьком значении предела (когда действующие напряжения существенно его превысят), либо материала останется меньше, чем может отразить сетка, что приведёт к артефактам, если предел слишком велик (действующие напряжения существенно меньше предела). Рекомендуется предварительно провести статический расчет и в качестве предела прочности выбирать значение близкое к значениям напряжений большей части объема конструкции, особенно если в ней есть области концентрации напряжений, значения напряжений в которых на порядки больше значений напряжений в основном объеме.

Следующим шагом необходимо создать блок для передачи свойств объему.

2. Создайте блок.

На панели команд выберите модуль управления блоками  (Режим — Блоки, Объект — Блок, Действие — Добавить сущность в блок).

Задайте следующие параметры:

Нажмите Применить.

3. На панели команд выберите модуль управления блоками  (Режим — Блоки, Объект — Блок, Действие — Свойства/параметры блока).

Задайте следующие параметры:

Нажмите Применить.

ВАЖНО: для данного типа анализа поддерживаются только одноблочные модели.

Задание граничных условий

1. Задайте граничные условия.

На панели команд выберите модуль задания граничных условий  (Режим — Граничные условия, Объект — Перемещение, Действие — Создать).

Задайте следующие параметры:

Нажмите Применить.

2. Приложите нагрузку.

Важно: Нагрузка должна быть адекватна прочностным свойствам материала (на первом шаге расчета итоговые напряжения по Мизесу не должны превышать предел прочности, поэтому сначала проведите статический расчет и убедитесь в этом). Иначе алгоритм либо оставит весь материал на месте при слишком большой нагрузке, либо материала останется меньше, чем может отразить сетка, что приведёт к артефактам, если нагрузка слишком мала.

Для приложения нагрузки на панели команд выберите модуль задания граничных условий (Режим — Граничные условия, Объект — Точечная сила, Действие — Создать).

Задайте следующие параметры:

Нажмите Применить.

Запуск на расчет

1. Задайте настройки расчета.

На панели команд выберите модуль настройки расчёта (Режим — Настройки расчета, Настройки расчета — Топологическая оптимизация).

Задайте следующие параметры:

Нажмите Применить

Нажмите Начать расчет.

2. В появившемся окне выберите директорию, в которой будет сохранён результат, и введите название файла.

3. В случае успешно проведённого расчёта в консоли отобразится сообщение: Calculation finished successfully at "date" "time".

Анализ результатов

1. Откройте файл с результатами. Это можно сделать тремя способами.

Появится окно FidesysViewer, в котором вы сможете ознакомиться с результатами расчёта.

Примените фильтр "Порог".

На панели команд выберите Фильтры — Алфавитный указатель — Порог.

Задайте настройки в свойствах фильтра:

Нажмите Применить.

Далее необходимо изменить следующие параметры:

Нажмите Применить.

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

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

Перейдите в меню Файл - Экспорт....

Выберите место сохранения и формат .x3d и нажмите ОК.

Затем перейдите в папку с сохраненной моделью и двойным кликом откройте ее. Если у вас установлен слайсер для 3D принтера, к примеру Cura, то он сможет открыть модель и подготовить ее к печати. 

Также можно сохранить модель в формате, пригодном для импорта топологии обратно в препроцессор.

Для этого перейдите в меню Файл - Сохранить....

Выберите место сохранения и формат .e и нажмите ОК.

В открывшемся окне также нажмите ОК.

Импорт и удаление оптимизированной топологии

1. Вновь откройте в препроцессорe.

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

На панели команд выберите модуль построения объёмной геометрии (Режим — Сетка, Объект — Объемная, Действие — Удалить).

Нажмите Применить.

Если препроцессор был закрыл или модель была удалена, то возможно будет сначала импортировать топологию, а потом повторить создание модели поверх топологии.

2. Импортируйте модель.

Перейдите в меню Файл - Импорт....

В открывшемся окне найдите файл сохраненной топологии в формате .е, выберите его и нажмите Открыть.

В следующем открывшемся окне выберите "Геометрия сетки" и нажмите Готово.

На экране вы увидите созданную из элементов сетки геометрию, обработав которую вы сможете получить уже конечную деталь. Также вы можете выбрать вариант импорта  "Свободная сетка", и обрабатывать начальную заготовку, опираясь на сеточный контур.

Использование консольного интерфейса

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

Скрипт для пошагового примера