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

Замена G02 на G03 и наоборот в постбилдере


astr2009

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

Добрый день. Пишу пост на токарно-фрезерный фанук с 2 шпинделями. В зависимости от номера шпинделя, выбирается М141 либо М142, меняется направление обхода окружности при фрезеровании. Т е если на 1м шпинделе G02 CLW и G03 CCLW, то на втором  G03 CLW и G02 CCLW. Написал простую функцию 

 
#=============================================================
proc PB_CMD_set_circular_direction { } {
#=============================================================
global mom_fixture_offset_value
global mom_sys_circle_code(CCLW)
global mom_sys_circle_code(CLW)
 
if { $mom_fixture_offset_value == 2 } {
    set mom_sys_circle_code(CLW) 03
    set mom_sys_circle_code(CCLW) 02
}
}
 
вставил ее в Motion->Circular move перед блоками вывода траектории и команд, по моей логике чтоб он сначала сверялся, какой шпиндель, менял значения переменных в массиве, а потом выводил команды и координаты. Но чо то не получается, значения G02 и G03 местами не меняются. Кто может подсказать, где ошибка? Пост прилагается, если кому вдруг интересно станет.
Ссылка на сообщение
Поделиться на других сайтах


Мы, для взаимозаменяемости управляющих программ, при работе на правом шпинделе используем G55, в котором включены зеркальные отражения по осям Y и Z. При этом G2, G3, G41, G42 менять не приходится.

Правда, это для Sinumerik840D, но думаю в Fanuc можно сделать то же самое.

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

Ничего не понял, вы принудительно зеркалите систему координат на станке под работу с контршпинделем? Или по умолчанию при работе с контршпинделем, производителем заложена левая система координат? М141 М142 за что отвечают, за выбор правой левой системы? Использовать зеркальную (левую) систему на контршпинделе неправильно. Правильно использовать на главном и на контршпинделе индеинтичные правые системы координат. В NX при обработке в контршпинделе, направление МКС необходимо указывать как и на МКС установа в главном шпинделе (Z вправо). Постпроцессор должен выдавать координаты от развернутой системы, соответственно завая станку команду разворота плана обработки, например G68 FANUK или CYCLE800 ДЛЯ SINUMERIK, при помощи которых производится временный разворот системы координат детали

Ссылка на сообщение
Поделиться на других сайтах
Ничего не понял, вы принудительно зеркалите систему координат на станке под работу с контршпинделем? Или по умолчанию при работе с контршпинделем, производителем заложена левая система координат?

По умолчанию ось Z в станке направлена вправо, система координат одна, правая.

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

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

Пардон, не точно описал. М142 отвечает за разворот всей тройки векторов на 180 градусов относительно оси Z(меняет правую на левую). Контр шпиндель по умолчанию должен быть М142, токарный фрезерный режим соответственно М175 М176, на главном М75 М76. И суть в том, что при М142 G02, G03, G41, G42 меняются местами. Если код поменять вручную в УП с М141 на М142, то токарная обработка будет нормально, а фрезерная будет исполнятся наоборот. И правую на втором использовать никак, привязка инструмента не позволит.

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

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

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

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

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

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

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

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

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

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

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




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