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

Температура элемента


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

Уважаемые форумчане!

Вроде элементарная задача, но уже несколько недель не могу найти решение:

Есть необходимость программно определить температуру на элементе КЭМ (то есть записать её значение в переменную для дальнейшего использования), номер которого известен.

Температура прикладывается как нагрузка на элемент при помощи команды bfe. 

Изучил документацию по команде GET и для Entity = ELEM не нашел параметров позволяющих выдернуть температуру элемента.

Применил команду ETABLE и наблюдаю странную ситуацию:

В скрипте пишу antype, , restart, 36, , ,   т.е. восстанавливаю нагрузки приложенные на 36 шаге расчетов.

Далее:

 ETABLE, tempMay, BFE, TEMP

*get, temp_cur, ELEM, Num_Elem, ETAB, tempMay 

 

Однако после применения данных команд в переменной  temp_cur находится температура элемента с номером Num_Elem приложенная к нему на 35 шаге расчетов !!!

 

Поделитесь опытом как все таки можно при помощи команд получить температуру элемента.

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


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

 

Выдернуть с узла можно и через *GET,,node или просто TEMP(N). Дальше, если хотите, можете осреднять по узлам элемента...

 

ETABLE, tempMay, BFE, TEMP

А если через

ETABLE, par,TEMP ? 

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

В общем ситуация такая.

1. Загружаю КЭМ

2. antype, , restart, 35, , , 

3. смотрю температуру на элементе через List. наблюдаю некоторое число отличное от нуля.

4.  ETABLE, tempMay, BFE, TEMP

5. *GET, Tcur, ELEM, Num_Elemen, ETAB, tempMay. В Tcur сохранился ноль!

6. ETABLE, tempMay,TEMP. Вылетает замечание: TEMP is not valid gedree of freedom for this solution. 

The DOF command may be used to add degree of freedom. Команда get дальше выдает ошибку.

7. *GET, Tcur, NODE, Num_Node, TEMP. Замечание то же самое что и в предыдущем сообщении.

Номер Num_Node вводил того узла который входит в элемент, температуру которого смотрел на 3 шаге.

8. *GET, Tcur, NODE, Num_Node, BFE, TEMP. Замечание: Request data is not stored for node 3841. *get is ignored.

Узел принадлежит элементу температуру которого проверял на шаге 3.

 

Еще, думаю это важно, тип анализа - static. Температура на элементах задавалась при помощи команды bfe

на 35 шаге расчета (Тот шаг расчета, номер которого я пишу в команде рестарта).

Что то вроде все перепробовал. Может команду ETABLE не правильно использую (пункт 4). Имеется ввиду перед ней 

еще какие нибудь команды надо выдать? 

Может еще есть варианты как температуру на элементе можно получить? 

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

 

Еще раз..

Вы задаете температуру как нагрузку (BFE) и решаете задачу ЧЕГО ?

- поиска распределения температуры по объему ?

- деформирования конструкции ?

 

В первом случае

- BFE не задает температуру в Thermal-задаче. 

 

Во втором случае

- ессесно, откуда у вас возмется распределение температуры ?

 

ГЛАВНЫЙ ВОПРОС: КАКАЯ У ВАС ЗАДАЧА ?

Ссылка на сообщение
Поделиться на других сайтах
Еще раз.. Вы задаете температуру как нагрузку (BFE) и решаете задачу ЧЕГО ? - поиска распределения температуры по объему ? - деформирования конструкции ?

Расчет деформации конструкции. Удлиняю или укорачиваю определенные элементы конструкции и наблюдаю за тем как ведет себя конструкция к целом.

 

 

Во втором случае - ессесно, откуда у вас возмется распределение температуры ?

Я так понимаю это относиться к ошибкам типа: TEMP is not valid gedree of freedom for this solution. 

Но почему не работает: *GET, Tcur, NODE, Num_Node, BFE, TEMP.

Я ведь нахожу температуру на узлах входящих в элемент к которому прикладывалась температура командой BFE.

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

т.е. если я приложил температуру к элементу командой: bfe, Num_Elemen, TEMP, 1, Treg, Treg, Treg, Treg то и ко всем узлам этого элемента тоже будет приложена эта же температура?

 

ГЛАВНЫЙ ВОПРОС: КАКАЯ У ВАС ЗАДАЧА ?

Не совсем понял вопрос. Задача: расчет деформаций конструкции под действием температурных нагрузок.

 

Еще раз то что необходимо сделать:

 

Я задал температуру на определенном элементе командой BFE. Провел расчет деформации конструкции. Далее хочу изменить температуру на некоторую дельта. т.е. необходимо прибавить эту дельта к уже приложенной к элементу температуре, далее нагреть этот же элемент на температуру Tтекущая+Tдельта и провести расчет деформации заново. Для этого мне и надо получить программно текущую температурную нагрузку на элементе.

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

Уважаемые формучане!

Неужели нет не у кого вариантов как можно узнать температуру элемента КЭМ?

Ссылка на сообщение
Поделиться на других сайтах
В 03.12.2016 в 11:01, Arbuz сказал:

Для этого мне и надо получить программно текущую температурную нагрузку на элементе.

Почему бы не запомнить её до этого? Хранить в специально обученной для этого переменной.

BFE задает тепловую деформацию, а не температуру, поэтому вполне логично наличие сложностей с поиском температуры в модели. Может Вы её еще и найдете, но, кажется, проще просто не забывать её при назначении.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • jtok
      Он сильно зависит от марки PP, от расчетной температуры и от расчетного срока службы (количества циклов нагружения). Поищите стандарт DVS 2205, части 1 и 2. В нем есть номограммы долговременной прочности. Он на немецком, но ничего лучше нет. Номограммы эти приведены по ссылке, внизу страницы, раздел "Список приложений".  Например, диаграмма для PP type 1 по ссылке: В оригинале же выглядят они вот так (для PP type 1): Также был древний документ на русском по этой теме, прицеплен к сообщению. _raschet_emkosti DVS 2205-2.pdf
    • Andrey_kzn
      - тут возможно смысл сообщения в том, что оси не синхронизированы, только вот зачем синхронизировать  оси X и Y не понятно. В случае двух шпинделей например,  coupled будет означать синхронизацию.
    • niagara39
      Правильно ХУ на этом станке не перпендекулярны. Тормоз оси У включен постоянно, отключается только при перемещении самой оси У. Координаты не  меняются... Знать бы что за параметры, пока ничего подобного не нашли
    • nicomed
      Поднял старые записи. Из того что было максимально похоже на то, что можно было назвать "получалось" :   Самому не совсем понятно поведение СкетчМенеджера при отрисовке линии от координат 0,0,0 - частенько слетает в произвольное место на виде. 
    • maxx2000
      на втором  скрине PLC сообщает что-то типа "старт программы запрещён потому что оси ХУ не связаны". Возможно станок в режиме точения должен заблокировать перемещение У, включить тормоз или что-то ещё для произвольного смещения под нагрузкой. Возможно косяк в тексте программы.
    • maxx2000
      @sneg0vik как это? Если ХУ не перпендикулярны то это уже не У, а скажем ось В. Нет, конечно в теории можно построить станок с неперпендикулярными ХУ. Вопрос зачем? Gildemeister CTX 420 это же токарно-фрезерный с осью У
    • sneg0vik
      На станке ось "X" является наклонной по отношению к оси "Y" (т. е. они не перпендикулярны). Поэтому надо полагать (учитывая текст ошибки) у вас отключена связь оси "Y" с осью "X".   Проверьте меняются ли координаты оси "X", когда вы двигаете ось "Y". И наоборот. Если - нет, то ищите как включить (наверное через параметры) взаимосвязь оси "Y" с осью "X".
    • ДОБРЯК
      Если ваш Заказчик и такую работу примет, то необходимо в шпоночное отверстие добавить и массу воды. Примерно 1/4 от той массы которую вы будете добавлять.  Да и еще и не забыть добавить момент инерции от воды.
    • Soprin
      В функции MOVE по F7.3 должно же из R270 переносить в R278?
    • niagara39
      Причина все еще не найдена... Но заметил, что сразу после включения в меню диагностики появляется следующее предупреждающее сообщение: 10155 M: Y-axis: Y-axis and X-axis not coupled , но причина его появления и его смысл неизвестны
×
×
  • Создать...