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

Софт ЛОГОС - что за зверь? В наших краях не водится


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

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

Скрытый текст

 

Способ 0 - это не способ, а убогое признание, что генератор (как конкретный инструмент импортозамещения, как следствие) толком не работает:

- создать сетку в платных забугорных WB, Patran, Nastran, Abaqus etc., экспортировать в формат, который переварит препост. По факту, это не решение проблемы легальным способом, поскольку лицензий на эти софтины фирмам сегодня не купить. А кто купил бессрочные лицензии раньше, тому замещение вообще зачем?

 

Способ 1:

- создать объёмную сетку в бесплатных SALOME-Meca, GMSH, FreeCAD, LS-Prepost, OpenFOAM, импортировать в препост, в том числе через ряд конверсий. Кто понимает минимальный технический английский со словарём, тот уже разобрался. Кто не хочет использовать гуглтранслейт и моск, тот ноет что ничегонеполучаицца.

 

Способ 2, самый хитрожопый на текущий момент, поэтому нигде не описан:

- вариант 1) не самый хороший. Получить корректный замкнутый STL в любом CAD, затолкать в препост-прочность, затем "Инструменты -> Сетка -> Генерация объёмной сетки -> Генерация тетраэдральной сетки от поверхностной сетки". Проверить, заполнилось ли внутреннее пространство сетки элементами, использовать инструмент по Ctrl+F8. Затем удалять поверхностную сетку после создания объёмной. 

- вариант 2) лучше. Построить качественную замкнутую поверхностную сетку в SALOME-Meca, GMSH, FreeCAD, LS-Prepost, экспортировать в STL. Повторить вариант 1).

- вариант 3) почти идеальный, но работает не всегда. Импортировать в Аэрогидро-Препост геометрию, построить сетку поверхностную/объёмную, сохранить проект. В препост-прочность импортировать efr-сетку из подпапок проекта аэрогидро. При необходимости, повторить пункт 1). Способ плох тем, что Аэрогидро - отдельный платный модуль.

- вариант 4) разные комбинации вариантов 1-3 и способов 0 и 1.

 

Способ 3) самый спорный. Продолжать использовать только мэшер препоста. 

 

Наконец, кардинальный способ 4) посмотреть в сторону опенсорц. См. ремарку про гуглтранслейт и моск.

 

 

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


Подробнее про вариант 3) создания объёмной сетки в  прочность на очень сложной для препоста геометрии. Способ крайне сложный и многоэтапный, что только подтверждает, что в прочности надо конкретно улучшать ситуацию с мэшером.

Скрытый текст

 

1 сначала в Препост Аэрогидро импортируется геометрия; сложная геометрия как правило подгружается с дефектами, поэтому для неё применяется п.2 ниже
- отчасти дефекты, особенно связанные со скруглениями, могут быть устранены варьированием точности и размерности в настройках при импорте геометрии, но это не панацея в общем случае, к тому же может очень значительно увеличивать время импорта
- геометрию предпочтительнее подгружать по одному телу, и сетку соответственно строить только для одного редактируемого выбранного тела, но в целом на результат не сильно влияет, если учитывать точность при импорте

 

2 открытая в текущий момент в рабочем поле геометрия лечится:
- для начала, геометрия осматривается визуально на дефекты
- затем подгружается окно "Диагностика геометрии" (на панели зелёный кубик с жёлтым треугольником с восклицательным знаком)
- в окне наиболее значимые пункты по степени важности - это открытые контуры, затем перекрытия
- т.е. сначала пытаемся автоматикой (ПКМ по элементу дерева -> Автоисправление)  убрать все проблемные открытые контуры, затем все перекрытия - часто этого достаточно
- если недостаточно:
- удаляются битые поверхности
- при необходимости кривые (в т.ч. на поверхностях) разбиваются инструментом "разбить ребро" - очень удобная фича (в LS-PREPOST тоже имеется)
- создаются прямые/кривые/дуги/скругления по точкам
- по кривым и прямым создаются новые поверхности
- поверхности в ряде случаев требуется пересоздать: "Режим редактирования поверхностей -> Пересоздать грань". особенно это касается скруглений, которые требуется пересоздавать заново по соседним граням чтобы получить коррекную форму скругления


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


4 создаётся регион:
- в этом пункте можно поступить двояко, либо выбрать в дереве геометрию, ПКМ -> создать регион
- либо выбрать в дереве геометрию -> извлечь тесселяцию с флагом автосшивки, что создаст в дереве новую деталь (фактически, голый stl) - выбрать её и создать для неё регион
- для тесселяции включаем видимость сетки stl - на панели "Стиль отображения геометрии -> Закрашенный с рёбрами"
- при создании региона выбрать "Разбиение региона на границы -> НЕ РАЗБИВАТЬ", что часто избавляет от генерации элементов с нулевой площадью, обнаружить которые можно только постфактум на этапе создание объемной сетки, при этом возникает ошибка "Обнаружена граница 'id=...,' с нулевым количеством треугольников - объемная сетка не может быть построена
- для тесселяции надо убедиться, что все поверхностные элементы stl сшиты, т.е. все грани стыкуются корректно по узлам; если этого где-то не произошло - возвращаемся на п.2. или используем корректировку stl инструментами работы с поверхностной сеткой ("режим редактирования фасеточной геометрии") - это крайне нежелательно делать, т.к. не позволит не вылечит саму геометрию, соответственно, и сохранить её можно будет только битой


5 строится поверхностная сетка (довольно плотная):
- в ветке генераторов отмечается "поверхностная сетка" и "ТЕТРАЭДРАЛЬНАЯ СЕТКА" (это важно)
- для выбора размера сетки необходимо определиться с размером геометрии - включить "Вид -> Масштабная линейка", затем задать ориентировочный размер элемента в "Блок генераторов -> Базовый размер"
- на панели выбирается кнопка "плоская сетка с молнией" - запуск генератора поверхностной сетки
- если поверхностная сетка не построилась, что бывает, возвращаемся на п.2.
- если поверхностная сетка построилась - ЗАПУСКАЕТСЯ ГЕНЕРАТОР ОБЪЁМНОЙ СЕТКИ
- если объёмная сетка построилась - вся мегаопупея с гарантией ~ 99.99% завершится хорошо


6 если поверхностная сетка построилась, но не построилась объёмная:
- либо тесселированная поверхностная сетка экспортируется в stl (ПКМ по названию тесселированной детали -> Экспортировать геометрию -> stl)
- либо проект Аэрогидро сохраняется, открывается Препост Прочность, в нём импортируется поверхностная сетка из подпапок проекта аэрогидро (efr-сетка с названием *surface*), затем сохраняется в stl
- сохранённый stl-файл загружается КАК ГЕОМЕТРИЯ в НОВОМ проекте Аэрогидро, затем сетка перестраивается, т.е. повторяется п.4 и 5


7 строится объёмная сетка в Препост Прочность:
- открывается Препост Прочность, в нём импортируется поверхностная сетка из подпапок проекта аэрогидро (efr-сетка с названием *surface*) либо импортируется поверхностный stl
- "Инструменты -> Сетка -> Генерация объёмной сетки -> Генерация тетраэдральной сетки от поверхностной сетки". Проверить, заполнилось ли внутреннее пространство сетки элементами, использовать инструмент по Ctrl+F8. Затем удалять поверхностную сетку после создания объёмной.

 

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

 

Дополнительно в процессе как вспомогательный инструмент можно использовать LS-PREPOST, например для проверки корректности stl-сетки, но в общём случае это не обязательно. В LS-Prepost удобно визуально наблюдать, есть ли в сетки незакрытые контуры, но корректировать, закрывая контуры, бесполезно - препосты логоса объёмную сетку строить всё равно не захотят, ссылаясь на свои непонятные проблемы.
Также в LS-PREPOST удобно строить объёмную сетку из тетраэдров по качественной поверхностной сетки из п.6, при этом удобно быстро понижать количество элементов (метод 2 при создании тетрасетки) при довольно хорошем сохранении границ сетки, но не идеально всё же; затем сохранить в k-файл и открыть объёмную сетку в Препост Прочность.
Также в LS-PREPOST в ряде случаев удаётся долечить геометрию и сшить поверхности до солида, если это всё же не получается в Аэрогидро-Препост.
Ещё один лайфхак - битая stl-сетка импортируется в SALOME-Meca, близкие узлы сшиваются, линейная сетка заменяется на квадратичную, сохраняется в stl и загружается в ls-prepost - далее можно получить объёмную сетку из тетраэдров.

 

 

Ранее в сериале:

Скрытый текст
07.11.2023 в 08:34, AlexKaz сказал:

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

 

Способ 0 - это не способ, а убогое признание, что генератор (как конкретный инструмент импортозамещения, как следствие) толком не работает:

- создать сетку в платных забугорных WB, Patran, Nastran, Abaqus etc., экспортировать в формат, который переварит препост. По факту, это не решение проблемы легальным способом, поскольку лицензий на эти софтины фирмам сегодня не купить. А кто купил бессрочные лицензии раньше, тому замещение вообще зачем?

 

Способ 1:

- создать объёмную сетку в бесплатных SALOME-Meca, GMSH, FreeCAD, LS-Prepost, OpenFOAM, импортировать в препост, в том числе через ряд конверсий. Кто понимает минимальный технический английский со словарём, тот уже разобрался. Кто не хочет использовать гуглтранслейт и моск, тот ноет что ничегонеполучаицца.

 

Способ 2, самый хитрожопый на текущий момент, поэтому нигде не описан:

- вариант 1) не самый хороший. Получить корректный замкнутый STL в любом CAD, затолкать в препост-прочность, затем "Инструменты -> Сетка -> Генерация объёмной сетки -> Генерация тетраэдральной сетки от поверхностной сетки". Проверить, заполнилось ли внутреннее пространство сетки элементами, использовать инструмент по Ctrl+F8. Затем удалять поверхностную сетку после создания объёмной. 

- вариант 2) лучше. Построить качественную замкнутую поверхностную сетку в SALOME-Meca, GMSH, FreeCAD, LS-Prepost, экспортировать в STL. Повторить вариант 1).

- вариант 3) почти идеальный, но работает не всегда. Импортировать в Аэрогидро-Препост геометрию, построить сетку поверхностную/объёмную, сохранить проект. В препост-прочность импортировать efr-сетку из подпапок проекта аэрогидро. При необходимости, повторить пункт 1). Способ плох тем, что Аэрогидро - отдельный платный модуль.

- вариант 4) разные комбинации вариантов 1-3 и способов 0 и 1.

 

Способ 3) самый спорный. Продолжать использовать только мэшер препоста. 

 

Наконец, кардинальный способ 4) посмотреть в сторону опенсорц. См. ремарку про гуглтранслейт и моск.

Изменено 7 ноября пользователем AlexKa

 

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

В настране решил. Ее вообще в бок кочерыжит. Уже ничего не понимаю. @Fedor может вы задачу на устойчивость подсунули? Нужно @karachunа просить решить, он специалист.

 

 non nas.png

non nas mis.png 

 

Включал большие перемещения и углы поворота

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

а как быть с гибкими механизмами?

Вы какую-то другую задачу предлагаете решить? 

Если задача закреплена статически определимым образом, то я не вижу проблем в решении. А если нет то будут проблема при решении СЛАУ, поэтому такие уравнения решают в явной динамике.

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

Уже ничего не понимаю

Проверьте чтобы все условия и нагрузки были симметричны относительно срединной плоскости. И попробуйте сначала на линейной постановке решить :) 

Толщину я поставил наобум. Сделайте толще если хотите. :) 

Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, Fedor сказал:

Проверьте чтобы все условия и нагрузки были симметричны относительно срединной плоскости. И попробуйте сначала на линейной постановке решить :) 

На линейной все хорошо. Условия все симметричны. Сетка тоже.

 

13 минут назад, ДОБРЯК сказал:

Вы какую-то другую задачу предлагаете решить? 

Если задача закреплена статически определимым образом, то я не вижу проблем в решении. А если нет то будут проблема при решении СЛАУ, поэтому такие уравнения решают в явной динамике.

Я попозже сформулирую полноценно. Задача поворота на механизмах типа такого.

 

 

 

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

На линейной все хорошо

А картинку можно ? 

 

Цитата

Включал большие перемещения и углы поворота

Что из этого включает большие деформации ?  

Вот там же рядом интересное применение нелинейных деформаций ... 

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

Чтобы Добряк не цеплялся к шарниру переформулируем задачу в свете фильмов.  Сделаем шарнир слегка упругим и шарнир будем рассматривать как предел при уменшении размеров тонкого хвостика  :) 

C0.GIF

Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, Fedor сказал:

А картинку можно ?

lin.png

29 минут назад, Fedor сказал:

Что из этого включает большие деформации ?  

Большие перемещения.

изображение.png

5 минут назад, Fedor сказал:

Чтобы Добряк не цеплялся к шарниру переформулируем задачу в свете фильмов.  Сделаем шарнир слегка упругим и шарнир будем рассматривать как предел при уменшении размеров тонкого хвостика  :) 

C0.GIF

Отлично, типа такой задачи мне и нужно. @ДОБРЯК как лучше решить такую задачу?

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, Fedor сказал:

 strain  я обычно понимаю как деформации 

Как обычно, в конце беседы, добрались до определений.

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

@статист Тут такие словесные баталии развернулись на сорока страницах, что я и вмешиваться сюда не хочу.

Я уже знаю что эти споры ни к чему не приведут.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Борман сказал:

Как обычно, в конце беседы, добрались до определений.

 

Имя существительное
deformation
  • деформация, 
  • искажение, 
  • изменение формы, 
  • искривление, 
  • уродование, 
  • обезображивание
 
 
 
strain
  • штамм, 
  • напряжение, 
  • деформация, 
  • нагрузка, 
  • сорт, 
  • растяжение

 

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

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, karachun сказал:

@статист Тут такие словесные баталии развернулись на сорока страницах, что я и вмешиваться сюда не хочу.

Я уже знаю что эти споры ни к чему не приведут.

Ни к чему, ты прав. @Fedor можно вас попросить перенести свою задачу  сюда

 

 

или сюда

 

 

На Ваш выбор :)

 

 

 

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

@статист , я таки не понял... не получилось балку повернуть без прикладывания силы, да чтобы результат адекватный был? Неужто придется подключаться)

4 часа назад, Fedor сказал:

Чтобы Добряк не цеплялся к шарниру переформулируем задачу в свете фильмов. 

Этот #$@$# только мешает. Давайте все-таки в оригинальной постановке. Боюсь, у статиста что-то пошло не так.

5 часов назад, статист сказал:

Ее вообще в бок кочерыжит. Уже ничего не понимаю. @Fedor может вы задачу на устойчивость подсунули?

а Федор не говорил, что эта штука такая тонкая. Без силы ведь не кочерыжит?

4 часа назад, статист сказал:

Задача поворота на механизмах типа такого.

transient решает механизмы

8 часов назад, Fedor сказал:

C0.GIF

разрешите повторить

3 минуты назад, soklakov сказал:

а Федор не говорил, что эта штука такая тонкая.

@статист , пардон, говорил.

@Fedor , таки если у Вас там потеря устойчивости от силы, то чего Вы хотите)

 

Ссылка на сообщение
Поделиться на других сайтах
38 минут назад, soklakov сказал:

 

@Fedor , таки если у Вас там потеря устойчивости от силы, то чего Вы хотите)

 

Там и без силы ее кочерыжит. Правда только в Настране пока что.

Изначально хотение было решить все в линейной статике. Потом в нелинейной. В линейной все красиво, крутится вертится, только сила не прикладывается. В нелинейной неадекват. Может с моей стороны только неадекват, я не претендую на абсолютность. @soklakov, если картинки красивые получились, то выкладывай :)

 

43 минуты назад, soklakov сказал:

transient решает механизмы

Вот Добряк утверждает, что только в явной постановке это все прокатит. В неявной тоже можно?

 

45 минут назад, soklakov сказал:

Этот #$@$# только мешает.

Самый сок в упругих механизмах (по крайней мере для меня )

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

Без больших перемещений

Screenshot 2022-05-18 234035.png

 

С большими перемещениями

Screenshot 2022-05-18 234342.png

С большими перемещениями и нулевыми перемещениями правого конца в горизонте

image.png

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

Вот Добряк утверждает, что только в явной постановке это все прокатит. В неявной тоже можно?

инерция решает механизмы. явная-неявная не суть.

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

@soklakov, если картинки красивые получились, то выкладывай :)

да пока на фильм отвлекся @LazyBitch все порешала.

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

Я только одного понять не могу. @Fedor это вы так в шестидесятые годы консольные балки считали что ли? Откуда вообще эта задача появилась?

Ссылка на сообщение
Поделиться на других сайтах
11 минут назад, LazyBitch сказал:

С большими перемещениями

Screenshot 2022-05-18 234342.png

 

А напряжений картинку?

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, LazyBitch сказал:

Пожалуйста

Спасибо. Только у меня такие картинки получались когда я большие перемещения отключал. В чем секрет?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Snake 60
      @eljer0n  Откройте макрос SaveDRW.swp редактором VBA Найдите вот эти строки: Поменяйте выделенную цифру на нужную вам 3 или 4 - это количество символов которое останется от имени конфигурации. PS При сохранении в PDF тоже ругается на неправильное название чертежа, т.к. тоже обрезает название конфигурации до двух знаков, там тоже надо править при желании...
    • eljer0n
      @malvi.dp в общем порядок следующий (на каждое исполнение свой чертеж и позиция в спецификации):   Для исполнения с 2мя знаками. 1. Есть деталь с именем формата ХХ-01.01-01 (последнее -01 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации (как у вас на картинке). Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с корректным именем. 5. В спецификации сборки все отображается корректно.     Для исполнения с 3мя знаками. 1. Есть деталь с именем формата ХХ-01.01-011 (последнее -011 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации. Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с некорректным именем, а именно - с обрезанным до двух знаков исполнением (-01). 5. В спецификации сборки шифр отображается (внезапно! может какой глюк был: у солида или у меня ) корректно, как и у вас на рисунке.     Выходит, загвоздка все-таки только в сохранялке чертежа.
    • gudstartup
      да информация о решенной проблеме очень важна так что будем ждать хороших новостей!
    • mrVladimir
      @gudstartup Спасибо Вам за помощь. Теперь дело в приобретении платы. Как что-то получится (сперва приобрести, потом поставить) обязательно отпишусь.
    • gudstartup
      а как вы taxid фирмы нашли?
    • gudstartup
      все что я написал в цитате выше по теме полная фигня в связи с вновь приобретённой информацией. можно менять любые компоненты в пределах серии чпу если только не меняете по или записываете oprminf но  всегда могут быть нюансы  @mrVladimir все должно получиться извините за то что выдал непроверенную информацию за мнение типа знающего эксперта оказывается я 
    • malvi.dp
      Какое у детали имя файла и как формируете Обозначение и Наименование? Вы каждое исполнение сохраняете в новый чертеж? Или это групповой чертеж? Если групповой-то имя конфигурации в нем быть не должно. Стоит ли галочка "Исполнение" "Из конфигурации"? На сколько мне не изменяет память макрос сохраняет файл чертежа с тем же именем что и файл модели в папке модели. В спецификации все правильно отображается, даже если знаков исполнений больше трех  
    • gudstartup
      и главная деталь чтобы на системе была remote option system а именно файл oprminf.000 c сертификатами и были ли проблемы с ними после замены компонентов.
    • boomeeeer
      с него родимого
    • Grundick
×
×
  • Создать...