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

Пример 3+2 сверления.


Pingvin man

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

Всем привет.
 

Поделитесь, пожалуйста, примером программы с пяти-осевым сверлением для машины с RTCP.
Sinumerik 840D.

Функция TRAORI есть.

В теории знаю как это сделать, но хотелось бы живой пример увидеть.

 

Заранее благодарствую.

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


UnPinned posts

@Pingvin man сверление  3+2 не надо делать через TRAORI,  RTCP для этого не требуется.  Чем не устраивает 800 цикл?  с ним намного проще и программа будет читабельней.

 

Если есть сетка отверстий, расположенных в одной плоскости и эта плоскость под наклоном, то через 800 цикл будет один поворот и один раз вызов цикла, например G83, для обработки всех однотипных отверстий.

Если использовать TRAORI то на каждое отверстие потребуется индивидуальный вызов цикла обработки отверстия, с разными точками Z, т.к. не происходит разворота СК детали. Редактирование большого количества отверстий становится возможно только в САМ-системе.

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

@NickEL1000
Да, пример нужен для САМ системы, так что можно только TRAORI.
Если использовать TRAORI - я так понимаю, что цикл сверления будет производиться вдоль оси инструмента?
И при этом не нужно использовать CYCLE800, TRANS, ROT?


Допустим, я подвёл шпиндель в некую точку X100  Y110  Z120 A30 C20.

До поверхности сверления 5мм, хочу просверлить на глубину 10мм.

Включаю CYCLE81(RTP, RFP, SDIS, DP, DPR)
SDIS (безопасное расстояние, вводится без знака) - в этом случае 5мм,

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

RTP - плоскость отвода (абс.)

RFP - опорная плоскость (абс.)

DP - конечная глубина сверления (абс.)

?

Могу только предположить, что точка, куда подвёл является Z0 для цикла и тогда 

RTP = 0,

RFP = -5,

DP = -15  (5 + 10)

Если не сложно, можно пример с пояснениями?
Заранее благодарен.

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

Если использовать TRAORI - я так понимаю, что цикл сверления будет производиться вдоль оси инструмента?
И при этом не нужно использовать CYCLE800, TRANS, ROT?

 

Можно использовать и TRAORI, но при этом обязательно нужно развернуть плоскость обработки перпендикулярно оси инструмента.

Как в принципе и для любого "3+2".

В общем, можно заменить функционально CYCLE800 набором TRAORI и команд AROT. Но здесь все будет зависеть от кинематики станка, так как команды RTCP на в каждом случае кинематики работает различным образом.

Случай - Стол+Стол - Traori поворачивает систему координат вместе с деталью, а сама деталь поворачивается обрабатываемой плоскостью перпендикулярно относительно шпинделя. В этом случае, после команды TRAORI надо дать два обратных поворота в последовательности AROT 4ось AROT 5ось

Случай - голова+голова  - Traori не поворачивает систему координат, отслеживая лишь кончик инструмента, а шпиндель с инструментом сам разворачивается перпендикулярно обрабатываемой грани. В этом случае после команды TRAORI надо дать два прямых поворота в последовательности AROT 5ось AROT 4ось

Какая у Вас кинематика станка?

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Vladislav-dobrynin сказал:

Какая у Вас кинематика станка?

Head-head.

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Vladislav-dobrynin сказал:

Случай - голова+голова  - Traori не поворачивает систему координат, отслеживая лишь кончик инструмента, а шпиндель с инструментом сам разворачивается перпендикулярно обрабатываемой грани. В этом случае после команды TRAORI надо дать два прямых поворота в последовательности AROT 5ось AROT 4ось

А что при этом происходит с координатами по высоте сверления?

 

15 часов назад, Pingvin man сказал:

Могу только предположить, что точка, куда подвёл является Z0 для цикла и тогда 

RTP = 0,

RFP = -5,

DP = -15  (5 + 10)

 

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

А что при этом происходит с координатами по высоте сверления?

 

 

При включеном TRAORI - Z0 начало цикла будет для каждого отверстия своя

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

Ребят, мне нужен пример обработки одного отверстия в 3+2.
Желательно с картинкой и описанием точек.
А ещё лучше проект в NX и программа.

Могу на пиво перевести денежек, чтобы была хоть какая-то заинтересованность :smile:.

Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Vladislav-dobrynin сказал:

 

В общем, можно заменить функционально CYCLE800 набором TRAORI и команд AROT.

.....

Какая у Вас кинематика станка?

Команды AROT это частный случай цикла 800.

AROT никак не совместимо с TRAORI.

 

Логика работы режима TRAORI не зависит от кинематики станка.

 

7 часов назад, Vladislav-dobrynin сказал:

В этом случае после команды TRAORI надо дать два прямых поворота в последовательности AROT 5ось AROT 4ось

Это не так работает. В режиме TRAORI поворот задается прямым указанием координат А, В или С.

 

5 минут назад, Pingvin man сказал:

Ребят, мне нужен пример обработки одного отверстия в 3+2.
Желательно с картинкой и описанием точек.
А ещё лучше проект в NX и программа.

Могу на пиво перевести денежек, чтобы была хоть какая-то заинтересованность :smile:.

3+2 это только цикл 800

5 непрерывно это TRAORI

 

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

5 непрерывно это TRAORI

Ок, только TRAORI.
Могу выложить простенький проект PowerMILL со сверлением, его отпостить только и поделиться результатом.

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

Команды AROT это частный случай цикла 800.

AROT никак не совместимо с TRAORI.

Откуда такие познания? Сами выдумали?)

 

команда AROT относится к поворотной части программируемого фрейма $P_PFRAME

команда TRANS это часть того же фрейма $P_PFRAME отвечающего за линейное перемещение

MIRROR - команда отвечающая за зеркало, опять же фрейма $P_PFRAME

Никакого отношения команда AROT к подпрограмме CYCLE800 не имеет

 

А вот CYCLE800 - это многоуровневая подпрограмма которая в итоге обращается к команде TCARR

Конечное обращение команды TCARR происходит к совершенно другому фрейму $P_PARTFRAME

 

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

Логика работы режима TRAORI не зависит от кинематики станка.

Совершенно не верно. Зависит и я привел эту логику выше 

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

Это не так работает. В режиме TRAORI поворот задается прямым указанием координат А, В или С.

Режим трансформации TRAORI нам дает отследить смещение кончика инструмента или смещение детали в пространстве станка, в зависимости от кинематики станка.

А пользуясь командами AROT после команды TRAORI - можно дополнительно развернуть плоскость обработки.

Если знать логику работы команды TRAORI

Это замечательно работает. И проверено мной не на одной сотне станков.

Чаще всего эти свойства используются на для замены команды CYCLE800, а для безопасного подхода к первой точке траектории 

Изменено пользователем Vladislav-dobrynin
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Pingvin man сказал:

Ребят, мне нужен пример обработки одного отверстия в 3+2.

 

Давайте помогу.

Допустим есть станок с кинематикой голова+голова, на котором не была настроена команда CYCLE800, но работает трансформация TRAORI.

Разберем пример структуры УП со сверлением

 

N10 T01 ;(TOOL DRILL )
N11 M6
N13 G0 G153 Z-50 D0
N14 D1
N15 S2000 M3
N16 M63            - разжим 4 оси 
N17 M73           - разжим 5 оси 
N18 G0 C45.      - поворот 5 оси 
N19 B-75.          - поворот 4 оси 
N20 M64           - зажим 4 оси 
N21 M74            - зажим 5 оси 
N22 TRAORI       - команда RTCP 
N23 X-65.168 Y-65.168  - подход к исходной точке по ХY в плоскости горизонта, используем координаты в неразвернутой системе   
N24 Z-16.037                 - подход к исходной точке по Z в неразвернутой системе   
N25 ROT Z45.                 - прямой поворот системы координат вокруг 5 оси 
N26 AROT Y-75.             - прямой поворот системы координат вокруг 4 оси 
N27 G0 X-39.343 Y0.0 Z84.87   - дублируем координаты в развернутой системе (здесь не происходит перемещения, это та же исходная точка)
N29 G94 F250.                          
N30 CYCLE83(  84.87, 24.87, 3., -.13, , , 4.167, 0.0, 1., , 1., 1, , 0.0, , , ) - сверлим 

N31 G0 Z84.87
N32 ROT              - сброс фрейма
N33 TRAFOOF      - сброс трансформации

 

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

А ещё лучше проект в NX и программа.

Пример в NX1926

Программа выше

 

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

На стойках:

Fanuc - команда G43.4 не совместима с G68 

Heidenhain - команда M128 не совместима с CYCL DEF 10

TEST.prt

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

Приведу еще один пример использования команды TRAORI для "3+2"

представим что теперь кинематика станка "стол+стол"

Команда TRAORI на данной кинематике, будет работать иным образом, нежели в предыдущем случае.

В этом случае управляющая программа будет иметь следующий вид

 

N10 T01 ;(TOOL DRILL )
N11 M6
N13 G0 G153 Z-50 D0
N14 D1
N15 S2000 M3
N16 M63            - разжим 4 оси 
N17 M73           - разжим 5 оси 
N18 G0 C45.      - поворот 5 оси 
N19 B-75.          - поворот 4 оси 
N20 M64           - зажим 4 оси 
N21 M74            - зажим 5 оси 
N22 TRAORI       - команда RTCP 

        ROT Y75.                  - обратный поворот системы координат вокруг 4 оси 

        AROT Z-45.              - обратный аддитивный поворот системы координат вокруг 5 оси 
N23 X-39.343 Y0.0          - подход к исходной точке по ХY в плоскости горизонта, используем координаты в развернутой системе   
N24 Z84.87                     - подход к исходной точке по Z в развернутой системе   
N29 G94 F250.                          
N30 CYCLE83(  84.87, 24.87, 3., -.13, , , 4.167, 0.0, 1., , 1., 1, , 0.0, , , ) - сверлим 

N31 G0 Z84.87
N32 ROT               - сброс фрейма
N33 TRAFOOF      - сброс трансформации

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

@Vladislav-dobrynin Спасибо)) разобрался.

Век живи, век учись)) сименс гибкая штука однако

 

 

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

Спасибо)) разобрался.

 Пожалуйста. 

Еще одно важное замечание.

Хотя структура "G0 BC +TRAORI + AROT" и рабочая, имея на станке настроенный рабочий CYCLE800 для "3+2" стоит пользоваться исключительно им.

Дело в том что "G0 BC +TRAORI + AROT" имеют один важный недостаток. 

К примеру, если будет необходимо произвести поворот плоскости ноля детали, допустим измерив щупом три точки плоской поверхности, 

будем иметь три угла Эйлера записанных в фрейм $P_UIFR. Так вот, команда CYCLE800 при выполнении поворота рабочих органов - учтет исходный поворот ноля детали, то есть произойдет сложение фрейма $P_UIFR с $P_PARTFRAME, далее получив актуальную плоскость - команда CYCLE800 рассчитает углы поворота рабочих органов и повернет их под результирующую плоскость. 

А вот структура "G0 BC +TRAORI + AROT" - никак не учтет исходный поворот ноля детали.

И данную ошибку совершают некоторые знаменитые разработчики постпроцессоров, не буду говорить фамилий, исключая CYCLE800 из реализации "3+2" в своих работах, заменив ее на вышеупомянутую структуру 

На самом деле на стойке Sinumerik команда CYCLE800, может быть параметрически настроена обычным пользователем 

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

На самом деле на стойке Sinumerik команда CYCLE800, может быть параметрически настроена обычным пользователем 

Это как?

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

Это как?

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

Или же инициализировав любым другим образом переменные $TC_CARR (о них есть полная информация в расширенном программировании)

В любом случае все сводится к настройке вариантов работы стандартной команды TCARR 

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

Не подскажите, где в генераторе настройка, позволяющая делать вывод не по всем трём осям XYZ, а только для X и Z, т.е.: AROTX и AROTZ, относящиеся соответственно к поворотным AC. И ещё один момент - пост по умолчанию думает, что ось A относится к AROTY. :dntknw:

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...