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

Координаты дуги


pnn0817

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

Может сталкивался ктонибудь с такой задачей:

нужно преобразовать координаты точки c1.arc_center (с1 :UF_CURVE_arc_s), полученые вызовом

UF_CURVE_ask_ARC_data(ta1, @c1) в абсалютную СК.

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


Видишь ли, дружище, все подобные функции возвращают значения в АБСОЛЮТНОЙ СИСТЕМЕ КООРДИНАТ.

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

В нелпе написано что эта функция возвращает координаты точки в локальной СК.

Фактически получается не в локальной и не в абсалютной.

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

Столкнулся с такой же проблемой, координаты центра окружности находит не понятно в какой СК.

Пробовал с помощью UF_CSYS_map_point преобразовать координаты точки, не помогло.

Кто-нибудь решил эту проблему?

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

Я проделывал это не раз, осмелюсь утвержать - цетр дуги (окружности) выводится в Абсолютной CSYS. Иначе у меня на станке такого бы фреза понаделала...

Data Members

is_periodic

logical is_periodic

Is the curve periodic or not?

limits

double limits[ 2 ]

Curve limits (in radians): [0] = min; [1] = max

radius

double radius

Radius

center

double center[ 3 ]

Center (ABS coordinates)

x_axis

double x_axis[ 3 ]

Unit direction vector of the x axis (ABS)

y_axis

double y_axis[ 3 ]

Unit direction vector of the y axis (ABS)

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

Я проделывал это не раз, осмелюсь утвержать - цетр дуги (окружности) выводится в Абсолютной CSYS...

Если я правильно понимаю, то Вы говорите о методе UF_EVAL_ask_arc, а тут речь идет о UF_CURVE_ask_arc_data.

Этот метод возвращает объект типа UF_CURVE_arc_s.

Data Members

matrix_tag tag_t

matrix for the CSYS the arc is in

start_angle double

expressed in radians

end_angle double

expressed in radians

arc_center [ 3 ] double

center of the arc

radius double

radius of the arc

И вот как раз тут и непонятно в какой СК метод возвращает свойство arc_center, перепробовал все возможные варианты input_csys и output_csys в UF_CSYS_map_point , точка никак не изменяется.

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

Разобрался, метод возвращает преобразованные координаты.

[X][T] = преобразованные координаты центра окружности (arc_center)

где вектор [X] - это искомые координаты в WCS ([x, y, z]), [T] - это матрица ориентации полученная из matrix_tag.

Следовательно, чтобы найти координаты центра окружности в WCS необходимо arc_center умножить на транспонированную матрицу [T].

Вот код:

UFCurve.Arc arc;
theUfSession.Curve.AskArcData(arc_tag, out arc);

theUfSession.Csys.AskMatrixValues(arc.matrix_tag, mtx_val);

double[] mtx_val_t = new double[9];
theUfSession.Mtx3.Transpose(mtx_val, mtx_val_t);

double[] cent_pt = new double[3];
theUfSession.Mtx3.VecMultiply(arc.arc_center, mtx_val_t, cent_pt);

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Guhl
      Но ведь токовый сигнал надо  для начала в цифровой преобразовать Поэтому полный цикл преобразования не может быть быстрее аналоговой части У тиристорных приводов частота отклика не более 30Гц, но это не из-за ОУ, а из-за принципа работы приводов
    • gudstartup
      с люфтами эта функция никак не борется она их пропускает гася резонанс ни насколько обработка контура тока длится 32нс попробуйте это сделать на ваших оу. @Guhl отдыхайте вы явно перегрелись у вас аналоговый процессор
    • Guhl
      Вы хотя бы в курсе насколько быстрее аналоговая цепь, чем цифровая?  
    • gudstartup
      вы хотя бы в курсе сколько длится в сигнальном поцессоре servo фанук обработка контура тока и сколько это было на ваших допотопных приводах и какие скорости и точность контура сейчас достижимы ,благодаря этому. добейтесь этого на ваших аналоговых схемах с оу и я сниму перед вами шляпу. полностью некорректное сравнение.
    • Ветерок
      Можно заменить гнутый швеллер на прямоугольную тонкостенную трубу. Если не стоит задача всё гнуть самостоятельно.
    • Guhl
      Большие люфты вызывают колебания. Причем эти люфты возникают не только при смене направления движения, а при других условиях. Путем борьбы с люфтами, борятся с колебаниями Для этого и есть dual position feedback  Ну вот видите, уже лучше. Борьба с люфтами - борьба с колебаниями Так для чего нужен dual position feedback? Назовите вы ее хоть чертом лысым, но она как боролась с люфтами, так и борется 
    • gudstartup
      а вам для чего писать то вы все равно читать не можете. для кого я   приводил описание функции и раздел к которым она отнесена уважаемыми вами японцами.   потому что он приводит к вибрациям!!!! я от вас просто офигиваю ну нельзя же так упорствовать в очевидном!!
    • Guhl
      А зачем же они упоминают люфт? 
    • gudstartup
      а где ваши аргументы? я вам приводил и формулы и выдержки из текста но вы адепт собственных измышлений и упорно называете функцию подавления резонанса функцией  компенсации люфта. контуры тока были у всех  без него вы не сможете мотором управлять а вот скорости другое дело. как всегда все путаете.
    • Guhl
      Это глава из книги по настройке приводов В ней еще хорошо расписаны принципы построения приводов. Контуры скорости, контуры тока.   Кстати не у всех приводов были контуры тока, умели обходиться без них. Это в мезоматиках кажется   Смею вас уверить, что принципы остались те же. Так что, вперед в прошлое! Авторы Чернов, Кузьмин, Синичкин Добротность.pdf
×
×
  • Создать...