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

Асимметричное/анизотропное трение


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

Товарищи. Как правильно задать трение, которое будет зависеть от направления?

Нашел вроде как соответствующие команды:

TB,FRIC,1,,,ORTHO 
TBDATA,1,0.0,0.8

Не получается, 

 

Изотропное согласно этой статье https://cae-club.ru/publications/peremennyy-koefficient-treniya работает, трение меняется в зависимости от параметров.

 

А вот ортотропное для примера с картинки - нет. Надо что бы в одну сторону было одно трение, в другую (логично) - другое.

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

 

image.pngimage.png

 

Командная вставка такая:

 

Цитата

MPDE,MU,cid
TB,FRIC,cid,,,ORTHO     ! Activate isotropic friction model
TBFIELD,TIME,0.0   ! Define first value of temperature
TBDATA,1,0.1,0.9
TBFIELD,TIME,10.0   ! Define first value of temperature
TBDATA,1,0.1,0.9

 

На трение влияет только первое число (0.1)

 

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

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


UnPinned posts
22 минуты назад, werymag сказал:

Нашел вроде как соответствующие команды:


TB,FRIC,1,,,ORTHO 

TBDATA,1,0.0,0.8

А если в TB единицу на CID заменить?

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

А если в TB единицу на CID заменить?

Ни на что особо не влияет. Сами команды то работают, первое трение работает. Если по времени поменять посреди расчёта - поменяется.  Не меняется именно от направления. Как оно вообще к осям привязано? В хелпе указано - в зависимости от главных направлений, но что за этой фразой стоит я не совсем понимаю (во всех направления {ХУZ? трение должно поменятся)

image.png

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

Ни на что особо не влияет. Сами команды то работают, первое трение работает. Если по времени поменять посреди расчёта - поменяется. 

Проглядел, что позже вставка целиком написана, пардон. А как ваш тест выглядит? Двигаете сначала по x, потом по y?

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

Проглядел, что позже вставка целиком написана, пардон. А как ваш тест выглядит? Двигаете сначала по x, потом по y?

Блин. Я только сейчас, прочитав ваше сообщение (спасибо!), сообразил, что мне не то нужно. Знатно я перепутал. Мне нужно, что бы сила трения была разной при движении, например в направлении Z и -Z, а данные команды меняют силу трения в направлениях, например Х и У. 

Вот же...

 

Вопрос :), может знаете как сделать разную силу трения по одной оси но в разных направлениях.  По идее тут среди команд есть зависимость силы трения от "расстояния скольжения", но что-то я не соображу, как через это реализовать...

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

Вопрос :), может знаете как сделать разную силу трения по одной оси но в разных направлениях.  По идее тут среди команд есть зависимость силы трения от "расстояния скольжения", но что-то я не соображу, как через это реализовать...

Расстояние скольжения - это тот, что в хелпе "sliding distance"? Насколько я помню, он считается от исходного положения элемента. То есть если вы зададите для Sliding Distance от минус много до 0 - одну величину, а от 0 до плюс много другую, то если будете двигать сразу в одном - направлении будет один коэффициент, сразу в другом - другой, а если на какое-то расстояние в одном, а потом назад - то до того как вернётесь в исходное положение коэффициент будет один и тот же.

Так что либо надо посмотреть, не обнуляется ли sliding distance как-то. Или есть ещё хардкорный вариант - написать своё трение через userfric subroutine, опираясь в нём не на абсолютное значение sliding distance, а на его инкремент.

 

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

Расстояние скольжения - это тот, что в хелпе "sliding distance"? Насколько я помню, он считается от исходного положения элемента. То есть если вы зададите для Sliding Distance от минус много до 0 - одну величину, а от 0 до плюс много другую, то если будете двигать сразу в одном - направлении будет один коэффициент, сразу в другом - другой, а если на какое-то расстояние в одном, а потом назад - то до того как вернётесь в исходное положение коэффициент будет один и тот же.

Так что либо надо посмотреть, не обнуляется ли sliding distance как-то. Или есть ещё хардкорный вариант - написать своё трение через userfric subroutine, опираясь в нём не на абсолютное значение sliding distance, а на его инкремент.

 

Блин. Субротина не сколько хардкорно, сколь очень долго. Надо мне ещё подумать... Может таки есть способ ...

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Madmax70
      есть ли индикация на сервоусилителе оси X если да, посмотрите ошибки по мануалу на сервоусилитель
    • Madmax70
      обратите внимание на сервоусилитель оси z  какого он исполнения? на нем бывают по два вентилятора, один снаружи корпуса, а другой внутри  на радиаторе чтобы его снять, нужно  вытаскивать сам сервоусилитель возможно в нем проблема, возможно проблема и в разъеме на этот вентилятор. посмотрите есть ли вентилятор на приводе оси( встречал только на  приводе шпинделя)
    • Guhl
      Мотор не разбирали до этого? Всё-таки "длительная максимальная нагрузка" - это, наверное, I2t. Тут тебе и I2 и t, то есть увидеть можно будет где проблема
    • gudstartup
      когда рг не крутится привод должен быть в состоянии stanby если только реле  servo enable залипвет. а с другой стороны во время работы ошибка тоже возникает. если не мотор то привод виноваты пусть проверяет
    • Guhl
      Не знаю  Я бы индикацию на приводе смотрел по нагрузке.
    • gudstartup
      а где тогда ошибка по этому сигналу станок что с не зажатой головой едет работать или стоит. уж это электроавтоматика в первую очередь проверяет
    • Guhl
      Может не снимается сигнал "включения привода", потому что, например, не срабатывает сигнал "рг зажата"?
    • gudstartup
      @FitchKrause проверяйте кабели мотора и датчика прозвоните изоляцию мотора. подключитесь к приводу с помощью по и посмотрите может еще какие ошибки есть. если как вы пишите ошибка возникает даже во время простоя тогда для проверки отключите силовой кабель двигателя и посмотрите будет ли возникать ошибка если она перестанет появляться то дело в моторе или кабеле если нет тогда датчик или сам привод виноваты  
    • Bot
      ModuleWorks объявляет о выпуске своих программных компонентов 2024.04 для цифрового производства. Эта свежая версия ModuleWorks SDK содержит ряд новых функций для эффективного создания траекторий инструмента, от улучшений в 2-осевой обработке до многоосевой чистовой обработки поверхности. Смотреть полностью
    • FitchKrause
      Ошибка происходит даже если станок простаивает, его не клинит после смены инструмента, 30 минут работает без вопросов, а затем просто выдает ошибку и блокирует серво-турель. И проблема только с этим, по осям x и z, в режиме jog, ref и handle ходит спокойно. Манометры тоже не показывают каких либо проблем. "Кулачок", который держит заготовку тоже работает исправно.
×
×
  • Создать...