описание G-кодов.

“G коды G30-G99

Коды и специальные символы программирования

• G00 – ускоренное перемещение

Код G00 используется для выполнения ускоренного перемещения Ускоренное перемещение или позиционирование необходимо
для быстрого перемещения режущего инструмента к позиции обработки или к безопасной позиции. Ускоренное перемещение никогда
не используется для выполнения обработки, так как скорость движения исполнительного органа станка очень высока и непостоянна.
Код G00 отменяется при программировании следующих кодов: G01, G02, G03.

• G01 – линейная интерполяция
Код G01 – команда линейной интерполяции, обеспечивающая перемещение инструмента по прямой линии с заданной скоростью.
Скорость перемещения указывается F адресом. Код G01 отменяется с помощью кодов G00, G02 и G03.

• G02 – круговая интерполяция (дуга в направлении часовой стрелки)
Код G02 предназначен для выполнения круговой интерполяции, то есть для перемещения инструмента по дуге (окружности)
в направлении часовой стрелки с заданной скоростью. Скорость перемещения указывается F адресом. Код G02 отменяется
с помощью кодов G00, G01 и G03.

• G03 – круговая интерполяция (дуга против часовой стрелки)
Код G03 предназначен для выполнения круговой интерполяции, то есть для перемещения инструмента по дуге (окружности)
против часовой стрелки с заданной скоростью. Скорость перемещения указывается F адресом. Код G03 отменяется с помощью кодов G00, G01 и G02.

• G04 -выдержка

Код G04 – команда на выполнение выдержки (паузы) с заданным временем. Этот немодальный код программируется
вместе с X или Р адресом, который указывает длительность времени выдержки. Обычно, это время составляет от 0.001 до 99999.999 секунд. Код G04,
X или Р адрес программируются вместе в одном кадре, который не содержит никаких перемещений.
Если для определения времени выдержки используется Р, то нельзя программировать десятичную точку. Адрес
Р определяет время выдержки в миллисекундах, а X – в секундах. Если команда G04 программируется без временного
фактора, то она воспринимается системой ЧПУ как немодальная команда для точного останова.
Пример:
G04 XI.5 – выдержка 1.5 секунды G04 Р2000 – выдержка 2 секунды

• G09 – точный останов

Из-за автоматического ускорения и замедления осевых перемещений исполнительных органов станка с ЧПУ не
происходит точная обработка кромок углов при переходе от одного движения резания к другому.
Эта неточность обработки выражается в закруглении или притуплении углов.
Предположим, вы обрабатываете прямоугольный контур и стремитесь получить острую кромку в углу (рис. 16.4).
Если вы работе в обычном режиме то, возможно, что при переходе от движения по оси Y к движению по оси
X произойдет небольшое скругление этой самой кромки (рис. 16.5). Особенно сильно этот эффект проявляется
при работе с высокими скоростями подач и на больших обрабатывающих центрах.

Немодальный код G09 предназначен для согласования фактической траектории инструмента с запрограммированной траекторией.
То есть при переходе от одного движения к другому СЧПУ обеспечит законченное и точное перемещение в указанную координату.

Код G09 обычно указывается вместе с координатой, в которой необходимо выполнить точный останов. Управляющая программа,
гарантирующая получение острой кромки правого верхнего угла прямоугольного контура будет выглядеть следующим образом:

%
О0005
N100 G21
N102 GO G17 G40 G49 G80 G90
N104 Т1М6
N106 GO G90 G54 Х30. Y-22.5 S1000 МЗ
N108G43H1Z100.
N110Z10.
N112G1Z-2.F100.
N114Y-12.5
N116 G09 Y17.5
N118 Х-25.
N120 Х-35.
N122 Z8.
N124G0Z100.
N126 М5
N132 М30
%

Когда инструмент приходит в координату Y17.5, то СЧПУ выполняет точный останов. Время выдержки в этой координате
определяется значением специального параметра системы.
Чуть позже вы познакомитесь с кодом G61, который работает аналогично G09, но является модальным.
• G10 – включение режима ввода данных в СЧПУ
Команда G10 позволяет устанавливать или смещать рабочую систему координат и вводить определенные значения в регистры
коррекции инструмента памяти СЧПУ при помощи управляющей программы или специальной (отдельной) программы.
Если вы хотите ввести какие-либо значения в регистры коррекции при помощи УП, то они должны находится в начале программы.
Этим вы обеспечиваете согласованность значений в регистрах коррекции и самой программы обработки.
Обычно для ввода значений в регистры коррекции применяется следующий формат:
G10L11 P_R_;
где,
G10 – включение режима ввода данных
L11 – настройка регистра коррекции инструмента
Р – выбор регистра коррекции, который необходимо изменить
R – вводимое значение коррекции

Если команда G10 используется одновременно с кодом G90, то значения в регистрах коррекции переписываются
(заменяются новыми значениями). Когда G10 работает вместе с кодом G91, то значения в корректорах складываются
(или вычитаются) с числовым значением при R. К примеру,
кадр G10 G90 Lll P12 RIOO.05 заменяет существующее значение в регистре коррекции №12 на новое значение 100.05.
Для того чтобы установить или сместить рабочую систем} координат используется следующий формат:
G10 L2P_X_Y_Z_;
где,
G10 – включение режима ввода данных
L2 – определение стандартной рабочей системы координат
Р – выбор рабочей системы координат
X, Y, Z – значения определяющие новое положение рабочей системы координат
Подготовительная функция G10 является модальной и остается активной до тех пор, пока не будет отменена кодом G11.
Перед использованием G10 внимательно ознакомьтесь с документацией к станку, так как формат кадра с G10 может
быть различным.
• G11 – выключение режима ввода данных в СЧПУ
При помощи команды G11 отменяется команда G10 для включения режима ввода данных в СЧПУ.
• G15 – выключение режима полярных координат
При помощи команды G15 вы отменяете режим работы в полярной системе координат и возвращаетесь к программированию
в прямоугольной системе координат.

• G16 – включение режима полярных координат
Подготовительная функция G16 позволяет работать в полярной системе координат. При этом запрограммированная позиция
определяется углом и расстоянием от нулевой точки рабочей системы координат или от текущей действительной позиции.
Работать в полярной системе координат можно в одной из трех плоскостей. С кодом G17 вы работаете в плоскости XY,
с кодом G18 – в плоскости XZ, а с помощью кода G19 – в плоскости YZ.

Если активна плоскость XY, то X адрес определяет радиус, a Y устанавливает угол относительно оси X. Если активна
плоскость XZ, то X адрес определяет радиус, a Z устанавливает угол относительно оси X. Если активна плоскость YZ,
то Y адрес определяет радиус, a Z устанавливает угол относительно оси Y. Положительным считается угол, который
отсчитывается против часовой стрелки.
Полярные перемещения, которые указываются при действующей команде G90, выполняются относительно ну левой точки
активной рабочей системы координат. Если же действует код G91, то полярные перемещения выполняются относительно
текущей позиции. Значения угла и радиуса могут быть запрограммированы независимо как абсолютные или относительные
значения То есть полярное перемещение может быть одновременно определено углом от нулевой точки рабочей системы
координат и расстоянием (радиусом) от текущей позиции.
Не редки случаи, когда на чертежах отверстия указываются при помощи полярных координат. Чтобы не пересчитывать
полярные координаты в прямоугольные, можно воспользоваться подготовительной функцией G16

G90 G17 G16
G81 G98 Х4 Y30 Z-2 R0.5 F50
Y60
Y90
G15 G80

Команда G16 является модальной, поэтому7 остается активной до тех пор, пока ее не отменят командой G15.
• G17 – выбор плоскости XY
Подготовительная функция G17 предназначена для выбора плоскости XY в качестве рабочей. Плоскость XY становится
определяющей при использовании круговой интерполяции, вращении системы координат и постоянных циклов сверления.

• G18 – выбор плоскости XZ

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

• G19 – выбор плоскости YZ

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

• G20 – ввод дюймовых данных

Код G20 активизирует режим работы с дюймовыми данными. Пока действует этот режим, все вводимые данные
воспринимаются как дюймовые. Рекомендуется во всех программах, которые написаны в дюймовых размерах, поставить команду
G20 в начало программы (в строку безопасности), чтобы в случае, если в программе, выполняемой до этого, действовал
метрический режим, обеспечить выбор корректного формата.
Пример:
N10 G20 G40 G49 G54 G80 G90 – код G20 в строке безопасности
Команда является модальной и действует до тех пор, пока ее не отменят командой G21.
• G21 – ввод метрических данных
Код G21 активизирует режим работы с метрическими данными. Пока действует этот режим, все вводимые данные юс
принимаются как метрические. Рекомендуется во всех программах, которые написаны в метрических размерах,
поставить команду G21 в начало программы (в строку безопасности), чтобы в случае, если в программе, выполняемой до
этого, действовал дюймовый режим, обеспечить выбор корректного формата.
Пример:
N10 G21 G40 G49 G54 G80 G90 – код G21 в строке безопасности
Команда является модальной и действует до тех пор, пока ее не отменят командой G20.
• G22 – включение режима предельных перемещений
Код G22 активизирует установленный предел перемещений. В этом случае инструмент не может выйти за пределы
ограничивающей области. Эта область, как правило, устанавливается с помощью параметров СЧПУ.
• G23 – выключение режима предельных перемещений
При выполнении команды G23 установленные пределы перемещений не действуют. То есть код G23 отменяет действие
кода G22 и позволяет инструменту перемещаться в любую точку7 рабочей зоны станка.
• G27 – проверка возврата к исходной позиции

Код G27 работает аналогично коду G28 (см. далее). Единственная разница заключается в том, что если позиция к
которой произошло перемещение исполнительного органа, не соответствует исходной позиции, то в случае с G27 система ЧПУ
станка выдает аварийное сообщение или сигнал
Команды G27 и G28 могут использоваться в циклах и макросах автоматической смены инструмента. Перед выполнением этих G
кодов обычно отменяют коррекцию инструмента.
• G28 – автоматический возврат в исходную позицию
Команда G28 предназначена для возврата станка в исходную позицию. Под этим понимается ускоренное перемещение
исполнительных органов в нулевую точку станка. Возврат в исходную позицию предназначен, прежде всего, для возможности
проверки размеров и качества обрабатываемой детали в середине программы обработки. Иногда код G28 ставят в конец
управляющей программы, чтобы после ее завершения рабочий стол переместился в положение удобное для съема обработанной детали.
Условный кадр для автоматического возврата в исходную позицию выглядит так:
G91 G28 ХО.О Y0.0Z0.0
Если в кадре с G28 указываются оси X, Y и Z с ну левыми значениями, то возврат в исходную позицию происходит по
этим трем осям. Однако не всегда нужно выполнять эту операцию со всеми осями. Возможно, что вам потребуется перемещение
только по двум из них. Например, для возврата по осям Z и Y в программе обработки должен стоять следующий кадр:
G91 G28Y0.0. Z0.0
Обратите особое внимание на находящийся в кадре код G91. Как вы знаете, этот код активизирует работу в относительных
координатах. Дело в том, что G28 позволяет запрограммировать некоторую промежуточную точку, в которую будет совершено
перемещение, перед тем как станок вернется в исходную позицию. На самом деле, координаты указанные в кадре являются
координатами именно промежуточной точки. В приведенных ранее примерах, мы указывали в качестве координат промежуточной
точки нулевые значения. Так как в кадре стоит код относительных координат G91, то станок должен переместиться
относительно текущей позиции на нуль миллиметров по каждой из осей. То есть не должен никуда двигаться. Вот поэтому,
при наличии в УП кадра G91 G28 Х0.0 YO.O Z0.0 станок будет сразу возвращен в исходную позицию без “заезда” в
промежуточную точку.

Если в программе обработки находится кадр G91 G28 Х10.0 Z20.0, то станок сначала переместится вправо и вверх, а
только затем вернется в нулевую точку. Для чего нужна эта промежуточная точка? Код G28 вызывает ускоренное перемещение
аналогичное G00, а в этом случае оно может быть непрямолинейным. То есть можно запросто что-нибудь ‘зацепить”.

Опытный программист старается сначала поднять инструмент вверх, а уже затем “отпустить” станок в нулевую точку.
G91 G28X0.0 Y0.0Z20.0

Опасайтесь указывать в кадре с G28 код абсолютных координат G90. Если в УП находится кадр G90 G28 ХО.О YO.O Z0.0, то
очень высока вероятность столкновения режущего инструмента с частями станка или деталью.