Haas Фрезерный станок. Руководство оператора (96-0117 ред. AL Июль 2011) - часть 25

 

  Главная      Книги - Разные     Haas Фрезерный станок. Руководство оператора (96-0117 ред. AL Июль 2011)

 

поиск по сайту            правообладателям  

 

   

 

   

 

содержание      ..     23      24      25      26     ..

 

 

 

Haas Фрезерный станок. Руководство оператора (96-0117 ред. AL Июль 2011) - часть 25

 

 

138

толчковой подачи для перемещения по оси. Эта функция допускает движение вдоль любой оси, 

определяемой осью A и/или B.
Функция Vector Jog (Векторный подвод) предназначена для того, чтобы дать оператору возможность 

освободить режущий инструмент в аварийной ситуации после аварийной остановки.
В векторном режиме толчковой подачи код G28 недоступен; он доступен только для X, Y, Z, A и B при 

выборе одной оси.
При потере питания во время резания векторная толковая подача не работает, так как для системы 

управления требуется опорное положение. Потребуются другие способы освобождения инструмента от 

детали.
Если при ударе инструмент находится не в положении резания, нажмите кнопку "Recover" 

(восстановить) и отвечайте на вопросы, предлагаемые на экране. При нажатии кнопки "Recover" 

(восстановить) головка шпинделя для отвода инструмента одновременно перемещается по осям A, B и 

Z. Если инструмент в режущем положении под углом, он сломается при нажатии этой клавиши.

у

сТановка

 

дополниТельной

 

чеТверТой

 

оси

При дополнении токарного станка Haas вращающимся столом измените параметры настройки 30 и 34 

на необходимые для данного поворотного стола и диаметра используемой в данный момент детали. 

Предупреждение: Если не установить правильное значение щеточного или бесщеточного параметра 

настройки в соответствии с действительным изделием, установленном на токарном станке, это 

может привести к повреждению двигателя. «B» в данном параметре настройки означает поворотное 

устройство с бесщеточным приводом. Бесщеточные индексаторы имеют два кабеля от стола и два 

разъема на системе управления станком.

Параметры

В редких случаях может потребоваться изменить некоторые параметры, чтобы получить определенные 

рабочие характеристики индексатора. Не делайте этого без списка подлежащих изменению 

параметров. (Если перечень параметров не прилагался к индексатору, то никакое изменения не нужны. 

НЕ ИЗМЕНЯЙТЕ ПАРАМЕТРЫ. Если это сделать, это аннулирует вашу гарантию.)
Чтобы изменить параметры для индексатора четвертой или пятой оси, выполните следующие 

действия: Нажмите кнопку аварийной остановки. Выключите блокировку параметров (настройка 7). 

Перейдите на страницу параметров настройки, нажав клавишу Setting (Параметр настройки). Введите 

«7» и нажмите стрелку курсора вниз; произойдет переход к настройке 7. Установив курсор на настройке 

7 при помощи кнопок курсора «вправо» или «влево» выберите «Off» (выключено) и нажмите клавишу 

write (Запись), при этом блокировка параметров будет выключена. Перейдите на страницу параметров 

и введите номер параметра, который необходимо изменить, и нажмите кнопку перемещения курсора 

вниз. Введите новое значение для нового параметра и нажмите кнопку Write (запись); измените другие 

параметры так же. Перейдите к Параметру настройки 7 и снова включите блокировку параметров.  

Сбросьте клавишу E-stop. Верните индексатор в исходное положение и убедитесь, что он работает 

нормально, нажав Handle Jog (толчковая подача) и кнопку «A». Подведите ось A при помощи ручки 

подвода, при этом индексатор должен двигаться. Проверьте правильность соотношения, пометив стол, 

повернув на 360 градусов, как показано на странице положения, и убедившись, что отметка в том же 

самом положении. Если она ближе (в пределах 10-ти градусов), соотношение правильное.

Начальный запуск

Включите 

Фрезерный станок

 (и, если нужно, сервоуправление) и приведите индексатор в 

начальное положение. Все индексаторы Haas возвращаются в начальное положение по часовой 

стрелке, если смотреть спереди. Если индексатор возвращается в исходное положение против 

часовой стрелки, нажмите «E-stop» (аварийная остановка) и свяжитесь со своим дилером.

139

у

сТановка

 

дополниТельной

 

пяТой

 

оси

Пятая ось устанавливается точно так же, как и четвертая ось. Параметры настройки 78 и 79 управляют 

5-й осью, и ось подводится и управляется при помощи адреса B.

к

оррекция

 B 

на

 

оси

 a (

наклонно

-

повороТные

 

сТолы

)

Эта процедура определяет расстояние между плоскостью платформы оси B и осевой линией оси 

A на наклонно-поворотных столах. Коррекция требуется при работе с некоторыми программными 

продуктами САПР.

.

Плоскость оси B

Коррекция B на A

Ось A

1. Вращайте ось A, пока ось B не станет вертикальной. Установите циферблатный индикатор на

шпинделе станка (или другой поверхности, на которую не влияют перемещения стола) и выполните 

замер индикатором по торцу платформы. Обнулите индикатор.
2. Установите положение оператора оси Y на ноль (выберите положение и нажмите ORIGIN (исходное

положение)). 
3. Вращайте ось A на 180°.
4. Теперь необходимо выполнить измерение торца платформы с того же самого направления, что и

первое измерение. Установите призму 1-2-3 на торец платформы и выполните замер индикатором по 

торцу призмы, которая прижата к торцу платформы. Переместите ось Y, чтобы призма соприкоснулась 

с мерительным стержнем индикатора. Выполните сброс индикатора на ноль. 
5. Считайте новое положение оси Y. Для определения значения коррекции B на оси A разделите это

значение на 2. 

.

Ось A

3. Вращайте ось A на 180

°

1. Выполните замер

торца индикатором

4-5. Выполните замер 

индикатором на призме 1-2-3 

и снимите показания о новом 

положении оси Y. Деление на 2

Иллюстрация процедуры коррекции B на оси A

о

Тключение

 

осей

Выключите настройку 30 для 4-ой оси и 78 для 5-ой оси, если они снимаются со станка. Не 

подключайте и не разъединяйте кабели при включенной системе управления. Если настройки не 

выключены, а узел снят, будет подаваться сигнал об ошибке.

140

g-

коды

 (п

одгоТовиТельные

 

функции

)

G00 ускоренное перемещение (группа 01)

Необязательная команда перемещения по оси Х

Необязательная команда перемещения по оси Y

Необязательная команда перемещения по оси Z

Необязательная команда перемещения по оси A

G00 используется для перемещения по осям станка с максимальной скоростью. В первую очередь он 

используется для быстрого позиционирования станка в заданную точку перед каждой командой подачи 

(резания) (Все перемещения производятся на полной скорости). Это модальный G-код, поэтому блок 

с G00 включает режим ускоренного перемещения для всех последующих блоков до тех пор, пока не 

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

Каждая указанная ось перемещается с одинаковой скоростью, однако завершение движения всех 

осей не обязательно происходит одновременно. Прежде чем приступить к следующей команде, станок 

ожидает завершения всех перемещений.
Команды абсолютного или инкрементного (приращениями) позиционирования (G90 или G91) 

меняют способ интерпретации значений движения осей. Настройка 57 (Точная остановка осей X-Z в 

стандартных циклах) может изменить то, как станок ожидает точной остановки до и после ускоренного 

перемещения.

G01 Перемещение с использованием линейной интерполяции (группа 01)

Скорость подачи в дюймах (мм) в минуту

Необязательная команда перемещения по оси Х

Необязательная команда перемещения по оси Y

Необязательная команда перемещения по оси Z

Необязательная команда перемещения по оси A

,R

Радиус дуги

,C

Расстояние прохода при снятии фаски

Этот G-код перемещает оси с заданной скоростью подачи. Используется, в основном, для резания 

детали. Подача G01 может быть движением по одной оси или комбинацией разных осей. Скорость 

перемещения осей определяется значением скорости подачи (F). Значение 

F

 можно задавать в 

единицах (метрических или дюймах) в минуту (G94), или на оборот шпинделя (G95), или времени 

для завершения перемещения (G93). Значение скорости подачи (F) может быть в текущей строке 

программы или предыдущей строке. Система управления будет всегда использовать последнее 

значение F, пока не будет подана команда на другое значение F.
Команда G01 - модальная, что означает, что она остается в действии до ее отмены командой 

ускоренного перемещения, например, G00 или же командой кругового движения, например, G02 или 

G03.
При задании G01 все задействованные оси перемещаются и достигают точки назначения 

одновременно. Если ось не может обеспечить заданную скорость подачи, управление не обрабатывает 

G01 и выдает ошибку (превышение максимальной скорости подачи).

141

Пример снятия фаски и скругления углов.

.

O1234

T1 M6;

G00 G90 G54 X0. Y0. S3000 M3;

G43 H01 Z0.1 M08;

G01 Z-0.5 F20.;

Y-5. ,C1.;

X-5. ,R1.;

Y0.;

G00 Z0.1 M09;

G53 G49 Z0.;

G53 Y0.;

M30;

X0. Y0.

R1.0

5.0

4.0

4.0 5.0

1.0

4.0

(Пример скругления углов и выполнения фасок)

Задав ,C (снятие фаски) или ,R (обработка радиусов углов), можно добиться автоматической вставки 

блока снятия фаски или блока обработки радиусов углов между двумя блоками перемещения с 

использованием линейной интерполяции. За начальным блоком должен следовать завершающий блок 

перемещения с использованием линейной интерполяции (может помешать пауза G04)
Эти два блока перемещения с использованием линейной интерполяции задают угол пересечения. 

Если начальный блок задает C, значение, следующее за C является расстоянием от пересечения 

до того места, где начинается фаска, а также расстоянием от пересечения до того места, где 

заканчивается фаска. Если начальный блок задает R, значение, следующее за R является радиусом 

окружности, соприкасающейся с углом в двух точках: начале дуги скругления угла и конечной точке 

этой дуги. Снятие фаски и обработка радиуса угла могут быть заданы в последовательных блоках. 

Должно быть задано перемещение по двум осям выбранной плоскости в зависимости от активной 

плоскости: 

XY

 (G17), 

XZ

 (G18) или 

YZ

 (G19).

G02 Перемещение с использованием круговой интерполяции по часовой стрелке / G03 

Перемещение с использованием круговой интерполяции против часовой стрелки (группа 

01)

Скорость подачи в дюймах (мм) в минуту

Необязательное расстояние по оси X до центра окружности

J

Необязательное расстояние по оси Y до центра окружности

Необязательное расстояние по оси Z до центра окружности

Необязательный радиус окружности

Необязательная команда перемещения по оси Х

Необязательная команда перемещения по оси Y

Необязательная команда перемещения по оси Z

Необязательная команда перемещения по оси A

Для программирования радиуса предпочтительнее всего использовать I, J и K. R подходит для самых 

общих радиусов.
Эти G-коды задают круговое движение. Для завершения кругового движения необходимы две оси и 

использование правильной плоскости, G17-19. Есть два способа задания G02 или G03, первый - с 

использованием адресов I, J и K, второй - с использованием адреса R. Функцию снятия фаски или 

радиусной обработки углов можно добавить к программе путем задания ,C (снятие фаски) или ,R 

(радиусная обработка углов), как указано в определении G01.

Использование адресов I, J, K

Адреса I, J и K используются для нахождения центра дуги по отношению к начальной точке. Другими 

словами, адреса I, J и K - это расстояние от начальной точки до центра окружности. Допустимы только 

I, J и K, характерные для выбранной плоскости (G17 использует IJ, G18 использует IK и G19 использует 

JK). Команды X, Y и Z задают конечную точку дуги. Если положение X, Y или Z для выбранной 

плоскости не задано, конечной точкой дуги будет начальная точка этой оси.

142

Для обработки по полной окружности необходимо использовать адреса I, J и K; использование адреса 

R не приведет к нужному результату. Для обработки по полной окружности не следует задавать 

конечную точку (X, Y и Z); следует задать I, J или K для определения центра окружности. Например: 

G02 I3.0 J4.0 (предполагается G17; плоскость XY)

Использование адреса R

Значение R определяет расстояние от точки начала до центра окружности. Для радиусов 180° или 

меньше используйте положительное значение R, а для радиусов больше 180° - отрицательное.

Примеры программирования

.

1.5

135

O

R 1.00

.5Ø

225

O

.5Ø

1.5

R 1.00

G90 G54 G00 X-0.25 Y-.25

G01 Y1.5 F12.

G02 X1.884 Y2.384 R1.25

G90 G54 G00 X-0.25 Y-0.25

G01 Y1.5 F12.

G02 X1.884 Y0.616 R-1.25

Пример скругления углов и снятия фаски:

G00 X1. Y1.

G01 Z-0.125 F30.

G01 X5 ,C0.75 F12

G01 Y1.75

G01 X6. ,C0.25

G01 Y5. ,R06.25

G01 X5.

G01 Y8. ,C0.5

G01 X1. ,R1.

G01 Y1.

G00 X0.75 Y0.75

Резьбофрезерование

Резьбофрезерование использует стандартное перемещение G02 или G03 для кругового движения в 

X-Y, затем добавляет движение по оси Z в том же блоке для создания шага резьбы. Это производит 

один оборот резьбы; остальные получаются от повторяющихся зубьев фрезы. Типичная строка кода: 

N100 G02 I-1.0 Z-.05 F5. (вызывает радиус в 1 дюйм для резьбы с шагом 20)
Примечание по резьбофрезерованию: Внутренние отверстия меньше 3/8 дюйма могут быть 

невозможны теоретически или практически. Всегда применяйте встречное фрезерование.
Используйте G03 для нарезания внутренней резьбы или G02 для нарезания наружной резьбы.  

Внутренняя правая резьба будет двигаться вверх по оси Z на величину шага резьбы. Правая наружная 

резьба будет двигаться вниз по оси Z на значение шага резьбы. ШАГ = 1/ниток на дюйм (Пример - 1.0 

разделить на 8 ниток на дюйм = .125)

Пример резьбофрезерования:

Данная программа нарезает резьбу по внутреннему диаметру отверстия 1.5 x 8 в/дюйм с 

использованием червячной фрезы диаметром .750 x 1.0.
Для начала, возьмем диаметр отверстия (1.500). Вычтите диаметр режущего инструмента .750, а затем 

разделите на 2.  (1.500 - .75) / 2 = .375
Результат (.375) - это расстояние начала фрезы от внутреннего диаметра детали. 

143

После начального позиционирования, следующим шагом программы является включение коррекции на 

инструмент и перемещение к внутреннему диаметру окружности.
На следующем этапе задается описание полной окружности (G02 или G03) с командой оси Z на 

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

инструмент.
Коррекция на инструмент не может быть включена или выключена во время движения по дуге. Для 

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

оси X или Y. Это перемещение будет максимальным регулируемым значением коррекции.

.

N1

N5

N2

N4

N3

Пример внутр. резьбофрезерования

Прибли-

жение

Удаление от 

поверхности

Резьбофрезерование 

1.5 x 8 TPI

Траектория инстр-та

Включение и 

выключение коррек-

ции на режущий 

инструмент

Пример резьбофрезерования:

Пример программы 

Описание

%
O02300
T1 M06 (0.5 DIA 2FLT. THREAD MILL)

(Резьбофрезерование 1.5 x 8 ниток на дюйм)

G00 G90 G54 X0. Y0. S1910 M03

(X0. Y0. – в центре отверстия)

G43 H01 Z0.1 M08

(Z0 – сверху детали, при использовании материала толщиной .5") 

G00 Z-0.6
N1 G01 G41 D01 X0.125 F30.

(Включение коррекции на режущий инструмент)

N2 G03 X0.75 Y0. R0.3125 F11.5

(Перемещение к внутреннему диаметру отверстия)

N3 G03 I-0.75 Z-0.475

(Один полный оборот с перемещением Z вверх на .125)

N4 G03 X0.125 Y0. R0.3125 F30.

(Отвод от новой резьбы)

N5 G01 G40 X0. Y0. 

(Выключение коррекции на режущий инструмент)

G00 Z0.1 M09
G28 G91 Y0. Z0. 
M30

Примечание: 

Максимальная регулируемость коррекции на режущий инструмент равна .175.

144

Резьбофрезерование по внешнему диаметру

.

XO, YO

Пример наружн. резьбофрезерования

Резьбофрезерование стержень 

диам. 2.0 x 16 ниток на дюйм

Траектория инстр-та:
Быстрое позицио-

нирование, вкл. и 

выкл. коррекции на 

режущий инструмент

Диаметр 2.0 

Материал

Фреза .500

Стартовая 

позиция

Пример резьбофрезерования по внешнему диаметру

Пример программы

 

Описание

%
O02400
T1 M06 (0.5 DIA. 2FLT. THREAD 

MILL)

(Резьбофрезерование детали диаметром 2.0 x 16 ниток на дюйм)

G00 G90 G54 X-0.2 Y1.4 S1910 M30

(X0, Y0 – в центре стержня)

G43 H01 Z0.1 M08

(Z0 сверху детали – Высота стержня 1.125")

G00 Z-1.
G01 G41 D01 Y1. F30.

(Включение коррекции на режущий инструмент)

G01 X0. F11.5

(Линейное перемещение к стержню)

G02 J-0.962 Z-1.0625

(Круговое перемещение; отрицательное перемещение по оси Z)

G01 X0.2

(Линейное перемещение от стержня) 

G01 G40 Y1.4 F30.

(Выключение коррекции на режущий инструмент)

G00 Z0.1 M09
G28 G91 Y0. Z0.
M30
%

Примечание: Перемещение коррекции на режущий инструмент может состоять из любого 

перемещения по осям X или Y из любого положения, при условии, что перемещение больше, чем 

компенсируемая величина. 

145

Пример нарезания резьбы резцом

Программа для отверстия диаметром 2.500, диаметр режущего инструмента .750", значение радиуса 

.875, шаг резьбы .0833 (12 ниток на дюйм), толщина детали 1.0.

Пример программы

Описание

%
O1000

(X0,Y0 – в центре отверстия, Z0 – сверху детали)

T1 M06

(Инструмент #1 – это однолезвийный резьбовой инструмент диаметром 

.750)

G00 G90 G54 X0 Y0 S2500 M03
G43 H01 Z.1 M08
G01 Z-1.083 F35.
G41 X.275 D1

(Радиальное значение)

G3

X.875 I.3 F15.

G91 G3 I-.875 Z.0833 L14

(Умножаем шаг .0833 x 14 проходов = 1.1662 перемещение оси Z)

G90 G3 X.275 I-.300
G00 G90 Z1.0 M09
G1

G40 X0 Y0

G28 G91 Y0 Z0
M30
%

Спиральное перемещение

Винтовое (спиральное) перемещение возможно с помощью G02 или G03, путем задействования 

линейной оси, не находящейся в выбранной плоскости. Эта третья ось будет линейно перемещаться 

вдоль указанной оси, в то время как две другие оси будут перемещаться круговым движением. 

Скорость каждой оси контролируется таким образом, чтобы их винтовая скорость соответствовала 

заданной скорости подачи.

G04 Пауза (группа 00)

Пауза в секундах или миллисекундах

G04 используется для задержки или паузы в программе. Блок, содержащий G04, сделает задержку 

на время, указанное в коде P. Например, G04 P10.0. Это вызовет паузу в программе длительностью 

10 секунд. Обратите внимание на использование десятичной точки: G04 P10. означает задержку в 10 

секунд; G04 P10 означает задержку в 10 миллисекунд.

G09 Точная остановка (группа 00)

Код G09 задает остановку осей. Это немодальный код, он действует только в блоке, в котором был 

задан, и не влияет на последующие блоки. Перемещения станка замедлятся до заданной точки 

прежде, чем произойдет обработка следующей команды.

146

G10 Установленные смещения (группа 00)

G10 позволяет программисту установить смещения из программы. Использование G10 заменяет 

ручной ввод смещений (Напр., коррекцию на длину и диаметр инструмента и смещения рабочих 

координат).

L - Выбор категории коррекции.

L2 Источник рабочих координат для G52 и G54-G59

L10 Величина коррекции длины (для кода 

H

)

L1 или L11 Величина коррекции на износ инструмента (для кода 

H

)

L12 Величина коррекции на диаметр (для кода 

D

)

L13 Величина коррекции на износ по диаметру (для кода 

D

)

L20 Источник дополнительных рабочих координат для G110-G129

P - Выбор конкретной коррекции.

P1-P100 Используется для обращения к коррекции кодов 

D

 или 

H

 (L10-L13)

P0 G52 ссылается на рабочие координаты (L2)

P1-P6 G54-G59 ссылается на рабочие координаты (L2)

P1-P20 G110-G129 ссылается на дополнительные координаты (L20)

P1-P99 G154 P1-P99 ссылается на дополнительные координаты (L20)

Значение коррекции или приращение длины и диаметра.

Необязательное положение нуля оси Х.

Необязательное положение нуля оси Y.

Необязательное положение нуля оси Z.

Необязательное положение нуля оси А.

Примеры 

программирования

G10 L2 P1 G91 X6.0

{Переместить координату G54 6.0 вправо};

G10 L20 P2 G90 X10. Y8.

{Задать координаты детали G111 как X10.0, Y8.0.};

G10 L10 G90 P5 R2.5

{Задать коррекцию для инструмента #5 как 2.5};

G10 L12 G90 P5 R.375

{Задать диаметр для инструмента #5 как .375"};

G10 L20 P50 G90 X10. Y20.

{Задать координаты детали G154 P50 как X10. Y20.}

G12 Фрезерование глубоких выемок по часовой стрелке/G13 Фрезерование глубоких 

выемок против часовой стрелки (группа 00)

Эти G-коды используются для фрезерования деталей круглого сечения. Они отличаются только 

направлением вращения. Оба эти G-кода используют круговую плоскость по умолчанию XY (G17) и 

подразумевают использование G42 (коррекции на режущий инструмент) для G12 и G41 для G13. Эти 

два G-кода немодальны.

*D

Выбор радиуса или диаметра инструмента

I

Радиус первой окружности (или закончить, если K отсутствует). Значение I должно быть 

больше чем радиус инструмента, но меньше, чем значение K.

 K 

Радиус законченной окружности (если указано)

 L 

Счетчик циклов для повторения проходов с большей глубиной

 Q 

Приращение радиуса или шаг между строчками (необходимо использовать с K)

 F 

Скорость подачи в дюймах (мм) в минуту

 Z 

Глубина резания или приращение

*Для получения заданного диаметра окружности система управления использует размер

инструмента выбранного D-кода. Для задания в программе осевой линии инструмента 

выберите D0.

ПРИМЕЧАНИЕ: Укажите D00, если коррекция на режущий инструмент не нужна. Если в блоке G12/

G13 не задан D, будет использовано последнее заданное значение D, даже если оно было отменено 

с помощью G40.

147

Инструмент должен быть позиционирован в центр окружности с помощью X и Y. Для снятия всего 

материала в пределах окружности используйте значения I и Q меньшие, чем диаметр инструмента, 

и значение K равное радиусу окружности. Для обработки только радиуса окружности используйте 

значение I равное радиусу и не используйте значения K и Q.

%
O00098 (ПРИМЕР G12 И G13)
(СМЕЩЕНИЕ D01 УСТ. В ПРИБЛИЗ. РАЗМЕР ИНСТРУМЕНТА)
(ДИАМЕТР ИНСТР. ДОЛЖЕН БЫТЬ БОЛЬШЕ Q)
T1M06
G54G00G90X0Y0

(Перемещение к центру G54)

G43Z0.1H01
S2000M03
G12I1.5F10.Z-1.2D01

(Чистовая обработка выемки по часовой 

стрелке)

G00Z0.1
G55X0Y0

(Перемещение к центру G55)

G12I0.3K1.5Q0.3F10.Z-1.2D01

(Черновая и чистовая обработка по часовой 

стрелке)

G00Z0.1
G56X0Y0

(Перемещение к центру G56)

G13I1.5F10.Z-1.2D01

(Чистовая обработка выемки против часовой 

стрелки)

G00Z0.1
G57X0Y0

(Перемещение к центру G57)

G13I0.3K1.5Q0.3F10.Z-1.2D01

(Черновая и чистовая обработка против 

часовой стрелки)

G00Z0.1
G28
M30

.

K

I

I

Q

Только I

Только I, K и Q

Фрезерование круглого углубления (показан G-12)

Эти G-коды предполагают использование коррекции на режущий инструмент, так что G41 и G42 в 

строке программы необязательны. Однако для настройки диаметра окружности необходим номер 

смещения D, радиус или диаметр инструмента.
Следующий пример показывает формат использования G12 и G13, а также разные способы написания 

программы.
Один проход: Используйте только I.
Применяется: Однопроходная встречная расточка; черновая и чистовая обработка небольших 

148

отверстий, обработка внутреннего диаметра канавок кольцевого уплотнения.
Несколько проходов: Используйте 

I

K

 и 

Q

.

Применяется: Многопроходная встречная расточка; черновая и чистовая обработка больших отверстий 

с перекрытием инструмента.
Несколько проходов с глубиной Z: Только с использованием 

I

 или 

I

K

 и 

Q

 (можно также использовать 

G91 и 

L

).

Применяется: Черновая и чистовая обработка глубоких выемок.
На рисунках изображена траектория инструмента при использовании G-кодов фрезерования выемок.

Пример

  G13 – несколько проходов с использованием 

I, K, Q, L

 и G91:

Эта программа использует G91 и счетчик 

L

 равный 

4

, таким образом, данный цикл будет выполнен 

всего четыре раза. Приращение глубины 

Z

 равно 0.500. Это умножается на счетчик 

L

, что дает общую 

глубину отверстия 2.000.
G91 и счетчик 

L

 могут также использоваться в строке «только I» G13.

Примечание: Если в столбец «геометрия» на экране коррекции системы управления введено 

значение, G12/G13 выполняет чтение данных независимо от того, присутствует D0 или нет. Для 

отмены коррекции на инструмент вставьте D00 в строку программы, чтобы обойти значение в столбце 

геометрии экрана смещений.

Пример программы

Описание

%
O4000

(0.500 введено в столбце коррекции радиуса/диаметра)

T1 M06

(Инструмент #1 – это концевая фреза диаметром 0.500")

G00 G90 G54 X0 Y0 S4000 M03
G43 H01 Z.1 M08
G01 Z0 F30.
G13 G91 Z-.5 I.400 K2.0 Q.400 L4 D01 

F20.
G00 G90 Z1.0 M09
G28 G91 Y0 Z0
M30
%

G17 Плоскость XY, G18 плоскость ZX и G19 плоскость YZ (группа 02)

Для выполнения круглого фрезерования торца заготовки (G02, G03, G12, G13), должны быть выбраны 

две из трех основных осей (X, Y и Z). Для выбора плоскости используется один из трех G-кодов, 

G17 для XY, G18 для XZ и G19 для YZ. Каждый из них является модальным и применяется для всех 

последующих круговых движений. Выбранная плоскость по умолчанию - G17, т.е., круговое движение в 

плоскости XY может быть задано без явного выбора G17. Выбор плоскости действует также и на G12 и 

G13, фрезерование круглых карманов (всегда в плоскости XY).
При включенной коррекции на радиус режущего инструмента (G41 или G42) для кругового движения 

может использоваться только плоскость XY (G17).
Определено G17 - круговое движение определяется как движение для оператора, смотрящего на стол 

XY сверху. Это определяет перемещение инструмента относительно детали.
Определено G18 - Круговое движение определяется как движение для оператора, смотрящего сзади 

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

149

Определено G19 - Круговое движение определяется как движение для оператора, смотрящего с той 

стороны станка, где установлен пункт управления. 

.

G18

G19

X

X

Y

Y

Z

Z

G17

G20 Выбор измерения в дюймах / G21 Выбор измерения в метрических единицах (группа 

06)

G-коды G20 (дюймы) и G21 (мм) используются для обеспечения корректного выбора единиц измерения 

в программе. Выбор между программированием с использованием дюймов и метрических единиц 

следует производить с помощью Настройки 9.

G28 Возврат в нуль станка через опциональную точку отсчета G29 (группа 00)

Код G28 используется для возврата всех осей в начало координат станка, если не указана ось или 

оси, к каковом случае только эта ось (или оси) возвращается в начало координат станка. G28 отменяет 

коррекцию на длину инструмента для последующих строк кода.

.

G00 G28 G91 Z0

Шпиндель

Ускоренное 

перемещение 

для возврата 

в ноль «Z»

Стол

Пример 1

Коррекция детали G54: Z = 2.0

Длина инструмента 2: 12.0

Фрагмент программы:

G90 G54;

G43 H02;

G28 Z0.;

G00 Z1.

Блок G28 переместится к координатам станка Z = 14.0 прежде, чем переместиться в Z = 0. Следующий 

блок (G00 Z1.) переместится к координатам Z = 1.

Пример 2

  (та же коррекция на инструмент и детали, что и в примере 1)

Фрагмент программы:

G54;

G43 H02;

G00 G91G28 Z0

Блок G28 произведет перемещение сразу к координатам Z = 0, поскольку включено позиционирование 

приращениями.

150

G29 Возврат из опорной точки (группа 00)

Код G29 перемещает оси в заданную позицию. Выбранные в этом блоке оси перемещаются в точку 

отсчета G29, сохраненную в G28, а затем перемещаются в положение, заданное командой G29.

G31 Подача до пропуска (группа 00)

(Этот дополнительный G-код требует наличия датчика)

Скорость подачи в дюймах (мм) в минуту

команда абсолютного движения оси X

команда абсолютного движения оси Y

команда абсолютного движения оси Z

команда абсолютного движения оси А

команда абсолютного движения оси В

Этот G-код перемещает оси в заданную позицию. Он действует только в блоке, в котором указан 

G31. Заданное перемещение начинается и продолжается до достижения заданной позиции, или до 

получения сигнала датчика (сигнала пропуска). По завершении перемещения выдается звуковой 

сигнал.
Не используйте коррекцию на инструмент с G31.
Используйте M-коды (например, M52 и M62) и паузу для включения и выключения датчика.

Например:

M53

G04 P100

M63

См. также M75, M78 и M79.

G35 Автоматическое измерение диаметра инструмента (группа 00)

(Этот дополнительный G-код требует наличия датчика)

Скорость подачи в дюймах (мм) в минуту

Номер коррекции на диаметр инструмента

Необязательная команда оси Х

Необязательная команда оси Y

Функция автоматического измерения коррекции на диаметр инструмента (G35) устанавливает 

диаметр (или радиус) инструмента с помощью двух проходов датчика, по одному с каждой стороны 

инструмента. Блоком G31 с использованием M75 устанавливается первая точка, а блоком G35 - 

вторая. Расстояние между этими двумя точками устанавливается в выбранное (ненулевое) смещение 

Dnnn. Настройка 63 (Ширина датчика инструмента) используется для уменьшения измеренного 

диаметра инструмента на значение ширины датчика инструмента. 
Этот G-код перемещает оси в заданную позицию. Заданное перемещение начинается и продолжается 

до достижения заданной позиции, или до получения сигнала датчика (сигнала пропуска). 
Примечания:

См. также G31.

Используйте M-код M52 для включения датчика стола.

Используйте M-код M62 для выключения датчика стола.

См. также M75, M78 и M79.

Не используйте коррекцию на инструмент с G35.

Включите шпиндель в режиме реверса (M04) для правосторонней фрезы.

O1234 (G35) 

M52 

T1 M06 

G00 G90 G54 X0 Y1. 

G43 H01 Z0 

G01 Z-1. F10. 

M04 S200 

151

G31 Y0.49 F5. M75

G01 Y1. F20. 

Z0 

Y-1. 

Z-1. 

G35 Y-0.49 D1 F5. 

G01 Y-1. F20. 

M62

G00 G53 Z0 M05 

M30

G36 Автоматическое измерение коррекции детали (Группа 00)

(Этот дополнительный G-код требует наличия датчика)

Скорость подачи в дюймах (мм) в минуту

Необязательное расстояние коррекции по оси X

J

Необязательное расстояние коррекции по оси Y

Необязательное расстояние коррекции по оси Z

Необязательная команда перемещения по оси Х

Необязательная команда перемещения по оси Y

Необязательная команда перемещения по оси Z

Автоматическое измерение смещения детали (G36) задает установку смещений заготовки с помощью 

датчика. Код G36 перемещает оси станка до соприкосновения заготовки и установленной на шпинделе 

измерительной головки.  Перемещение осей прекращается после получения сигнала датчика или при 

достижении ограничителя перемещения. 
При выполнении этой функции смещения коррекции на инструмент (G41, G42, G43 и G44) не 

должны быть включены. Для всех программируемых осей устанавливается текущая система рабочих 

координат. Точка получения сигнала пропуска становится нулевой позицией.
В случае указания 

I

J

 или 

K

 коррекция детали соответствующей оси смещается на величину 

I

J

 или 

K

. Это позволяет сдвинуть рабочее смещение в соответствии с координатами фактического касания 

датчика. 
Примечания:

Точки, в которых производилось касание датчика, смещаются на величины, определенные в 

Настройках 59-62.

При использовании кода G36 применяйте команду относительных перемещений G91.

Используйте M-коды (например, M53 и M63) и паузу для включения и выключения датчика шпинделя.

Пример: 

M53 

G04 P100

M63

Пример программы

O1234 (G36) 

M53 

G04 P100

M63 

G00 G90 G54 X1. Y0 

Z-18. 

G91 G01 Z-1. F20. 

G36 X-1. F10. 

G90 G01 X1. 

M53 

G04 P100

M63 

G00 G90 G53 Z0 

M30

152

G37 Автоматическое измерение коррекции на инструмент (группа 00)

(Этот дополнительный G-код требует наличия датчика)

Скорость подачи в дюймах (мм) в минуту

Номер коррекции на инструмент

Обязательная коррекция оси Z

Автоматическое измерение смещения инструмента (G37) задает установку коррекции на длину 

инструмента с помощью датчика. G37 подает ось Z для измерения инструмента с помощью 

установленного на столе контактного датчика. Перемещение оси Z производится до получения сигнала 

датчика или до достижения предела хода. Должны быть активными ненулевой H-код и либо G43, либо 

G44. При получении сигнала от измерительной головки (сигнал пропуска) положение Z используется 

для задания указанной коррекции на инструмент (Hnnn). Итоговое значение коррекции равно 

смещению между точкой рабочего нуля и точкой срабатывания датчика. 
Система координат (G54-G59, G110-G129) и коррекция на длину инструмента (H01-H200) могут быть 

выбраны в данном или предшествующем блоке.
Примечания:

Используйте M-код M52 для включения датчика стола.

Используйте M-код M62 для выключения датчика стола.

Коррекция на режущий инструмент не может быть активна во время функции пропуска.

См. также M78 и M79.

Для нулевого смещения задайте Z0.

O1234 (G37) 

T1 M06 

M52 

G00 G90 G110 X0 Y0 

G00 G43 H1 Z5. 

G37 H1 Z0. F30.  

G00 G53 Z0 

M62

M30

G40 Отмена коррекции на режущий инструмент (группа 07)

G40 отменяет коррекцию на режущий инструмент G41 или G42.

G41 Двухмерная коррекция на режущий инструмент влево / G42 Двухмерная коррекция на 

режущий инструмент Вправо (Группа 07)

G41 включает коррекцию на инструмент влево, то есть сдвигает инструмент влево от программной 

траектории для коррекции на размер инструмента Для задания правильной коррекции на радиус 

или диаметр инструмента должен быть программно задан адрес D. При отрицательном значении 

смещения коррекция на режущий инструмент будет действовать, как при задании G42 (коррекции 

вправо).
Правая или левая сторона программируемой траектории определяются глядя на инструмент, когда 

он удаляется. Если инструмент необходимо сместить влево от программируемой траектории, когда 

он удаляется, используйте G41. Если инструмент необходимо сместить вправо от программируемой 

траектории, когда он удаляется, используйте G42. См. раздел «Коррекция на режущий инструмент», 

где содержится подробная информация.

G43 Коррекция на длину инструмента + (Прибавление) / G44 Коррекция на длину 

инструмента - (Вычитание) (группа 08)

Код G43 включает коррекцию на длину инструмента в положительном направлении, длина 

инструмента на странице смещений прибавляется к заданному положению оси. Код G44 включает 

коррекцию на длину инструмента в отрицательном направлении, длина инструмента на странице 

смещений отнимается от заданного положения оси. Для выбора правильного значения страницы 

смещений должен быть задан ненулевой адрес H. 

153

G47 Гравировка текста (группа 00)

Во время команды G47 система управления переключается на G91 (режим с приращением) при 

гравировании, а затем по окончании переключается обратно на G90 (абсолютный режим). Для того 

чтобы система управления осталась в режиме с приращением, настройка 29 (G91, немодальная) и 

настройка 73 (G68, угол с приращением) должны быть в положении «выключено».

Е 

Скорость подачи погружения (ед./мин.)

Скорость подачи при гравировании (ед./мин.)

Угол поворота (от -360. до +360.), по умолчанию - 0

J

Высота текста в дюймах (минимум = 0.001 дюйма), по умолчанию 1.0 дюйм

0 для гравирования строки текста

1 для гравировки последовательного серийного номера

32-126 для символов ASCII

Плоскость возврата

Начало гравирования по оси X

Начало гравирования по оси Y

Глубина резания

Гравировка последовательного серийного номера

Этот способ используется для гравировки номеров на серии деталей, с увеличением номера каждый 

раз на единицу. Символ # используется для выбора количества цифр в серийном номере. Например, 

G47 P1 (####) ограничит серийный номер четырьмя цифрами (P1 (##) ограничит серийный номер 

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

запрограммировано, G47 P1 (1234), установит исходный серийный номер на «1234».  
Начальный серийный номер может также быть задан вручную через макропеременную. Для этого не 

обязательно должна быть включена функция макрокоманд. Значение начального серийного номера 

для гравировки содержится в макропеременной #599. Например, если макропеременная #599 

установлена на «1234», G47 P1 (####) выполнит «1234». См. раздел «Макросы», где содержится 

подробная информация.

Гравировка строки текста

Этот метод применяется для гравировки на детали требуемой строки текста. Текст должен идти в виде 

комментария в той же строке, что и оператор P0. Например, G47 P0 (ГРАВИРОВКА) выполнит надпись 

ГРАВИРОВКА

Пример

Этот пример создаст данный рисунок. 
G47 P0 X2.0 Y2.0 I45.  J.5 R.05 Z-.005 F15.0 E10.0 (ТЕКСТ ДЛЯ ГРАВИРОВАНИЯ)

.

3

4

5

6

3

4

5

6

2

2

1

1

0.5"

45

o

-45

o

0

o

180

o

270

o

90

o

ТЕ

КС

Т Г

РА

ВИ

РО

ВК

И

 

 

 

 

 

 

 

содержание      ..     23      24      25      26     ..