Меню сайта
В помощь программисту

ОСНОВНЫЕ G-CODE И M-CODE ДЛЯ СТАНКОВ CNC

G50 / G50.1 – Зеркальная обработка.
G50 – включает зеркальную обработку по осям "X" "Y" или по двум осям одновременно.
Пример:

    G50X0 - зеркало по оси "X";
    G50Y0 - зеркало по оси "Y";
    G50X0Y0 - зеркало по оси "X" и "Y";
    G50.1 – отменяет зеркальную обработку.

G51 / G51.1 – Масштабирование осей координат.
G51 – включает масштабирование. Масштабирование производится от нуля рабочей системы координат. X_Y_Z_ - это кратность масштабирования по оси X,Y,Z соответственно. При выполнении круговой интерполяции с параметрами I, J, K каждый из этих параметров масштабируется.
Пример:

    G51X2Y2Z2;
    ...;
    ...;
    G51.1 – отменяет масштабирование.

Выбор рабочей системы координат.
Каждая система задается путем ввода расстояний — смещений рабочего нуля по каждой оси станка относительно нуля станка. Значения смещений запоминаются на экранной странице OFFSET (OFS) программы ЧПУ. Для станка рабочая система координат включается по номеру инструмента.
Пример:

    T3
    G00X20.0Z100
    X40Z20

В данном примере позиционирование выполняется в точки X=20, Z=100 и X=40 и Z=20 во 3-й системе координат. Фактическое положение инструмента зависит от величины смещения (OFS), заданной для выбранной системы координат.

G52 — установка локальной системы координат.
При программировании в рабочей системе координат иногда удобно иметь общую систему внутри всех рабочих систем координат. Эта система называется локальной. Локальная система (Х′ Y′) координат смещена относительно рабочей системы (Work CS) XY на вектор А, который делает текущее положение инструмента в локальной системе совпадающим с координатами в кадре, содержащим функцию G52 (G52X100Y100). Когда задана локальная система, все величины перемещения в абсолютной системе отсчета (G90) являются значениями координат локальной системы. Отмена локальной системы выполняется кадром: G52X0Y0 Локальная система координат действует на все рабочие системы координат.
Пример:

    G52X_Y_Z_
    G52X100Y100Z100

G53 - отмена заданного смещения.
Отмена любой из функций G54 - G59. Действует только в том кадре, в котором она записана.

G54-G59 - заданное смещение
Смещение нулевой точки детали относительно исходной точки станка.

G61 — режим точного останова
Включает останов между кадрами, что отменяет скругление углов между кадрами. Посла включения G61 в конце кадра включается торможение и контроль соответствия заданной в кадре позиции выполняется после кадра. Действие G61 отменяется при включении G64 — режим резания. При включении ЧПУ активна G64.

G64 — режим резания
Если активна функция G64, торможение в конечной точке кадра не выполняется и поэтому резание плавно переходит в следующий кадр. Эта команда действительна, пока она не заменяется (в программе) на функцию точного останова G61. Однако в режиме выполнения G64 подача замедляется до нуля и выполняется контроль выхода в заданную в кадре позицию — в следующих случаях:

      1. Режим (ускоренного) позиционирования G00
      2. Следующий кадр не содержит команд на перемещение (по какой-либо оси).

G65 – заход на эквидистанту по радиусу

G65X_Y_
X_ Y_ - точка на контуре.
По данной функции осуществляется заход на эквидистанту по радиусу перпендикулярно оси "X" или "Y". При не соблюдении этих условий система выдаст сообщение об ошибке. Расстояние от исходной точки до точки на контуре должно быть не менее радиуса фрезы. Параметры "X" "Y" в функции G65 – обязательны. 
Пример:

      T1
      G90
      G00X40Y0 исходная точка.
      G41 вкл. коррекции на рад. инстр.
      G65X20Y0 Заход на эквидистанту по рад. перпендик. оси Y
      G01Y-20
      X-20
      Y20
      X20
      Y0
      G66X40Y0 Выход с эквидистанты по рад.
      G40 Отмена коррекции на рад. инстр.

G66 – функция выхода с эквидистанты по радиусу
G66X_Y_
X_Y_ - точка возврата с эквидистанты по радиусу.
После данной функции должна быть функция отмены коррекции G40. Пример смотри выше в G65.

G67 – Функция включения обхода внешних углов по радиусу
Пример: G67
Данная функция может включатся в любом месте программы.
Включена по умолчанию.

G68 – Функция выключения обхода внешних углов по радиусу.
Пример: G68

G80-88 — циклы сверления.
Циклы
сверления упрощают обработку, т.к. одна G-функция в кадре выполняет операции, которые требуют программирования нескольких кадров. Цикл сверления содержит последовательность из шести операций, как показано ниже:

      3. Позиционирование осей.
      4. Ускоренное движение в исходное положение.
      5. Обработка отверстия.
      6. Обработка дна отверстия.
      7. Возврат в опорную точку.
      8. Возврат в исходное положение.

Цикл сверления имеет плоскость позиционирования и ось сверления. Плоскость позиционирования определяется функцией G17. Ось Z назначается как ось сверления. Если инструмент должен быть выведен в опорную точку или в исходное положение - то это задается соответственно функциями G98 или G99.

Применение G99 для первого прохода сверления и применение G98 для последнего хода сверления. Если цикл повторяется L раз, как указано в режиме G98, то инструмент возвращается на исходное положение после первого прохода сверления, в режиме G99 исходное положение не меняется даже после выполнения сверления.

Параметры сверления указываются и выполняются в одном кадре после символа. Эта команда позволяет запомнить данные в ЧПУ.

G81 — цикл сверления отверстия на заданную глубину
Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. После этого выполняется обычное сверление с заданной подачей на заданную глубину — координата Z. Затем инструмент сразу отводится вверх по Z с укоренной подачей. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

Если же был активен режим G99, то координата точки возврата вверх по Z — это величина параметра R, указанная в кадре, содержащем функцию G81.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У), пока этот режим не будет отменен функцией G80.


Синтаксис:
G81 X_Y_Z_R_F_L_
X, Y – координаты отверстия по осям Х и У,
Z – глубина сверления,
R – исходное положение по оси Z,
F – величина рабочей подачи,
L – число проходов.

Примеры программирования
G99G81X-3Y-2.7Z-5R1F25L2
X-2.75
X-2.5
X-2.25
G80

G98G81X-3Y-2.7Z-5R1F25L2
X-2.75
X-2.5
X-2.25
G80

G82 — цикл сверления с задержкой инструмента на дне отверстия
Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. Затем быстрое перемещение по оси Z в опорную плоскость с координатой R. После этого выполняется обычное сверление с заданной подачей на заданную глубину — координата Z. После этого, когда инструмент находится "на дне" отверстия, начинается отсчет выдержки времени, величина которого задана параметром P. Затем инструмент отводится вверх по Z с укоренной подачей. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

Если же был активен режим G99, то координата точки возврата вверх по Z — это величина параметра R, указанная в кадре, содержащем функцию G81.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У) , пока этот режим не будет отменен функцией G80.

Синтаксис:
G82 X_Y_Z_R_F_L_Р_
X , Y – координаты отверстия по осям Х и У,
Z – глубина сверления,
R – исходное положение по оси Z,
F – величина рабочей подачи,
L – число проходов,
P – время в секундах задержки на дне отверстия.

Примеры программирования:
G99G82X-3Y-2.7Z-5R1F25L1Р2
X-2.75
X-2.5
X-2.25
G80

G98G81X-3Y-2.75Z-5R1F25L1Р2
X-2.75
X-2.5
X-2.25
G80

G83 цикл прерывистого сверления глубоких отверстий с разбиением полной глубины отверстия на отрезки

Если задана эта G-функция, то инструмент перемещается на быстром ходу в точку с заданными координатами Х и У. Затем — в координату R по оси Z. После этого выполняется обычное сверление с заданной подачей на глубину K вниз относительно исходной точки, заданной параметром R. Затем инструмент отводится вверх по Z с ускоренной подачей. Координата возврата вверх по оси Z задается параметром R.

Затем инструмент перемещается на быстрой подаче на высоту последнего прохода сверления плюс величина параметра R. Затем — обычное сверление на глубину K ниже предыдущего прохода. Этот жесткий цикл будет повторяться до тех пор, пока отверстие не будет обработано на полную глубину. Координата возврата вверх по оси Z — это заданная координата по Z, если этот жесткий цикл был вызван при активной функции (режиме) G98.

В противном случае возврат происходит в положение по оси Z, заданное параметром R, указанным в кадре с G83, если активен режим G99.

Этот цикл будет повторяться в любом кадре, в который входят координаты Х и У (движение по Х и У), пока этот режим не будет отменен функцией G80.


Синтаксис:
G83 X_Y_Z_R_F_L_K_I_Q
X , Y – координаты отверстия по осям Х и У,
Z – глубина сверления,
R – исходное положение по оси Z,
F – величина рабочей подачи,
L – число повторов цикла,
K – глубина одного прохода, всегда не 0,
I – глубина первого прохода (если данный параметр не указывается, то значение первого прохода равно глубине каждого прохода),
Q – величина не дохода в каждом проходе по "Z" (если данный параметр не указывается, то значение устанавливается системой по умолчанию).

Примеры программирования:
G99
G83X-2Y-1Z-6K1R1F25I4Q0.05
X30Y20
X20.2Y-17.432
G80

G98
G83X-2Y-1Z-6K1R4F25I4Q0.08
X100Y27
G80