Моделирование шарикового подшипника с сепаратором

В примере демонстрируется процесс создания геометрической модели подшипника с сепаратором средствами препроцессора Fidesys.

Построение геометрической модели

Включите отображение осей. На панели инструментов выберите Показать оси.

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

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

Вычтите круг из прямоугольника, при этом сохраняя оригиналы. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Логические операции. Из выплывающего списка выберите Вычесть и задайте необходимые параметры. Нажмите Применить.

Разрежьте поверхность. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Разрез. Из выплывающего списка выберите Координатная плоскость и задайте необходимые параметры. Нажмите Применить.

Проделайте тоже самое для значения смещения -1.

Удалите лишние поверхности. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Удалить. Задайте необходимые параметры и нажмите Применить.

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

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

Удалите лишнюю поверхность. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Удалить. Задайте необходимые параметры и нажмите Применить.

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

Переместите созданную сферу. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выпадающего списка выберите Переместить и задайте требуемые параметры. Нажмите Применить.

Создайте объем копированием существующего. Для этого на панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выпадающего списка выберите Копировать с изменением и задайте требуемые параметры. Нажмите Применить.

Разрежьте геометрическую модель. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Разрез. Из выпадающего списка выберите Координатная плоскость и задайте требуемые параметры. Нажмите Применить.

Создайте цилиндр. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выпадающего списка выберите Цилиндр и задайте требуемые параметры. Нажмите Применить.

Поверните цилиндр. Для этого на панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выпадающего списка выберите Повернуть и задайте требуемые параметры. Нажмите Применить.

Создайте второй цилиндр. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выпадающего списка выберите Цилиндр и задайте требуемые параметры. Нажмите Применить.

Поверните цилиндр. Для этого на панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выпадающего списка выберите Повернуть и задайте требуемые параметры. Нажмите Применить.

Вычтите второй цилиндр из первого. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Логические операции. Из выпадающего списка выберите Вычесть и задайте требуемые параметры. Нажмите Применить.

Вычтите сферы, сохраняя оригиналы. Задайте необходимые параметры и нажмите Применить.

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

На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Интервалы. Из выпадающего списка выберите Автоматический размер и задайте требуемые параметры. Нажмите Задать размер, Построить сетку.

Для перераспределения узлов сетки с целью избежать ее скошенности в командную строку введите: volume 19 redistribute nodes off

Выполните протяжку сетки. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Построение сетки. Из выпадающего списка выберите Протяжка и задайте необходимые параметры. Нажмите Применить схему, Построить сетку.

Для перераспределения узлов сетки с целью избежать ее скошенности в командную строку введите: volume 18 redistribute nodes off

Выполните протяжку сетки. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Построение сетки. Из выпадающего списка выберите Протяжка и задайте необходимые параметры. Нажмите Применить схему, Построить сетку.

Для перераспределения узлов сетки с целью избежать ее скошенности в командную строку введите: volume 1 redistribute nodes off

Выполните протяжку сетки. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Построение сетки. Из выпадающего списка выберите Протяжка и задайте необходимые параметры. Нажмите Применить схему, Построить сетку.

Для перераспределения узлов сетки с целью избежать ее скошенности в командную строку введите: volume 3 redistribute nodes off

Выполните протяжку сетки. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Построение сетки. Из выпадающего списка выберите Протяжка и задайте необходимые параметры. Нажмите Применить схему, Построить сетку.

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

На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Интервалы. Из выпадающего списка выберите Автоматический размер и задайте требуемые параметры. Нажмите Задать размер, Построить сетку.

На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Построение сетки. Из выпадающего списка выберите Тетраэдральная и задайте требуемые параметры. Нажмите Применить схему.

На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Интервалы. Из выпадающего списка выберите Автоматический размер и задайте требуемые параметры. Нажмите Задать размер, Построить сетку.

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

Создайте материал. На панели команд выберите Режим - Материал, Объект - Управление материалами.

В открывшемся виджете Управление материалами в средней колонке укажите имя материала. В колонке свойств откройте список Упругость и перетащите название Материал Гука в колонку Свойства материала. Затем в левой колонке перейдите в раздел Общие и перетащите Плотность, проделайте тоже самое для Прочность → Изотропная прочность → Предел прочности. Задайте необходимые значения.

Нажмите Применить и закройте окно Управление материалов.

Создайте первый блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.

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

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

Создайте четвертый блок.

Задайте свойства блокам. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.

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

Закрепите внешнюю часть подшипника. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте нужные параметры. Нажмите Применить.

Приложите распределенную силу на внутреннюю часть подшипника. На панели команд выберите Режим - Граничные условия, Объект - Распределенная сила, Действие - Создать. Задайте нужные параметры. Нажмите Применить.

Задайте контакт связанный по нормали. На панели команд выберите Режим - Граничные условия, Объект - Контакт, Действие - Создать. Из выплывающего списка выберите: Автовыбор. Задайте необходимые параметры. Нажмите Применить.

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

Для запуска на расчет в CAE Fidesys выберите на панели команд Режим - Настройки расчета, Настройки расчета - Статический, Статический - Общие. Задайте требуемые параметры и нажмите Применить, Начать расчет.

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

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

  • Нажмите Ctrl+E;

  • В главном меню выберите Расчёт - Результаты. Нажмите Открыть последний результат;

  • На панели команд выберите Результаты (Режим - Результаты, Результаты - Открыть Результаты).

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

Можно посмотреть, как деформируется тело, для этого в стандартной строке выберите Фильтр → Алфавитный указатель → Деформировать по вектору. Установите множитель масштаба 130 и нажмите Применить. В результате отобразится деформированный вид:

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

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

reset
graphics axis on
create surface rectangle width 3.4 height 3.7 zplane 
create surface circle radius 1.2 zplane 
subtract surface 2 from surface 1  keep_tool 
webcut body 1  with plane yplane offset 1 
webcut body 1  with plane yplane offset -1 
delete Surface 7 8  
move Surface all y 7 include_merged 
sweep surface 6 5  xaxis angle 360 
delete Surface 2  
create sphere radius 1.2 
move Volume 6  y 7 include_merged 
Volume 6  copy rotate 30 about x repeat 11 
webcut volume 1 3  with plane zplane offset 0 imprint merge 
create Cylinder height 3 radius 7.2 
rotate Volume 20  angle 90  about Y include_merged 
create Cylinder height 3 radius 6.7 
rotate Volume 21  angle 90  about Y include_merged 
subtract volume 21 from volume 20
subtract volume 12 13 14 15 16 17 6 7 8 9 10 11  from volume 20  keep_tool
surface 33 49  size auto factor 5
mesh surface 33 49 
volume 19  redistribute nodes off 
volume 19  scheme Sweep  source surface 49    target surface 50   sweep transform least squares 
volume 19  autosmooth target on  fixed imprints off  smart smooth off 
mesh volume 19 
volume 18  redistribute nodes off 
volume 18  scheme Sweep  source surface 33    target surface 34   sweep transform least squares 
volume 18  autosmooth target on  fixed imprints off  smart smooth off 
mesh volume 18 
volume 1  redistribute nodes off 
volume 1  scheme Sweep sweep transform least squares 
volume 1  autosmooth target on  fixed imprints off  smart smooth off 
mesh volume 1 
volume 3  redistribute nodes off 
volume 3  scheme Sweep sweep transform least squares 
volume 3  autosmooth target on  fixed imprints off  smart smooth off 
mesh volume 3 
volume 12 13 14 15 16 17 6 7 8 9 10 11  scheme sphere 
volume 12 13 14 15 16 17 6 7 8 9 10 11 size auto factor 3
mesh volume 12 13 14 15 16 17 6 7 8 9 10 11
volume 20  scheme tetmesh
volume 20  size auto factor 4
mesh volume 20
create material 1
modify material 1 name 'Mat'
modify material 1 set property 'MODULUS' value 200000
modify material 1 set property 'POISSON' value 0.3
modify material 1 set property 'DENSITY' value 7.8e-09
modify material 1 set property 'ISO_ULTIMATE_STRENGTH' value 980
set duplicate block elements off
block 1 add volume 19 3 
block 1 name 'Внешняя обойма'
set duplicate block elements off
block 2 add volume 18 1 
block 2 name 'Внутренняя обойма'
set duplicate block elements off
block 3 add volume 20 
block 3 name 'Сепаратор'
set duplicate block elements off
block 4 add volume 12 11 10 13 14 15 16 17 6 7 8 9 
block 4 name 'Шарики'
block all material 1 cs 1 element solid order 1
create displacement  on surface 51  dof all fix  
create distributed force on surface 39  force value 500 moment value 0 direction 0 0 1 equivalent
create contact autoselect volume 12 13 6 20 3 8 9 10 11 17 1 15 16 7 14 18   type tied_normal offset 0.0 tolerance 0.05 method auto
analysis type static elasticity dim3