Jump to content

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


Pingvin man

Recommended Posts

Pingvin man

Всем привет.
 

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

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

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

 

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

Edited by Pingvin man
Link to post
Share on other sites


UnPinned posts
NickEL1000

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

 

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

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

Link to post
Share on other sites
Pingvin man
Posted (edited)

@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)

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

Edited by Pingvin man
Link to post
Share on other sites
Vladislav-dobrynin
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ось

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

Link to post
Share on other sites
Pingvin man
4 часа назад, Vladislav-dobrynin сказал:

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

Head-head.

Link to post
Share on other sites
Pingvin man
4 часа назад, Vladislav-dobrynin сказал:

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

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

 

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

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

RTP = 0,

RFP = -5,

DP = -15  (5 + 10)

 

Link to post
Share on other sites
NickEL1000
1 час назад, Pingvin man сказал:

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

 

 

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

Link to post
Share on other sites
Pingvin man

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

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

Link to post
Share on other sites
NickEL1000
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

 

Link to post
Share on other sites
Pingvin man
6 минут назад, NickEL1000 сказал:

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

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

Link to post
Share on other sites
Vladislav-dobrynin
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, а для безопасного подхода к первой точке траектории 

Edited by Vladislav-dobrynin
Link to post
Share on other sites
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      - сброс трансформации

 

Link to post
Share on other sites
Vladislav-dobrynin
2 часа назад, Pingvin man сказал:

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

Пример в NX1926

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

 

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

На стойках:

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

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

TEST.prt

Link to post
Share on other sites
Vladislav-dobrynin

Приведу еще один пример использования команды 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      - сброс трансформации

Link to post
Share on other sites
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, может быть параметрически настроена обычным пользователем 

Link to post
Share on other sites
NickEL1000
6 минут назад, Vladislav-dobrynin сказал:

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

Это как?

Link to post
Share on other sites
Vladislav-dobrynin
Только что, NickEL1000 сказал:

Это как?

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

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

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

Link to post
Share on other sites
Dexter

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • slipknot666
      @Алексей из Курска код
    • Viktor2004
      В первом случае плоскость XZ во втором случае плоскость XZ и где они разные?
    • maxx2000
      @slipknot666 без хоть какого то понимания как править постпроцессор у тебя практически нет шансов
    • Алексей из Курска
      Текст программы бы посмотреть.
    • Fedor
      https://ru.wikipedia.org/wiki/Сейсмотерминология   
    • Viktor2004
      Значит тест номер 3. Я ставлю камень на линейку расположенную по Х и еду вверх по Z. На расстоянии 500 отклонение не более 1.5 сотки Тест номер 4. Я ставлю камень на линейку расположенную вдоль Х и еду сначала по Х потом по Z. На расстоянии 500 отклонение не более 2 соток Так?
    • slipknot666
      @Алексей из Курска  да пробовал. он так же берёт зазоры не от начальной глубины или нуля, а от точки на которую углубился. и соответственно углубится на 2, поднимется на 5 и так всё ниже и ниже и перестаёт выходить сверло. 
    • Алексей из Курска
      У тебя проблема с постом. В нём не определён стандартный цикл, который ты используешь. Попробуй выбрать Глубокое Сверление вместо Глубокого сверления 2.
    • slipknot666
      @maxx2000 Так то познавательно )) Только куда я сейчас при своих начальных знаниях эту строчку засуну? Можешь пример скинуть как выглядит начало кода при этой G83 ? Да и вопрос то был, почему Эсприт не предоставляет такое движение.  ПС: вот у меня в коде постоянно "G0 z3" мелькает. Это не сверло всегда на 3 мм выше Р0 вылетает ?  
    • soklakov
      Я отчетливого помню слайд с тремя спектрами - в ускорениях, скоростях и перемещениях, а также указанными ранее  формулками пересчёта. Оно, конечно, ничего не доказывает, но речь шла именно о спектрах.
×
×
  • Create New...