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

 

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

 

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

 

   

 

   

 

содержание      ..     8      9      10      11     ..

 

 

 

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

 

 

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

Необязательное расстояние коррекции по оси 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

Высота текста в дюймах (минимум = 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

ТЕ

КС

Т Г

РА

ВИ

РО

ВК

И

154

В этом примере:

G47 P0 

    выбор гравирования строки текста

X2.0 Y2.0 выбор 2.0, 2.0 как исходной точки текста.

I45.      размещает текст под положительным углом 45 градусов 

J.5      задает высоту текста 0.5 дюйма

R.05          дает команду отвода режущего инструмента на 0.05 дюйма выше плоскости резания 

    после 

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

Z-.005 

    выбор глубины резания 0.005 дюйма (мм)

F15.0 

    выбор скорости подачи гравирования 15 ед./мин.

E10.0 

    команда скорости погружения режущего инструмента 10 ед./мин.

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

кодом G в системе управления HAAS. Символы шрифта можно переопределить в другой программе 

в коде G с именем O09876. Эта программа должна соответствовать формату, ожидаемому системой 

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

определения шрифта. Перезапись O09876 обычной программой фрезерования не даст G47 

функционировать нормально. 
Для руководства часть кода из встроенной программы шрифта показана ниже. Пример ниже можно 

использовать как шаблон. Код должен быть написан точно как показано.
Значения P для гравировки специальных символов:

32

пробел

41

)

59

;

93

]

33

!

42

*

60

<

94

^

34

43

+

61

=

95

_

35

#

44

,

62

>

96

36

$

45

-

63

?

97-122

a-z

37

%

46

.

64

@

123

{

38

&

47

/

65-90

A-Z

124

|

39

48-57

0-9

91

[

125

}

40

(

58

:

92

\

126

~

Пример

Для гравировки «$2.00» необходимы две строки программы. Первая использует P36 для гравировки 

знака доллара ($), а вторая использует P0 (2.00). Обратите внимание, что между первой и второй 

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

Пример программы в коде G 

O9876

Комментарий

Символ «%» отмечает начало программы.

O9876 (гравирование)

Номер программы должен быть 9876.

#700= #4003

Сохранить G90/G91

#701= #4001

Сохранить G00/G01 и т.д.

G00 X*24 Y*25
Z#18

Если R, перейти туда с G90/G91 пользователя

#702= #5003 - #26
IF [ #9 EQ #0 ] #9= #4109

Использовать имеющуюся F, если не задано ни одной

IF [ #8 EQ #0 ] #8= #9

При отсутствии E использовать F

G91

С этой точки и далее всё с приращением

IF [ #4 EQ #0 ] #4= 0.0

155

IF [ #5 EQ #0 ] #5= 1.0
G68 R#4
G51 P [ #5 * 1000 ]
N1000
M97

M97 авто M99 в конце строки

GOTO1000
N125
M99
(SPACE)

Этот раздел фрезерует зону.

N126
G00 X0.864 F#8
M99
N127
G#700

Восстановление G90/G91

G#701

Восстановление G00/G01 и т.д.

M99
N1

Эта часть фрезерует восклицательный знак.

(!)
G00 X0.2692
G01 Z - #702 F#8
G03 J0.0297 F#9
G00 Z#702
G00 Y0.2079
G01 Z - #702 F#8
G01 X0.0495 Y0.6732 F#9
G03 X-0.099 R0.0495
G01 X0.0495 Y-0.6732
G00 Z#702
G00 X0.2692 Y-0.2079
M99
N2

Эта часть фрезерует двойные кавычки.

(«)
G00 X0.2345 Y0.792
G01 Z - #702 F#8
G01 X0.0148 Y0.198 F#9
G01 X-0.0297
G01 X0.0148 Y-0.198
G00 Z#702
G00 X0.1485
G01 Z - #702 F#8
G01 X0.0148 Y0.198 F#9
G01 X-0.0297
G01 X0.0148 Y-0.198
G00 Z#702
G00 X0.2346 Y-0.792

156

M99
N3
(#)

Эта часть фрезерует символ #.

G00 X0.4082 Y0.1666
G01 Z - #702 F#8
G01 X0.0433 Y0.8086 F#9
G00 Z#702
G00 X0.2627 Y0.0148
G01 Z - #702 F#8
G01 X-0.0433 Y-0.8234 F#9
G00 Z#702
G00 X0.2194 Y0.2374
G01 Z - #702 F#8
G01 X-0.6676 F#9
G00 Z#702
G00 X0.0155 Y0.319
G01 Z - #702 F#8
G01 X0.6614 F#9
G00 Z#702
G00 X0.2167 Y-0.723
M99

%

Символ «%» отмечает конец программы.

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

Метка

N126

N1

N2

N3

N4

N5

N6

N7

N8

N9

Символ 

пробел !

#

$

%

&

(

)

Метка

N10

N11 N12

N13 N14 N15 N16

N17 N18 N19

Символ

*

+

,

-

.

/

0

1

2

3

Метка 

N20

N21 N22

N23 N24 N25 N26

N27 N28 N29

Символ

 4

 5

 6

 7

 8

 9

 :

 ;

 ,

 =

Метка 

N30

N31 N32

N33 N34 N35 N36

N37 N38 N39

Символ

 >

 ?

 @

 A

 B

 C

 D

 Е

 F

 G

Метка 

N40

N41 N42

N43 N44 N45 N46

N47 N48 N49

Символ

 H

 I

 J

 K

 L

 M

 N (Нет)  O

 P

 Q

Метка 

N50

N51 N52

N53 N54 N55 N56

N57 N58 N59

Символ

 R

 S

 T

 U

 V

 W

 X

 Y

 Z

 [

Метка 

N60

N61 N62

N63 N64 N65 N66

N67 N68 N69

Символ

 \

 ]

 ^

 _

 ‘

 a

 b

 c

 d

 e

Метка 

N70

N71 N72

N73 N74 N75 N76

N77 N78 N79

Символ

 f

 g

 h

 i

 j

 k

 l

 m

 n

 o

Метка 

N80

N81 N82

N83 N84 N85 N86

N87 N88 N89

Символ

 p

 q

 r

 s

 t

 u

 v

 w

 x

 y

Метка 

N90

N91 N92

N93

Символ

 z

 { 

 |

 }

157

G49 Отмена G43/G44/G143 (группа 08)

Этот G-код отменяет коррекцию на длину инструмента. Примечание: H0, G28, M30 и Reset (Сброс) 

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

G50 Отмена масштабирования (группа 11)

G50 отменяет опциональную функцию масштабирования. Масштабирование любой оси с помощью 

предшествующей команды G51 отменяется.

G51 Масштабирование (группа 11)

(Опциональный G-код, для которого необходимы функции поворота и масштабирования)

необязательный центр масштабирования для оси X

необязательный центр масштабирования для оси Y

необязательный центр масштабирования для оси Z

необязательный коэффициент масштабирования для всех осей; с точностью до трех 

десятичных знаков, от 0.001 до 8383.000.

G51 [X...] [Y...] [Z...] [P...]

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

масштабирования. Если центр масштабирования не задан в блоке команды G51, в качестве центра 

масштабирования используется последнее заданное положение.
При задании масштабирования (G51), все значения X, Y, Z, I, J, K или R, относящиеся к перемещениям 

станка, умножаются на коэффициент масштабирования и смещаются относительно центра 

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

командой G51. Оси X, Y и Z могут масштабироваться с помощью адреса P, если адрес P не задан, 

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

центров масштабирования.

.

X

Z

Y

0001

F20. S500 ;

G00 X1. Y1. ;

G01 X2. ;

Y2. ;

G03 X1. R0.5;

G01 Y1. ;

G00 X0 Y0 ;

M99 ;

=

Начало системы 

координат детали

Без изм. масштаба

(ГОТИЧЕСКОЕ ОКНО);

G51

158

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

координат в качестве центра масштабирования. Здесь это X0 Y0 Z0. 

.

X

Z

Y

00010 ;

G59 ;

G00 G90 X0 Y0 Z0 ;

M98 P1 ;

M30 ;

G51 P2. (центр масштабирования - 

X0 Y0 Z0);

G51 Масштабирование

= Начало координат детали

= Центр масштабирования

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

.

00011 ;

G59 ;

G00 G90 X0 Y0 Z0 ;

M98 P1 ;

G51 X1.5 Y1.5 P2. ;

M98 P1 ;

M30 ;

X

Z

Y

G51 Масштабирование

= Начало координат 

детали

= Центр масштабирования

Последний пример демонстрирует центровку масштабирования по краю траектории инструмента, как 

если бы деталь была закреплена установочными штифтами.

.

00011 ;

G59 ;

G00 G90 X0 Y0 Z0 ;

M98 P1 ;

G51 X1.0 Y1.0 P2 ;

M98 P1 ;

M30 ;

X

Z

Y

G51 Масштабирование

= Начало координат 

детали

= Центр 

масштабирования

Замечания по программированию:

Масштабирование не влияет на значения смещений инструментов и коррекции на инструмент.
Масштабирование не влияет на перемещение по оси Z в стандартных циклах, такие, как плоскость 

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

масштабируемой переменной.

159

G52 Задать систему координат детали (группа 00 или 12)

Команда G52 выполняется по-разному в зависимости от настройки 33. Настройка 33 выбирает тип 

координат Fanuc, Haas или Yasnac. 
При значении Yasnac G52 является G-кодом группы 12. G52 работает так же, как G54, G55 и т.п. 

Никакие значения G52 не обнуляются (0) при включении, сбросе, завершении программы или при 

M30. При использовании G92 (Установка значений смещений системы рабочих координат) в формате 

Yasnac значения X, Y, Z, A и B вычитаются из текущего рабочего положения и автоматически вводятся 

в рабочее смещение G52. 
При значении Fanuc G52 является G-кодом группы 00. Это смещение глобальных рабочих координат. 

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

смещениям. Все значения G52 на странице рабочих смещений обнуляются (0) при включении, 

сбросе, смене режимов, завершении программы, а также по M30, G92 или G52 X0 Y0 Z0 A0 B0. При 

использовании G92 (Установка значений смещений системы рабочих координат) в формате Fanuc 

текущее положение в текущей системе рабочих координат смещается на значения G92 (X, Y, Z, A и B).  

Значения рабочих смещений G92 - это разница между текущими рабочими смещениями и значением 

смещения, заданным G92.
При значении Haas G52 является G-кодом группы 00. Это смещение глобальных рабочих координат. 

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

смещениям. Все значения G52 обнуляются (0) при G92. При использовании G92 (Установка значений 

смещений системы рабочих координат) в формате Haas текущее положение в текущей системе 

рабочих координат смещается на значения G92 (X, Y, Z, A и B).  Значения рабочих смещений G92 - это 

разница между текущими рабочими смещениями и значением смещения, заданным G92 (Установка 

значений смещений системы рабочих координат).

G53 Немодальный выбор координат станка (группа 00)

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

системе координат станка нулевая точка каждой оси - это положения, в которое станок переводится 

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

G54-59 Выбор системы рабочих координат #1 - #6 (группа 12 )

Эти коды предназначены для выбора одной из шести систем координат пользователя. Все 

последующие ссылки на положения осей будут интерпретироваться в новой (G54 - G59) системе 

координат.

G60 Позиционирование в одном направлении (группа 00)

Этот G-код используется для установки позиционирования только в положительном направлении. Он 

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

последующие блоки. См. также настройку 35.

G61 Режим точной остановки (группа 15)

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

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

G64 Отмена G61 (группа 15)

Код G64 используется для отмены точной остановки (G61).

 

 

 

 

 

 

 

содержание      ..     8      9      10      11     ..