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

Сетка для подвижного тела


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

Эт конечно плохо, но не смертельно.

А как задать остановку, например по координате подвиж. тела:

когда x>0.1, то стоп ?

критерии останова есть, но вот как вытащить координату туда...

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

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


критерии останова есть, но вот как вытащить координату туда...

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

на график я уже умею выводить, на импортированном объекте надо хар-ки создать в препроцессоре, и в солвере в пользов-х величинах создать критерий, выбрать координаты центр вращ-я. Как-то так, а вот как условие задать? Нужен тов. Шеляев...

Снеее-гуу-роо-чка! аууу

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

Эт конечно плохо, но не смертельно.

А как задать остановку, например по координате подвиж. тела:

когда x>0.1, то стоп ?

Можно.

1. Прописать для скорости тела зависимость от координаты ц.м., например.

Координаты ц.м. доступны в Редакторе формул, если вы предварительно создали Харакетристики по Супергруппе.

2. В подвижном теле можно задать Ограничитель движения. Например, если точка, принадлежащая телу, дойдет до заданной плоскости, то тело встанет и дальше не пойдет.

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

поставьте в солвере условие на остановку на нужный момент времени, измените условия, когда остановится, и затем считайте дальше.

А тело то при этом сохранит набранную скорость, инерцию?

1. Прописать для скорости тела зависимость от координаты ц.м., например.

Не понял, а зачем зависимость для скорости? Надо, чтобы расчёт остановился при ц.м. по Х>заданного значения.

2. В подвижном теле можно задать Ограничитель движения. Например, если точка, принадлежащая телу, дойдет до заданной плоскости, то тело встанет и дальше не пойдет.

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

Но при этом тело ж остановится, а не расчёт, а надо сохранить динамику, добавить степени свободы и продолжить расчёт...

имхо это нельзя запрограммировать.

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

Считаете подольше - пусть тело проскочит нужный момент - затем просматриваете, ненужное удаляете,

и с нужного шага меняете вводные.

в общем, всё ручками.

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

Считаете подольше - пусть тело проскочит нужный момент - затем просматриваете, ненужное удаляете,

и с нужного шага меняете вводные.

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

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

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

1. Прописать для скорости тела зависимость от координаты ц.м., например.

Координаты ц.м. доступны в Редакторе формул, если вы предварительно создали Харакетристики по Супергруппе.

Поподробнее, будьте добры.

Как в невязки добавить пользовательскую переменную?

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

Не понял, а зачем зависимость для скорости? Надо, чтобы расчёт остановился при ц.м. по Х>заданного значения.

У вас двигается тело. Вы задаете для него скорость? Вот для компонент скорости тела и задаем пользовательскую переменную в Препроцессоре.

Если нет, и движение тело обусловлено гидродинамическими силами, то тогда используйте Ограничитель.

Но при этом тело ж остановится, а не расчёт, а надо сохранить динамику, добавить степени свободы и продолжить расчёт...

А можно по постановке поподробнее в этом месте?

Поподробнее, будьте добры.

Как в невязки добавить пользовательскую переменную?

При чем тут невязки?

поток до времени т1, потом внешняя сила и разрешение перемещаться поступательно по x под действием этой силы, тяжести и потока, а после времени т2 разрешение двигаться по 6 степеням и кувыркаться как захочет? Как?

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

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

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

При чем тут невязки?

критерий останова - только невязка.

Нет критерия типа остановиться, если переменная > N.

присутствует временной параметр (ВремяСкорости и ВремяСил)

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

Итак, подробнее:

В начале было тело, подвижное. В нём заданы параметры: время силы т1, и сила поступательная kx, где x - координата ц.м. + разрешена гидросила по x, так как тело в потоке.

Потом, после т1 тело движется, достигает x1 в неизвестное время т2, и вот тут надо остановить расчёт, изменить параметры тела, а именно: добавить все гидросилы и гидромоменты и убрать начальную внешнюю силу kx.

Задача: автоматизировать процесс остановки расчёта по достижении телом координаты х1.

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

неужто тoрпеда, у которой кончился запас хода?

Почти, это ж секретная информация!!!

Немедленно сообщите ваш айпи, за вами уже вылетели...

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

Итак, подробнее:

В начале было тело, подвижное. В нём заданы параметры: время силы т1, и сила поступательная kx, где x - координата ц.м. + разрешена гидросила по x, так как тело в потоке.

Потом, после т1 тело движется, достигает x1 в неизвестное время т2, и вот тут надо остановить расчёт, изменить параметры тела, а именно: добавить все гидросилы и гидромоменты и убрать начальную внешнюю силу kx.

Задача: автоматизировать процесс остановки расчёта по достижении телом координаты х1.

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

Например, если дело в достижении некоего порога силы, действующей на тело, то такую зависимость с логическими операторами можно прописать для каждой компоненты сила и момента.

Но т.к. у нас нужно еще и задать гидросилу, то придется врукопашную останавливать.

Внесу предложение менять данные параметры через Редактор формул.

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

Ну вроде разработчики не против внесения в список функций в Редакторе формул такой возможности. Попробуем добиться появления этого в 3.08.04.

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

Ну вроде разработчики не против внесения в список функций в Редакторе формул такой возможности. Попробуем добиться появления этого в 3.08.04.

Ой, как приятно, что наши желания совпадают с вашими возможностями, улучшайте, это нужная функция. Дожить бы до этого знаменательного события.

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

Да, это я уже понял. Кстати, подскажите, как записать силу пружины:

тело движется по Z от силы, ход пружины 0.25. RotCenter2_Z - координата, в начале 0, потом возрастает.

(0.25-RotCenter2_Z)*k

Как величину обнулить при достижении отрицательных значений?

if ( (0.25-RotCenter2_Z)*k>0 ;(0.25-RotCenter2_Z)*k ;0 ) это правильно?

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

Ну вроде разработчики не против

еще было бы удобно

1) для всех полей раздела «шаг по времени» добавить возможность задания величин формулой / таблицей.

2) реализовать возможность группировки адаптаций не в одну, а в необходимое кол-во групп, у каждой из которых свое программирование по времени

/заслал копию в тп/

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

еще было бы удобно

1) для всех полей раздела «шаг по времени» добавить возможность задания величин формулой / таблицей.

2) реализовать возможность группировки адаптаций не в одну, а в необходимое кол-во групп, у каждой из которых свое программирование по времени

/заслал копию в тп/

По моему, первое уже сделано. Вот только не помню в 3.08.04 или 3.09 бета.

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

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

Но нужно понимать, что 99% пользователей такая опция не нужна. Поэтому, я буду ратовать за любые усложнения функционала в таком ключе через отсылку в Редактор формул.

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

По моему, первое уже сделано. Вот только не помню в 3.08.04 или 3.09 бета.

в 3.09

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

про это и речь. что сейчас время начала/шаг начала едины для всех адаптаций.

Т.е. нельзя автоматом, скажем, разбить сетку на время в 50 шагов, затем обратно слить на 500 шагов, затем снова разбить. Для этого у каждой адаптации д.б. своя настройка, или должны быть группы адаптаций, но несколько, а не одна, как сейчас.

Но нужно понимать, что 99% пользователей такая опция не нужна. Поэтому, я буду ратовать за любые усложнения функционала в таком ключе через отсылку в Редактор формул.

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

про это и речь. что сейчас время начала/шаг начала едины для всех адаптаций.

Т.е. нельзя автоматом, скажем, разбить сетку на время в 50 шагов, затем обратно слить на 500 шагов, затем снова разбить. Для этого у каждой адаптации д.б. своя настройка, или должны быть группы адаптаций, но несколько, а не одна, как сейчас.

Если речь идет про адаптацию на ГУ, то да.

В 3.09 сейчас готовится новый единый механизм адаптации через режим "Одно окно".

интересно, как это можно было бы сделать через редактор...

Предоставляется функция с булевым параметром 0 или 1.

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

Естественно, что придется придумывать синтаксис с именем ГУ с определенного ГУ, его уровень адаптации и количество слоев.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ДОБРЯК
      Ты до сих пор не понял, что тебе уже три-четыре раза сказали. Все кроме тебя поняли и успокоились.:=) Копирую для тебя еще раз, что нужно сделать. Или ты опять не понял. :=) Напиши как ты будешь решать эту задачу методом Ланцоша или методом итераций подпространства.  Матрицу масс найдешь выше по тексту. Только не пиши много лишних букв и слов. А в прочем пиши. Интересно наблюдать как ты подгораешь...;=) Сам себя заводишь, пяткой себя в грудь бьешь доказывая, что все знаешь и умеешь  и при этом еще глубже себя закапываешь и подгораешь.
    • Maxim.Oi TF
      Биение есть это точно. Фреза режет не равномерно, слышно по звуку
    • AlexKaz
      Нагуглил старый список отличий профкарт от GTX, кому интересно   А тут - полный список важных для производительности карты настроек на потыцкать https://www.goengineer.com/blog/optimizing-solidworks-for-faster-performance Если солид жёстко привязан к OpenGL - логично поискать любую доступную карту с наилучшим быстродействием в OpenGL.
    • AlexKaz
      @eljer0n, в настройках драйвера и графики игровой карты попробуйте вручную выставить на максимум все видеоэффекты и привязать карту к приложению принудительно (а то у Вас симптомы как софтверного рендера на CPU). Пример: https://www.mlc-cad.com/solidworks-help-center/how-to-force-solidworks-to-use-your-graphics-card/ По дефолту там что-то среднее, скорее всего. Не поможет - установить дрова к профкартам и там покрутить настройки, сменить версию Windows с 11 на 10. И только потом можно смотреть на профкарты. Также потестить опции в самом солиде. Вот тут ниже рекомендуют включить Enable petformance pipeline и не юзать SW 2018 https://www.engineering.com/story/20-to-30-times-faster-graphics-response-with-solidworks-2019s-new-graphics-engine
    • Killerchik
      Лихой Вы, однако....   Да, это уже сильно сложнее.
    • neon0404
      Да, действительно, огромное спасибо! Ошибка новичка) Не тот режим визуализации был
    • Максим604
      @Killerchik ну да, пишу реальную и стойка переправит, а если пишу руками, то считать для центра.  Просто резьбу писал или через переменные или через turn. И подачу считал как на обычную фрезеровку.   Ещё раз спасибо) 
    • gudstartup
      100% taxid - это не совершенно секретная инфа.  а вот корпоративный ящичек у этой же фирмы посложнее  
    • Killerchik
      Скорость я бы поставил метров 15-20. Подача - лучше измерить биение зубьев прям индикатором на станке. В идеале, если биение между соседними зубьями менее трети подачи на зуб, то эту самую подачу я бы поставил порядка 2-3 соток на зуб. Фрезеруйте так же, за 2 прохода, если это не прям супер критично для времени выполнения УП.
    • Alexejswt
      Все работает.  Job-1.inp
×
×
  • Создать...