Jump to content

Пружинки (COMBIN)


Recommended Posts

Avksent

Доброго времени года!
Тестирую работу с пружинами (в частности combin14).

Суть: создаю две точки, на одной масса, вторая закреплена. Между точками указанный combin14. Даю ускорение, всё супер, а вот как вытащить output по пружинке - не пойму.

 

Пробовал зайти через *GET:

*GET,My_force, ELEM, 1, SMISC, 1, , 

и через ETATABLE:

ETABLE, My_force, SMISC, 1,

 

Выдаёт, что нихт в database:  Item SMIS has not been stored in the database.  The *GET command is ignored.

 

Прошу помочь и объяснить где я не докурил HELP.

 

Заранее спасибо!

 

Листинг APDL:

FINISH  
/PREP7

ET,1,MASS21 
R,1,25,25,25, , , , 
 

ET,2,COMBIN14   
KEYOPT,2,1,0
KEYOPT,2,2,3
KEYOPT,2,3,0
R,2,25000, , , , , ,

 

n,1,0,0,0    
n,2,0,0,0.250  

real,1  
type,1 
e,2

 

real,2  
type,2 
e,1,2

d,1,all,0

 

acel,0,0,9.81

 

FINISH  
/SOL
solve

 

FINISH  
/POST1
plnsol,u,sum

Link to post
Share on other sites


UnPinned posts
Avksent
Posted (edited)
13 часов назад, Борман сказал:

@Avksent

*GET,My_force, ELEM,:nea:, SMISC, 1, , 

 

*GET,My_force, ELEM, 2, SMISC, 1, , - выдаёт ту же ошибку.

 

Возможна ли ошибка из-за того, что я запрашиваю данные не входя в узловую систему координат?

"The model contains an element type ( COMBIN14 ) that operates entirely in the nodal coordinate system.  Viewing nodal displacements or forces in other than the nodal coordinate system may be invalid.  See the elements manual description for more information."

Edited by Avksent
Link to post
Share on other sites
Борман
55 минут назад, Avksent сказал:

*GET,My_force, ELEM, 2, SMISC, 1, , - выдаёт ту же ошибку.

Фигасе, на 17.1 работает, на 22 не работает.

 

 

Этой падле надо явно ткнуть сюда.

 

image.png

  • Нравится 1
Link to post
Share on other sites
Avksent
19.08.2022 в 20:44, Борман сказал:

Фигасе, на 17.1 работает, на 22 не работает.

 

 

Этой падле надо явно ткнуть сюда.

 

image.png

 

Неожиданно.

Благодарю!

 

Если что, итоговый код (мало ли):

 

FINISH  
/PREP7

ET,1,MASS21 
R,1,25,25,25, , , , 
 

ET,2,COMBIN14   
  
KEYOPT,2,1,0
KEYOPT,2,2,3
KEYOPT,2,3,0
R,2,25000, , , , , ,

DOF,UX,UY,UZ,ROTX,ROTY,ROTZ 

n,1,0,0,0    
n,2,0,0,0.250  

real,1  
type,1 
e,2

real,2  
type,2 
e,1,2

d,1,all,0

/eshape,1,1
/eshape,0,0  

d,2,UZ,0.05

FINISH  
/SOL
outres,misc,all,
solve

FINISH  
/POST1
plnsol,u,sum

SET,FIRST

*GET,My_force, ELEM, 2, SMISC, 1, , 

Link to post
Share on other sites
Avksent
Posted (edited)

Коллеги, дабы не засорять темы.

Начал смотреть элемент COMBIN37.

В APDL работает нормально (немного другая задача).

В WB реализовать не могу.

Суть: есть два тела (кубика), температуру на одном контролируем узлом K COMBIN37, узлы I и J заделываем на поверхностях кубиков. Хочу добиться того, чтобы COMBIN37 включался при определённой температуре.

ContrBody - NS на котором контролируем температуру.

Температуру на теле задаём Thermal Condition.

Файл проекта прилагаю.

 

01.png

 

Проблема: на узел K не передаётся температура от тела (равна 0 при любой температуре тела).

Если температуру задавать в узле K через D,...,TEMP,моя_температура - всё работает.

При этом перемещения в узле J совпадает с перемещением тела, к которому его привязываю.

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

/POST26

/SHOW,png
/TITLE, UK-Temperature
ESOL,2,numElem,,NMISC,8,UK-Temperature
/AXLAB,Y,UK
/YRANGE, -100, 100, 
/XRANGE, 1, 5,
PLVAR,2
/SHOW,close

PostImage161.png

Текстовка командной вставки:

/PREP7

 

DOF,UX,UY,UZ,ROTX,ROTY,ROTZ,TEMP

 

oon1 = 10                                            !назначаем минимальную температуру работы элемента COMBIN37
oof1 = 100                                          !назначаем максимальную температуру работы элемента COMBIN37

 

!Определение номеров узлов для I, J, K
*GET,lastNumberNode,node,,num,max
NODEI=lastNumberNode+1
NODEJ=lastNumberNode+2
NODEK=lastNumberNode+3

 

!Присвоение номеров уравнений связи узлам I, J, K
LastCP=0
*GET,lastCP,CP,0,max
cpI=lastCP+1
cpJ=lastCP+2
cpK=lastCP+3

 

!Присвоение номера КЭ COMBIN37
*GET,lastType,etyp,0,num,max
numType=lastType+1

 

!Присвоение RealConstant COMBIN37
numReal=numType

 

!Соединение узла I с целевым узлом (можно с поверхностью) через CP - общие степени свободы
NSEL,s,node,,Selection_I
N,NODEI,0,0,10
CP,cpI,UZ,all
ALLSEL,all

 

!Соединение узла J с целевым узлом (можно с поверхностью) через CP - общие степени свободы
NSEL,s,node,,Selection_J
N,NODEJ,0,0,100
CP,cpJ,UZ,all
ALLSEL,all

 

!Соединение узла K с целевым объёмом второго тела (похоже тут проблема)
NSEL,s,node,,ContrBody
N,NODEK,0,0,0
CP,cpK,TEMP,all
ALLSEL,all

 

!Назначение аргументов и Real Constant COMBIN37
ET,numType,COMBIN37
KEYOPT,numType,2,8              !Degree of freedom for control nodes (K and L): TEMP
KEYOPT,numType,3,3              !Degree of freedom for active nodes (I and J): UZ (along nodal Z)
KEYOPT,numType,4,1              !ON-OFF range behavior: Unique ranges
KEYOPT,numType,5,0              !OFF-either-ON (or OFF-ON-OFF if unique)

R,numReal,10, , ,oon1 ,oof1 , 0  
RMORE, , 0, , , , ,  
RMORE, ,

 

!Создание элемента COMBIN37 между I и J с управлением по узлу K (без L, но всё тоже самое)
real,numReal
type,numType
e,NODEI,NODEJ,NODEK

 

*GET,numElem,elem,0,num,max     !Сохраняем номер элемента COMBIN37 для построцессора

 

/SOLU

 

 

01.png

02.wbpz

Edited by Avksent
Link to post
Share on other sites
Avksent

Немного дополню:

В элементах куба температура соответствует заданным значениям через Thermal Condition

PostImage182.png

 

А вот в узле куба - температуры нет...

PostImage186.png

Link to post
Share on other sites
soklakov
3 часа назад, Avksent сказал:

заданным значениям через Thermal Condition

Гляньте инпутник. Это BFE по идее. Не температура. Вот и не передаёт.

  • Нравится 1
Link to post
Share on other sites
Avksent
43 минуты назад, soklakov сказал:

Гляньте инпутник. Это BFE по идее. Не температура. Вот и не передаёт.

Termal Condition записан как:

/com,*********** Define Body Force Temperature ***********
esel,none
esel,a,type,,2
cm,_CM37,elem
esel,all
*DIM,_loadvari37,TABLE,6,1,1,TIME,
! Time values
_loadvari37(1,0,1) = 0.
_loadvari37(2,0,1) = 1.
_loadvari37(3,0,1) = 2.
_loadvari37(4,0,1) = 3.
_loadvari37(5,0,1) = 4.
_loadvari37(6,0,1) = 5.
! Load values
_loadvari37(1,1,1) = -100.
_loadvari37(2,1,1) = -100.
_loadvari37(3,1,1) = 50.

_loadvari37(4,1,1) = 150.
_loadvari37(5,1,1) = 50.
_loadvari37(6,1,1) = 150.

..................................................

cmsel,s,_CM37
nsle
bf,all,temp,%_loadvari37%
nsel,all
esel,all

 

Но у меня вопрос: а в чём разница между заданием BF (Defines a nodal body force load) и заданием "Температуры"?

Link to post
Share on other sites
Борман
37 минут назад, Avksent сказал:

и заданием "Температуры"?

Если она задается как d,x,temp,x то в этом случае вы явно задаете степень свободы, а в случае bf - объемную нагрузку (источником которой, среди прочего, может быть и температура)

  • Нравится 1
Link to post
Share on other sites
Avksent
18 часов назад, Борман сказал:

Если она задается как d,x,temp,x то в этом случае вы явно задаете степень свободы, а в случае bf - объемную нагрузку (источником которой, среди прочего, может быть и температура)

Так, вроде начал понимать.

Тогда вопрос немного с другой стороны - допустим есть связанный расчёт: термический -> МДТТ.

Существует ли возможность передать данные из термического расчёта в механический так, чтобы можно было использовать COMBIN37 как контрольный?

 

Пока попробовал сделать этот расчёт напрямую и через external data - в обоих случаях данные на тела передаются через функцию BF.

Технически ведь external data берёт температуру с узлов - наверняка есть возможность передать температуру в узлы в механическом расчёте как степень свободы, а не объёмной нагрузкой.

Link to post
Share on other sites
Борман
46 минут назад, Avksent сказал:

Существует ли возможность передать данные из термического расчёта в механический так, чтобы можно было использовать COMBIN37 как контрольный?

Ну наверное если контрольный узел прицепить к термической сетке. ХЗ.

  • Нравится 1
Link to post
Share on other sites
soklakov
3 часа назад, Avksent сказал:

Технически ведь external data берёт температуру с узлов - наверняка есть возможность передать температуру в узлы в механическом расчёте как степень свободы, а не объёмной нагрузкой.

В механическом расчете нет такой степени свободы - температура. Возможно, вы захотите термомеханический full coupled. И передавать ничего не придется.

  • Нравится 1
Link to post
Share on other sites
Avksent
Posted (edited)
6 часов назад, soklakov сказал:

В механическом расчете нет такой степени свободы - температура. Возможно, вы захотите термомеханический full coupled. И передавать ничего не придется.

Да, уже посмотрел в эту сторону, но в итоговой модели предполагается использование балочных элементов, которые не завезли в coupled анализ))) Может и придётся, но сделаю ещё пару попыток.

Пока думаю делать так: Делать термический расчёт, переносить их external dat'ой в structural, выгружать результаты по узлам в файл, открывать файл и искать температуру по ближайшему узлу к контрольной точке, приравнивать температуру в K в этой точке. Костыль конечно жуткий, но как есть.

 

Была ещё идея воровать переданные данные с помощью вставки

NSEL,s,node,,выбранное_тело
*GET,узлы_в_теле,node,,num,max
*GET,температура_в_элементе,NODE,узлы_в_теле,BFE,TEMP
D,NODEK,TEMP,температура_в_элементе

 

Но не взлетел.

Edited by Avksent
Link to post
Share on other sites
soklakov
15 часов назад, Avksent сказал:

в итоговой модели предполагается использование балочных элементов, которые не завезли в coupled анализ)

В ВБ действительно не подвезли. Но по факту то есть?

Хм... А может и нет) pipe разве что)

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • Kelny
      Так обратитесь к своим предыдущим темам в которых вы задавали аналогичный вопрос: https://cccp3d.ru/profile/71910-mch218/
    • Jesse
    • BGM
      Здравствуйте, у меня возник ещё один вопрос - как проставить линейный размер к вершинам скругления? 
    • Kelny
      if свойствоФОРМАТ=БЧ then   "Код1С"="Код1Сматериала" Else    удалить или присвоить иной код "Код1С" end if  
    • Kelny
      Бэкап сохраняется, суточный, недельный месячный, если вчера работало, а сегодня всё потерялось, то можно поднять бэкап часовой или иной давности, что бы восстановить файлы со старыми связями и названиями.   Если сохранять под новым именем из открытой сборки, то связи должны обновиться при сохраннении. А дерево разве не сообщает о потере ссылок? https://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/Assembly2/External_References.htm Так же можно глянуть это: https://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/assembly2/hidd_list_extrefs.htm   Тут главное не забывать обновлять, не только одну деталь, но и весь комплект зависимых деталей. В противном случае в модели будет всегда всё хорошо, а на производства может отправиться не полный комплект, а только изменённая деталь. В некоторых случаях изменения одной детали, пусть лучше дерево засветится красным и потребует изменения иных деталей, чем отправить только одну изменённую деталь (забыв про остальные, которые перестроились сами) и в результате изделие не соберётся (или потребует доработки под новую деталь).
    • раздватри
    • MCH218
      Имею такое облако точек в файле формата stl, чем теперь в автоматическом или полуавтоматическом режиме преобразовать его в формат step? Сильно не пинайте пожалуйста, делаю только первые шаги в обратном проектирование!!!  
    • Кварк
      С какой стати это вытекает из моей картины? Я как пример нелинейности привёл пару факторов.  Я же спросил откуда берётся нелинейность, а не каким математические аппаратом она описывается. Математика - отвлеченная наука. Контакт - реал ность. Какие факторы приводят к нелинейности? Не нужно про бесконечно малые, диффернцирцемость, матрицы жёсткости и прочее.  Что касается матрицы жёсткости: она не константа только в окрестности контакта? 
    • IgorT
      Проверил на сборке из 2169 компонентов. Работает как надо. Вы о каком объеме сборок говорите?
    • Krusnik
      Может ещё и троллить.
×
×
  • Create New...