Haas Automation Руководство оператора токарного станка (96-RU8910, Редакция M, 2020 год) - часть 12

 

  Главная      Книги - Разные     Haas Automation Руководство оператора токарного станка (96-RU8910, Редакция M, 2020 год)

 

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

 

   

 

   

 

содержание      ..     10      11      12      13     ..

 

 

 

Haas Automation Руководство оператора токарного станка (96-RU8910, Редакция M, 2020 год) - часть 12

 

 

Ось Y
При смене инструмента перемещайте оси в исходное положение или в
безопасное положение, используя G53 для одновременного перемещения всех
осей. Независимо от положения оси Y и оси Х относительно друг друга обе оси
перемещаются в заданную точку на максимальной возможной скорости и
обычно заканчивают перемещение не одновременно. Например:
G53 X0 (command for home) ;
G53 X-2.0 (command for X to be 2" from home) ;
G53 X0 Y0 (command for home) ;
См. G53 на странице 347.
При подаче команд осям Y и X на перемещение в исходное положение с
помощью G28 необходимо выполнить следующие условия, при этом ожидается
указанное поведение:
-
Идентификация адреса для G28:
X = U
Y = Y
Z = W
B = B
C = H
Пример:
G28 U0 (U Zero) ; отправляет ось Х в исходное положение.
G28 U0 ; нормально для оси Y ниже осевой линии шпинделя.
G28 U0 ; выдает сигнал об ошибке 560, если ось Y находится выше
осевой линии шпинделя. Однако если сначала выполняется возврат в
исходное положение оси Y или используется G28 без буквенного адреса,
сигнал об ошибке 560 не выдается.
G28 ; последовательность сначала отправляет в исходное положение X,
Y и B, затем C и Z.
G28 U0 Y0 ; не вызывает сигнал об ошибке вне зависимости от
положения оси Y.
G28 Y0 ; нормально для оси Y выше осевой линии шпинделя.
G28 Y0 ; нормально для оси Y ниже осевой линии шпинделя
После нажатия [POWER UP/RESTART] или [HOME G28] появляется
сообщение: Function locked.
-
Если оси Х подается команда на перемещение в исходное положение,
пока ось Y выше осевой линии шпинделя (положительные координаты
314
Программирование опций
оси Y), выдается сигнал об ошибке 560. Сначала подайте команду
перемещения в исходное положение оси Y, затем оси Х.
-
Если подается команда перемещения в исходное положение оси X, а ось
Y находится ниже осевой линии шпинделя (отрицательные координаты
оси Y), ось Х перемещается в исходное положение, а ось Y не
перемещается.
-
Если обе оси Х и Y получают команду на перемещение в исходное
положение с использованием G28 U0 Y0, ось X и ось Y перемещаются в
исходное положение одновременно, независимо от того, находится ли
ось Y выше или ниже осевой линии шпинделя.
При выполнении операций приводным инструментом, если не выполняется
интерполяция оси C, всегда выполняйте зажим главного шпинделя и/или
противошпинделя (если имеется).
NOTE:
Тормоз разожмется автоматически при получении команды
перемещения оси C для позиционирования.
Следующие стандартные циклы можно использовать с осью Y. См. страницу
325, где указана дальнейшая информация.
Только осевые циклы:
-
Сверление: G74, G81, G82, G83,
-
Растачивание: G85, G89,
Нарезание резьбы: G95, G186,
Только радиальные циклы:
-
Сверление: G75 (цикл проточки канавок или пазов), G241, G242, G243,
-
Растачивание: G245, G246, G247, G248
-
Нарезание резьбы: G195, G196
Пример программы фрезерования с осью Y:
315
Ось Y
F6.17:
Пример программы фрезерования с осью Y: [1] Подача, [2] Ускоренное
перемещение.
1
2
X
Y
Z
o50004 (Y AXIS MILLING) ;
(G54 X0 Y0 is at the center of rotation) ;
(Z0 is on face of the part) ;
(T1 is an end mill) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G19 (Call YZ plane) ;
G98 (Feed per min) ;
M154 (Engage C-Axis) ;
G00 G54 X4. C90. Y0. Z0.1 ;
(Rapid to clear position) ;
M14 (Spindle brake on) ;
P1500 M133 (Live tool CW at 1500 RPM) ;
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G00 X3.25 Y-1.75 Z0. (Rapid move) ;
G00 X2.25 (Rapid approach) ;
G01 Y1.75 F22. (Linear feed) ;
G00 X3.25 (Rapid retract) ;
G00 Y-1.75 Z-0.375 (Rapid move) ;
G00 X2.25 (Rapid approach) ;
G01 Y1.75 F22. (Linear feed) ;
G00 X3.25 (Rapid retract) ;
G00 Y-1.75 Z-0.75 (Rapid move) ;
G00 X2.25 (Rapid approach) ;
G01 Y1.75 F22. (Linear feed) ;
(BEGIN COMPLETION BLOCKS) ;
G00 X3.25 M09 (Rapid retract, Coolant off) ;
316
Программирование опций
M15 (Spindle brake off) ;
M155 (Disengage C axis) ;
M135 (Live tool off) ;
G18 (Return to XZ plane) ;
G53 X0 Y0 (X & Y Home) ;
G53 Z0 (Z Home) ;
M30 (End program) ;
6.11
Подробная информация в Интернете
Обновленная и дополнительная информация, включая полезные советы,
рациональные приемы работы, процедуры технического обслуживания и другое,
доступна на странице обслуживания Haas по ссылке diy.HaasCNC.com. Также можно
отсканировать в мобильное устройство код, расположенный ниже, чтобы прямо
перейти на страницу обслуживания Haas:
317
Коды G
Chapter 7: Коды G
7.1
Введение
В настоящей главе даются подробные описания кодов G, которые используются для
программирования станка.
7.1.1
Список кодов G
CAUTION:
Типовые программы в настоящем руководстве были проверены
на точность, но они служат только для иллюстративных
целей. Программы не определяют инструменты, коррекции
или материалы. Они не описывают зажимную оснастку или
другую крепежную оснастку. Если необходимо исполнять
типовую программу на станке, это следует делать в
графическом режиме. Всегда используйте безопасные способы
обработки, если исполняется незнакомая программа.
NOTE:
Типовые программы в настоящем руководстве представляют
собой очень консервативный стиль программирования.
Образцы предназначены для демонстрации безопасных и
надежных программ, и они не обязательно представляют
собой самый быстрый или самый эффективный способ
эксплуатации станка. В типовых программах используются
коды G, которые многие предпочитают не использовать в
более эффективных программах.
Код
Описание
Группа
Стр
G00
Позиционирование с ускоренным перемещением
01
326
G01
Перемещение с линейной интерполяцией
01
327
G02
Перемещение с круговой интерполяцией ЧС
01
334
G03
Перемещение с круговой интерполяцией ПЧС
01
334
G04
Задержка
00
337
319
Введение
Код
Описание
Группа
Стр
G09
Точный останов
00
338
G10
Задать коррекции
00
338
G14
Перестановка противошпинделя
17
339
G15
Перестановка/отмена противошпинделя
17
339
G17
Плоскость XY
02
340
G18
Плоскость XZ
02
340
G19
Плоскость YZ
02
340
G20
Выбор дюймов
06
340
G21
Выбор метрических
06
340
G28
Возврат в точку начала координат станка
00
341
G29
Возврат из опорной точки
00
341
G31
Функция пропуска
00
341
G32
Нарезание резьбы
01
342
G40
Отмена коррекции вершины инструмента
07
344
G41
Коррекция вершины инструмента (КВИ) влево
07
345
G42
Коррекция вершины инструмента (КВИ) вправо
07
345
G50
Предел скорости вращения шпинделя
00
345
G50
Задание коррекции глобальных координат FANUC
00
346
G52
Задать локальную систему координат FANUC
00
346
G53
Выбор координат станка
00
347
G54
Система координат #1 FANUC
12
347
G55
Система координат #2 FANUC
12
347
G56
Система координат #3 FANUC
12
347
320
Коды G
Код
Описание
Группа
Стр
G57
Система координат #4 FANUC
12
347
G58
Система координат #5 FANUC
12
347
G59
Система координат #6 FANUC
12
347
G61
Модальный точный останов
15
347
G64
Отмена точного останова G61
15
347
G65
Опция вызова макроподпрограммы
00
347
G70
Цикл чистовой обработки
00
347
G71
Цикл снятия припуска Н.Д./В.Д.
00
349
G72
Цикл снятия припуска торцевой поверхности
00
352
G73
Цикл снятия припуска по произвольной траектории
00
356
G74
Цикл проточки канавок на торце
00
358
G75
Цикл проточки канавок Н.Д./В.Д.
00
362
G76
Цикл нарезания резьбы, несколько проходов
00
365
G80
Отмена стандартного цикла
09
368
G81
Стандартный цикл сверления
09
369
G82
Стандартный цикл сверления центровочных отверстий
09
369
G83
Стандартный цикл обычного сверления с периодическим
09
371
выводом инструмента
G84
Стандартный цикл нарезания резьбы метчиком
09
373
G85
Стандартный цикл растачивания
09
377
G86
Стандартный цикл растачивания с остановом
09
377
G89
Стандартный цикл растачивания с задержкой
09
378
G90
Цикл обтачивания Н.Д./В.Д.
01
379
G92
Цикл нарезания резьбы
01
380
321
Введение
Код
Описание
Группа
Стр
G94
Цикл подрезки торца
01
382
G95
Жесткое нарезание резьбы приводным инструментом
09
383
(торец)
G96
Постоянная скорость резания включена
13
384
G97
Постоянная скорость резания выключена
13
384
G98
Подача в минуту
10
384
G99
Подача на оборот
10
385
G100
Выключить зеркальное отражение
00
385
G101
Включение зеркального отражения
00
385
G103
Ограничить опережающий просмотр блоков
00
385
G105
Команда УПП Servo Bar
09
386
G110
Система координат #7
12
387
G111
Система координат #8
12
387
G112
Интерполяция из XY в XC
04
384
G113
Отмена G112
04
388
G114
Система координат #9
12
388
G115
Система координат #10
12
388
G116
Система координат #11
12
388
G117
Система координат #12
12
388
G118
Система координат #13
12
388
G119
Система координат #14
12
388
G120
Система координат #15
12
388
G121
Система координат #16
12
388
G122
Система координат #17
12
388
322
Коды G
Код
Описание
Группа
Стр
G123
Система координат #18
12
388
G124
Система координат #19
12
388
G125
Система координат #20
12
388
G126
Система координат #21
12
388
G127
Система координат #22
12
388
G128
Система координат #23
12
388
G129
Система координат #24
12
388
G154
Выбор координат детали P1-99
12
388
G184
Стандартный цикл обратного нарезания резьбы метчиком
09
390
для левой резьбы
G186
Реверс жесткого нарезания резьбы приводным
09
391
инструментом (для левой резьбы)
G187
Контроль точности
00
392
G195
Прямое радиальное нарезание резьбы приводным
09
393
инструментом (диаметр)
G196
Обратное нарезание резьбы приводным инструментом
09
393
(диаметр)
G198
Выключить синхронное управление шпинделями
00
382
G199
Включить синхронное управление шпинделями
00
394
G200
Индексация на ходу
00
397
G211
Ручная размерная настройка инструмента
-
398
G212
Автоматическая размерная настройка инструмента
-
398
G241
Стандартный цикл радиального сверления
09
400
G242
Стандартный цикл радиального сверления центровых
09
401
отверстий
323
Введение
Код
Описание
Группа
Стр
G243
Стандартный цикл радиального обычного сверления с
09
402
периодическим выводом инструмента
G245
Стандартный цикл радиального растачивания
09
404
G246
Стандартный цикл радиального растачивания с остановом
09
406
G249
Стандартный цикл радиального растачивания с задержкой
09
409
G266
Линейное быстрое % движение видимых осей
00
410
Введение в коды G
Коды G используются для подачи команд для выполнения станком конкретных
действий: например, простые перемещения станка или функции сверления. Они
также подают команды на более сложные функции, которые могут включать
дополнительный приводной инструмент или ось C.
Каждый код G имеет номер группы. Каждая группа кодов содержит команды
определенного назначения. К примеру, G-коды группы 1 задают движение по осям
станка из точки в точку, а группа 7 относится к функции коррекции на инструмент.
В каждой группе есть основной G-код, так называемый G-код по умолчанию. Это код,
который используется станком в том случае, если не указан другой код данной
группы. Например, программирование перемещения осей X, Z таким образом, X-2.
Z-4. выполнит позиционирование станка с помощью G00.
NOTE:
Нормальной практикой программирования является указание
G-кода перед всеми перемещениями.
G-коды по умолчанию для каждой группы отображаются на экране Current
Commands (Текущие команды) в разделе All Active Codes (Все активные коды).
Если подается команда с еще одним кодом G данной группы (активной), этот код G
отображается на экране All Active Codes (Все активные коды).
Команды кода G являются или модальными, или немодальными. Модальный код G
продолжает действовать до конца программы, или пока не подается команда с
другим кодом G из той же группы. Немодальный код G влияет только на строку, в
которой он находится, он не влияет на следующую строку программы.
Немодальными являются коды группы 00, остальные группы кодов модальные.
324
Коды G
NOTE:
Система интуитивного программирования Haas (СИП) - это
режим программирования, который или скрывает коды G, или
полностью обходится без использования кодов G.
Стандартные циклы
Стандартные циклы упрощают разработку программ обработки детали.
Большинство часто повторяемых операций оси Z, например, сверление, нарезание
резьбы метчиком или растачивание, имеют собственные стандартные циклы. Когда
стандартный цикл активен, он выполняется в каждом новом положении оси.
Стандартные циклы выполняют перемещения оси как команды ускоренного
перемещения
(G00), а операция стандартного цикла выполняется после
перемещения оси. Это относится к циклам G17, G19 и перемещениям оси Y на
токарных станках с осью Y.
Использование стандартных циклов
Модальные стандартные циклы остаются действующими после их определения и
выполняются по оси Z для каждой координаты по осям X, Y или C.
NOTE:
Перемещения позиционирования оси X, Y или C во время
стандартного цикла - это ускоренные перемещения.
Стандартные циклы работают по-другому, в зависимости от того, используется ли
относительные (U, W) или абсолютные (X, Y, или C) положения.
Если в пределах блока стандартного цикла определен счетчик циклов (Lnn номер
кода), стандартный цикл повторяется заданное количество раз с относительным (U
или W) перемещением между всеми циклами.
Введите количество повторений
(L) каждый раз, когда необходимо повторить
стандартный цикл. Система управления не помнит количество повторений (L) для
следующего стандартного цикла.
Не следует использовать M-коды управления шпинделем, пока активен стандартный
цикл.
Отмена стандартного цикла
G80 отменяет все стандартные циклы. Коды G00 или G01 также отменяют
стандартный цикл. Стандартный цикл остается активен, пока его не отменяет G80,
G00 или G01.
325
Введение
Стандартные циклы с вращающимися инструментами
Стандартные циклы G81, G82, G83, G85, G86, G87, G88, G89, G95 и G186 можно
использовать с осевым приводным инструментом, а G241, G242, G243, G245 и G249
можно использовать с радиальным приводным инструментом. Некоторые
программы необходимо проверять, чтобы убедиться, что основной шпиндель
включается перед выполнением стандартных циклов.
NOTE:
G84 и G184 не могут использоваться с приводным
инструментом.
G00 ускоренное перемещение (группа 01)
B - Команда перемещения оси B
C - - Команда перемещения оси C
*U - Команда относительного перемещения оси X
*W - Команда относительного перемещения оси Z
X - Команда абсолютного перемещения оси Х
*Y - Команда абсолютного перемещения оси Y
Z - Команда абсолютного перемещения оси Z
* E - Дополнительный код, указывающий на ускоренное перемещение блока в
процентах.
* необязательный параметр
Этот G-код используется для перемещения осей станка с максимальной скоростью.
Он прежде всего используется для быстрого позиционирования станка в заданную
точку перед каждой командой подачи (резания). Этот код G - модальный, поэтому
блок с G00 включает режим ускоренного перемещения для всех следующих блоков,
пока не будет задано еще одно перемещение с резанием.
NOTE:
Как правило, ускоренное перемещение производится не по
прямой. Каждая указанная ось перемещается с одинаковой
скоростью, однако завершение движения всех осей не
обязательно происходит одновременно. Прежде чем
приступить к следующей команде, станок ожидает
завершения всех перемещений.
326
Коды G
G01 Перемещение с использованием линейной интерполяции
(группа 01)
F - Скорость подачи
*B - Команда перемещения оси B
*C - - Команда перемещения оси C
*U - Команда относительного перемещения оси X
*W - Команда относительного перемещения оси Z
*X - Команда абсолютного перемещения оси Х
*Y - Команда абсолютного перемещения оси Y
*Z - Команда абсолютного перемещения оси Z
* A - Необязательный угол перемещения (используется только с одной из осей X, Z,
U, W)
* I - Снятие фаски по оси Х, от Z к X (знак не имеет значения, только при повороте на
90 град.)
* K - Снятие фаски по оси Z, от Х к Z (знак не имеет значения, только при повороте
на 90 град.)
* ,C - Расстояние от центра пересечения, где начинается фаска (знак не имеет
значения, можно снимать фаску по линиям не под 90 град.)
* ,R / R - Радиус галтели или дуги (знак не имеет значения)
Этот G-код обеспечивает линейное (по прямой) перемещение из точки в точку.
Перемещение может происходить по 1 или нескольким осям. Можно подать команду
G01 с 3 или большим количеством осей. Все оси начнут и закончат перемещение
одновременно. Скорость осей управляется таким образом, чтобы достичь заданной
скорости подачи на истинной траектории. Возможно также подать команду оси C,
обеспечив таким образом винтовое (спиральное) перемещение. Скорость подачи
оси C зависит от настроек диаметра оси C (Настройка 102) при создании спирального
перемещения. Команда адреса F (скорость подачи) является модальной и может
указываться в любом предыдущем блоке. Движение происходит только по
указанным осям.
Пример снятия фаски и скругления углов.
Блок снятия фаски или блок радиусной обработки углов могут автоматически
вставляться между двумя блоками линейной интерполяции указанием ,C (снятие
фаски) или ,R (радиусная обработка углов).
NOTE:
Обе эти переменные используют символ запятой (,) перед
переменной.
327
Введение
После начального блока должен быть завершающий блок перемещения с линейной
интерполяцией
(пауза G04 может помешать). Эти два блок перемещения с
использованием линейной интерполяции задают теоретический угол пересечения.
Если начальный блок задает ,C (запятая С), то значение, следующее за C, является
расстоянием от угла пересечения, где начинается фаска, а также расстоянием от
этого же угла, где заканчивается фаска. Если начальный блок задает ,R (запятая R),
то значение после R является радиусом окружности, касательной к углу в двух
точках: в начале вставляемого блока дуги радиусной обработки угла и в конечной
точке этой дуги. Снятие фаски и обработка радиуса угла могут быть заданы в
последовательных блоках. Должно быть перемещение по двум осям, заданным
выбранной плоскостью (активная плоскость X-Y (G17), X-Z (G18) или Y-Z (G19). Для
снятия фаски можно использовать значение I или K, только на углах в 90°, там, где
используется ,C.
F7.1:
Снятие фаски
1.
N9
.5
N8
N7
N5
1.25
.75
.5
.05 TYP
450
X(U),I
Z(W),K
%
o60011 (G01 CHAMFERING) ;
(G54 X0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is an OD cutting tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G50 S1000 (Limit spindle to 1000 RPM) ;
G97 S500 M03 (CSS off, Spindle on CW) ;
G00 G54 X0 Z0.25 (Rapid to 1st position) ;
M08 (Coolant on) ;
(BEGIN CUTTING BLOCKS) ;
G01 Z0 F0.005 (Feed to Z0) ;
328
Коды G
N5 G01 X0.50 K-0.050 (Chamfer 1) ;
G01 Z-0.5 (Linear feed to Z-0.5) ;
N7 G01 X0.75 K-0.050 (Chamfer 2) ;
N8 G01 Z-1.0 I0.050 (Chamfer 3) ;
N9 G01 X1.25 K-0.050 (Chamfer 4) ;
G01 Z-1.5 (Feed to Z-1.5) ;
(BEGIN COMPLETION BLOCKS) ;
G00 X1.5 M09 (Rapid Retract, Coolant off) ;
G53 X0 (X home) ;
G53 Z0 M05 (Z home, spindle off) ;
M30 (End program) ;
%
Указанный синтаксис G-кода автоматически включает
45° фаску или радиус
обработки угла между двумя блоками линейной интерполяции, пересекающимися
под прямым углом (90 градусов).
Синтаксис снятия фаски
G01 X(U) x Kk ;
G01 Z(W) z Ii ;
Синтаксис обработки радиуса углов
G01 X(U) x Rr ;
G01 Z(W) z Rr ;
Адреса:
I = снятие фаски, от Z к X
K = снятие фаски, от X к Z
R = радиусная обработка углов (направление оси X или Z)
Примечания:
1.
Относительное программирование возможно, если U или W указано вместо X
или Z, соответственно. Так что его действия следующие:
X(текущее положение + i) = Ui
Z(текущее положение + k) = Wk
X(текущее положение + r) = Ur
Z(текущее положение + r) = Wr
2.
Текущее положение оси X или Z добавляется к приращению.
329
Введение
3.
I, K и R всегда указывают значение радиуса (программное значение радиуса).
F7.2:
Текст программы снятия фаски от Z к X: [A] Снятие фаски, [B] код/пример, [C]
перемещение.
A
B
C
F7.3:
Текст программы снятия фаски от X к Z: [A] Снятие фаски, [B] код/пример, [C]
перемещение.
A
B
C
X1.5 Z-1.
1.
X- to Z-
X1.5 Z-1.;
X1.5 Z-1.;
G01 X0.5 K-0.1;
G01 X0.7;
Z-2.;
X0.5 Z-1.1;
1
2
Z-2.
X0.5 Z-2.
X0.5 Z0
0.1
2.
X- to Z+
X1.5 Z-1.;
X1.5 Z-1.;
G01 X0.5 K0.1;
G01 X0.7;
X1.5 Z-2.
X1.5 Z0
Z0.;
X0.5 Z-0.9;
3
4
Z0.;
3.
X+ to Z-
X0.5 Z-1.;
X0.5 Z-1.;
G01 X1.5 K-0.1;
G01 X1.3;
Z-2.;
X1.5 Z-1.1;
Z-2.
4. X+ to Z+
X0.5 Z-1.;
X0.5 Z-1.;
G01 X1.5 K0.1;
G01 X1.3;
Z0.;
X1.5 Z-0.9;
Z0.;
330
Коды G
F7.4:
Текст программы радиусной обработки углов от Z к X: [A] Радиусная обработка
углов, [B] код/пример, [C] перемещение.
A
B
C
1. Z+ to X+
X2. Z-2.;
X2. Z-2.;
G01 Z-1 R0.1;
G01 Z-1.1;
X3.;
G03 X2.2 Z-1. R0.1;
G01 X3.;
2. Z+ to X-
X2. Z-2.;
X2. Z-2.;
G01 Z-1. R-0.1;
G01 Z-1.1;
X1.;
G02 X1.8 Z-1 R0.1;
G01 X1.;
3. Z- to X+
X2. Z-1.;
X2. Z-1.;
G01 Z-2. R0.1;
G01 Z-1.9;
X3.;
G02 X2.2 Z-2. R0.1;
G01 X3.;
4. Z- to X-
X2. Z-1.;
X2. Z-1.;
G01 Z-2. R-0.1;
G01 Z-1.9;
X1.;
G03 X1.8 Z-2. R0.1;
G01 X1.;
F7.5:
Текст программы радиусной обработки углов от X к Z: [A] Радиусная обработка
углов, [B] код/пример, [C] перемещение.
A
B
C
1. X- to Z-
X3. Z-1.;
X3. Z-1;
G01 X0.5 R-0.1;
G01 X0.7;
Z-2.;
G02 X0.5 Z-1.1 R0.1;
G01 Z-2.;
2. X- to Z+
X3. Z-2.;
X3. Z-2.;
G01 X0.5 R0.1;
G01 X0.7;
Z0.;
G03 X0.5 Z-0.9 R01;
G01 Z0.;
3. X+ to Z-
X1. Z-1.;
X1. Z-1.;
G01 X1.5 R-0.1;
G01 X1.3;
Z-2.;
G03 X1.5 Z-1.1 R0.1;
G01 Z-2.;
4. X+ to Z+
X1. Z-2.;
X1. Z-21.;
G01 X1.5 R0.1;
G01 X1.3;
Z0.;
G02 X1.5 Z-0.9 R0.1;
G01 Z0.;
331
Введение
Правила:
1.
Используйте адрес K только с адресом X(U). Используйте адрес I только с
адресом Z(W).
2.
Используйте адрес R или с X(U), или с Z(W), но не с обоими в этом же блоке.
3.
Не используйте I и K вместе в одном блоке. При использовании адреса R не
используйте I или K.
4.
Следующий блок должен быть другим единичным линейным перемещением,
перпендикулярным предыдущему.
5.
Автоматические снятие фаски или радиусная обработка углов невозможно
использовать в цикле нарезания резьбы или в стандартном цикле.
6.
Радиус фаски или кромки должен помещаться между линиями пересечения.
7.
Для снятия фаски или радиусной обработки углов используйте только
одиночное перемещение оси X или Z в линейном режиме (G01).
G01 Снятие фаски с использованием A
При указании угла (A), команда перемещения только по одной из других осей (X или
Z), другая ось вычисляется на основании значения угла.
F7.6:
G01 Снятие фаски с использованием A: [1] Подача, [2] ускоренное перемещение, [3]
начальная точка, [4] конечная точка.
1
2
2”
4
3
2.5”
A=150
(30°x1/2”)
C
L
%
o60012 (G01 CHAMFERING WITH 'A') ;
(G54 X0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is an OD cutting tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G50 S1000 (Limit spindle to 1000 RPM) ;
G97 S500 M03 (CSS off, Spindle on CW) ;
G00 G54 X4. Z0.1 (Rapid to clear position) ;
332
Коды G
M08 (Coolant on) ;
X0 (Rapid to center of diameter) ;
(BEGIN CUTTING BLOCKS) ;
G01 Z0 F0.01 (Feed towards face) ;
G01 X4. (position 3) ;
X5. A150. (position 4) ;
Z-2. (Feed to back of part) ;
(BEGIN COMPLETION BLOCKS) ;
G00 X6. M09 (Rapid Retract, Coolant off) ;
G53 X0 (X home) ;
G53 Z0 M05 (Z home, spindle off) ;
M30 (End program) ;
%
NOTE:
A -30 = A150; A -45 = A135
При указании угла (A), команда перемещения только по одной из других осей (X или
Z), другая ось вычисляется на основании значения угла.
F7.7:
G01 Снятие фаски с использованием A: [1] Подача, [2] ускоренное перемещение, [3]
начальная точка, [4] конечная точка.
1
2
2”
4
3
2.5”
A=150
(30°x1/2”)
C
L
%
o60012 (G01 CHAMFERING WITH 'A') ;
(G54 X0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is an OD cutting tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G50 S1000 (Limit spindle to 1000 RPM) ;
G97 S500 M03 (CSS off, Spindle on CW) ;
333
Введение
G00 G54 X4. Z0.1 (Rapid to clear position) ;
M08 (Coolant on) ;
X0 (Rapid to center of diameter) ;
(BEGIN CUTTING BLOCKS) ;
G01 Z0 F0.01 (Feed towards face) ;
G01 X4. (position 3) ;
X5. A150. (position 4) ;
Z-2. (Feed to back of part) ;
(BEGIN COMPLETION BLOCKS) ;
G00 X6. M09 (Rapid Retract, Coolant off) ;
G53 X0 (X home) ;
G53 Z0 M05 (Z home, spindle off) ;
M30 (End program) ;
%
NOTE:
A -30 = A150; A -45 = A135
G02 Перемещение с использованием круговой интерполяции по
часовой стрелке / G03 Перемещение с использованием круговой
интерполяции против часовой стрелки (Группа 01)
F - Скорость подачи
I - Расстояние по оси X до центра окружности.
J - Расстояние по оси Y до центра окружности.
K - Расстояние по оси Z до центра окружности.
R - Радиус дуги
*U - Команда относительного перемещения оси X
*W - Команда относительного перемещения оси Z
X - Команда абсолютного перемещения оси Х
*Y - Команда абсолютного перемещения оси Y
Z - Команда абсолютного перемещения оси Z
* необязательный параметр
Эти G-коды используются для задания кругового перемещения (ЧС или ПЧС)
линейных осей (круговое перемещение возможно по осям X и Z согласно выбору
G18). Значения X и Z используются для задания конечной точки перемещения и могут
использовать или абсолютное (X и Z), или относительное (U и W) перемещение. Если
любое из значений X или Z не задано, конечной точкой дуги будет начальная точка
этой оси. Есть два способа задания центра кругового перемещения, при первом для
задания расстояния от начальной точки до центра дуги используются I или K, при
втором для задания радиуса дуги используется R.
Информацию о G17 и G19 «Плоское фрезерование», см. в разделе «Приводной
инструмент».
334
Коды G
F7.8:
G02 Определения оси: [1] Токарные станки с револьверной головкой, [2] токарные
станки со столом.
+X
1
-Z
+Z
-X
-X
-Z
+Z
2
+X
335
Введение
F7.9:
G02 и G03 программы
.0312 R
R = .100 + .0312
.100 R
G02 U.1376 W-.0688R.0688 (I.0688) ;
.100 R
R = .100 + .0312
G02 U-.2624 W-.1312 R.1312 (K-.1312) ;
.0312 R
G02
.0312 R
R = .100 + .0312
.100 R
G03 U.2624 W-.1312 R.1312 (K-.1312) ;
.100 R
R = .100 - .0312
G03 U-.1376 W-.0688 R.0688 (I-.0688) ;
G03
R используется, чтобы задать радиус дуги. При положительном значении R, система
управления создаст траекторию в 180 градусов или меньше; чтобы создать радиус
больше 180 градусов, задайте отрицательную величину R. Если конечная точка
отличается от начальной точки, для задания конечной точки требуется X или Z.
Следующие строки выполняют резание по дуге меньше 180 градусов:
G01 X3.0 Z4.0 ;
G02 Z-3.0 R5.0 ;
336
Коды G
F7.10:
G02 Дуга с помощью радиуса
+R
-R
I и K используются для задания центра дуги. Если используются I и K, R можно не
использовать. I или K - это расстояние со знаком от начальной точки до центра
окружности. Если из I или K значение задано только одному параметру, другой
принимается равным нулю.
F7.11:
G02 Определенные X и Z: [1] Начало.
R
I
K
1
G04 Задержка (Group 00)
P - Время задержки в секундах или миллисекундах
NOTE:
Значения P являются модальными. Это означает, что если вы
находитесь в середине стандартного цикла и используется
G04 Pnn или M97 Pnn, значение P будет использовано для
задержки / подпрограммы, а также стандартного цикла.
G04 задает задержку в программе. Блок, содержащий G04, выполняет задержку на
время, указанное в адресном коде P. Например:
G04 P10.0. ;
Задержка программы на 10 секунд.
337
Введение
NOTE:
G04 P10. 10-секундная задержка; G04 P10 10-миллисекундная
задержка. Необходимо обязательно использовать десятичные
точки правильно, чтобы корректно задать длительность
задержки.
G09 Точная остановка (группа 00)
Код G09 используется для задания остановки управляемых осей. Он влияет только
на блок, в котором подана команда. Он не является модальным и не влияет на блоки,
которые поступают после блока, в котором была подана команда с ним.
Перемещения станка замедлятся до запрограммированной точки, прежде чем
система управления обработает следующую команду.
G10 Установленные смещения (группа 00)
G10 позволяет задать значения коррекции внутри программы.G10 заменяет ручной
ввод коррекции (т.е. на длину и диаметр инструмента и коррекцию координат
детали).
L - Выбирает категорию коррекции.
L2 Источник рабочих координат для COMMON и G54-G59
L10 Геометрическая коррекция или смещение
L1 или L11 Износ инструмента
L20 Вспомогательное начало координат детали для G110-G129
P - Выбирает определенную коррекцию.
P1-P50 - Для обращения к коррекции на геометрию, износ или коррекции
детали (L10- L11)
P0 - Обращается к коррекции координат детали COMMON (общие) (L2)
P1-P6 - G54-G59 обращается к координате детали (L2)
P1-P20 G110-G129 обращается к вспомогательным координатам (L20)
P1-P99 G154 P1-P99 обращаются к вспомогательной координате (L20)
Q - Направление мнимой вершины режущей кромки инструмента
R - Радиус закругления вершины инструмента
*U - Относительная величина, добавляемая к коррекции оси X
*W - Относительная величина, добавляемая к коррекции оси Z
*X - Коррекция оси X
*Z - Коррекция оси Z
* необязательный параметр
338
Коды G
G14 Перехват вторичного шпинделя / G15 Отмена (группа 17)
G14 приводит к тому, что противошпиндель становится основным шпинделем, таким
образом противошпиндель реагирует на команды, обычно использующиеся
основным шпинделем. Например, M03, M04, M05 и M19 влияют на противошпиндель,
а M143, M144, M145, и M119 (команды противошпинделя) вызывают сигнал об
ошибке.
NOTE:
G50 ограничивает скорость противошпинделя, а G96 задает
значение скорости поверхностной подачи противошпинделя.
Эти G-коды регулируют скорость противошпинделя при
перемещении оси X. G01 Подача на оборот, основывается на
противошпинделе.
G14 автоматически включает отражение по оси Z. Если ось Z уже находится в режиме
зеркального отражения (настройка 47 или G101) функция зеркального отражения
отменяется.
G14 отменяется G15, M30 в конце программы или при нажатии [RESET] (сброс).
339
Введение
G17 Плоскость XY / G18 Плоскость XZ / G19 плоскость YZ (Группа
02)
Этот код определяет плоскость, в которой выполняется перемещение по траектории
инструмента. Программирование коррекции на радиус вершины инструмента G41
или G42 применяет коррекция на радиус инструмента в плоскости G17, независимо
от того, активен ли G112 или нет. См. главу «Коррекция на инструмент» в разделе
«Программирование», где содержится подробная информация. Коды выбора
плоскости являются модальными и остаются в силе, пока не выбрана другая
плоскость.
F7.12:
Выбор плоскости G17, G18 и G19
G19
Формат программы с коррекцией вершины инструмента:
G17 G01 X_ Y_ F_ ;
G40 G01 X_ Y_ I_ J_ F_ ;
G20 Выбор измерения в дюймах / G21 Выбор измерения в
метрических единицах (группа 06)
Используйте коды G20 (дюймы) и G21 (мм) для обеспечения корректного задания
единиц измерения в программе. Используйте настройку 9 для выбора между
программированием в дюймах и метрических единицах. G20 в программе вызывает
сигнал об ошибке, если настройка 9 не установлена на дюймы.
340
Коды G
G28 Возврат в точку начала координат станка (группа 00)
Код G28 одновременно возвращает все оси (X, Y, Z, B и C) в положение начала
координат станка, если в строке G28 не указана ни одна ось.
Если это не так: в строке G28 задано положение для одной или нескольких осей, код
G28 выполнит перемещение в заданные положения, а затем - в начало координат
станка. Это называется опорной точкой G29, она сохраняется автоматически для
опционального использования в G29.
G28 X0 Z0 (moves to X0 Z0 in the current work coordinate system
then to machine zero) ;
G28 X1. Z1. (moves to X1. Z1. in the current work coordinate
system then to machine zero) ;
G28 U0 W0 (moves directly to machine zero because the initial
incremental move is zero) ;
G28 U-1. W-1 (moves incrementally -1. in each axis then to
machine zero) ;
G29 Возврат из опорной точки (группа 00)
G29 перемещает оси в определенное положение. Выбранные в этом блоке оси
перемещаются в опорную точку G29, сохраненную в G28, а затем перемещаются в
положение, заданное командой G29.
G31 Подача до пропуска (группа 00)
(Этот G-код - необязателен, для него необходима измерительная головка.)
Этот код G используется для записи положения, измеренного измерительной
головкой, в макропеременную.
NOTE:
Включите измерительную головку перед использованием G31.
F - Скорость подачи в дюймах (мм) в минуту
*U - Команда относительного перемещения оси X
*V - Команда относительного перемещения оси Y
*W - Команда относительного перемещения оси Z
X - Команда абсолютного перемещения оси Х
Y - Команда абсолютного перемещения оси Y
Z - Команда абсолютного перемещения оси Z
C - Команда абсолютного перемещения по оси C
* необязательный параметр
341
Введение
Этот код G перемещает программированные оси ожидая сигнал от измерительной
головки (сигнал пропуска). Заданное перемещение начинается и продолжается до
достижения заданного положения или до получения сигнала пропуска
измерительной головкой. Если измерительная головка получает сигнал пропуска во
время перемещения G31, перемещение оси прекращается, система управления
подает звуковой сигнал и положение сигнала пропуска записывается в
макропеременных. Затем программа выполняет следующую строку. Если
измерительная головка не получает сигнал пропуска во время перемещения G31,
система управления не подает звуковой сигнал, положение сигнала пропуска
регистрируется в конце программного перемещения, и программа продолжается.
Макропеременные с #5061 по #5066 назначены для хранения положения сигнала
пропуска для каждой оси. Для получения дополнительной информации об этих
переменных сигнала пропуска см. главу «Макросы» в разделе «Программирование»
настоящего руководства.
Не используйте коррекцию на инструмент (G41 или G42) с G31.
G32 Нарезание резьбы (группа 01)
F - Скорость подачи в дюймах (мм) в минуту
Q - Угол начала резьбы (опция). См. пример на следующей странице.
U/W - Команда относительного позиционирования оси X/Z. (Значения приращения
глубины резьбы задаются пользователем)
X/Z - Команда абсолютного позиционирования оси X/Z. (Значения глубины резьбы
задаются пользователем)
NOTE:
Скорость подачи эквивалентна ходу резьбы. Должно быть
задано движение по меньшей мере одной оси. Шаг конической
резьбы идет как по осям X и Z. В таком случае установите
скорость подачи по наибольшему из двух величин шага. G99
(Подача на оборот) должен быть активен.
F7.13:
G32 Определение хода резьбы (скорость подачи): [1] Цилиндрическая резьба, [2]
Коническая резьба.
Lz
Lz
Lx = 0
Lx
1
2
342
Коды G
G32 отличается от других циклов нарезания резьбы тем, что конус и/или ход могут
постоянно меняться по всей резьбе. Вдобавок в конце операции нарезания резьбы
не производится автоматический возврат в позицию.
В первой строке блока текста программы G32 подача оси синхронизируется с
сигналом вращения датчика положения шпинделя. Эта синхронизация остается
действующей для каждой строки цикла G32. G32 можно отменить и вызвать
повторно, не теряя начальной синхронизации. Это означает, что несколько проходов
будут точно использовать предыдущую траекторию инструмента.
(Фактическая
скорость вращения шпинделя при всех проходах должна быть строго одинаковая).
NOTE:
Остановка в режиме одиночного блока и остановка подачи
откладываются до последней строки последовательности
G32. Коррекция скорости подачи игнорируется, пока активен
G32, фактическая скорость подачи всегда будет
100%
программной скорости подачи. M23 и M24 не влияют на работу
G32,
при
необходимости
пользователь
должен
запрограммировать снятие фаски. G32 нельзя использовать с
любым из стандартных циклов G-кода (например, G71). Не
изменяйте скорость вращения шпинделя во время нарезания
резьбы.
CAUTION:
G32 является модальным. В конце операции нарезания резьбы
всегда отменяйте G32 с помощью другого G-кода группы 01.
(G-коды группы 01: G00, G01, G02, G03, G32, G90, G92 и G94.
F7.14:
Цикл нарезания резьбы с переходом от цилиндрической резьбы к конической и
обратно.
N6
N5
N4
N3
N2
N1
Rapid
Feed
343
Введение
NOTE:
Пример дан только для справки. Обычно необходимо несколько
проходов, чтобы выполнить реальную резьбу.
%
o60321 (G32 THREAD CUTTING WITH TAPER) ;
(G54 X0 is at the center of rotation) ;
(Z0 is on the face of the part) ;
(T1 is an OD thread tool) ;
(BEGIN PREPARATION BLOCKS) ;
T101 (Select tool and offset 1) ;
G00 G18 G20 G40 G80 G99 (Safe startup) ;
G50 S1000 (Limit spindle to 1000 RPM) ;
G97 S500 M03 (CSS off, Spindle on CW) ;
N1 G00 G54 X0.25 Z0.1 (Rapid to 1st position) ;
M08 (coolant on) ;
(BEGIN CUTTING BLOCKS) ;
N2 G32 Z-0.26 F0.065 (Straight thread, Lead = .065) ;
N3 X0.455 Z-0.585 (Blend to tapered thread) ;
N4 Z-0.9425 (Blend back to straight thread) ;
N5 X0.655 Z-1.0425 (Pull off at 45 degrees) ;
(BEGIN COMPLETION BLOCKS) ;
N6 G00 X1.2 M09 (Rapid Retract, Coolant off) ;
G53 X0 (X home) ;
G53 Z0 M05 (Z home, spindle off) ;
M30 (End program) ;
%
G40 Отмена коррекции на режущую кромку резца (группа 07)
*X - Абсолютное положение заданной точки отвода по оси X
*Z - Абсолютное положение заданной точки отвода по оси Z
*U - Относительное расстояние до заданной точки отвода по оси X
*W - Относительное расстояние до заданной точки отвода по оси Z
* необязательный параметр
G40 отменяет G41 или G42. Применение в программе Txx00 также отменяет
коррекцию вершины инструмента. До конца программы следует отменить коррекцию
на вершину инструмента.
Отход инструмента обычно не совпадает с точкой на заготовке. Во многих случаях
происходят перерезы или недорезы.
344

 

 

 

 

 

 

 

содержание      ..     10      11      12      13     ..