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

Calculix vs ANSYS Mech


dimkasat

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

Здрасьте!

 

Из соображений соблюдения авторских прав взялся за calculix как open source FEA.

При наличии навыков в calculix подготовка моделей и постпроцессинг занимает не намного больше времени. Считает медленней. Толковых туториалов нет (для бестолковых((((((( ).

 

Пытаюсь отладить тестовый расчет задачи Герца. Пользуюсь GUI for CalculixForWin (http://sourceforge.n...calculixforwin/). Вот только не могу корректно поставить условия контакта. Назначаю плоскости, задаю мастер и слейв....а в инпут файле имею лишь *TIE (связывание, ничего про контакт).

 

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

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


Напомнили то, как в КВН'е в высшей лиге делается привязка шутки к тематике конкурса  :clap_1:  :clap_1:  :clap_1:

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

Наше некий мануал...http://dip28p.web.fc2.com/calculix/netgen2calculix/index.html...разбираюсь Но тут новые вопросы с python

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

Дело в том, что я нашел GUI для CalculixForWindows. С его помощью автоматизирован препроцессинг и настройки решателя. Однако не получается задать поверхности контакта и условия контакта..ломаю глову который день :sad:

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

Однако не получается задать поверхности контакта и условия контакта

 

 

В гуе есть соответствующий пункт. Ну и ручками нужно править статику на динамику.

post-43288-0-15295800-1421836090_thumb.png

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

Поверхности предполагаемого контакта не появляются в списке выбора((((((...Видимо их предварительн надо добавить в группу????????? ..не пойму
 

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

"Видимо их предварительн надо добавить в группу". Генерю сетку в netgen. Импорт через пункт Conversion -> netgen.vol не через Python. Затем после подгрузки сетки кнопка update, появляются имена групп с "+". Если не переименовать, удалив "+", то группа не попадает в файл расчёта.

 

А вот задача Герца. По теории из Вики FY в моём случае должны быть 3.9 МН. 46000 элементов, около 40 минут расчёта на Atom в два потока.

 


Выдержки из кода:

 

*CONTACT PAIR,INTERACTION=SI1
Indentor,target
*SURFACE INTERACTION,NAME=SI1
*SURFACE BEHAVIOR,PRESSURE-OVERCLOSURE=EXPONENTIAL
0.00025,0.1
*FRICTION
0.2,5000.
*BOUNDARY
Indentor,2,2,0.004

** тут ещё несколько *ВOUNDARY

*STEP,NLGEOM
*STATIC
*CLOAD

  *NODE FILE
U,RF,
  *EL FILE,Output=3d
S,E,PEEQ,
*CONTACT FILE
CDIS,CSTR
*END STEP

post-43288-0-03046400-1421847805_thumb.png

post-43288-0-98159500-1421848167_thumb.png

post-43288-0-47211600-1421848934_thumb.png

Изменено пользователем AlexKaz
Ссылка на сообщение
Поделиться на других сайтах
А вот задача Герца. По теории из Вики FY в моём случае должны быть 3.9 МН.

Вы не FY смотрите, а контактное давление. Тогда, скорее всего, заметите, что с такой сеткой задачу Герца считать не стоит.

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

Да, расходится. Да и цель была привести пример какого-то взаимодействия контактной пары. Главное, работает.

 


P.S. Если Вы имели в виду паутину вместо сетки, так это разрез и соответственно проекция сетки на плоскость разреза.

post-43288-0-24625400-1421860828.png

post-43288-0-91849300-1421860849_thumb.png

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

"Видимо их предварительн надо добавить в группу". Генерю сетку в netgen. Импорт через пункт Conversion -> netgen.vol не через Python. Затем после подгрузки сетки кнопка update, появляются имена групп с "+". Если не переименовать, удалив "+", то группа не попадает в файл расчёта.

Чтобы задать master and slave в contact надо элемент ВС? (boundary) сделать поверхностью ВС?S . Как это сделать в с4w ума не приложу(((((((

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

Есть хорошие видеоролики на youtube, достаточно вбить "Calculix", хоть их и не много.

Жмякайте ПКМ на нужной группе - выползает менюшка. Для примера жмякнуть на "all-> ... -> allinone.inp -> write", или сразу "Solve -> write allinone.inp for solids". И посмотреть в рабочем каталоге workdir сформированный файл узлов и элементов. А вообще через python скрипт у меня не прижилось... Выше написал.

чтобы задать master and slave в contact надо элемент ВС? (boundary) сделать поверхностью ВС?S . Как это сделать в с4w ума не приложу(((((((
Ну и выбирайте в соответствующем пункте "contacts" в раскрывающемся списке нужные поверхности, остаётся задать угол и толерантность. Не забываем на master добавить middlenodes для лучшей сходимости, на slave они не нужны совершенно (подробнее в справке).

А по-хорошему, вместе с bConverged идут отличные файлы примеров и прекрасный файл хэлпа.


P.S. Поищите материалы по CalculiX на сайте dwg.ru. В основном там переводы хэлпа, статьи на русском и опять же примеры с видео. Там кстати и обитает бородатый разработчик c4w, им же сделаны ролики и обучалки. Прога получилась очень даже полноценной. Успехов!

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

Если уж пошла такая тема, обновил страницу в Википедии. https://ru.wikipedia.org/w/index.php?title=CalculiX Закинул так сказать "писчу для размышления" :cool:

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

А возможно ли результаты, полученные при расчете в ANSYS, импортировать в Calculix (или в любую другую аналогичную открытую программу)? Я имею ввиду модель с распределением напряжений, температур. Если да, то как?

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

Для начала конечный потребитель данных должен их уметь потреблять.

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

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

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

Думаю, тут нужно отталкиваться от вопроса "зачем?". И тогда, возможно, вопрос превратится в "А возможно ли результаты, полученные при расчете в ANSYS, открыть в каком-нибудь бесплатном пост-процессоре?"

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

Думаю, тут нужно отталкиваться от вопроса "зачем?". И тогда, возможно, вопрос превратится в "А возможно ли результаты, полученные при расчете в ANSYS, открыть в каком-нибудь бесплатном пост-процессоре?"

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

Ссылка на сообщение
Поделиться на других сайтах
Да, я имел ввиду постпроцессинг "ансисных" результатов через открытый софт. В общем цветные картинки только.

Есть даже приблуды, которые позволяют в презентацию powerPoint вставлять результаты, да еще и крутить их там, как захочется, во время презентации. кажется, даже в pdf уже можно такие штуки вставлять.

 

А вот интересно, если не секрет, где Вы так берете результаты из ANSYS, что Вам надо их чем-то еще открывать. И если Вам их только посмотреть надо, то не проще ли попросить того, кто делает эти результаты, предоставить картинки и анимашки требуемые вместо rst-шников.

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

 

The following file-formats are available to read solver results:

    frd-format, files of this format are used to read results of previous calculations like displacements and stresses. This format is described in section ''Result Format.'' It is also used by ccx.

    duns, a free cfd-code [6],

    isaac, a free cfd-code [7],

    OpenFOAM, a free cfd-code [8].

    Nastran, the f06-file can be read (sf. only CHEXA, displacements and stresses).

надо их чем-то еще открывать
В предположении, что задачи решаются на удалённом компе с доступом только к консоли. Писать свой парсер rst-файлов с выводом таблиц в MatLab и прочие эксели. Тут http://cae-club.ru/forum/rabota-s-faylom-rst  пишут - можно поискать программерский мануал ансиса.
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

  Разрешено не более 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 , но причина его появления и его смысл неизвестны
×
×
  • Создать...