Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Equipment >> Промышленное оборудование

Регулировка скорости подачи в командах кругового движения с помощью G-кодов

Ранее в этой колонке обсуждался вопрос, связанный со скоростью подачи, необходимой для выполнения круговых движений при задании постоянной скорости контурной обработки, в частности, с внутренними дугами или внешними дугами, когда удаляемый материал балансируется вокруг обрабатываемого контура (чистовое фрезерование и почти чистое фрезерование). фигуры, например). Разница в размерах между траекторией осевой линии фрезы и траекторией рабочей поверхности требует увеличения скорости подачи линейного движения для внешних круговых перемещений и уменьшения ее для внутренних круговых перемещений для достижения постоянной скорости контурной обработки.

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

При использовании правых фрез состояние компенсации радиуса фрезы (G41-инструмент слева, G42-инструмент справа) помогает определить, обрабатывает ли данная круговая команда внутренний или внешний радиус. Любая G02 (дуга по часовой стрелке), когда фреза находится на левой стороне обработанных поверхностей (G41), будет внешней дугой. Любая G03 (против часовой стрелки) будет внутренней дугой. Обратное верно, когда фреза находится с правой стороны обрабатываемых поверхностей (G42). С помощью пользовательского макроса FANUC программа может получить доступ к значению радиуса фрезы из своего регистра смещения и получить доступ к текущему состоянию компенсации радиуса фрезы (G41 или G42).

Я создал два определяемых пользователем пользовательских макроса G-кода, которые выполняют круговые движения с отрегулированной скоростью подачи, назвав их G102 (для по часовой стрелке) и G103 (для против часовой стрелки). Я запрограммировал их так же, как G02 и G03 (хотя они не будут модальными). Каждый из них сравнивает радиус рабочей поверхности (указанный словом R в команде G102 или G103) с радиусом траектории осевой линии фрезы (вычисленным с использованием радиуса фрезы из регистра смещения и радиуса рабочей поверхности). Затем они рассчитают измененную скорость подачи на основе метода, показанного ранее, и сделают круговую команду, используя G02 и G03 с измененной скоростью подачи.

Что такое определяемые пользователем программы G-кода?

Вот две определяемые пользователем программы G-кода:

Чтобы эти программы работали как G-коды, определяемые пользователем, измените два параметра FANUC (для современных ЧПУ FANUC в нашем примере это параметры 6051 и 6052). После установки параметра 6051 на значение 102 и 6052 на значение 103, ЧПУ будет выполнять программу O9010 всякий раз, когда он видит G102, и программу O9011, когда он видит G103.

Вот пример программы, которую можно использовать для тестирования. Это также программа с пользовательскими макросами, поэтому связанные переменные можно легко изменить. Перед запуском этой программы необходимо также установить значение смещения геометрии компенсации радиуса фрезы (в этом примере регистр D для смещения 1) равным радиусу фрезы.

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

Обратите внимание, что G102 программируется точно так же, как G02:с X, Y и R. Локальные переменные #24 (X), #25 (Y) и #18 (R) будут установлены соответственно. Он вызывает программу O9010, которая:

  1. Установите для локальной переменной №1 текущую активную скорость подачи (чтобы ее можно было сбросить после кругового перемещения)
  2. Если в команде G102 указана скорость подачи, установите значение #1 соответственно.
  3. Убедитесь, что скорость подачи (если она включена в G102) сохраняется.
  4. Сохранить текущее значение смещения компенсации радиуса фрезы в локальной переменной #2
  5. Выполнить из строки N5, если существует условие G41 (внешняя дуга)
  6. Выполнить со строки N10, если существует условие G42 (внутренняя дуга)
  7. Сгенерировать сигнал тревоги, если компенсация радиуса фрезы в данный момент не установлена.
  8. Рассчитайте скорость подачи внешней дуги, если применимо.
  9. Рассчитайте скорость подачи внутренней дуги, если применимо.
  10. Выполните круговую команду с помощью G02.
  11. Сбросьте скорость подачи до значения, которое было до кругового движения.

Почти идентичные методы используются с программой O9011.


Промышленное оборудование

  1. Raspberry Pi GPIO с датчиком движения PIR:Лучшее руководство
  2. Взаимодействие датчика движения HC-SR501 PIR с Raspberry Pi
  3. Ineos Styrolution сотрудничает с полистивертом для развития экономики замкнутого цикла для PS
  4. TPE с переработанным содержимым для автомобильных интерьеров
  5. Определение частоты пульса с помощью фоторезистора
  6. Модуль SIM800L GPRS с AT-командами Arduino
  7. Бренд по продаже пиццы Basil Street сотрудничает с Arcus Servo Motion
  8. Токарный станок с высокой скоростью подачи для тяжелой обработки
  9. Технология линейного перемещения
  10. Скорость подачи и скорость резания:поймите разницу