Перейти к публикации

Параметры контакта при Large Deflection


Рекомендованные сообщения

Доброго времени суток!

В Ansys Static Structural решаю нелинейную задачу прессования пирамиды, с одной из граней которой имеется слой другого материала. Суть задачи сводится к перемещению верхней пластины пресса и пластическому деформированию пирамиды. Геометрия задана симметрично. Решение с frictionless contact хорошо сходится, но дает нефизичный результат (деформации верхней площадки нагружаемой пластины заметно выше чем в эксперименте, она слишком сильно расширяется "на распор", при этом боковые грани не "затекают" вверх и не касаются пластины пресса. Испытуемое тело должно стать меньше высотой, при этом верхняя площадка должна увеличиться частично за счет растяжения первоначальной площадки, частично - за счет того, что ее начнут окружать вдавленные боковые грани. (По опытам была скорее призьма, стала сильно усеченной пирамидой).
Моделирование с frictional contact стопорится с основными ошибками " Element 3683 located in Body "solid" (and maybe other elements) has become highly distorted... ", "An error occurred when the post processor attempted to load a specific result. Please review all messages."
ерхняя и нижняя пластины - rigit. Нижний контакт с пластиной - bonded, нижняя площадка тела закреплена fixed support (в жизни правтически не меняется). Верхняя площадка и боковые грани контактируют с верхней пластиной посредством frictional contact. Подозреваю, что проблемы начинаются когда боковые площадки пытаются "перетечь" к верхней пластине, но настройки сделать это корректно не дают. 
Пока настойки верхнего контакта: frictional, asymmetric, small slidinf - off, interface treatment - "ass offset, no ramping", offset -  0 mm. Проверка contact tool ошибки не подсвечивает (2 белых (+2 серых) контакта).   
Ссылка на скрин модели с подсвеченным проблемным элементом https://disk.yandex.ru/i/aIvcPCRoisdV_w
Ссылка на настройки верхнего контакта https://disk.yandex.ru/i/3gm2_2Kg2ymmTA
Основные предупреждения и ошибки https://disk.yandex.ru/i/lP8Us5u9MB31Bg
Текстовый файл Solver output https://disk.yandex.ru/d/R0PEoQQJwfkj2w
Пример сошедшейся задачи с frictionless (не физично, без перетекания боковых сторон на верхнюю пластину, только расширяется верхняя площадка) https://disk.yandex.ru/i/BaeGZOEEAN_9ug
С уважением. Очень надеюсь на Вашу помощь.  

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

Очевидно, сетка грубая. Нужно в области деформации измельчить, скругление добавить.

В идеале делать remesh - но это очень ресурсоемкая операция.

Есть ещё различные опции и решатели.

Кажется, в старых справках Ансиса были разобранные примеры. Последний раз искал, чет не нашел. Мож плохо искал.

Ссылка на сообщение
Поделиться на других сайтах

@AlexArt, спасибо! Буду пробовать. К сожалению, слишком сильно сетку не замельчить, компьютер не потянет. Скругление обязательно добавляю. 

Ссылка на сообщение
Поделиться на других сайтах
Только что, Salmon сказал:

@AlexArt, спасибо! Буду пробовать. К сожалению, слишком сильно сетку не замельчить, компьютер не потянет. Скругление обязательно добавляю. 

Извините за оффтоп, а подскажите, какие характеристики вашего компьютера?

Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, AvatarSTR сказал:

Извините за оффтоп, а подскажите, какие характеристики вашего компьютера?

Только вечером смогу посмотреть остальное . 16 Гб оперативной, вроде уже не много

Ещё очень сильно беспокоит вопрос. Как считает программа, если по одному из материалов в детали (малый слой как здесь), напряжения выйдут за допустимые для данного материала величины? Элементы из такого материала автоматически приобретают нулевую жёсткость и расчёт спокойно продолжается для части, которая ещё не достигла предела прочности? Не нужно задавать death элементов? 

Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, AvatarSTR сказал:

Извините за оффтоп, а подскажите, какие характеристики вашего компьютера?

Intel(R) Core(TM) i7, 3.60GHz

Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, Salmon сказал:

Только вечером смогу посмотреть остальное . 16 Гб оперативной, вроде уже не много

Ещё очень сильно беспокоит вопрос. Как считает программа, если по одному из материалов в детали (малый слой как здесь), напряжения выйдут за допустимые для данного материала величины? Элементы из такого материала автоматически приобретают нулевую жёсткость и расчёт спокойно продолжается для части, которая ещё не достигла предела прочности? Не нужно задавать death элементов? 

Я совсем не разбираюсь, но по своим личным наблюдениям, у меня в такие моменты солвер крашился и на анимировании того, что всё-таки посчиталось, происходило "нечто"

Ссылка на сообщение
Поделиться на других сайтах
On 3/4/2024 at 8:57 AM, Salmon said:

Как считает программа, если по одному из материалов в детали (малый слой как здесь), напряжения выйдут за допустимые для данного материала величины?

Не совсем понятно, что вы понимаете под "допустимыми" величинами. У вас же упруго-пластический расчет? Если вы задали какое-то упрочнение на диаграмме сигма-эпсилон, то каждому значению напряжений будет соответствовать какое-то значение деформации. Если нет упрочнения, т.е. у вас идеально-упруго-пластическая диаграмма, то напряжения никак не смогут превысить предел текучести. Если я ничего не проспал за последние годы, то element death/erosion настраивается отдельно. По умолчанию, у вас нигде жесткость не обнуляется, пока вы это не зададите сами. Можете сами посмотреть туториалы.

 

В целом, фраза "has become highly distorted"  говорит сама за себя - нужно работать с сеткой! Попробуйте adaptive remeshing. Возможно, придется помучиться.

 

 

Изменено пользователем Orchestra2603
Ссылка на сообщение
Поделиться на других сайтах

@AlexArt , большое Вам спасибо за данные советы, особенно за remeshing! Оказалось, что с добавлением скругления верхней правой кромки, замельчения у нее сетки и remeshing исчезли все ошибки и практически все предупреждения. Перетекать боковые грани наконец-то начали на верхнюю пластину пресса. К сложалению, пока не достигнута достаточная сходимость с опытом (нужно, как мне кажется, доработать вопрос с коэффициентом трения, что сейчас пытаюсь сделать). Frictionless не позволяет добиться нужной геометрии образца после испытаний.

Ссылка на сообщение
Поделиться на других сайтах

@Salmon, пожалуйста, избитая тема. Тут многие кто мог вам тоже самое написать.

Соотнесение опыта с теорией - это отдельная тема. Сложная и многогранная. Успехов!

Ссылка на сообщение
Поделиться на других сайтах
21 час назад, Orchestra2603 сказал:

Не совсем понятно, что вы понимаете под "допустимыми" величинами. У вас же упруго-пластический расчет? Если вы задали какое-то упрочнение на диаграмме сигма-эпсилон, то каждому значению напряжений будет соответствовать какое-то значение деформации. Если нет упрочнения, т.е. у вас идеально-упруго-пластическая диаграмма, то напряжения никак не смогут превысить предел текучести. Если я ничего не проспал за последние годы, то element death/erosion настраивается отдельно. По умолчанию, у вас нигде жесткость не обнуляется, пока вы это не зададите сами. Можете сами посмотреть туториалы.

 

В целом, фраза "has become highly distorted"  говорит сама за себя - нужно работать с сеткой! Попробуйте adaptive remeshing. Возможно, придется помучиться.

 

 

@Orchestra2603, большое спасибо! Действительно, не может (перепроверила эквивалентные напряжения по Мизесу, максимум равен пределу прочности). До этого, видимо, перепутала и выводила напряжения только для основного материала). 

Да, задавала Multi linear Isotropic Hardening для обоих материалов. Для того, что тонкий слой (очень хрупкий) данная кривая крайне короткая (предел текучести и прочности практически равны).

Не понимаю на самом деле, как программа считает (не совсем связано с моей специальностью, но теперь стало необходимым разбираться). В основном материале напряжения уже более чем в 2 раза превышают предел прочности материала тонкого слоя. В тонком слое - напряжения максимальные эквивалентые равны пределу прочности. По факту хрупкий материал частично разрушился, частично остался (в оставшейся части, поскольку её не "передавливает/тянет" фактически разрушившаяся часть, напряжения в жизни ниже предела текучести (по опыту видно - не разрушается). Как быть, чтобы это смоделировать? Получается посредством death элементов, которые дошли до предела текучести или прочности, либо по какому-то другому критерию (согласование с опытом)? Правильно ли я понимаю? 

 

Ещё, если можно, поясните, пожалуйста, а как вёлся бы расчёт, если бы задавались не нелинейные свойства, а один из материалов остался линейным (без bilinear/multi linear isotropic hardening).Для обычных линейных материалов ведь тоже задаются пределы текучести и прочности. Как программа понимает какие пластические деформации происходят между пределами текучести и прочности? А если не понимает, зачем для линейных материалов предусмотрен предел прочности? Извините, пожалуйста, за такой глупый вопрос. 

Ссылка на сообщение
Поделиться на других сайтах

@Salmon : сложно без какой-то схемы понимать всю вашу задачу, так что если где-то я не так понял что-то - извините. Так вот...

On 3/6/2024 at 7:28 AM, Salmon said:

Не понимаю на самом деле, как программа считает

Если вы не добавляете всяких дополнительных "наворотов", то ANSYS, как и любой дрйгой пакет, решает задачу о деформировании сплошной среды. Априрори, солвер  даже не рассматривает никакого разрушения. Всего навсего, решается задача лишь о деформировании с учетом тех законов между тензорами напряжениями и деформаций, которых задал юзер. В этом смысле предел прочности напрямую не вносит в модель никакого моделирования разрушения. Иногда в некоторых моделях пластичности его удобно использовать, чтобы определить, например, эквивалентный касательный модуль или другие параметры самой модели пластичности.

 

On 3/6/2024 at 7:28 AM, Salmon said:

как программа понимает какие пластические деформации происходят между пределами текучести и прочности

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


Будьте осторожны при использовании термина "линейный-нелинейный". Общепринято говорить о линейности в том смысле, что соотношения между внешними нагрузками и параметрами отклика (перемещения, деформации, реакции и т.д.) сохраняют линейность. Любая пластичность, даже без упрочнения, как, например, по Прандтлю, она всегда нарушает эту линейность, потому что пропадает линейность соотношений между напряждениями и деформациями (закон Гука больше не работает). И неважно, диаграмма сигма-эпсион у вас линеаризована или нет. Это несущественно. Вид диаграммы влияет сугубо на то, насколько подробно и с какой точностью вы отразите в расчете пластические свойства вашего материала в сравнении с каким-то "опорным" экспериментом.

 

On 3/6/2024 at 7:28 AM, Salmon said:

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

Сложно понимать без картинки. В целом скажу, что у хрупких матреилов вррбще отсутствует пластичность. Можно сказать, что у них предел текучести  - это и есть предел прочности.

 

On 3/6/2024 at 7:28 AM, Salmon said:

По факту хрупкий материал частично разрушился, частично остался (в оставшейся части, поскольку её не "передавливает/тянет" фактически разрушившаяся часть, напряжения в жизни ниже предела текучести (по опыту видно - не разрушается). Как быть, чтобы это смоделировать?

Разрушение хрупких материалов при сжатии - штука очень непростая. Нужно хорошо понимать, что это за материал и как он себя ведет. Бетон, стекло или какой-то композит ведут себя сильно по-разному. Тем более, что у вас с ваших слов там очень тонкий слой, а значит физические возможности для трещинообразования в тонком слое небольшие. Там может и микроструктура самого материала иметь значение. Короче, тут внимательно надо к этому подходить. У вас есть какие-то данные именно по материалу этого слоя? Может, испытания какие-то делали? Можно конечно подключить element death, но ведь нужно будет какой-то критерий "отключения" элементов назначить. А от выбора этого критерия могут зависеть и результаты расчета. Его надо назначать исходя из понимания того, как на самом деле разрушается этот слой.

 

On 3/6/2024 at 7:28 AM, Salmon said:

Извините, пожалуйста, за такой глупый вопрос.

Не за что извиняться. Вы пытаетесь в чем-то разобраться, докопаться до истины, и это похвально! Спрашивайте еще! 

Чтобы некоторые базовые вещи хорошо в голове улеглись, конечно неплохо было бы почитать книжки какие-то по теории упругости и/или теории пластичности. Про метод конечных элементов тоже. Люди на это тратят годы в ВУЗах :) 

 

 

 

 

 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Sivolap36
      Сбросится, я пробовал уже. Хотя, может я уже запутался, кучу всего менял....Пока станок больше не трогаю, он в работе. Как приедет привод, отпишусь 
    • Viktor2004
      Может автору 1902#0 поставить 1 и снова произвести конфигурирование 24004 поставить 1004 И посмотреть сбросится ли после перезагрузки
    • Viktor2004
      Странно как-то. Эти параметры сами не слетают Похоже у вас где-то вредная приблуда установлена не позволяющая поставить в FSSB 4-ю ось Эта приблуда сбрасывает параметр 24004 На 0i-MD был параметр 1902#0 Если туда поставить 1, то шина FSSB конфигурировалась сама. Может у автора такой бит включен. Не знаю есть ли он в 0i-MF Тогда эти параметры система по своему усмотрению пропишет Ну, или надо искать блокировку в PMC, MACRO, C-Exe, FPictures  
    • Sivolap36
      Должно, но после перезагрузки стойки настройки слетают на 1000. Отключал основной привод и подключал второй вместо первого, после перезагрузки слетело вообще на все оси. Жду другой привод, приедет, отпишусь
    • Viktor2004
      а разве в параметре 24004 не 1004 должно быть?  
    • Sivolap36
      Нашёл параметры от одного из известных поставщиков поворотного стола. Может кому-то пригодится   Detron 210z.pdf
    • ID_Hacker
      Для обмена пользовательскими данными между NC и PLC зонами есть системная функция FC21. Позволяет читать и записывать данные в программе PLC из/в зону $A_DBB[x], $A_DBD[x] и т.д. Можно найти в документации по системным переменным NC PLC.   Программа PLC загруженная определённой версией TIA может быть выгружена только этой или более старшей версией TIA.  Step7 и TIA не совместимы даже на S300, S400 контролерах, в виду разных версий прошивок контроллеров.   Toolbox нужен для того, что в Sinumerik не просто PLC а связка PLC, CU, NC и CP, и стандартный Step или TIA просто не понимает аппаратную конфигурацию контроллера без ToolBox.   Здесь проблема программирования станка производителем. Он не ожидает завершения выполнения М команды от PLC. Либо проблемы в электроавтоматике и команда завершается до зажима патрона - например реле давления зажима всегда даёт сигнал.   Проекты реализованные на TIA хранят в контроллере не только программу, но и все комментарии и данные. Если не стоит защита паролем выгружается всё в том же виде в котором было загружено.
    • noindex
      Да, выбор второй плоскости помог, спасибо!     К счастью без понятия что сейчас проходят в школе, а что проходили в 80-90-х, когда я ходил в школу, уже не помню.   Да не, всё понятно, спасибо что заморочились с видео)!
    • ID_Hacker
      PROC CYCLE977(INT S_MVAR, INT S_KNUM, INT S_KNUM1, INT S_PRNUM, REAL S_SETV, REAL S_SETV0, REAL S_SETV1, REAL S_FA, REAL S_TSA, REAL S_STA1, REAL S_ID, REAL S_SZA, REAL S_SZO, INT S_MA, INT S_NMSP, STRING[32] S_TNAME, INT S_DLNUM, REAL S_TZL, REAL S_TDIF, REAL S_TUL, REAL S_TLL, REAL S_TMV, INT S_K, INT S_EVNUM, INT S_MCBIT, INT _DMODE, INT _AMODE, REAL S_XM, REAL_S_YM, INT _DP) Вызов функции со всеми возможными аргументами     Измерительные циклы Руководство по программированию, 01/2023, A5E52046203P AB - страница 355 - это для 828D SL     Здесь для 840D - SINUMERIK 840D/840Di/810D/FM-NC Measuring Cycles - страница 341 (6FC5298-3AA01-0BP0) артикул документации.
    • zwg
      Непонятно, где корректировать, эти самые 10 поправок, у CYBELEC... Где они для угла, в связке с толщиной листа? Коэффициент и тп...  И я не о корректировке индексных точек, а о реальном металле. Такое а системе есть? Например вижу наличие коррекции для каждого угла 30, 60,,, 90 и тд. Это же общая коррекция для всех толщин? 
×
×
  • Создать...