Sign in to follow this  
Followers 0
grek96

Статическое нагружение подшипника.

24 posts in this topic

Pinned posts

ID: 1   Posted (edited)

Может кто нибудь знает как сделать стаический анализ подшипника или есть пример? Считает контакты только в самом верхний ролике.

Снимок.JPG

Edited by grek96

Share this post


Link to post
Share on other sites


UnPinned posts

(1) Посмотрите задачу контакта по Герцу - зона контакта очень мала по сравнению с контактирующими деталями

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

(3)Посмотрите в И-нете есть много примеров на эту тему.

Share this post


Link to post
Share on other sites

ID: 3   Posted (edited)

Задача о неопределенном контакте, то есть нелинейная и решать надо шагами, итерационно и наблюдать за выборкой зазоров и тогда подключать контакты.  Ну и еще задача Герца с искривленным ободом. ...  Или можно через связи сразу подключить все возможные контакты, а после нагружения отключить те которые не реализовались. Ну и поправки не Герца. Это сильно с разными масштабами задачки. Общей деформации и контактной деформации.   :) 

Лучше не смешивать такие задачи.  Аналитика для корректировки по  Герцу. Когда-то так решил задачку о гибкой трубе для стрелы эксковатора и ролика под нее для достижения максимальной несущей способности :) 

Edited by Fedor

Share this post


Link to post
Share on other sites

Хотел послать пример , но файл - 4Мб , а система позволяет только 0,85

Могу послать на персональный адрес , пришлите его , можно писать в личку

Вообще еслм Вас интересует только контакт нет смысла моделировать всю конструкцию

Достаточно ограничиться зоной контакта с соотвнтствующими граничными условиями

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

ID: 6   Posted (edited)

36 минут назад, dbarlam сказал:

Хотел послать пример , но файл - 4Мб , а система позволяет только 0,85

Могу послать на персональный адрес , пришлите его , можно писать в личку

Вообще еслм Вас интересует только контакт нет смысла моделировать всю конструкцию

Достаточно ограничиться зоной контакта с соотвнтствующими граничными условиями

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

47 минут назад, dbarlam сказал:

(1) Посмотрите задачу контакта по Герцу - зона контакта очень мала по сравнению с контактирующими деталями

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

(3)Посмотрите в И-нете есть много примеров на эту тему.

Да вы правы насчет сетки.

Edited by grek96
Грамматическая ошибка

Share this post


Link to post
Share on other sites

Если Вас интересует распределение нагрузок по всем роликам - постройте один и вращением размножьте его

Далее - постройте ОДИН Сектор для кольца - внешнего и   внутреннего и то же самое - вращением 

разможьте его

при этом важно что сетка была достаточно мелкой только в зонах контакта 

Забыл спрсить - что используете в качестве пре-процессора - патран или Фемап

 

Видел , что Фемап 

Share this post


Link to post
Share on other sites
40 минут назад, dbarlam сказал:

Если Вас интересует распределение нагрузок по всем роликам - постройте один и вращением размножьте его

Далее - постройте ОДИН Сектор для кольца - внешнего и   внутреннего и то же самое - вращением 

разможьте его

при этом важно что сетка была достаточно мелкой только в зонах контакта 

Забыл спрсить - что используете в качестве пре-процессора - патран или Фемап

 

Видел , что Фемап 

Использую Фемап.

Share this post


Link to post
Share on other sites
2 часа назад, Fedor сказал:

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

В задаче Герца это не проходит.)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
50 минут назад, ДОБРЯК сказал:

В задаче Герца это не проходит.)

Купите гуся и ему морочьте голову :)

Share this post


Link to post
Share on other sites
15 минут назад, Fedor сказал:

Купите гуся и ему морочьте голову :)

Я не для вас писал свое сообщение. Так что можешь не волноваться Федя.))

Решил показать что очень крутой?

Share this post


Link to post
Share on other sites

Брек сказал Остап и развел противников 

Не надоело скубаться ?

Share this post


Link to post
Share on other sites

Под пружинками я имел в виду элементы Spring/Damper или CBUSH. При этом надо помнить что у Solid элементов нет вращательных степеней свобод и по этому задавать их в пружинках тоже не нужно, но самих пружинок потребуется несколько штук чтобы зафиксировать ролик (нужно закрепить пружинками как минимум три узла, не лежащих на одной прямой).

 

Снимок.JPG

Share this post


Link to post
Share on other sites
19 минут назад, karachun сказал:

Под пружинками я имел в виду элементы Spring/Damper или CBUSH. При этом надо помнить что у Solid элементов нет вращательных степеней свобод и по этому задавать их в пружинках тоже не нужно, но самих пружинок потребуется несколько штук чтобы зафиксировать ролик (нужно закрепить пружинками как минимум три узла, не лежащих на одной прямой).

 

Снимок.JPG

Спасибо)), что можете сказать по поводу задания между роликами жесткой связи? И как это реализовать в фемапе?

Share this post


Link to post
Share on other sites

Можно поменять тип контакта с Contact на Glued - тогда ролики и обоймы будут соединены. Если контактные напряжения не нужны то можно вообще сделать ход конем и соединить узлы на обоймах и роликах - сделать единую сетку. По крайней мере для одного, верхнего ролика результаты будут близки, можно будет по этой модели проверять более сложные.

Еще в первом приближении можно посмотреть распределение усилий на ролики в машиностроительном справочнике и при анализе модели ориентироваться на эти значения.

Share this post


Link to post
Share on other sites

@karachun Да, в книге детали машин Биргера есть аналитические формулы распределения усилий в подшипнике.

Share this post


Link to post
Share on other sites

Господа, я получил модель , она правда для NX NASTRAN

но я перетащил ее в MSC.NASTRAN и только определил заново кто с кем в контакте

Все работает без заморочек

По-видимому у человека что-то не так в задании кронтактов , т.к. заданные гр.условия я не трогал

 

STUDENTS.7z

Share this post


Link to post
Share on other sites

Может там параметры Min/Max Search Distance недостаточны или вообще нулевые.

Share this post


Link to post
Share on other sites

@karachun Параметры контакта ставил по дефолту.

Share this post


Link to post
Share on other sites

@grek96 Можно дополнить этот комментарий скриншотом, а то дефолты у всех разные.

Share this post


Link to post
Share on other sites

Доброго времени суток уважаемые форумчане! Выражаю благодарность всем кто согласился помочь мне! Вот может кому-то в будущем поможет. Max Search Distance - нужно изменять этот параметр и initial penetration в положение 3. С такими настройками у меня посчитались ролики с 1 по 4. А потом снова ошибка. Затем мне подсказали в поставить галочку в настройках анализа в пункте bailout. И все посчиталось. Может кто-нибудь подсказать за что конкретно отвечают эти настройки и на что они влияют,?

Снимок.JPG

Share this post


Link to post
Share on other sites

ID: 24   Posted (edited)

Нижний ролик не включается в работу, если он не закреплен то это и есть причина ошибки.

Max Search Distance - это как ни странно расстояние поиска контактных пар, берем один узел контактной поверхности А и находим все элементы контактной поверхности Б которые находятся на расстоянии меньше заданного. Для всех элементов, которые попали в выборку проверяем условие контакта, для тех, которые слишком далеко и не попали в выборку соответственно не проверяем для экономии вычислительных ресурсов. Если поставить 0 то контакт вообще не заработает, в очень большой модели большое значение Max Search Distance сильно замедлит расчет - будет проводится множество лишних, ненужных проверок контакта.

Параметр Min Search Distance можно поставить отрицательным, тогда будет учитываться контакт узлов которые изначально проникли под поверхность контакта (такое бывает при построении несогласованных сеток или если моделируется посадка с натягом).

Работа контактного алгоритма решателя показана в этом документе в 19 главе.

https://docs.plm.automation.siemens.com/data_services/resources/nxnastran/12/help/tdoc/en_US/pdf/User.pdf

Здесь общие советы по контакту в Femap.

https://appliedcax.com/support-and-training/technical-online-seminars/seminars/2010-07-29_Femap-NX_Nastran_Seminar-Linear_Contact_Analysis-WhitePaper.pdf

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

Подробнее  в главе 6:

https://docs.plm.automation.siemens.com/data_services/resources/nxnastran/12/help/tdoc/en_US/pdf/QRG.pdf

 

Вот еще материалы по контакту:

https://www.youtube.com/watch?v=yCd7-KD_WaQ

https://iberisa.wordpress.com/category/surface-to-surface-contact/ (посадка с натягом, текст на испанском но всегда можно перевести всю страницу на английский в Crome)

Edited by karachun

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • MiLloeDelo
       Попробуйте все варианты в ShopMill , прмямоугольняа цаппфа или караман , можете менять направление траектории во внутрь и с наружу .     а если это не прямоугольник? ......покажите и уточните точно что если не прямоугольник , телепатических способностей у многих отсутствуют на этом форуме . Давай логические вопросы с подкрепленными точным фактами !
    • MiLloeDelo
      KISSsoft  не подходит ?  https://www.youtube.com/watch?v=d6cEjNk8ZAY    
    • FCLM
      Люди добрые, помогите разобраться в скрипте, буду благодарен любому комменту, совершенно не с кем поговорить на эту тему =(((    global mom_cycle_spindle_axis mom_sys_work_plane_change
         global traverse_axis1 traverse_axis2 mom_motion_event mom_machine_mode
         global mom_pos mom_prev_pos mom_from_pos mom_last_pos mom_sys_home_pos
         global mom_sys_tool_change_pos
         global spindle_first rapid_spindle_inhibit rapid_traverse_inhibit    if { ![info exists mom_from_pos($mom_cycle_spindle_axis)] &&\
               [info exists mom_sys_home_pos($mom_cycle_spindle_axis)] } {       set mom_from_pos(0) $mom_sys_home_pos(0)
            set mom_from_pos(1) $mom_sys_home_pos(1)
            set mom_from_pos(2) $mom_sys_home_pos(2)    } elseif { ![info exists mom_sys_home_pos($mom_cycle_spindle_axis)] &&\
                     [info exists mom_from_pos($mom_cycle_spindle_axis)] } {       set mom_sys_home_pos(0) $mom_from_pos(0)
            set mom_sys_home_pos(1) $mom_from_pos(1)
            set mom_sys_home_pos(2) $mom_from_pos(2)    } elseif { ![info exists mom_sys_home_pos($mom_cycle_spindle_axis)] &&\
                    ![info exists mom_from_pos($mom_cycle_spindle_axis)] } {       set mom_from_pos(0) 0.0 ; set mom_sys_home_pos(0) 0.0
            set mom_from_pos(1) 0.0 ; set mom_sys_home_pos(1) 0.0
            set mom_from_pos(2) 0.0 ; set mom_sys_home_pos(2) 0.0
         } Что имменно непонятно:
      1. вот этот фрагмент:
       { ![info exists mom_from_pos($mom_cycle_spindle_axis)] &&\  [info exists mom_sys_home_pos($mom_cycle_spindle_axis)] } 
       На сколько я понял порядок чтения примерно следующий: если условие [info exists mom_from_pos($mom_cycle_spindle_axis)] не выполняется а условие [info exists mom_sys_home_pos($mom_cycle_spindle_axis)] } выполняется то тогда мы присваиваем значения переменным. А если первое условие выполняется вместе со вторым то тогда мы пропускаем присвоение переменных. Или другими словами 
      если оба условия после обработки первого оператором ! (лог отрицание) равны нулю или единице то тогда мы выполняем присвоение значений переменным а если они не равны между собой то мы идём к elseif.     2. Не понятен формат записи [info exists mom_from_pos($mom_cycle_spindle_axis)], вроде бы как после оператора info exists должен следовать аргумент в данном случае mom_from_pos а тут дополнительно ещё один аргумент запилили причём без пробела и в 
      скобках в итоге мы имеем [info exists mom_sys_home_pos($mom_cycle_spindle_axis)].   3. При присваивании значений переменным также странный формат записи например выше объявляется переменная mom_from_pos, при присваивании ей значения она уже превращается в mom_from_pos(0), а значение ей присваивается из переменной mom_sys_home_pos(0) 
      которая выше объявлялась как mom_sys_home_pos.   4. Знак \ после оператора && означает простой перенос строки после объявления оператора?   5. В описании указано: info exists varName Возвращает 1, если переменная varName существует в текущем контексте как локальная или как глобальная переменная. В противном случае возвращает 0. Что понимается под понятием текущий контекст? Не он ли указан в скобках и тогда строка [info exists mom_from_pos($mom_cycle_spindle_axis)] расшифровывается как если значение переменной mom_from_pos равняется значению переменной mom_cycle_spindle_axis то тогда в квадратных скобках мы имеем "1" в противном случае "0"? Но в описании переменных они как то с друг дружкой не очень вяжутся mom_cycle_spindle_axis - это вроде как рабочая плоскость, а mom_from_pos это координаты исходной точки?
    • Ander
      Вытащите начальную точку из угла. (Вы сможете в ж-кодах пройти контур из угла? Вот и у шопа крыша едет)
    • konstantin2112@inbox.ru
      Ели кому интересно, то проблема оказалась в том что надо было указывать -360+360, тогда все корректно заработало, я просто этого не делал, чтобы удобнее было через код следить, а его стандартное поведение при аксис лимит виолейшен это просмотр достижения предела и возвращение к нулю, от нуля он вернуться не мог.   
    • pechkin624
      Как сменить язык?
    • Isten21
      Благодарю вас за столь скорый ответ, но к подобному результату я приходил используя поверхностное тело (после сдвига по траектории и ограничивающей плоскости), проблема после этого разделения - сложные кромки, которые имеют детали после раздела, прошу прощения за плохое качество изображения, в развертке получается боковая грань в виде кривой. Действия над разверткой не дают результата в согнутой детали как я понимаю, хотя было бы хорошо :( Фаски тем паче не сработают, я пытался взять даже эскиз по развертке с устраивающей меня части, а именно на 2 фото видно какой(что бы потом вручную согнуть), но начиная с ним работать там находится куча неисправимых ошибок, средств упрощения сплайнов я в Инвенторе не нашел, в Солиде много интересного функционала, типа функции сплющить (разварачивающей грани), потом можно упростить сплайны, но я плоховато понимаю, как потом согнуть развертку (
    • Ветерок
      Это и в шестом случается. Я чуть выше писал про такой баг.
    • AlexK76
      Видел. В шестом тоже получилось, а вот в четвертом... Хотя все закладки присутствуют, но не работают :(
    • Ветерок
      Перестань орать. Сними палец с клавиши Caps Lock.