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

Пересчет координат


malbruk

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

Доброго времени суток! Подскажите пожалуйста, возможна ли на станке обработка с четырех сторон с использованием только одной точки привязки (например G54).

Станок HAAS EC-400, 4-х осевой с индексируемым столом.

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


А каким образом и с помощью какой G или M функции станок пересчитывает координаты при повороте?

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

А каким образом и с помощью какой G или M функции станок пересчитывает координаты при повороте?

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

Вот Вам цитата из мануала для оператора (к HAAS):

"M10 включает тормоз 4-й оси/ M11 выключает тормоз 4-й оси Эти коды включают и выключают тормоз дополнительной четвертой оси. В нормальном состоянии тормоз включен, поэтому команда M10 требуется, только если был применен код M11 для отключения тормоза."

В принципе, если пост настроен, можно не дергаться.

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

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

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

Вот Вам цитата из мануала для оператора (к HAAS):

"M10 включает тормоз 4-й оси/ M11 выключает тормоз 4-й оси Эти коды включают и выключают тормоз дополнительной четвертой оси. В нормальном состоянии тормоз включен, поэтому команда M10 требуется, только если был применен код M11 для отключения тормоза."

В принципе, если пост настроен, можно не дергаться.

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

Тема Тормозов раскрыта полностью, браво :biggrin: :biggrin: :biggrin:

Уважаемый, где топикстартер хоть слово сказал про торможение 4,5 осей?! :thumbdown:

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

Полностью согласен с NickyWizard. Меня интересуют не тормоза, а возвожность пересчета координат стойкой станка (так, например в стойке HEIDENHAIN это реализовано циклом "CYCL DEF 19.0, WORKING PLANE"). Как это реализовано в HAAS &

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

Полностью согласен с NickyWizard. Меня интересуют не тормоза, а возвожность пересчета координат стойкой станка (так, например в стойке HEIDENHAIN это реализовано циклом "CYCL DEF 19.0, WORKING PLANE"). Как это реализовано в HAAS &

Есть у меня HAAS. Не разу не приходилось что либо пересчитывать. Просто пользуюсь, при необходимости, разными системами координат (G54-G59).

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

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

Полностью согласен с NickyWizard. Меня интересуют не тормоза, а возвожность пересчета координат стойкой станка (так, например в стойке HEIDENHAIN это реализовано циклом "CYCL DEF 19.0, WORKING PLANE"). Как это реализовано в HAAS &

Нет в Хаасах аналога 19 цикла, Plane! Нужно писать собственную подпрограмму.

Есть у меня HAAS. Не разу не приходилось что либо пересчитывать. Просто пользуюсь, при необходимости, разными системами координат (G54-G59).

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

Честно - прошлый век такой подход.

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

Доброго времени суток! Подскажите пожалуйста, возможна ли на станке обработка с четырех сторон с использованием только одной точки привязки (например G54).

Станок HAAS EC-400, 4-х осевой с индексируемым столом.

Индексируемый стол - это стол с ручным поворотом, т.е. он не управляется программно???

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

Честно - прошлый век такой подход.

Уж извините, имеем ту технику, что есть. Возможно, она нас имеет...

А вы уверены, что все работают именно с техникой 21-го века?

Да и, опять таки, задача не обозначена. Возможно, все делается намного проще. Конечно в рамках, предлагаемых HAAS-ом.

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

Да дело не в технике какого-то там столетия...

Просто на этом станке можно работать от одного нуля (G54, например), расположенном на любой точке заготовки (и - в общем случае - вовсе не на оси вращения поворотного стола), и, пересчитывая координаты, использовать поворотный стол. Как в обработке 3+2, так и в непрерывной 4-осевой обработке. А можно для каждого поворота применять свой ноль - G55, 56 и т.д, выставляя его каждый раз после поворота стола на нужный угол.

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

Просто на этом станке можно работать от одного нуля (G54, например), расположенном на любой точке заготовки (и - в общем случае - вовсе не на оси вращения поворотного стола), и, пересчитывая координаты, использовать поворотный стол.

Совершенно верно!!! Именно это я хотел узнать. Можно ли на HAAS работать от одного нуля (G54) при обработке 4+1 (станок 4-осевой). Если можно, то как стойка пересчитает координаты?

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

Совершенно верно!!! Именно это я хотел узнать. Можно ли на HAAS работать от одного нуля (G54) при обработке 4+1 (станок 4-осевой). Если можно, то как стойка пересчитает координаты?

Да уж, я и сам уже заинтересовался. Может я всю жизнь что-то не так делал? Так как же пересчитать координаты? И для чего?!

P.S. 4-я координата - ось А? И что, все таки, делать то нужно?

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

Просто на этом станке можно работать от одного нуля (G54, например), расположенном на любой точке заготовки (и - в общем случае - вовсе не на оси вращения поворотного стола), и, пересчитывая координаты, использовать поворотный стол.

Совершенно верно!!! Именно это я хотел узнать. Можно ли на HAAS работать от одного нуля (G54) при обработке 4+1 (станок 4-осевой). Если можно, то как стойка пересчитает координаты?

МОЖНО!

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

Да уж, я и сам уже заинтересовался. Может я всю жизнь что-то не так делал? Так как же пересчитать координаты? И для чего?!

P.S. 4-я координата - ось А? И что, все таки, делать то нужно?

Станок 4-осевой, 4 ось А (поворот вокруг Y, хотя логичнее её обозвать осью В). Для чего пересчитывать координаты? Да просто так удобнее и точнее: выставился в G54 и обрабатываешь деталь с любой стороны. Особенно актуально при работе с литьем.

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

Никто не знает как, но видимо она (стойка) координаты все же пересчитает. :g:

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

Станок 4-осевой, 4 ось А (поворот вокруг Y, хотя логичнее её обозвать осью В). Для чего пересчитывать координаты? Да просто так удобнее и точнее: выставился в G54 и обрабатываешь деталь с любой стороны. Особенно актуально при работе с литьем.

Похоже, тут ситуация: "моя твоя не понимай" :(

Наверное, нужно, все таки, начинать с САМ системы, где вы программируете обработку. И с постпроцессора под нее, реализующего обработку в 4-х осях. При позиционной обработке по четвертой оси я меняю систему координат в САМ. Тут простор для фантазии... В простейшем случае просто указывается угол поворота при той же (G54) системе.

Или я опять мыслю категориями прошлого века?

Просто я привык, что ISO G-код должен понимать любой CNC станок. А все остальное - "от лукавого". :) То есть от производителя ЧПУ.

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

Ситуация: "моя твоя не понимай" Присутствует в этой теме с самого начала!!!

HAAS-ая стойка это не Heidenhain TNC530, пересчитать координаты, и тем более поддержать скорость средствами стойки у вас не получится!

Проблема 1

В стойке не предусмотрен параметр в котором описана координата центра вашего поворотного устройства. Так что пересчитывать в общем-то нечего!

Проблема 2

Не менее противная, и более часто встречаемая: Центральное отверстие в паллете – НЕ ЯВЛЯЕТСЯ базовым для установки детали или оснастки, его положение не нормируется!!! :g:

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

Так что если у вас все криво, то одна из возможностей упростить ситуацию использовать разные нули G, конечно это применимо при «машиностроительных» деталях, где понятые углы.

Если вам нужна действительно четырех (пяти) осевая обработка, то нужно пересчитывать повороты в CAMе, причем необходимо четкое соответствие ПСК модели в CAMе и активного G заготовки на станке. Кроме того, желательно использовать G93 Режим обратнозависимой подачи (Группа 05)

Правда описалово в русском в мануале весьма посредственное, лучше прочитай в английском - Inverse Time Feed Mode.

Но это тоже считается постпроцессором, то есть, тоже в CAMе. Ну конечно не забыть выключить тормоза М10

Удачи!!!

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

Андрей!

Можно, конечно, все взвалить на САМ - поставили деталь на стол, замеряли положение нуля, программист бежит к компу, расставляет системы координат, перегенерит траекторию, и - о чудо - станок идет там где нужно!!!

Есть способ лучше - поручить все это делать постпроцессору. Да, об этом нужно позаботиться, нужно точно знать положение столов относительно машинного нуля, нужно сделать аналог heidenhain-овского PLANE или CYCLE19, но тогда МОЖНО работать от одного нуля, где бы он ни находился.

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

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

Можно.

но програмку для пересчета пиши сам.

для этого необходимо знать 2 параметра станка

1) Координата X оси вращения стола. То есть если выехать в эту координату шпинделем то ось шпинделя пересечет ось вращения стола. В железе это растояние от ноля станка до центра стола. На одмом станке у нас составляет -410.958, на другом -411.056

2) Координата Z оси вращения стола. То есть если сможешь выехать в эту координату столом, то ось стола будет лежать в плоскости торца шпинделя. В железе это растояние от ноля станка до центра стола. непомню точно но гдето около -815.

Ну вот. Со станком разобрались.

Деталь.

деталь на стол совершенно соосно не поставишь. поэтому надо узнать растояние от центра детали до нашей оси стала по X при повороте стола A0. назовем это дельта X. потом надо узнать растояние от центра детали до нашей оси стала по X при повороте стола A90. назавем это дельта Z.

Все считай.

у нас эти параметры забили в G52. в программе обращаемся этим к значениям G52 через переменные типа #7011 (ну непомню я всех тех параметров) дельты храним в переменных #512-#520.

а вот сам Z для G54 - при А0 Z G52 + дельта Z + размер детали.

при А90 Z G52 + дельта X + размер детали.

при А180 Z G52 - дельта Z + размер детали.

при А270 Z G52 - дельта X + размер детали.

Як шо нетак звони.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • mmaag
      Сварные базовые детали станков и машин. Л.П.Черкассая, Л.М.Финкель, 1981
    • lux59
      Доброго всем дня! Подскажите, а можно в солиде поделить линию на равные отрезки, сделать я так могу 2 способами, на линии расставить точки и выставить равенство или сразу рисовать линию из нескольких отрезков и сделать им равенство, есть ли проще путь? В двух вариантах страдает редактируемость. В Sketch AP делается это просто, можно так же в солиде сделать?
    • ДОБРЯК
      Если до решения сделать такой сдвиг, для вырожденной матрицы [К] [К]+w*[М], то эта матрица уже не будет вырождена. То после решения вместо нулевой первой собственной частоты, какую частоту мы получим?   Например w=100, какая будет первая собственная частота вместо нуля?
    • Fedor
      https://ru.wikipedia.org/wiki/LU-разложение  Вот что делается... :)   https://en.wikipedia.org/wiki/LU_decomposition
    • ДОБРЯК
    • Горыныч
      Только Вы решаете. Я Вам из собственного опыта привел рекомендации. Если страшно, то не берите, только и всего. Сломать можно все что угодно. 
    • Orchestra2603
      Ладно. Я примерно понял, что вы имеете в виду. В теории, даже чтобы выделить n-ный базис нужно зафиксировать какие-то значения n раз. Только надо так их задавать, чтобы каждый раз получались линейно-независимые вектора. Я бы не называл это "закреплением", потому что возникает ложная кажущаяся параллель со статическим решением, где мы ищем единственное решение и для этого фиксируем какие-то компоненты, хотя здесь цель расчета принципиально иная. Это, как по мне, приводит к путанице, но если вам нравится это так называть, то - пожалуйста. Кто я такой, чтобы вам запрещать)   Я не могу сказать, что решать нужно всегда. В моем понимании в определенных итерационных схемах собственные вектора получаются полседовательными приближениями сами по себе. Применяя всякие манипуляции к матрицам (сдвиги и т.д.) можно контролировать сходимость к наибольшему, наименьшему, i-му и т.д. собственному вектору. Я не прав?   Что касается факторизаций, то для любых квадратных матриц существует разложение Шура, где ортогональными преобразованиями матрица приводится к треугольной форме. В частности, для обобщенной задачи, вот выдержка из статьи. Алгоритм получаения такого разложения для обобщенной задачи называется QZ алгоритм. Он вовсю используется в Матлабею Я не вижу никаких препятствий принципиальных, чтобы получить такую факторизацию матриц.     Т.е. похоже, что, да, все же приходится решать СЛАУ, в общем случае для треугольной матрицы A-lambda*B. И покуда lambda будет собственным значением, вся матрица A-lambda*B будет вырождена. В частности, для нулевых СЗ A-lambda*B = A, и А, сама собой, вырождена.   Но.. не могу пока сказать точно, но вроде как если A и B - симметричны, то QAZ и QBZ из треугольных превращаются в диагональные, и тогда столбцы Q становятся автоматически собственными векторами (разложение Шура переходит в спектральное), т.е. и решать ничего не приходится. Но где-то пишут, что нужна положительная определенность, где-то пишут, что только симметрии достаточно... не могу пока точно сказать.  
    • ДОБРЯК
      Я вижу, что вы не поняли. А говорили, что это знали еще в детском саду... https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%93%D0%B0%D1%83%D1%81%D1%81%D0%B0 Читайте внимательно. :=)   Ме́тод Га́усса — классический метод решения системы линейных алгебраических уравнений (СЛАУ). Назван в честь немецкого математика Карла Фридриха Гаусса. Это метод последовательного исключения переменных, когда с помощью элементарных преобразований система уравнений приводится к равносильной системе треугольного вида, из которой последовательно, начиная с последних (по номеру), находятся все переменные системы.  
    • Shura762
      (дисклеймер ) не взлетит... особенно учитывая его отношение, как человека колбасит, и почему в ТФ "узел" а не точка... перепутано местами "ты" , "на" и пропустили слово "пошёл" ... можно сказать я работаю в таком коллективе, и ЧЁ, плевали на ТФ с высокой колокольни, если молодежь можно еще как-то замотивировать, показать как надо работать, то старшее поколение делает на "отвали моя черешня" чертежи выдали тяп-ляп и что тебе надо то еще .... (дальше идиоматические выражения в рамках законодательства) p.s. я догадываюсь почему "узел" и считаю что правильное название дали.
    • lem_on
      Термообработка намного эффективнее, но из за размеров можно использовать локальное воздействие на сварочные швы вибрацией либо "проковкой" 
×
×
  • Создать...