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

Менеджер функций NX NASTRAN


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

Добрый день. Необходима помощь-совет. В модуле NX Кинематика построил следующую модель

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

При угловом перемещении датчика щупа должен перемещаться ползун по рейке по закону: 250+sin(Se001)*450. Данную зависимость пытаюсь реализовать через функцию путем задания движителя на кинематическом соединении ползун, но выдает ошибку.

Ошибка Функция math_func : Результирующая размерность (Безразмерный) не соответствует типу функции Y (Перемещение).

Создал маркеры и сенсоры. Сенсор показывает корректные результаты. Скорее всего проблема с синтаксисом формулы. Ткните носом в ошибку. С мануалом в руках не удалось решить вопрос. Если есть литература которая досконально разжёвывает данный вопрос на русском прошу поделиться.

Ссылка на файл

https://dropmefiles.net/ru/PzRx4

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


UnPinned posts

У вас функция перемещения от времени. Время здесь подразумевается временной шаг решения. А в записанной формуле аргумент "время" отсутствует. Для задания нужной вам зависимости необходимо связать через параметр времени угол поворота щупа с перемещением ползуна. Формула должна иметь вид 250+sin(TIME*999)*450  где вместо 999 должна стоять угловая скорость вращения щупа, заданная в движителе вращательной кинематической связи.

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

@_Alexandr_ Написал формулу как вы указали 250+sin(TIME*Se002)*450, но выдает следующую ошибку (Se002-сенсор угловой скорости):

Ошибка Функция math_func : Результирующая размерность (Безразмерный) не соответствует типу функции Y (Перемещение).

Как я понял в данной формуле не хватает переменной с размерностью в мм. Я могу задать постоянную скажем a=1мм? Что бы формула приняла вид 250+sin(TIME*Se002)*450*a. Подскажите как задаются постоянные значения.

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

постоянные значения задаются напрямую. в данной формуле 250 вероятно постоянное смещение ползуна от его положения в стартовый момент времени, 450 - радиус щупа, Вместо Se002 должно стоять та константа (число), которую вы задали в параметрах угловой скорости кинематической связи J001. К сожалению не могу более детально прокомментировать вопрос т.к. не могу загрузить ваши .prt и .sim файлы - вероятно версия вашего NX выше моего.

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

@_Alexandr_

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

постоянные значения задаются напрямую. в данной формуле 250 вероятно постоянное смещение ползуна от его положения в стартовый момент времени, 450 - радиус щупа

Не совсем так, в приложеном файле более подробно описал задачу.

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

постоянные значения задаются напрямую

Подскажите как постоянное значение можно задать напрямую с размерностью. Т.е что бы я смог задать 250 мм и 450 мм в формуле.

Менеджер функций NX NASTRAN.docx

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

Размерность аргумента функции и результата формулы задаются на вкладке"Установка единицы оси" формы "Редактора функций XY". На вашем скриншоте для аргумента функции - секунды, для результата функции - мм. Проблема в том что значение сенсора, в том виде как он записан, не воспринимается редактором функций. И еще одно замечание - Угловое перемещение в симуляции выражается в градусах, а аргументы тригонометрии редактора функций должно быть в радианах.

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

Решил проблему. Написал следующее уравнение - (SIN((Se001*TIME)/TIME))*(Lmax-Lmin)+Lmin. Где Se001 - сенсор углового перемещения. Ввел аргумент TIME в формулу, и его сократил. В пределах датчика и ползуна сработало. Воспроизводится анимация. Но когда я это уравнение вставляю в общую сборку механизма (где движется механизм и щуп копирует фон рельефа почвы) выходит следующая ошибка:

 

 

Ошибка: Error at time  0.0000000000000 in the expression element "math_func".
Depending upon the phase of analysis and usage of the expression, the simulation
may abort now or continue and fail with a generic message later.  The expression
could not be evaluated because of the following error:

Dynamic Analysis failed ERRCOD is 31071

An unknown error has occurred.  See the minf file for more information.

 

С чем может быть связана данная проблема?

 

Данная проблема возникает когда даже не задействована функция в движителе.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Solidman
      Из справки SolidWorks Вы можете переключаться между режимами отображения твердых тел и тел поверхности, переместив указатель на тело в графической области и нажав Tab для скрытия или Shift + Tab для отображения.  Кроме того, можно отобразить одно или несколько скрытых тел. Для этого переместите указатель в графическую область, затем нажмите и удерживайте сочетание клавиш Ctrl + Shift + Tab. Скрытые тела временно отображаются как прозрачные. Чтобы вернуть их в режим отображения, нажмите на них.
    • UkulyAlex
      Да не очень то удобно, у более сотни позиций замочки снимать,  ставить свой номер.... Ну да ладно, чтобы остальные позиции не менялись, просто добавляю дочернии пустые записи удаленных элементов с соответствующим номером. Правда после каждого обновления отчёта, приходится эти записи из таблички спецификации удалять.  Зато остальные позиции не меняют номеров....
    • ДОБРЯК
      Вы крутите одну шарманку. Уже третий раз про это сказали в этой теме. :=) Разговор должен по спирали развиваться. Если вы знаете как найти первые собственные числа и вектора для разреженных матриц, то напишите.  А если только знаете как находить корни характеристического полинома, то напишите про это еще 20 раз. :=)  
    • DuS
      Народ, подскажите, вроде бы видел макрос который разблокирует солид, но не могу его найти. Забодал после разных команд блокируется и ни в какую!!!! Пишет что "текущую операцию невозможно прекратить..."
    • Fedor
      Нахождение собственных чисел это нахождение корней характеристического полинома и при порядке выше 4 требует бесконечных итераций. А решение линейных систем уравнений требует  конечного числа шагов. Кроме того есть и метод вращений Якоби. Для нахождения главных значений тензора и их направлений , кстати, очень хорош в механике деформируемого тела :) 
    • Onizuka
      а) Вложенные таблицы семейств плохо сказываются на производительность. По возможности, сведите все в одну таблицу б) Создайте ускорители экземпляров. С вложенными таблицами тоже быстрее должно стать.
    • mml35
      Если интересно то мои наблюдения: Работала версия 8.08 (год) потом 8.09 (0,5 года) и все было норм. В первой половине марте комп сделал обновления win. (win10) Поcле этого началось. Сначала перестал открывать одну сборку. Виснет и все. Другие норм. Открыл ее с ноута (win7) версия Creo та же. Открылось норм, но с ошибками. Пересобрал. После этого открыл и с компа Win10. Но именно с этого времени и началось как у Вас. При этом в папке, из которой открываешь сборку формируется файл prt с аброкадаброй в названии -  5o259bk5gfgcs06kpl9o2e6ag0.prt.1. Потом удаляю его в ручную. Решил что обновление кривое. Переустановил win (февральская сборка ) с отключением обновлений. Ничего не изменилось, видимо не в обнове дело, просто совпало, но при этом где - то именно с этого времени перестала открываться справка инетная (хотя может и раньше так было, просто не заметил). Работает только локальная. Если при запуске (через txt стартовых настроек) не убивать окна, то именно в это же время появилась надпись, что мол ошибка соединения Creo (раньше так точно не было).  Пришлось создать маленькую сборку из 3х- пластин, ее открывает всегда. Открываешь, покрутишь ее секунд 30 - закрываешь. Потом все сборки отрываются норм. Если поторопится и покрутить сборку мало по времени (например 5-7 сек), то виснет прямо при закрытии сборки. Ситуация однотипна для всех трех компов с разным железом (дом/работа/деревня) и только на ноутбуке (самый слабый 4 -ый комп, который не принимает Win10 поэтому стоит win7) нет ни одного глюка. Если что то ломается на win10 и вообще не хочет открываться, беру папку на ноут - открываю, потом и на других компах с win10 открывается норм.  Может быть это связка - версия и обнова винды/обнова Creo + политика Creo и Win в связи с СВО к России. Включение VPN ничего не меняет справка Creo не доступна, только локально установленная.
    • ДОБРЯК
      Задача одна. Задача не менялась. Найти первые собственные числа и вектора для двух разреженных матриц К и М. Степенной метод это ближе к решению поставленной задачи. Если матрица М единичная, то обратной матрицы искать не нужно. :=) Но вопрос в другом. Какие собственные числа находит степенной метод? Смекаете о чем я говорю?:=) И что нужно изменить в степенном методе, чтобы найти ПЕРВЫЕ собственные числа и вектора?  
    • Bot
      Об авторах: сотрудники кафедры конструкции и проектирования двигателей летательных аппаратов Владимир Мелентьев, к.т.н, доцент, Александр Гвоздев, к.т.н., доцент, Александр Уланов, д.т.н., профессор; руководитель интерактивного комплекса опережающей подготовки инженерных кадров на основе современных цифровых технологий «Иммерсивные технологии в двигателестроении» Илья Лейковский. Оригинал статьи на сайте компании «Топ Системы» В статье рассматриваются задачи и результаты обновления учебного процесса на основе российского PLM-решения на кафедре «Конструкции и проектирования двигателей летательных аппаратов». Самарский университет образовался в 2015 году путём объединения Самарского аэрокосмического университета (ранее Куйбышевского авиационного института), который был основан в 1942 году, и Самарского государственного университета. Кафедра Конструкции и проектирования двигателей летательных аппаратов ещё в 90-е годы сделала ставку на оперативное внедрение в [...] View the full article
    • advocut
      @lexa345 картинку не могу, версии 22 и 23, траектория 2D Optirough, закрытый карман сложной формы, но без узких мест, ширина от 6 диаметров фрезы. Точки входа генерирует по собственному желанию, на примерную точку (есть такая настройка) не обращает внимания. Помогает нарисовать какой-нибудь простой контур и выставить его как Entry Chain, но если деталь сложнее и нужно входить в двух и более местах, то опять повторяется та же ситуация. 
×
×
  • Создать...