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

Пример 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 пользователей

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




  • Сообщения

    • AlexArt
      Ну допустим, ты и на другом ресурсе это опубликовал. А не коммуниздил. Но вот продвигать воровство от государства, ворующее из Вики, это верх мерзости.
    • maxx2000
      Ах, да. Фильтры выбора добавили. Теперь можно выбрать только то что видно на первом плане, а не вместе с тем что с обратной стороны детали. В общем надо обновляться. Как раз работёнка на прессформу нарисовалась 
    • maxx2000
      Причина того - Кроилово. Кроилово всегда приводит к попадалову. Месяц простоял сколько мильонов деревянных потеряли? Вопрос риторический. И ещё будет стоять. Как памятник человеческой глупости и жадности.
    • AlexKaz
      "9 июля 1968 года на мышах был проведен самый знаменитый эксперимент американского ученого-этолога Джона Кэлхуна «Вселенная-25». Суть опыта заключалась в создании идеальных условий, где мыши могли бы жить и размножаться, не ведая никаких забот, вдали от хищников и в отсутствие эпидемий и заболеваний. Для этих целей ученый построил специальный загон, куда были помещены четыре пары белых мышей (самцов и самок). В распоряжении мышей всегда была чистая вода и еда в изобилии, специальные гнезда, где можно обустроить себе жилище ― гнезд в загоне хватало для проживания нескольких тысяч мышей. Температура в загоне в среднем составляла около 20 ℃ и была комфортной для мышей. Животные не подвергались никаким влияниям извне и жили в идеальных условиях в свое удовольствие. А дальше началось самое интересное. На первом этапе эксперимента мыши хорошо размножались, вели активный образ жизни, охотно играли. На следующей фазе эксперимента мыши стали есть меньше, перестали наедаться до отвала. На третьей фазе эксперимента, когда в загоне были уже сотни мышей, произошло распределение социальных ролей, стала ярко выраженной иерархия, клановость. Появились так называемые отверженные ― молодые особи, которых другие, взрослые мыши сгоняли в центр загона, не давали им вести нормальный образ жизни, причиняли физический вред. В природе такое, наверное, было бы невозможно, ведь эти мыши-агрессоры просто не дожили бы до старости: их бы съели хищники. Но в загоне Кэлхуна хищников не было, и взрослые мыши начали попросту издеваться над молодняком. Образовались две большие группировки: самцы-одиночки и самки-одиночки. При этом самки-одиночки отказывались спариваться <с менее статусными многочисленными молодыми самцами и с оставшимися старыми статусными> и отвергали ухаживания самцов. У мышей стал проявляться тотальный индивидуализм, мыши не стремились создать семью. На последней, четвертой стадии мышиная популяция стала сокращаться. Появились самцы, которых сам Кэлхун назвал «красивыми» (англ. beautiful ones), из-за отсутствия ран и рубцов. <В оригинале: They never engaged in sexual approaches toward females, and they never engaged in fighting, and so they had no wound or scar tissue. Thus their pelage remained in excellent condition. - Дословный перевод: Они никогда не прибегали к сексуальным подходам к самкам, и они никогда не участвовали в боях, и поэтому у них не было ран или рубцовой ткани. Таким образом, их шерсть сохранилась в отличном состоянии.> Эти мыши не вступали в борьбу за самок и территорию, не проявляли активности к размножению и только питались, спали и чистили шёрстку. У мышей стали проявляться различные формы девиантного поведения, вспышки агрессии. Самки стали проявлять агрессию, защищать себя сами, стали умерщвлять своих детенышей, а затем окончательно отказались размножаться. На пике эксперимента в загоне одновременно проживало чуть более двух тыс. мышей. Еды и гнезд было достаточно для дальнейшего роста популяции, но через четыре года после начала эксперимента Кэлхун остановил свой опыт, потому что в загоне осталось чуть более сотни мышей, и все они уже вышли из репродуктивного возраста. По итогам эксперимента Кэлхун пришел к выводу, что достижение определенной плотности населения и заполнение социальных ролей в популяции приводит к распаду общества" https://physicsoflife.pl/dict/pic/calhoun/calhoun.. https://scientificrussia.ru/articles/utopiya-dlya-mys.. https://ru.wikipedia.org/wiki/Кэлхун,_Джон_(этолог)
    • gudstartup
      @Koels вот в чем дело пока ds609 это предупреждение поэтому F может и не появится если sv601 это значит ошибка. возможно при нагреве радиатора серво определяет это как предупреждение или ваш вентилятор крутиться медленнее чем оригинальный и серва думает что он встал хотяпри этом обычно на экране в строке состояния FAN.мигает больше у меня вариантов нет....  
    • ДОБРЯК
      Решите любым алгоритмом. Тогда будет конструктивный разговор. :=)
    • Fedor
      https://en.wikipedia.org/wiki/List_of_numerical_analysis_topics#Eigenvalue_algorithms     :) 
    • Юрий К.Ф.
      Добрый день. Не нашёл тут тему по стойке Китайско Китайской)) Lynuc N3ME. Видать мне так повезло с её наличием)) Приобрели 5-ти осевой Китаец. В б/у состоянии после удара по оси Z. Отремонтировали по механике, заменили батареи на драйверах, выставили лимиты. Всё Ок. Пригласили со стороны людей которые бы разобрались по операторской части. Те два выходных ковырялись, после сказали покажут расскажут, но за огромные деньги. Не сошлись. После месяц станок простоял, когда включили перестал реагировать на регулировку скорости шпинделя. То есть в режиме Jog, включаем обороты, которые стандартно 2140-2149 об/мин. При регулировке процетности не меняются (сама процентность показывает на мониторе). Так же при включении оборотов через команду M03S300 или другое значение, скорость так же показывает 2140-2149 об/мин. Грешить на тех товарищей с которыми не сошлись по деньгам для обучения, как то не хочется. Поковырялся в настройках шпинделя, вроде всё в норме. Проводку на шпинделе прозвонил, целая. В чём причина, не понятна. Кто нибудь сталкивался с подобным, или с подобной стойкой? Может подсказать варианты причины подобного?
    • ДОБРЯК
    • Fedor
      https://en.wikipedia.org/wiki/Eigenvalue_algorithm   Вот , кстати, важное свойство которое раньше встречал у Стренга. :)    http://elibrary.bsu.edu.az/files/kitablar/1022.pdf   
×
×
  • Создать...