SMITHY

Создание пружинных эл-тов и закрепление последних (через Named Selection )

Здравствуйте!

 

Прошу помочь мне разобраться в части APDL кода к обучающему ролику http://www.youtube.com/watch?v=Jm1lUsn3uno - "Решения задачи роторной динамики в среде ANSYS Workbench v.13.0" Задача решается в плоской осесимметричной постановке.

! Create springs and fix ends (from named selections)

et,100,combi214,,1
r,100,bestif
type,100
real,100
*get,nmax,node,0,count

cmsel,s,ns_spring1
n0=ndnext(0)
n,nmax+1,nx(n0),ny(n0)
e,n0,nmax+1
d,n0,all
d,nmax+1,all
alls
*get,nmax,node,0,count

cmsel,s,ns_spring2
n0=ndnext(0)
n,nmax+1,nx(n0),ny(n0)
e,n0,nmax+1
d,nmax+1,all
d,n0,all
alls

Я так понимаю данную часть кода можно разделить на 3 части:

1) определение типа элемента;

2) и 3) применение типа элемента к точкам, которые были объединены каждая по отдельности в Named Selection.

 

Прошу,пожалуйста, прокомментируйте строки начиная "type,100" и разъясните, пожалуйста, часть 2) или 3) начиная с команды *get и заканчивая alls.

 

Очень хочется понять язык APDL!

 

PS: Можно ли без Workbench, сразу в Ansys APDL решать эту задачу? И как тогда быть с Named Selection?

rotordynfiles_0.rar

Share this post


Link to post
Share on other sites


Прошу,пожалуйста, прокомментируйте строки начиная "type,100" и разъясните, пожалуйста, часть 2) или 3) начиная с команды *get и заканчивая alls.

 

 

Нет ничего проще (чем APDL)...

! Create springs and fix ends (from named selections)

et,100,combi214,,1
r,100,bestif
type,100 - ВСЕ ЭЛЕМЕНТЫ, КОТОРЫЕ БУДУТ СОЗДАНЫ НИЖЕ БУДУТ ИМЕТЬ ЭТОТ ТИП.
real,100 - ... И ЭТИ СВОЙСТВА.
*get,nmax,node,0,count - ОПРЕДЕЛЯЕТСЯ КОЛ-ВО УЗЛОВ, СРЕДИ ТЕХ, КОТОРЫЕ ВЫБРАНЫ В ДАННЫЙ МОМЕНТ 
(СКОРЕЕ ВСЕГО, ВСЕЙ МОДЕЛИ).

cmsel,s,ns_spring1 - ВЫБИРАЕТСЯ ГРУППА ЧЕГО-ТО (НАВЕРНОЕ УЗЛОВ) С ИМЕНЕМ...
n0=ndnext(0) - ОПРЕДЕЛЯЕТСЯ ПЕРВЫЙ ПО НОМЕРУ УЗЕЛ СРЕДИ ВЫБРАННЫХ. 
n,nmax+1,nx(n0),ny(n0) - СОЗДАЕТСЯ УЗЕЛ С НОМЕРОМ Nmax+1 В МЕСТЕ ПОЛОЖЕНИЯ УЗЛА n0.
e,n0,nmax+1 - СОЗДАЕТСЯ ЛИНЕЙНЫЙ ЭЛЕМЕНТ ОТ УЗЛА n0 ДО УЗЛА Nmax+1 С ТИПОМ 100 И REAL 100.
d,n0,all - ЗАКРЕПЛЯЕТСЯ ПО ВСЕМ СТЕПЕНЯМ СВОБОДЫ В УЗЛЕ n0 (я бы советовал писать d,n0,all,0)
d,nmax+1,all - И В УЗЛЕ Nmax+1
alls - ВЫБИРАЕТСЯ ВСЯ МОДЕЛЬ, ЧТОБЫ НАЧАТЬ ВСЕ ЗАНОВО...

*get,nmax,node,0,count

cmsel,s,ns_spring2
n0=ndnext(0)
n,nmax+1,nx(n0),ny(n0)
e,n0,nmax+1
d,nmax+1,all
d,n0,all
alls

Очень хочется понять язык APDL!
Удаляйте WB.

 

И как тогда быть с Named Selection?
А что с ними должно быть?

 

PS: Можно ли без Workbench, сразу в Ansys APDL решать эту задачу?
 По-моему, никто такого еще не спрашивал. :smile:
1 person likes this

Share this post


Link to post
Share on other sites

Спасибо, Борман! Ситуация постепенно проясняется! :smile:

 

При создании модели в WB, создавались две точки с типом: Point Load, которые при расчете эмитировали подшипник. Каждая точка по отдельности задается в именованные наборы (Named Selection) ns_spring1 и ns_spring2. Есть ли в Ansys APDL аналог Point Load и Named Selection? Это к вопросу: "А что должно быть?"

 

В голове пока не укладывается две вещи (может я лезу в дебри, но все же):

 

- как между узлами находящимися в одном положении получается линейный элемент? Вдоль какой оси он располагается?

 

- этот линейный элемент является пружинкой (combi214)? Если да, то как объяснить ее работу, если два узла закреплены по всем степеням свободы?

Share this post


Link to post
Share on other sites
Point Load
Если понять, зачем это используется, то можно поискать. Скорее всего найдется.
Named Selection
Конечно. help/ans_cmd/Hlp_C_CM.html

 

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

 

- как между узлами находящимися в одном положении получается линейный элемент? Вдоль какой оси он располагается?
Я имел ввиду, что это 2-х узловой элемент. Для его работы не требуется конкретная ориентация вдоль какой-либо оси. Узлы будут смещаться друг относительно друга, определяя, тем самым, текущую ось. 

 

Если да, то как объяснить ее работу, если два узла закреплены по всем степеням свободы?
Да, лажа какая-то. 
1 person likes this

Share this post


Link to post
Share on other sites

ID: 5   Posted (edited)

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

 

Спасибо! Вы меня вдохновили! Чувствую, что изучая APDL, я попаду на более высокий уровень в решении задач.

Edited by SMITHY

Share this post


Link to post
Share on other sites

"Никогда не сдавайтесь, и вы увидите как сдаются другие."

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

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • vad0000
      А вообще это делается так.   Необходимо согнуть уголок 100х100      Развертка у нас получилась 197,92   Делаем раскрой и гнем уголок. Одна сторона у Вас будет 100 мм, а другая как правило больше или меньше 100 мм, например 99,8 мм. Т.е. чтобы каждая сторона уголка была 100, развертка должна быть 197,92+0,2=198,12 мм   Заходим в машинные параметры на  страницу материал   Для каждого материала есть 10 корректирующих значений развертки   Опытным путем необходимо поставить такое значение, чтобы развертка увеличилась на 0,2 мм   В моем случае это значение получилось 0,875   Далее значение "0" ставим рядом с материалом (подчеркнул красным)     Как видим, получилась требуемая развертка - 198,12 мм        
    • Etutbbl
      Вот что нашел по энкодеру :   LS 629 Incremental sealed linear encoder with large cross section with integrated guideway for bending machines Measuring length: 220 mm Accuracy grade: ± 10.0 µm Grating period: 20.000 µm Fastening type: End blocks, right end block flexible Output signal: Square-wave signals, TTL levels Reference mark position:ML/2 in the middle of the measuring length Further reference marks:none Reference pulse width: 90 ° Max. scanning frequency:100.00 kHz Power supply: 5V+-5% Electrical connection: Flange socket, male, 14-pin Special characteristics, linear encoder: none   т.е базовое положение линейки середина. Буду завтра экспериментировать, искать ее.
    • IgorT
      Странно. А тему Вы затеяли про то как кто  инструмент затачивает. Да тут весь форум за то, как правильно пользоваться инструментом и как его правильно заточить. Про продажу дырок это не здесь. Да я и не продавальщик дырок.  На счет дебилов. Не. Нифига. У дебилов другие заботы. Для чего им инструмент?
    • vad0000
      Это как раз и есть 5 и 6 параметр. Т.е. расстояние от ВМТ до индексной метки. Еще раз напоминаю, ВМТ выбирается несколько ниже, чем полный вход штока в цилиндр.   Да не вопрос. Только индексная метка должна быть ниже ВМТ. 
    • xedex
      Можете линейку поставить любого размера, но хода штока цилиндра у вас не хватит.
    • Etutbbl
      Ок. Интересно индексные метки должны по идеи фиксироваться в ЧПУ или контроллере, иначе возникает сложности с заменой на другие. Если поставить себя на место производителя, я бы задался вопросом, почему мне не поставить линейку большего размера и использовать определенный сегмент.   Или в Delem это не реализовано?
    • vad0000
      Нет, и еще раз нет. Среднее значение установится только тогда, когда пройдет индексация. Индексация заключается в том, что при прохождение индексной метки, значение координат скачкообразно изменятся на значения из параметров 5 и 6.
    • Etutbbl
      станку более 11 лет,  ранее покупали 2-х китайцев с небольшой разницей по времени. Линейные энкодеры Heidenhain LS 629 , контролер DM02.   Ничего не предвещало, возможно время.    30 000 ч машинного времени около 3 000 000 циклов опускания     шток полностью в цилиндре, после перезапуска, до реферирования значение линеек   5242.88 после  шток естественно без движения,значение неподвижно не изменилось ну может быть 0,01-0,02 (5242.87-5242.86) нажимаю на педаль опускания значение с 5242.88 меняется на 0,01 и повышается естественно.   по идее должно устанавливаться среднее значение Y, но этого не происходит. балка в ручном режиме может опускать, но не поднимается   после перезагрузки шток выдвинут, значение 5242.88, нажимаю на реферирование значение уменьшает 5242.87 и меньше.5100 и т.д.   Как я понимаю нет машинного параметра устанавливающего базовое положение линейки?   Заводские значения параметры 5 и 6 - 0,70 и 20,7 соответственно были    
    • cegou
      Добрый вечер! Подскажите, как можно в спецификацию (в графу "примечание") вбить длину (как параметр) используемого профильного материала? Столбец количество должен остаться в шт. Те речь идет об автоматизации процесса.
    • David123
      Уважаемый @3Den ! Посмотрите документ   SINUMERIK 840D sl/840Di sl SINUMERIK 840D/840Di/810D Системные переменные Списки 6FC5397-6AP10-0PA0   В районе 405 стр. Там дано описание системных переменных, дающих текущее значение параметров приводов. Может на Вашем станке есть доступ к этим переменным (это дополнительная опция). Напишите  для пробы простенький тест N0010 R1=$AA_POWER[имя оси] N0020 M30