Jump to content

Пересчет координат при пятиосевой обработке


Recommended Posts

Уважаемые, нужна информация по пересчету координат при пятиосевой обработке при разных схемах кинематики станка, т. е. формулы, которыми пользуются при отсутствии таких функций на станке, как RTCP (TCPM). А также про пересчет подач (что есть следствие пересчета координат). Прошу не советовать эти формулы выводить, так как они уже есть, и не хочется изобретать велосипед.

Link to post
Share on other sites


На такой общий вопрос и ответ соответствующий - сорок два!!!

А если серьезно, то надо знать, для какой системы ЧПУ это нужно. Например, Sinumerik840D - это CYCLE800 или TRAORI. Некоторые фирмы составляют соответствующие таблицы для применения TRAORI на станках с поворотной головкой. Так что Вам нужно конкретизировать пожелания.

Link to post
Share on other sites

Человек и спрашивает формулы, так как нету у него TRAORI. Дружище, я когда-то этим плотно занимался, вот формулки для станочка типа HERMLE С40 со столом А и С на нем. Их выводит старый добрый MDF постпроцессор UG....

COORDINATE DEFINITIONS

XP = PROGRAMMED(X) + TRANS(X) - ORIGIN(X)

YP = PROGRAMMED(Y) + TRANS(Y) - ORIGIN(Y)

ZP = PROGRAMMED(Z) + TRANS(Z) - ORIGIN(Z)

CARTESIAN MILL COORDINATE SYSTEM

CL FILE TOOL AXIS DESCIPTOR

I = SIN(A)*SIN©

J = SIN(A)*COS©

K = COS(A)

COORDINATE ROTATION TO ALIGN TOOL AXIS WITH TOOL

MACHINE X = XP*COS©+YP*SIN©

MACHINE Y = (YP*COS©-XP*SIN©)*COS(A)-ZP*SIN(A)

MACHINE Z = (YP*COS©-XP*SIN©)*SIN(A)+ZP*COS(A)+ZOFF

  • Нравится 2

http://www.postprocessor.ru

Gentleman will walk but never run.

Link to post
Share on other sites

COORDINATE DEFINITIONS

XP = PROGRAMMED(X) + TRANS(X) - ORIGIN(X)

YP = PROGRAMMED(Y) + TRANS(Y) - ORIGIN(Y)

ZP = PROGRAMMED(Z) + TRANS(Z) - ORIGIN(Z)

CARTESIAN MILL COORDINATE SYSTEM

CL FILE TOOL AXIS DESCIPTOR

I = SIN(A)*SIN©

J = SIN(A)*COS©

K = COS(A)

COORDINATE ROTATION TO ALIGN TOOL AXIS WITH TOOL

MACHINE X = XP*COS©+YP*SIN©

MACHINE Y = (YP*COS©-XP*SIN©)*COS(A)-ZP*SIN(A)

MACHINE Z = (YP*COS©-XP*SIN©)*SIN(A)+ZP*COS(A)+ZOFF

Большое спасибо, это уже что-то.

PROGRAMMED X, Y, Z - координаты в системе детали?

TRANS X, Y, Z - непонятно

ORIGIN X, Y, Z - возможно, координаты системы детали относительно системы станка?

ZOFF - оффсет по Z, возможно, например, длина инструмента?

CL FILE TOOL AXIS DESCIPTOR как-то используется?

Опишите, пожалуйста, поподробнее. А информации по пересчету подач нет?

Может у кого-то есть информация по станкам с другой кинематикой? Ведь раньше такие задачи были актуальны.

Edited by Wizard!
Link to post
Share on other sites

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

Это кажется, что формулы есть. Их нужно выводить для конкретного случая. Т.е. определить матрицу преобразования (повороты и перемещения) и умножать на нее каждую координату. Учесть направления вращения (знаки синусов и косинусов в матрице), задать условия когда значения углов кратно 90 (типа, если угол равен 360, то угол равен 0) и т.п.

Link to post
Share on other sites

если в общем случае не учитывать направления вращения осей, а принять их стандартными, то по моим представлениям таких вариантов должно быть 9 (3 типа кинематики - стол-стол, шпиндель-шпиндель, стол-шпиндель и 3 варианта сочетаний поворотных осей - A+B, B+C, A+C). Хотя может быть и больше, могу ошибаться.

Т.е. определить матрицу преобразования (повороты и перемещения) и умножать на нее каждую координату

Можно про эту методику поподробнее?
Link to post
Share on other sites
NickyWizard

А у меня вот вопрос нескромный возник - это все для чего нужно?

Просто коли речь идет о 5-ти оске и, соотвественно, о стойках не поддерживающих это все, вы уверены, что подобного рода стойки будут способны динамически вести пересчет?

Или же вы пытаетесь компенсировать некупленный функционал 5-ти осевой?

Link to post
Share on other sites

Можно про эту методику поподробнее?

Все эти формулы из вычислительной геометрии ростут. У вас на входе точки в одной системе координат, надо узнать их координаты после некого преобразования (повороты и переносы).

Формула будет такая в краткой записи:

MT=M*

M - матрица координат (однородных) размерностью mx4 (m число точек). Точка

T - матрица преобразования размерностью 4х4

M* - новое положение точек.

Т.е. нужно определить матрицу преобразования Т и умножать на нее координаты точек.

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

Например Матрица поворота вокруг оси X

1 0 0

0 cosA sinA

0 -sinA cosA

Следовательно, Точка P1(X1Y1Z1) после поворота на угол A вокруг оси X точки P(XYZ), будет иметь координаты вычисленные по формуле полученной из умножения на матрицу преобразования (поворота вокруг X):

X1 = X

Y1 = Y*cosA-Z*sinA

Z1 = Y*sinA + Z*cosA

Link to post
Share on other sites

UAV, спасибо за подсказку, буду разбираться.

А у меня вот вопрос нескромный возник - это все для чего нужно?

Вы не поверите, просто интересно, хочу поэкспериментировать. У меня-то станок сам все пересчитывает, реальной производственной необходимости нет.
Link to post
Share on other sites

Почитай "программирование на паскале" там все эти расчёты есть (преобразование систем координат), ради интереса можно и самому посчитать без всяких матриц, просто надо правильно представить что происходит с координатами при повороте и наклоне, синус, косинус.... Расчёты ведутся от центра стола

моё почтение...

Link to post
Share on other sites

ради интереса можно и самому посчитать без всяких матриц, просто надо правильно представить что происходит с координатами при повороте и наклоне, синус, косинус

Можно, только хочется иметь либо готовое решение, либо методику его получения (это про матрицы).
Link to post
Share on other sites
  • 17 years later...

Имеется 5-осевой станок без TRAORI.

Кинематика Голова-Голова.

Оси А и С. Ось А качающаяся, плоскость 45°. Нужен геометрический расчет поворотных осей.

 

Link to post
Share on other sites
mannul
4 часа назад, cepr сказал:

Имеется 5-осевой станок без TRAORI.

Кинематика Голова-Голова.

Оси А и С. Ось А качающаяся, плоскость 45°. Нужен геометрический расчет поворотных осей.

 

Почему не хотите отдать расчет на совесть кам-системы?

Link to post
Share on other sites

Не всегда возможно. Иногда проще вручную задать.

Edited by cepr
Link to post
Share on other sites
mannul

@cepr

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

X = X0 + L * sin(A) * sin(C)
Y = Y0 -  L * sin(A) * cos(C)
Z = Z0 + L * (cos(A) - 1)

Где L - расстояние от точки поворота оси A до кончика инструмента.

 

Link to post
Share on other sites

Все же интересует расчет углов поворота осей А и С, без TRAORI.

Например, фрезеровать фаску под углом 40 градусов вдоль Х торцем фрезы

УП выглядит так

 

T1

M6 D1

G0 G54 G90 A=AC(XXX) C=AC(XXX)

ROT X-40

X30. Y10.

S650 M3 M8 F300

Z0

G1 X-1200.

G0 Z300. M9 M5

ROT

A0 C0

M30

 

Эти углы A=AC(XXX) C=AC(XXX) и нужно предварительно рассчитать.

 

 

Link to post
Share on other sites
gudstartup

 

1 час назад, cepr сказал:

Все же интересует расчет углов поворота осей А и С

расчитываются не угла поворота а смещение системы координат при развороте плоскости обработки.На форуме масса примеров  макросов/

Чистая тригонометрия

 

 

 

Edited by gudstartup
Link to post
Share on other sites
mannul
02.11.2025 в 07:50, cepr сказал:

Все же интересует расчет углов поворота осей А и С, без TRAORI.

Например, фрезеровать фаску под углом 40 градусов вдоль Х торцем фрезы

УП выглядит так

 

T1

M6 D1

G0 G54 G90 A=AC(XXX) C=AC(XXX)

ROT X-40

X30. Y10.

S650 M3 M8 F300

Z0

G1 X-1200.

G0 Z300. M9 M5

ROT

A0 C0

M30

 

Эти углы A=AC(XXX) C=AC(XXX) и нужно предварительно рассчитать.

 

 

Не понятно что вы хотите. Пересчет последовательности углов Эйлера в машинные углы, для имитации CYCLE800?

Link to post
Share on other sites

Да, машинные углы. Круговые координаты А и С. А - качающаяся ось -180 до 180, А система координат без проблем - TRANS, ROT и прочее.

Надо, например, фрезеровать фаску 10*45 градусов. Систему координат поверну ROT Х-45. На какие углы при этом будут повернуты А и С?

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • andrey2147
      Вероятно что в обычном экране сименса у вас ошибки не появляются т к не прописаны, а в оболочке прописаны. Это не обязательно ДМГ у меня станок  EAGLE (Орёл) там то же оболочка есть.И то же кнопка ISO есть .
    • andrey2147
      Кто то ещё сомневается ?
    • Kelny
      Есть исходный файл? Не обновлённый до последней версии SW2024.      
    • РоманВ
      Добрый день, коллеги. Предстоит очень большая сборка, в разы больше той, что до этого едва ворочалась на моем компе. Решил переосмыслить работу с большими сборками и обращаюсь к вам за подсказкой. Какие способы структурирования сборок, работы в SW позволяют не перегружать комп и легко работать с очень большими сборками? Ниже варианты, которые предполагаю.   1. Больше подсборок. Например в нулевую сборку все входящие детали группировать в подсборки (монтажный комплект, трубопроводный комплект и т.д.). Есть ощущение, что 3 сопряжения подсборки перевариваются легче, чем куча сопряжений кучи деталей. 2. Замена обычных сопряжений упрощенными. Например три координаты или три совпадения заменить на фиксацию. Так же слышал версию о привязках подсборок к базовым плоскостям верхней сборки, чтобы не было взаимозависимостей между подсборками. 3. Облегченные конфигурации подсборок. Использовать SpeedPak для облегчения подсборок. Возможно подсборку сохранять как деталь и вставлять в верхнюю сборку, вставив в это же место сборку и скрыв ее. Т.е. визуально будет деталь, а сборка будет скрыта и не будет обсчитываться. Возможно сборку-деталь вставить в саму подсборку как справочный элемент и сделать конфигурацию, где все детали подсборки скрыты, а высвечена только эта же сборка-деталь. 4. Привязка подсборок к справочному 3д эскизу и управление их расположением через один эскиз, а не массу взаимных сопряжений. (про компоновочный эскиз читал, пока не очень понял насколько он облегчит работу в сравнении с обычным эскизом в сборке)   Еще осложняет работу обилие трубопроводов и фитингов-соединителей. Pоутингом не пользуемся, но в планах попробовать. Может как-то можно упростить работу с трубопроводами в части загрузки компа геометрией?
    • jtok
      Уберите кромки с видов: Используйте "Состояния отображения" - например, сделайте несколько их - полная, без крепежа, без чего-нить и т.д. В нужных видах включайте только нужное состояние отображения: Например, у меня весь крепеж вставлен в сборку верхнего уровня. Сборка имеет два состояния отображения "Полная" и "Без крепежа" Если мне нужны общие виды - спереди, сверху там, то я выбираю "Без крепежа", его все равно там не видно. А для узлов - "Полная".   Используйте для разрезов галку "Глубина сечения" - сильно улучшает производительность при работе с чертежами:   Пару запрещенных приемов: Некоторые инженеры, возможно, не все, экспортируют в ACAD и потом разрисовывают чрезвычайно сложные сборки, т.к. в самом солиде именно с чертежами работать невозможно. Некоторые разбивают вид в эскиз и дальше линиями фигачат, отвязываясь от параметрической модели.
    • davidovka
      И как из этого следует, что нужно переменные суммировать с постоянными? В моей логике "переменные данные" - это тоже самое  что и «Кол. на исполн.» из Варианта Б. 
    • tohnae
      Сигналы с них приходят* что инструмент сменился, писал в попыхах пока интернет есть
    • dmitry767
      спасибо большое за разьяснение может у Вас есть схема этого станка?  
    • Alexandr97
      По ГОСТу 2.113 п. 5.5.1 приложение а) говорит о том, что сначала в постоянные записывают составные части изделия, потом в переменные записывают тоже составные, которые отличаются по переменным данным.    
    • BSV1
      Такая трактовка не верна. Согласно ГОСТ 2.113 постоянные данные - информация об исполнениях изделий, одинаковая для груп­пы изделий и содержащаяся в одном конструкторском документе. Информация об одинаковом крепеже в разном количестве - это разная информация (из-за количества). К тому же такое разбиение вносит неудобство при подсчете и комплектовании.
×
×
  • Create New...