Академический Документы
Профессиональный Документы
Культура Документы
621.92(07)
М135
Учебное пособие
Челябинск
Издательский центр ЮУрГУ
2009
УДК 621.92.06-529(075.8)
М135
Одобрено
учебно-методической комиссией
механико-технологического факультета
Рецензенты:
В.И. Сурков, В.В. Ерофеев
Мазеин, П.Г.
М135 Наладка и программирование станков с устройством ЧПУ Fanuc:
учебное пособие / П.Г. Мазеин, А.А. Савельев. – Челябинск: Издатель-
ский центр ЮУрГУ, 2009. – 121 c.
УДК 621.92.06-529(075.8)
2
ВВЕДЕНИЕ
5
– систему координат станка (начало отсчета координат), которая физически реали-
зуется положением конечных выключателей управляемых координат станка, устанав-
ливаемых заводом производителем станков или принимается при наладке, систему
координат координат станка можно переносить при наладке или программно в другие
положения. В руководствах по программированию начало отсчета часто референтной
точкой или референтной позицией или фиксированной точкой или базовой точкой;
– систему координат инструмента, устанавливается вылет инструмента относи-
тельно базовой точки резцедержки;
– условная система координат системы ЧПУ, которая определяет положение нача-
ла отсчета обнулением регистров по осям при наезде конечных выключателей на упо-
ры (или наоборот, при наезде упоров на конечные выключатели) или при обнулении
этих регистров осей нажатием соответствующих клавиш пульта управления в нужной
позиции исполнительных механизмов.
6
Рис. 2. Расположение осей координат на токарном станке с ЧПУ
8
Опорная точка инструментального суппорта Т
Опорная точка инструментального суппорта Т необходима при использовании
инструмента с известными длиной и радиусом. Показанные на рисунке 4 L и Q
служат расчетными величинами инструмента и вводятся в память ЧПУ.
Плоскости работы
Плоскость – XZ (G18), в этой плоскости программируются все основные опера-
ции токарного станка.
9
Плоскость – YZ (G19), в этой плоскости программируются операции сверления и
фрезерования на наружной боковой поверхности вращающейся детали.
N – номер кадра;
G – подготовительная функция;
X, Y, Z – команды на перемещение по осям станка;
I, J, K – расстояние до центра дуги окружности;
F – задание величины подачи;
S – задание оборотов шпинделя;
T – задание номера инструмента для поиска;
D – задание номера корректора для выбранного инструмента;
M – вспомогательная функция;
R – задание радиуса дуги окружности.
10
Коды первой группы:
G00 – ускоренное перемещение;
G01 – линейная интерполяция;
G02 – круговая интерполяция по часовой стрелке;
G03 – круговая интерполяция против часовой стрелки.
Коды второй группы:
G17 – задание рабочей плоскости XY;
G18 – задание рабочей плоскости ZX;
G19 – задание рабочей плоскости YZ;
Коды третьей группы:
G27 – выход в ноль станка по конечным выключателям.
Коды четвертой группы:
G40 – отмена коррекции на радиус инструмента;
G41 – коррекция на радиус инструмента слева;
G42 – коррекция на радиус инструмента справа.
Коды пятой группы:
G43 – коррекция на длину инструмента в “+”;
G44 – коррекция на длину инструмента в “–”;
G49 – отмена коррекции на длину инструмента.
Коды шестой группы:
G50 – отмена масштабирования;
G51 – изменения масштаба;
G52 – установка локальной системы координат;
G53 – возврат к системе координат станка;
G54 – G59 – выбор координатной системы заготовки.
Коды седьмой группы:
G90 – задание перемещений в абсолютных величинах;
G91 – задание перемещений в приращениях;
Радиус дуги окружности R служит для задания радиуса дуги при круговой
интерполяции. Числовое значение записывается в миллиметрах, при этом целая и
дробная часть разделяются точкой.
13
1.17. Круговые перемещения
14
Рис. 12. Поворот осей инструмента
16
Рис. 13. Примеры сдвига системы координат
17
Рис. 14. Сдвиг рабочей системы координат Х и Y
18
Рис. 15. Сдвиг рабочей системы координат оси Z
19
Рис. 16. Расчет рабочего сдвига оси Z
1. Перестаньте перемещать шпиндель, когда плиточный калибр будет сколь-
зить между шпинделем и изделием с небольшим усилием. Правильная установка
шпинделя соответствует рис. 16.
2. Нажмите адресную клавишу «Z».
3. Введите толщину плиточного калибра как ПОЛОЖИТЕЛЬНОЕ значение.
4. Нажмите программируемую клавишу Measure (измерить).
5. Поверните маховик в ПОЛОЖИТЕЛЬНОМ направлении, чтобы перемес-
тить торец шпинделя на безопасное расстояние от плиточного калибра и шпин-
деля.
Определение смещения рабочих координат оси Х и Y. Соотнесение с
внешними поверхностями.
Данная процедура устанавливает начальную (базовую) поверхность оси Х и Y
на углу изделия.
1. Если это еще не сделано, установите смещение рабочих координат оси Z.
2. Установите искатель краев на шпинделе станка.
3. Нажмите клавишу Offset Setting.
4. Нажмите программируемую клавишу Work.
5. Переместите курсор к нужной рабочей координате Z (с G54 по G59).
6. Выберите режим ручного перемещения (Job).
7. Переместите стол, чтобы установить шпиндель отдельно от изделия на на-
чальной стороне Х.
8. Переместите торец шпинделя вниз (–Z) на расстояние приблизительно
10 мм выше изделия.
9. Выберите режим маховика (Handwheel – Ручной генератор импульсов).
10. Установите переключатель выбора оси (Axis Selection) на маховике на ось Z.
11. Установите переключатель выбора дискретности маховика (Increment
Select) на "Х10".
20
12. Поверните маховик в отрицательном направлении, чтобы переместить ис-
катель краев приблизительно на 5 мм ниже рабочей поверхности.
13. Нажмите кнопку Spindle Clockwise (шпиндель по часовой стрелке).
14. Установите управление Spindle Jog Speed (скорость ручного перемещения
шпинделя), чтобы получить 1000 об/мин.
15. Установите переключатель выбора оси (Axis Selection) на маховике на ось Х.
16. Установите переключатель выбора дискретности маховика (Increment
Select) на "Х10" или "Х1".
17. ОСТОРОЖНО поверните маховик в отрицательном направлении, чтобы
переместить искатель краев к стороне изделия.
18. Прекратите вращать маховик, когда искатель перестанет бить.
19. Нажмите кнопку Spindle Stop.
20. Нажмите адресную клавишу "Х".
21. Введите половину диаметра искателя краев. Обратитесь к рисунку 13,
чтобы определить, было ли это значение введено как положительное или отрица-
тельное значение.
22. Нажмите программируемую клавишу Measure (измерить).
23. Установите переключатель выбора оси (Axis Selection) на маховике на ось Z.
24. Поверните маховик в положительном направлении, чтобы переместить
искатель краев вверх на безопасное расстояние от изделия.
25. Выберите режим ручного перемещения (Job).
26. Переместите стол, чтобы установить шпиндель отдельно от изделия на
начальной стороне Y.
21
29. Установите переключатель выбора оси (Axis Selection) на маховике на ось Z.
30. Установите переключатель выбора дискретности маховика (Increment
Select) на «Х10».
31. Поверните маховик в отрицательном направлении, чтобы переместить ис-
катель краев приблизительно на 5 мм ниже рабочей поверхности.
32. Нажмите кнопку Spindle Clockwise (шпиндель по часовой стрелке).
33. Установите управление Spindle Jog Speed (скорость ручного перемещения
шпинделя), чтобы получить 1000 мин–1.
34. Установите переключатель выбора оси (Axis Selection) на маховике на ось Y.
35. Установите переключатель выбора дискретности маховика (Increment
Select) на "Х10" или "Х1".
36. ОСТОРОЖНО поверните маховик в отрицательном направлении, чтобы
переместить искатель краев к стороне изделия.
37. Прекратите вращать маховик, когда искатель краев замкнется.
38. Нажмите кнопку Spindle Stop.
39. Нажмите адресную клавишу «Y».
40. Введите половину диаметра искателя краев (рис. 18), чтобы определить,
было ли это значение введено как положительное или отрицательное значение.
41. Нажмите программируемую клавишу Measure (измерить).
42. Установите переключатель выбора оси (Axis Selection) на маховике на ось Z.
43. Поверните маховик в положительном направлении, чтобы переместить
искатель краев вверх на безопасное расстояние от изделия.
22
Рис. 18. Соотнесение с внутренним диаметром
Функциональные клавиши
25
Клавиши управления станком
Клавиши управления станком находятся в нижнем блоке клавиатуры управ-
ления. В зависимости от используемого станка и дополнительных устройств,
функции могут быть активированы только частично.
Функции клавиш
26
– сброс RESET. При активации клавиши Reset выполняется: Останов
отработки текущей УП обработки. Сброс тревог и сообщений, за исключением
тревог Power On или Recall.
– ручное перемещение.
27
– подвод к базовой точке по всем осям.
– открывание/закрывание двери.
28
– СОЖ/продув вкл/выкл. При помощи данной клавиши выполняется
включение/выключение устройства подачи СОЖ. Горящий индикатор указы-
вает на работающий насос подачи СОЖ. При открытой стружкооградительной
дверце насос подачи СОЖ работает, только пока нажата клавиша. При нажатии
данной клавиши в автоматическом режиме (AUTOMATIC) после включения по-
дачи СОЖ в программе функцией M8, насос подачи выключается, а индикатор
мигает. Повторное нажатие клавиши включает насос подачи СОЖ.
Программирование:
M8 Подача СОЖ ВКЛ
M9 Подача СОЖ ВЫКЛ
– Ручной ввод данных (MDI). Ручной ввод данных. Управление станком вы-
полняется посредством отработки единичных кадров или последовательностей
кадров. Ввод кадров осуществляется через панель управления.
30
– Переключатель «data protection» (защита данных).
Позиция 0:
– Ввод УП обработки заблокирован.
– Возможна компенсация на износ инструмента.
Позиция 1:
– Ввод УП обработки разрешен.
– Возможен ввод: cдвигов нуля, коррекций на геометрию инструмента, уста-
новочных данных.
При активированной клавише единичной детали, бесконтактные предельные
выключатели зажимного устройства не активны (для пробного прогона, без де-
тали).
Сигнальная лампа имеет три сигнальных поля (белое, зеленое, красное) кото-
рые обозначают операционный статус станка.
Операционные статусы:
БЕЛЫЙ – мигает (нет заготовки), непрерывно горит – загрузка активирована.
ЗЕЛЕНЫЙ – мигает (выбран автоматический режим работы), непрерывно горит
– активирован автоматический режим работы.
КРАСНЫЙ – мигает ( Тревога/Аварийное выключение).
31
2.2. Ввод программы. Администрирование
33
Таблица 1
G17 Уровень выбора XpYp G17 G72 Цикл чистовой обработки G70
34
Продолжение табл. 1
G21 Цикл нарезания резьбы G92 G76 Цикл торцевого врезания G74
Программируемое ог-
G22 раничение перемеще- G22 G77 Цикл врезания G75
ния ВКЛ
Программируемое ог-
Многократный цикл наре-
G23 раничение перемеще- G23 G78 G76
зания резьбы
ния ВЫКЛ
Цикл торцовой обра-
G24 G94 G80 Отмена цикла сверления G80
ботки
Мониторинг скорости
G25 вращения шпинделя G25 G83 Цикл торцового сверления G83
ВКЛ
Мониторинг скорости
Цикл торцового нарезания
G26 вращения шпинделя G26 G84 G84
внутренней резьбы
ВЫКЛ
Кодовая Кодовая Кодовая
Кодовая
Значение группа группа Значение группа
группа С
А С А
Контроль возврата в Цикл осевого развертыва-
G27 G27 G85 G85
базовую позицию ния
Возврат в базовую по-
G28 G28 G87 Цикл бокового сверления G87
зицию
Возврат во 2ю базовую Цикл бокового нарезания
G30 G30 G88 G88
позицию внутренней резьбы
Отмена остаточной Цикл радиального развер-
G31 G31 G89 G89
траектории тывания
Нарезание резьбы и Абсолютное программиро-
G33 G32 G90 –
канавки для масла вание
Нарезание резьбы с пе- Инкрементное программи-
G34 G34 G91 –
ременным шагом рование,
35
Окончание табл. 1
В табл. 2 показаны G функции для системы ЧПУ FANUC 21 TB. В табл. 3 по-
казаны функций M для системы ЧПУ FANUC 21 TB.
3.2. М-команды
Рассмотрим М команды.
36
Таблица 2
Список функций G для системы ЧПУ FANUC 21 TB
Команда Функция
Группа
А В С
G04 G04 G04 Выстой
G07.1 G07. 1 G07. 1 Цилиндрическая интерполяция
G10 G10 G10 Установка данных
G11 G11 G11 Установка данных Выкл.
G28 G28 G28 Возврат на базовую точку
G70 G70 G72 Цикл чистовой обработки
G71 G71 G73 Удаление стружки при токарной обработке
0
G72 G72 G74 Удаление стружки при торцевой обработке
G73 G73 G75 Повтор шаблона
G74 G74 G76 Глубокое сверление, циклическая резка по Z
G75 G75 G77 Циклическая резка по X
G76 G76 G78 Цикл многозаходной резьбы
Установка системы координат, установка ограничения ско-
G50 G92 G92
рости шпинделя
G00 G00 G00 Позиционирование (быстрое перемещение)
G01 G01 G01 Линейная интерполяция по часовой стрелке
G02 G02 G02 Круговая интерполяция по часовой стрелке
G03 G03 G03 Круговая интерполяция против часовой стрелки
1
G90 G77 G20 Цикл продольной обработки
G92 G78 G21 Цикл нарезания резьбы
G94 G79 G24 Цикл торцевой обработки
G32 G33 G33 Нарезание резьбы
G96 G96 G96 Постоянная скорость резания
2
G97 G97 G97 Прямое программирования скорости шпинделя
– G90 G90 Программирование в абсолютных значениях
3
– G91 G91 Программирование в значениях с приращением
G98 G94 G94 Подача в минуту
5
G99 G95 G95 Подача на оборот
G20 G20 G70 Ввод данных в дюймах
6
G21 G21 G71 Метрический ввода данных
G40 G40 G40 Отмена компенсации на радиус резца
7 G41 G41 G41 Компенсация на радиус резца влево
G42 G42 G42 Компенсация на радиус резца вправо
1 G80 G80 G80 Отмена циклов
G83 G83 G83 Цикл сверления
0 G84 G84 G84 Цикл нарезания резьбы метчиком
G85 G85 G85 Цикл развертывания
1 – G98 G98 Возврат в начальную плоскость
1 – G99 G99 Возврат в плоскость отвода
1 G17 G17 G17 Выбор плоскости XY
G18 G18 G18 Выбор плоскости ZX
6
G19 G19 G19 Выбор плоскости YZ
G12.1 G12. 1 G12. 1 Интерполяция в полярных координатах ВКЛ
21
G13.1 G13. 1 G13. 1 Интерполяция в полярных координатах ВЫКЛ
37
Таблица 3
Список функций M для системы ЧПУ FANUC 21 TB
Команда Значение
М0 Программируемый останов
М1 Программируемый останов, условный останов
М2 Конец программы
М3 Шпиндель ВКЛ по часовой стрелке
М4 Шпиндель ВКЛ против часовой стрелки
М5 Шпиндель ВЫКЛ
М8 Подача хладагента ВКЛ
М9 Подача хладагента ВЫКЛ
М13 Инструменты с механическим приводом ВКЛ по часовой стрелке
М14 Инструменты с механическим приводом ВКЛ против часовой стрелки
М15 Инструменты с механическим приводом ВЫКЛ
М20 Пиноль вперед
М21 Пиноль назад
М23 Лоток вперед
М24 Лоток назад
М25 Открывание зажимного устройства
М26 Закрывание зажимного устройства
М30 Конец основной программы
М32 Конец программы для загрузочной операции
М52 Круговая работа оси (ось С ВКЛ)
М53 Работа шпинделя (ось С ВЫКЛ)
М57 Колебание шпинделя ВКЛ
М58 Колебание шпинделя ВЫКЛ
М67 Подача прутка/подача загрузочного магазина ВКЛ
М68 Подача прутка/подача загрузочного магазина ВЫКЛ
М69 Смена прутка
М71 Выдувание ВКЛ
М72 Выдувание ВЫКЛ
М90 Ручной зажим патрона
М91 Зажимной патрон натяжения
М92 Зажимное приспособление
М93 Зажимное приспособление давления
М94 Подача прутка/активирование загрузочного магазина
М95 Подача прутка/инактивирование загрузочного магазина
М98 Вызов подпрограммы
М99 Конец подпрограммы, команда перехода
N.. G95
N20 G01 X40 Z20.1 F0.1
39
При G91 (в размерах с приращениями)
N.. G95 F0.1
N20 G01 X20 W-25.9
Фаски и закругления
Пример:
….
N95 G01 X26 Z53
N100 G01 X26 Z27 R6
N105 G01 X86 Z27 C3
N110 G01 X86 Z0
….
Примечания:
• Фаски и закругления могут быть вставлены только между двумя движениями
G00/G01.
40
• Движение, запрограммированное во втором блоке, должно начинаться в точке b
(чертеж). При программировании в размерах с приращением, необходимо про-
граммировать расстояние от точки b.
• В покадровом режиме первая остановка инструмента происходит в точке с, а
затем в точке d.
• Если движение в одном из кадров слишком короткое, так что при вставке фаски
или закругления нет точки пересечения, активируется тревога 055.
В табл. 4 показаны команды программирования фасок и закруглений и соответ-
ствующие им траектории инструмента.
Примечание:
• Нет необходимости вычислять координаты недостающей точки пересечения.
В программах возможно прямое программирование углов (А), фасок (С) и за-
круглений (R). Кадр, следующий за кадром с С или R, должен быть кадром,
содержащим G01. Задание фаски возможно только с использованием симво-
ла запятой ",C". Иначе, выводится тревога несанкционированного неправиль-
ного использования оси С.
• Ввод углов (А) возможен только с программными опциями.
В кадрах с фасками или закруглениями невозможно использование следую-
щих команд G.
В группе 00:
G05, G7.1.G10, G11,
G27, G28, G30, G31,
G92, G92.1,
G52, G53,
G72, G73, G74, G75, G76, G77, G78
В группе 01:
G02, G03, G20, G21 и G24
Эти коды не должны использоваться между кадрами с фасками и закруглениями,
определяющими последовательности их выполнения.
G02 Круговая интерполяция по часовой стрелке
G03 Круговая интерполяция против часовой стрелки
Формат:
N… G02 X(U)… Z(W)… I… K… F…
или
N… G02 X(U)… Z(W)… R… F…
X, Z – конечная точка дуги,
U, W, I, K – параметры круга в приращениях (расстояние от начальной точки до
центра дуги, I относительно X, K относительно Z),
R – радиус дуги.
41
Таблица 4
X2… (Z2…) A…
Примечание:
1 Команды, напечатанные жирным
шрифтом, используются только при
опционном программировании.
A1…
2
X3… Z3… A2…
X2… Z2… R…
X3… Z3…
3 Или
A1… R…
X3… Z3… A2…
X2… Z2… C…
X3… Z3…
4 Или
A1… C…
X3… Z3… A2…
42
Окончание табл. 4
43
Рис. 25. Круговая интерполяция
Примечания:
• Программирование значения 0 для I и K может быть пропущено.
• Ввод R с положительным знаком дает дугу < 180, отрицательный знак дает
дугу > 180.
G04 Выдержка
Формат:
N… G04 X(U)… (с) или
N… G04 Р… (мс)
Движение инструмента останавливается в последней достигнутой позиции для
выстоя, определенного X, U или P.
Примечания:
• В адресе Р недопустимо использование десятичного знака.
• Время выстоя начинается с момента нулевой скорости движения инструмента.
• Ограничения времени выстоя – tmax = 2000 с, tmin = 0,1 с.
• Рразрешение ввода 100 мс (0,1 с).
Пример:
N75 G04 X2.5 (U2.5) – выстой 2,5 с.
N95G04P1000 – выстой 1000 мс.
G7.1 Цилиндрическая интерполяция
Формат:
N… G7.1 C…
N… G7.1 C0
G7.1 C… – начало цилиндрической интерполяции. Значение С описывает радиус
заготовки.
G7.1 C0 – конец цилиндрической интерполяции.
Функция позволяет выполнять программирование цилиндрической поверхно-
сти. Таким образом, могут создаваться программы для обработки цилиндриче-
ских кулачков на токарных станках. Количество перемещения оси вращения С,
программируемое назначением угла конвертируется системой правления в рас-
стояние по фиктивной линейной оси вдоль внешней поверхности цилиндра, т. е.
становится возможным выполнение линейной и круговой интерполяции в дан-
ной хоне с использованием другой оси.
44
Рис. 26. Цилиндрическая интерполяция
45
N60 Z-15 C67.5
N65 Z-5 C90
N70 Z-15 C112.5
N75 Z-5 C135
N80 Z-15 C157.5
N85 Z-5 C180
N90 Z-15 C202.5
N95 Z-5 C225
N100 Z-15 C247.5
N105 Z-5 C270
N110 Z-15 C292.5
N115 Z-5 C315
N120 Z-15 C337.5
N125 Z-5 C360
N130 X45
N135 G7.1 C0 конец интерполяции
N140 M53 конец движения по оси вращения
N145 G0 X80 Z100 M15
N150 M30
46
Пример:
Формат:
N… G10 P… X…Z…R…Q… или
N… G10 P… U…W…C…Q…;
P: номер коррекции на износ 0, значение перемещения для системы координат
детали 1–64, значение коррекции на износ инструмента, величина команды – но-
мер коррекции, 10000 + (1 – 64) номер сдвига геометрии инструмента.
X…– номер коррекции по оси X (абс.).
Z… – номер коррекции по оси Z (абс.).
U… – номер коррекции по оси X (инкр.).
W… – номер коррекции по оси Z (инкр.).
R… – значение коррекции на радиус вершины резца (абс.).
R… – значение коррекции на радиус вершины резца (инкр.).
Q… – мнимый номер вершины резца.
При G10 P0 выполняется перезапись позиции (точки) нуля детали, поэтому дли-
на детали и т. д. должны приниматься во внимание.
G12.1/G13.1 интерполяция в полярных координатах
Формат:
N… G12.1
B… G13.1
G12.1 – начало интерполяции в полярных координатах.
G13.1 – завершение интерполяции в полярных координатах.
Интерполяция в полярных координатах используется для обработки торцевой
поверхности обточенной детали. При этом команда, запрограммированная в
прямоугольной системе координат, конвертируется в движение по линейной оси
X (движение инструмента) и оси вращения С (вращение детали) для управления
траекторией.
При использовании данной функции система переходи в плоскость G17
(X–Y). Далее любые профили могут обрабатываться фрезой с передней стороны
с использованием координатных инструментов.
Ось X, как и прежде, программируется диаметром. Мнимая ось Y устанавли-
вается на 90 против часовой стрелки к оси X и программируется с адресом «С»
в радиусе.
Функция G12.1 устанавливает уровень (G17), в котором выполняется интер-
поляция в полярных координатах. Уровень G18 используемый G12.1 перед про-
граммированием, удаляется. Он восстанавливается командой G13. (конец интер-
поляции в полярных координатах). После включения станка или при системном
«RESET», интерполяция в полярных координатах также отменяется, (G13.1) и
используется уровень, определенный G18.
В табл. 5 показаны коды G, которые могут программироваться в режиме «ин-
терполяции в полярных координатах».
47
Таблица 5
Коды G, которые могут программироваться в режиме
«интерполяции в полярных координатах»
Код G Назначение
G01 Линейная интерполяция
G01, G03 Круговая интерполяция
G04 Прерывание
Коррекция на радиус резца (интерполяция в полярных коор-
G40, G41, G42 динатах применяется на траектории инструмента после кор-
рекции на инструмент)
G65, G66, G67 Пользовательская макрокоманда
G98, G99 Подача в минуту, подача на оборот
Пример: в табл. 6 и на рис. 28 показаны параметры и обработка шестигранного
контура SW17 (стандартное обозначение шестигранника по европейскому стан-
дарту), 17 мм – ширина шестигранника.
Таблица 6
Параметры шестигранного SW17 контура
Точка Формула С С X Формула X
Р1 0 0 19,63 (SW/SIN60°)
Р2 SW*0,5 8,5 9,81 TAN30°*SW
Р3 SW*0,5 8,5 –9,81 TAN30°*SW-1
Р4 0 0 –19,63 SW/SIN60°
Р5 SW*0,5 –8,5 –9,81 TAN30°*SW*-1
Р6 SW*0,5 –8,5 9,81 TAN30°*SW
Длина стороны l = 9,81
Пример:
O0104 (SW 17 MILLING) комментарий (название программы)
N5 G10 P0 Z-72
G40 G90 G95
G92 S4000
T0000 G0 X150 Z150
N10 T1212 (EXTERNAL TURNING TOOL) комментарий (вызов инструмента)
N15 G96 S350 M4 F0.18
N20 G0 X26 Z0
N25 G1 X-0.8
N30 G0 X15 Z1
N35 G42 G1 Z0.05 F0.12
48
N40 X19.6 C1 N135 X19.63 C0 (P1 = P7)
N45 Z-5 N140 C5 (PE)
N50 X24 C1 N145 G40 G1 X45 C0 F0.4
N51 Z-12 N150 G13.1
N55 X26 N155 G0 X80 Z20 M15
N60 G40 G0 X50 Z80 M5 N160 M53
N65 T0707 T0101 (CUT OFFTOOL)
N66 M52 G97 S2000 M4 F0.08
N70 M13 G0 X27 Z5
N75 G97 S2000 Z-10
N85 G28 G0 C0 G1 X22
N90 G0 X50 Z2 G0 X26
N95 G12.1 W1
G1 X50 C-10 F0.3 G1 X24.1
G1 Z-5 Z-10 A225
N100 G42 G1 X19.63 C10 F0.2 (PA) X8
N105 G1 C0 (P1) G97 S1200
N110 X9.81 C8.5 (P2) M24 G1 X-1 F0.06
N115 X-9.81 (P3) M23
N120 X-19.63 C0 (P4) G0 X26 W1
N125 X-9.81 C-8. 5 (P5) X50 Z50 M5
N130 X9.81 (P6) N165 M30
50
Примечания:
• Данный цикл модальный, и отменяется командой G из той же группы.
• Для последующих кадров, необходимо программировать только измененные
координаты (см. пример)
• Отрицательный параметр конуса (–R) определяет конус, как показано на чер-
теже.
Пример:
N100 G91
…
N110 G20 U-4 W-66 F0.18
N115 U-8
N120 U-12
N125 U-16
N130 G00
….
Рис. 33. Цикл нарезания резьбы Рис. 34. Цикл нарезания резьбы
на цилиндре на конусе
51
Примечания:
• Данный цикл модальный, и отменяется командой G из той же группы.
• Для последующих кадров, необходимо программировать только измененные
координаты (см. пример)
• Отрицательный параметр конуса (–R) определяет конус, как показано на чер-
теже
G24 Цикл торцовой обработки
Формат:
N... G24 X(U)... Z(W)... F или
N... G24 X(U)... Z(W)... R
R (мм) – инкрементные размеры конуса в оси Z.
Примечания:
• Данный цикл модальный, и отменяется командой G из той же группы.
• Для последующих кадров, необходимо программировать только измененные
координаты (см. пример)
Отрицательный параметр конуса (–R) определяет конус, как показано на
рис. 36.
52
G28 Возврат к базовой точке (подвод к базовой точке)
Формат:
N... G28 X(U)... Z(W)... C(H)...
X, Z, С – абсолютные промежуточные координаты.
U, W, Н – промежуточные координаты с приращением.
Команда G28 используется для подвода к базовой точке через промежуточ-
ную позицию (X(U), Z(W)). Сначала перемещение – в X(U) и Z(W), затем пере-
мещение в базовую точку. Оба движения выполняются при помощи G00.
G33 Цикл нарезания резьбы
Формат:
N... G33 X(U)... Z(W)... F...
F – шаг резьбы (мм).
Возможность выполнения прямой, конусной или винтовой резьбы. т. к. нет
автоматического возврата к исходной точке, предпочтительнее множественный
цикл нарезания резьбы.
Возможно также использования программ обработки, типа накатка.
Примечания:
• При нарезании конусной резьбы, шаг резьбы должен определяться большим
значением по оси Х или Z.
• Возможно непрерывное нарезание резьбы (множественные резьбы).
Коррекция на радиус режущего инструмента
Во время выполнения измерений инструмента, вершина инструмента замеря-
ется только в двух точках (касание осей Х и Z). Коррекция на инструмент, таким
образом, описывает теоретическую вершину резца. Данная точка перемещается
по детали по запрограммированной траектории.
При движении в направлении одной оси (продольное и торцевое точение) ис-
пользуются точки на вершине инструмента, касающейся оси, таким образом, ни-
какие погрешности размеров не переносятся на деталь.
53
Рис. 38. Радиус вершины резца
и теоретическая вершина резца
54
Рис. 40. Позиции резца
55
Рис. 43. Подвод или отвод от
крайней: __ __ __ программи-
руемая траектория инструмента;
________ фактически пройден-
ная траектория инструмента
56
Рис. 46. Траектория инструмента на
внешней кромке < 90: __ __ __ про-
граммируемая траектория инструмента;
________ фактически пройденная тра-
ектория инструмента
58
U2 [мм] – расстояние и направление припуска на чистовую обработку в направ-
лении X (диаметр или радиус) на рисунке показано как U2/2.
W [мм] – расстояние и направление припуска на чистовую обработку в направ-
лении Z, инкр., без знака.
F, S, T…– подача, скорость, инструмент.
60
Рис. 49. Контур торцевой обработки
• Первое движение от А до А' должно быть G00 или G01, допускается только по
Z (G00 X…) и должно программироваться в абсолютных координатах.
• Между P и Q недопустим вызов подпрограммы.
• Между P и Q недопустимо кадровое продвижение.
Пример цикла торцевой обработки
Программа:
O2001
N10 G95 G1 F0.5
N11 G0 X45 Z20
N12 T0202
N20 M3 S3000
N30 G00 X45 Z2 (исходная точка цикла торцевой обработки)
N40 G74 W2 R2
N50 G74 P60 Q120 U1 W1 (цикл торцевой обработки)
N60 G0 Z-23
N70 G01 X36 Z-23 (с N60 по N120 описание контура)
N80 Z-19
N90 X24 Z-17
N100 X16 Z-12
N110 X10
N120 Z0
N130 G0 X45 Z20
N140 S3000 F0.6 T0404 (выбор инструмента чистовой обработки)
N150 G0 X45 Z2 (исходная точка для чистовой обработки)
N160 G72 P60 Q120 (цикл чистовой обработки)
N170 M30
61
Рис. 50. Цикл торцевой обработки
62
N80 X40
N90 M30
Контур в N 20 (20/0) – N80 (80/–50) обрабатывается в 5 врезных подач.
63
Примечания:
• Без адресов X(U) и Р, G76может использоваться как цикл сверления (предвари-
тельно переместить инструмент на X = 0).
• При цикле врезания врезная подача Р должна быть меньше ширины инструмен-
та В.
• При первом проходе, в конечной точке Z не выполняется подрезание.
• Подрезание должно определяться положительным значением.
G77 Цикл врезания (ось X)
Формат:
N… G77 R…
N… G77 X(U)… Z(W)… P…Q…R2…F…
R1 [мм] – высота отвода для стружколомания (инкрементный, без знака), на чер-
теже – R1. X(U), Z(W) Абсолютные (инкрементные) координаты для K.
P [мм] – глубина резания в направлении X (без знака);
Q мм – инкрементная глубина врезания в направлении Z (без знака).
R – подрезание в конечной точке X, на чертеже – R2.
F – подача.
Примечания:
• Врезная подача Q должна быть меньше ширины инструмента В.
• Ширина инструмента не должна приниматься во внимание при данном цикле.
• При первом проходе не выполняется подрезание.
• Подрезание должно определяться положительным значением.
G78 Многократный цикл нарезания резьбы
Формат:
N… G78 P1… Q1… R1…
N…G78 X(U)…Z(W)…R2…P2 …Q2 … F…
Р1 (12)(34)(56) – цифирный параметр разделенный на цифровые пары:
64
первые две цифры данного параметра определяют количество проходов чистовой
обработки, следующие две цифры определяют величину фаски Pf (рисунок) сле-
дующие две определяет угол наклона боковой стороны резьбы в [] (допускается:
0, 29, 30, 56, 60, 80).
Q1 – минимальная глубина резания [мкм] с приращением.
R1 – припуск на чистовую обработку [мм] с приращением X(U), Z(W), абсолют-
ные (инкрементные) координаты для точки К.
R2 [мм] – величина конуса с приращением со знаком.
Р2 [мкм] – глубина резьбы (всегда положительна), на чертеже – Р2.
Q2[мкм] – глубина резания для первого прохода (радиус) без знака.
F [мм] – шаг резьбы.
Пример:
T0303
G0 G54 X12 Z-20 M3 S500
G78 P030060 Q100 R0.1
G78 X9.7 Z-8 R0 P1150 Q240 F1.75
Систематические функции G98/G99
65
Рис. 57. Последовательность движений G98, G99
66
Рис. 59. Цикл сверления с отводом
в исходную плоскость
67
Рис. 60. Цикл нарезания резьбы метчи-
ком с отводом в плоскость отвода
Примечания:
• При программировании G99 (отвод в плоскость отвода), необходимо устано-
вить адрес R. При программировании G98, нет необходимости программирова-
ния R.
• Нет необходимости программировать X0, если в предшествующем кадре инст-
румент уже был перемещен к вращающемуся центру (N… G00 X0 Z…). Если
программируется Х0, в предшествующем кадре необходимо выполнить подвод
только к исходной точке по оси Z (N… G00 Z3…).
• Цикл нарезания резьбы метчиком запускается соответствующей функцией М
(М03 или М04). В целевой точке направление вращения шпинделя автоматиче-
ски изменяется на обратное, для возврата. После достижения исходной позиции,
система переключается на исходное направление вращения шпинделя.
68
Рис. 62. Сверление и нарезание резьбы
метчиком
Пример:
G10 P0 Z-100
T0000 G0 X100 Z150
G90 G40 G95
T0505 (диаметр сверла 5)
G97 S2000 M3
G0 X0 Z2
G83 Z-15 Q5000 F0.15
G0 Z50
T0707 (AWZAXIALGEWB.)
N90 G97 S300
G0 X0 Z5
G84 Z-10 F1 M3
G0 Z20 M5
M30
69
G85 Цикл развертывания
Формат:
N…G98(99)G85X0Z(W)…(R…)P…F…M…
X0 – позиция отверстия по оси Х (всегда 0).
Z(W) – абс. (инкр.) глубина сверления.
R[мм] – инкр. значение для плоскости отвода относительно исходной точки Z (со
знаком).
P[мс] – выдержка на дне отверстия Р1000 = 1с.
F – скорость подачи.
M – направление вращения шпинделя (М03 или М04).
Примечания:
• При программировании G99 (отвод в плоскость отвода), необходимо устано-
вить адрес R. При программировании G98, нет необходимости программирова-
ния R.
• Нет необходимости программировать X0 в G83, если в предшествующем кадре
была запрограммирована исходная позиция для выполнения цикла по обеим
осям (N… G00 X0 Z…). В обратном случае, в предшествующем кадре необходи-
мо выполнить подвод только к исходной точке по оси Z (N… G00 Z3…). Отвод к
исходной точке выполняется с двойной подачей. Деление проходов назначением
Q невозможно.
G90 Программирование в абсолютных размерах
Формат:
N…G90
Адреса программируются следующим образом:
X – диаметр.
U+/– – инкр., в диаметре (для некоторых циклов).
Z+/– – абс. (относительно нулевой точки заготовки).
W+/– – инкр. (фактическое) расстояние перемещения.
Примечания:
• Допускается прямое переключение между G90 и G91 от кадра к кадру.
• G90 и G91 могут также программироваться с некоторыми другими функциями.
• (N… G90 G00 X…Z…).
G91 Программирование в размерах с приращением
Формат:
N…G91
Адреса программируются следующим образом:
X,U – диаметр.
Z,W – инкр. (фактическое) расстояние перемещения со знаком.
G92 Регулировка максимальной скорости вращения шпинделя
Формат:
N... G92 S... (ограничение скорости вращения шпинделя).
Командой G92 можно задавать ограничение скорости вращения шпинделя
(rpm) для постоянной скорости резания (G96).
70
G92.1 Установка системы координат
N…G92 X…Z… (установка системы координат)
или
N…G92 U…W… (сдвиг системы координат)
Пример:
При необходимости сдвига нуля заготовки справа влево.
Диаметр заготовки = 30 мм.
Длина заготовки = 100 мм.
Программа:
N…G90 Программирование в абсолютных размерах
…………..Нуль детали справа
…………..Правая сторона контура обработана
N180 G00 X35 Отвод
N185 Z-100 Расстояние движения = длина детали
N190 G92 X35 Z0 Новый нуль детали на левой стороне
.……………Нулевая точка детали слева
……………..Обработка левой стороны
N305 G00 X35 Отвод
N310 Z100 Расстояние движения = длина детали
N315 G92 X35 Z0 и т.д.
Сдвиг нуля с помощью G92 является модальным, и не отменяется командой
М30 или RESET. Поэтому, не забывайте выполнять сброс сдвига нуля G92 перед
завершением программы. При инкрементной установке сдвига нуля, значения U
и W прибавляются к последнему достоверному сдвигу нуля.
G94 Скорость подачи в минутах
Ввод команды G94 означает, что все значения, запрограммированные в «F»
(подача), даются в мм/мин.
G95 Скорость подачи в оборотах
Ввод команды G95 означает, что все значения, запрограммированные в «F»
(подача), даются в мм/оборот.
G96 Постоянная скорость резания
Единицы измерения: м/мин
Система управления выполняет постоянную калькуляцию скорости шпинделя
в соответствии с необходимым диаметром.
G97 Постоянная скорость вращения
Единицы измерения: оборот/мин (мин–1).
Формат:
N… G33 X2 F… M13…
N… G33 X24 F… M14…
G33 – резьбонарезание метчиком.
X2[мм] – абсолютное значение конечной глубины резьбонарезания (здесь 2).
X24[мм] – исходная точка.
F[мм] – шаг резьбы сверление/отвод.
M13 – направление вращения приводного инструмента при сверлении, по часо-
вой стрелке.
M14 – направление вращения инструмента при отводе, против часовой стрелке.
Перед вызовом цикла сверления необходимо выполнить позиционирование
инструмента в координатах Z и С в центре сверления, и по оси X на безопасном
расстоянии.
Общие примечания: Цикл нарезания резьбы метчиком запускается соответ-
ствующей функцией М. (М13 или М14). В целевой точке направление вращения
автоматически изменяется для возврата. После достижения исходной позиции,
система возобновляет исходное направление вращения.
74
3.7. Глубокое сверление, G77 и нарезание резьбы метчиком,
G33 поперечно и с приводным инструментом
Пример:
(M6 10мм глубина)
G10 P0 Z-100
T0000 G0 X100 Z150
G90 G40 G95
T0909
M52
G28 G0
M13
G97 S2000
G0 X24 Z-10
G77 R1
G77 X8 P5000 F0.15
G0 C120
G0 X80 M15
T0909
N90 G97 S300
N95 G0 X26 Z-10
G0 C0
G33 X0 F1 M13
G33 X80 Z20 M15
M53
M30
75
3.8. Интерфейс программы
Примечание:
После получения управляющей программы наладчик вносит в соответствую-
щие регистры памяти (в соответствующие окна интерфейса УЧПУ) параметры
инструментов, заготовки и значения координат для функций G92, G52, G53, G54
[10]. Параметры функции G52 задаются производителем. Функция G53 в данной
версии не используется. Чаще всего функции G92, G52, G53 используется при
наладке, а при программировании используются G54-G59.
76
4. ПРИМЕР ПРОГРАММИРОВАНИЯ ОБРАБОТКИ
НА ТОКАРНОМ СТАНКЕ
• Нажать клавишу .
• При помощи экранной клавиши выводятся на экран существующие программы.
• Ввести номер программы О хххх.
Использование номеров программ выше 9500 не допускается, т.к. они зарезерви-
рованы для внутренних целей.
77
Рис. 68. Редактор программы
4. Ввод кадра осуществляется без пробелов, затем нажимаем Enter, кадр вво-
дится, пробелы ставятся автоматически. Нажимаем еще раз Enter, кадр заверша-
ется, автоматически ставится «;». Если необходимо записать длинную строку, то
можно водить подряд несколько раз, потом переходить к следующему кадру.
5. Вводим текст управляющей программы:
N5 G0 G53 X100 Z250;
N10 T0101;
N15 M4 S2500;
N20 G0 G54 X56 Z0;
N25 G1 X-0.5 F0.07;
N30 G0 X54 Z0.2;
N35 G73 U2 R0.5;
N40 G73 P45 Q70 U0.2 W0.2 F0.2;
N45 G0 X0 Z0;
N50 G1 X30 C2;
N55 Z-30;
N60 X40 Z-50;
N65 Z-60 R4;
N70 X50;
N75 Z-70;
N80 G0 X100 Z100;
N85 M30;
6. Запуск программы отработки. Перед запуском программы, система
управления и станок должны быть готовы к выполнению программы (выполнен
“Выход в ноль”, введены параметры инструмента и детали, и др.. чтоь пмоложе-
но при наладке).
78
• Режим EDIT.
• Нажать клавишу .
• Ввести необходимый номер программы обработки. Если вызов отработки был
сделан из управляющей программы, то номер вводить не надо, т.к. будет выпол-
няться открытая программа.
• Нажать клавишу .
• Перейти в режим MEM.
• Нажать клавишу .
Виды экранов в ходе выполнения программы
В ходе выполнения программы в окнах дисплея могут отображаться различные
наборы информации.
• При нажатии экранной клавиши ПРГРМ (базовое состояние) в ходе выполне-
ния программы отображается фактический текущий кадр программы.
• При нажатии экранной клавиши ПРОВ в ходе выполнения программы отобра-
жаются фактический программный кадр, фактические позиции, активные коман-
ды G и М.
• При нажатии экранной клавиши ТЕКУЩ в ходе выполнения программы ото-
бражаются команды G.
O0000 ;
АБС
79
При нажатии клавиши откроется окно ввода для графического моделирова-
ния.
При нажатии отобразится экранная клавиша 3DVIEW.
2. При нажатии PROG попадем в программу. При нажатии GRAPH попадем
в графический редактор.
3. Далее необходимо выбрать инструмент. При нажатии ИНСТР (F3) визуали-
зируется окно с меню инструментов (рис. 70, 71).
Находим инструмент под номером 1. Переключения между позициями инст-
рументов с помощью ПОЗ– и ПОЗ+, переключения между типами инструментов
с помощью ИНСТР– и ИНСТР+, выбор типа инструмента с помощью ВЗЯТЬ.
0.000
01
Нажав OFFSET еще раз, попадем в окно Геометрия (рис. 75). Здесь что-либо
менять при программировании категорически запрещается!
Нажав OFFSET третий раз, попадем в окно Сдвиг (рис. 76). Вводим смеще-
ние по Z-160.
81
Обратите внимание, что этот сдвиг по Z равен сдвигу точки М в точку W в
п. 9. Эти сдвиги всегда должны соответствовать друг другу, т. е. быть равными!
4. При нажатии последовательно PROG, GRAPH, , 3DVIEW и МОДЕЛ
откроется окно моделирования (рис. 76).
5. Нажав клавишу OFFSET один раз, попадем в окно изменения износа инст-
румента по осям и радиусу (см. рис. 74). Эти параметры в период освоения про-
граммирования вносить не рекомендуется.
6. Нажав СТАРТ в процессе отработки программы увидим движения инстру-
мента, а после отработки заданной траектории – готовую деталь (рис. 77).
82
160.0
83
Рис. 78. Экран имитации и полученного результата
Таблица 6
L*D =
84
Продолжение табл. 6
3 Сталь 45
4 Чугун СЧ 15
85
Продолжение табл. 6
6 Чугун КЧ 35
7 Латунь Л96
86
Продолжение табл. 6
9 Сплав В95
10 Сталь 12ХН3А
87
Продолжение табл. 6
12 Сталь 25ХГТ
13 Бронза
БрАЖН 10–4–4
88
Окончание табл. 6
15 Дюралюминий
Д16
89
Таблица 7
Функции G для системы ЧПУ Fanuc 21-MB
Группа Функция
G04 Пауза
G09 Точный останов
G10 Установка данных
G11 Установка данных Выкл.
G28 Возврат на базовую точку
G52 Локальная система координат
G53 Система координат станка
G92 Установка системы координат
G00 Позиционирование (быстрое перемещение)
G01 Линейная интерполяция
1
G02 Круговая интерполяция по часовой стрелке
G03 Круговая интерполяция против часовой стрелки
G17 Выбор плоскости XY
2 G18 Выбор плоскости ZX
G19 Выбор плоскости YZ
G90 Программирование в абсолютных значениях
3
G91 Программирование в значениях с приращением
G94 Подача в минуту
5
G95 Подача на оборот
G20 Ввод данных в дюймах
6
G21 Ввод данных в мм
G40 Отмена компенсации на радиус резца
7 G41 Компенсация на радиус резца влево
G42 Компенсация на радиус резца вправо
G43 Положительная коррекция на длину инструмента
8 G44 Отрицательная коррекция на длину инструмента
G49 Отмена коррекции на длину инструмента
G73 Цикл сверления со стружколоманием
G74 Цикл нарезания левосторонней внутренней резьбы
G76 Цикл точного сверления
G80 Отмена циклов сверления
G81 Цикл сверления
9 G82 Цикл сверления с прерыванием
G83 Цикл сверления с обратным ходом
G84 Цикл нарезания внутренней резьбы
G85 Цикл развертывания
G86 Цикл сверления с остановом шпинделя
G87 Цикл сверления глухих отверстий
G88 Цикл сверления с программируемым остановом
G89 Цикл развертывания с прерыванием
G98 Возврат в начальную плоскость
10
G99 Возврат в плоскость отвода
13 G97 Режим Оборот в минуту
90
Окончание табл. 7
Группа Функция
G54 Сдвиг нуля 1
G55 Сдвиг нуля 2
G56 Сдвиг нуля 3
14
G57 Сдвиг нуля 4
G58 Сдвиг нуля 5
G59 Сдвиг нуля б
G61 Режим точного останова
15 G63 Режим нарезания резьбы ВКЛ
G64 Режим резания
G68 Поворот системы координат ВКЛ
16
G69 Поворот системы координат ВЫКЛ
G 15 Интерполяция в полярных координатах ВКЛ
17
G 16 Интерполяция в полярных координатах ВЫКЛ
Таблица 8
Команда Функция
М0 Программируемый останов
М1 Программируемый останов, условный
М2 Конец программы
М3 Шпиндель ВКЛ по часовой стрелке
М4 Шпиндель ВКЛ против часовой стрелки
М5 Шпиндель ВЫКЛ
М6 Автоматическая смена инструмента
М8 Включение охлаждения СОЖ.
М9 Выключение охлаждения
М10 Блокировка делительной головки
М11 Разблокировка делительной головки
М19 Ориентированный останов шпинделя
М25 Открывание зажимного устройства
М26 Закрывание зажимного устройства
М30 Конец основной программы
М71 Выдувание ВКЛ
М72 Выдувание ВЫКЛ
М98 Вызов подпрограммы
М99 Конец подпрограммы
91
Описание G команд
G00 Позиционирование (Быстрое перемещение)
Формат:
N… G00 X… Y… Z…
Перемещение выполняется с максимальной скоростью до запрограммирован-
ной целевой точки (позиция смены инструмента, исходная точка для следующей
подпрограммы, и т. д.).
Примечание:
• Запрограммированная подача F подавляется при выполнении G00.
• Максимальная подача определяется изготовителем станка.
• Ручная коррекция подачи ограничена до 100%.
Пример:
G90 в абсолютных размерах
N50 G00 X40 Z56
G91 в размерах с приращением
N50 G00 X-30 Y-30.5
G01 Линейная интерполяция (подача)
Формат:
N… G01 X… Y… Z… F…
Линейные перемещения c запрограммированной
скоростью подачи.
Пример:
G90 в абсолютных размерах
N.. G94
N20 G01 X40 Y20.1 F500
92
G91 в размерах с приращением
N.. G94 F500
N20 G01 X20 Y-25.9
Фаски и закругления
При программировании параметра C или R можно вставить фаску или за-
кругление между движениями G00 и G01.
Пример:
N.. G00/G01 X..Y.. C/R
N.. G00/G01 X..Y..
Программирование фаски или закругления возможно только в активной
плоскости.
Далее предложен пример программирования в плоскости XY. Программи-
руемое движение должно начинаться в точке b на чертеже. При программирова-
нии в размерах с приращением следует программировать расстояние от точки b.
В по кадровом режиме инструмент начинает движение сначала в точке с, а затем
в точке d.
Винтовая интерполяция
Обычно для окружности программируется только две оси. Данные оси опре-
деляют также активную плоскость. Если программируется третья вертикальная
ось, движение подвижных органов станка выполняется таким образом, что полу-
чается винтообразная линия.
Запрограммированная скорость подачи не выдерживается в соответствии с
запрограммированной траекторией, а согласуется с круговой траекторией (про-
екция). Управление третьей, линейной осью выполняется таким образом, что
достижение конечной позиции выполняется одновременно с осями кругового пе-
ремещения.
94
Ограничения:
• Винтовая интерполяция возможна только с использованием G17 (плоскость XY).
• Угол градиента ø должен быть менее 45.
• Если пространственные переходы различаются более чем на 2° при смене кад-
ров, выполняется точный останов перед/после винтовой интерполяции.
G04 Выдержка
Формат:
N… G04 X(U)… (с)
или
N… G04 Р… (мс)
Движение инструмента останавливается в последней достигнутой позиции
для выстоя, определенного X, U или P.
Примечание:
• В адресе Р недопустимо использование десятичного знака.
• Время выстоя начинается с момента нулевой скорости движения инструмента.
• Ограничения – tmax = 2000 сек, tmin = 0,1 с,
• Разрешение ввода 100 мс (0,1 с)
G09 – Точный останов
Формат:
N… G09
Переход к следующему кадру выполняется только после установления скоро-
сти подвижных органов станка в 0. Вследствие этого не происходит закругления
краев и выполняется точный переход. G09 имеет покадровую эффективность.
G10 – Установка данных
Команда G10 позволяет изменять данные системы управления, программиро-
вать параметры, записывать данные инструмента и т. д. G10 часто используется
для программирования нулевой точки детали.
Пример:
Формат:
N… G10 P… X…Z…R…Q…;
или
N… G10 P… U…W…C…Q…;
P : номер коррекции на износ 0, значение перемещения для системы координат
детали 1 – 64, значение коррекции на износ инструмента.
Величина команды – номер коррекции, 10000 + (1 – 64) номер сдвига геометрии
инструмента.
X…– номер коррекции по оси X (абс.).
Z…– номер коррекции по оси Z (абс.).
U…– номер коррекции по оси X (инкр.).
W…– номер коррекции по оси Z (инкр.).
R…– значение коррекции на радиус вершины резца (абс.).
R…– значение коррекции на радиус вершины резца (инкр.).
Q…– мнимый номер вершины резца.
95
При G10 P0 выполняется перезапись точки нуля детали, поэтому, длина дета-
ли и т. д. должны приниматься во внимание.
Коррекция на инструмент
Формат:
N… G10 L11 P… R…;
P – номер коррекции на инструмент.
R – величина коррекции в режиме абсолютного задания (G90). При программи-
ровании в значениях с приращением (G91) значение коррекции на инструмент
прибавляется к существующему значению.
G15 Отмена интерполяции в полярных координатах
G16 Отмена интерполяции в полярных координатах
Формат:
N… G15/G16
Между G16 и G15 точки могут определяться полярными координатами. Вы-
бор плоскости, в которой могут быть запрограммированы полярные координат
выполняется функциями G17–G19. С адресом первой оси программируется ра-
диус, с адресом второй оси программируется угол, оба значения программиру-
ются относительно нуля детали.
96
Пример:
N75 G17 G16
N80 G01 X50 Z30
Первая ось: радиус X = 50
Вторая ось: угол Y = 30
G17–G19 Выбор плоскости
Формат:
N… G17/G18/G19
С использованием G17–G19 определяется плоскость, в которой может быть
выполнена круговая интерполяция и интерполяция в полярных координатах, и в
которой вычисляется компенсация на радиус резца. В оси вертикальной к актив-
ной плоскости, выполняется компенсация на длину инструмента.
G20 цикл продольного фрезерования
Формат:
N… G20
При программировании G20 в дюймовые размеры переводятся следующие
значения:
• Подача F (мм/мин, мм/оборот, дюйм/мин, дюйм/оборот).
• Значения сдвигов (WORK, коррекция на геометрию и на износ) (мм, дюйм).
• Траектории перемещений (мм, дюйм).
• Дисплей текущей позиции (мм, дюйм).
• Скорость резания (м/мин, фут/мин).
Примечание:
• Для ясности, G20 следует программировать в первом кадре.
• Последняя активная система измерений остается эффективной даже при вы-
ключении и включении.
• Для возврата в исходную систему измерений лучше всего использовать режим
MDI (например, MDI-G20-Cycle Start).
G21 Измерение в миллиметрах
Формат:
N… G21
Аналогична G20.
G28 Подвод к базовой точке
Формат:
N… G28 X… Y… Z…
X, Y, Z – координаты промежуточной точки. При программировании G28 вы-
полняется подвод к базовой точке через промежуточную точку (X, Y, Z). Снача-
ла выполняется движение в X, Y и Z, затем выполняется подвод к базовой точке.
Оба движения выполняются с G00. Сдвиг G92 будет удален.
Коррекция на радиус режущего инструмента
При применении коррекции на радиус резца, система управления автоматиче-
ски вычисляет траекторию параллельно запрограммированному контуру и т. о.
компенсирует радиус резца.
97
Рис. 86. Траектория инструмента с кор-
рекцией на радиус
Рис. 87. Фронтальный подвод или Рис. 88. Подвод или отвод от крайней
отвод от крайней точки точки сбоку назад
98
При выполнении дуги, подвод всегда выполняется по тангенсу начальной или
конечной точки дуги. Траектория приближения к профилю и траектория отвода
от профиля должны быть больше, чем радиус вершины резца R, иначе программа
прерывается тревогой. Если элементы профиля меньше радиуса вершины резца
R, возможно нарушение профиля. Программное обеспечение обрабатывает с
опережением три последующих кадра, для распознавания таких нарушений про-
филя и прерывания программы тревогой.
99
При выполнении дуги, подвод всегда выполняется по тангенсу начальной или
конечной точки дуги. Если элементы профиля меньше радиуса вершины резца R,
возможно нарушение профиля. Программное обеспечение обрабатывает с опе-
режением три последующих кадра, для распознавания таких нарушений профиля
и прерывания программы тревогой.
G43 Положительная коррекция на длину инструмента
G44 Отрицательная коррекция на длину инструмента
Формат:
N5 G43/G44 H…
При помощи G43/G44 выполняется вызов значения из регистра сдвигов
(OFFSET) и добавлено или вычтено из длины инструмента. Для всех последую-
щих движений по оси Z (при активированной плоскости XY – G17) в программе,
будет выполняться прибавление или вычитание этого значения.
Пример:
N5 G43 Н05
Значение, записанное в регистре под Н05, будет прибавлено при всех после-
дующих движениях Z как длина инструмента.
G49 Отмена коррекции на длину инструмента
Положительный (G43) или отрицательный (G44) сдвиг отменяется.
G50 Отмена масштабного коэффициента, зеркального отображения
G51 Масштабный коэффициент, зеркальное отображение
Формат:
N… G50
N… G51 X…Y…Z…I…J…K…
100
При применении G51 все позиционные данные вычисляются в масштабе, до
отмены масштабирования функцией G50. Координаты X, Y, Z определяют базо-
вую точку Рв, от этой точки вычисляются все значения. I, J и K определяют мас-
штабный коэффициент для каждой оси (1/1000).
Если для осей определены другие масштабные коэффициенты, контур будет
искажен. Круговые движения не должны искажаться, это вызывает сигнал трево-
ги.
G52 Локальная система координат
Формат:
N… G52 X… Y… Z…
При помощи G52 текущая точка нуля системы координат может быть смеще-
на на значения X,Y,Z. При помощи данной функции можно создать подсистему
координат в существующей системе координат.
G52 эффективна покадрово, результирующий сдвиг будет сохранен до акти-
вации другого сдвига.
G53 Система координат станка
Формат:
N… G53
Нулевая точка станка определяется производителем станка (фрезерные станка
ЕМСО: в левом переднем углу стола станка). Определенные технологические
последовательности (смена инструмента, позиция измерения…) всегда выпол-
няются в одной позиции рабочей зоны. При использовании G53 сдвиг нуля отме-
няется для одного кадра УП, в котором становится активной система координат
станка.
G54–59 Сдвиг нуля 1–6
Шесть позиций в рабочей зоне могут быть определены как нулевые точки
(точки на жестко установленных зажимных устройствах). Такие нулевые точки
можно вызывать при помощи G54–G59.
G61 Режим точного останова
Формат:
N… G61
Отработка кадра выполняется после торможения до 0. Вследствие этого края
не закругляются, и выполняется точный переход. G61 активна, до отмены функ-
цией G62 или G64.
G63 Режим нарезания резьбы ВКЛ
G63 возможен только с моделью УЧПУ АС95. С моделью УЧПУ АС88, G63
допустима, но без параметров. При нарезании резьбы всегда используйте держа-
тель для метчика с компенсацией длины (только для PC Mill 100/125/155).
Формат:
N… G63 Z… F…
Z – глубина резьбы.
F – шаг резьбы.
• Переключатель ручной коррекции подачи и скорости вращения шпинделя не
активен при применении G33 (100%).
101
• G63 работает только с EMCO PC Mill 100/125/155, т.к. EMCO PC Mill 50/55 не
имеет датчика положения на фрезерном шпинделе.
G64 Режим резания
Формат:
N… G62/64
Рис. 96. Поворот системы координат Рис. 97. Пример поворота системы
G68/G69 координат
102
Например, данная функция может использоваться для изменения программы,
при помощи команды поворота.
Пример:
N5 G54
N10 G43 T10 H10 M6
N15 S2000 M3 F300
N20 M98 P030100 ; вызов подпрограммы
N25 G0 Z50
N30 M30
Количество повторов
Параметр К определяет количество повторов цикла. При абсолютном про-
граммировании (G90) не имеет смысла сверление несколько раз в одном отвер-
стии. При инкрементном программировании (G91) инструмент каждый раз пере-
мещается на расстояние X и Y. Это простой способ программирования рядов от-
верстий. Следует активировать G98.
104
F – скорость подачи.
Q – (мм) деление обработки (врезная подача на проход.
K – количество повторов.
G74 цикл нарезания левосторонней внутренней резьбы
Данный цикл позволяет выполнять левосторонние резьбы (только для PC Mill
100/125/155). Цикл G74 работает, как G84, но с измененным направлением обра-
ботки.
G76 Цикл точного сверления
Только для станков с функцией ориентированного останова шпинделя.
Формат:
N… G98(G99) G76 X…Y… Z… (R…) F… Q… K…
Данный цикл предназначен для расширения отверстий с использованием рас-
точных и подрезных головок.
G98(G99) – возврат в исходную плоскость (плоскость отвода).
X,Y – позиция отверстия.
Z – абсолютная (инкрементная) глубина сверления.
R – (мм) абсолютное (при G91 инкрементное) значение плоскости отвода.
P – (мс) выдержка на дне отверстия Р1000 = 1 с.
F – подача.
Q – величина горизонтального увода.
K – количество повторов.
G80 Циклы отмены сверления
Формат:
N… G80
Циклы сверления являются модальными. Они отменяются функцией G 80 или
другой командой группы 1 (G00, G01, …).
G81 Цикл сверления
N…G98(G99)G81X…Y…Z…(R…) F… К…
Инструмент перемещается до конечной глубины со скоростью подачи и отво-
дится быстрым перемещением.
106
Инструмент перемещается по часовой стрелке с запрограммированной пода-
чей на глубину сверления Z, выполняет выдержка (Р), переключается в режим
вращения против часовой стрелки и отводится со скоростью подачи.
G98(G99) возврат в исходную плоскость (плоскость отвода).
X, Y – позиция отверстия.
Z – абсолютная (инкрементная) глубина сверления.
R – (мм) абсолютное (при G91 инкрементное) значение плоскости отвода.
P – (мс) выдержка на дне отверстия Р1000 = 1 с.
F – шаг резьбы (подача на оборот).
K – количество повторов.
G85 Цикл развертывания
Формат:
N…G98(99)G85X…Y…Z…(R…) F…К…
Инструмент перемещается до конечной глубины со скоростью подачи и
отводится в плоскость отвода с о скоростью подачи. Отвод в плоскость отвода со
скоростью быстрой подачи возможен в зависимости от G98.
G98(G99) – возврат в исходную плоскость (плоскость отвода).
X,Y – позиция отверстия.
Z – абсолютная (инкрементная) глубина сверления.
R – (мм) абсолютное (при G91 инкрементное) значение плоскости отвода.
F – скорость подачи.
K – количество повторов.
G85 Цикл сверления с остановом шпинделя
Формат:
N…G98(99)G86X…Y…Z…(R…) F…
Инструмент перемещается до конечной глубины со скоростью подачи. На дне
отверстия шпиндель останавливается и инструмент отводится со скоростью бы-
строй подачи.
G98(G99) – возврат в исходную плоскость (плоскость отвода).
X,Y – позиция отверстия.
Z – абсолютная (инкрементная) глубина сверления.
R(мм) – абсолютное (при G91 инкрементное) значение плоскости отвода.
F – скорость подачи.
K – количество повторов.
G87 Цикл обратного сверления
Только для станков с ориентированным остановом шпинделя.
Формат:
N…G87 X…Y…Z…R…Q… F…
Существующие отверстия можно увеличить в одном направлении с использо-
ванием расточной или подрезной головки. G99 не может быть запрограммирова-
на, инструмент всегда отводится в исходную плоскость.
X,Y – позиция отверстия.
Z – абсолютная (инкрементная) глубина сверления.
R – глубина обратного сверления.
107
F – скорость подачи.
G88 Цикл сверления с программируемым остановом
Формат:
N…G88 X…Y…Z…(R…) Р…F…М…
Инструмент перемещается до конечной глубины со скоростью подачи. На дне
отверстия программа останавливается после запрограммированной паузы, инст-
румент отводится в ручном режиме.
X,Y – позиция отверстия.
Z – абсолютная (инкрементная) глубина сверления.
R – (мм) абсолютное (при G91 инкрементное) значение плоскости отвода.
Р – пауза на дне: Р1000 = 1 с.
F – скорость подачи.
G89 Цикл развертывания с прерыванием
Аналогично G85
Инструмент перемещается с запрограммированной скоростью подачи до ко-
нечной глубины и выполняется пауза (Р). Отвод в плоскость отвода выполняется
со скоростью подачи, а при G98 выполняется отвод в исходную плоскость быст-
рым перемещением.
G90 Программирование в абсолютных размерах
Формат:
N…G90
Примечания:
• Допускается прямое переключение между G90 и G91 от кадра к кадру.
• G90 (G91) могут также программироваться с некоторыми другими функциями
(N… G90 G00 X…Y… Z…).
G91 Программирование в размерах с приращением
Формат:
N…G91
Аналогично G90.
G92 Установка системы координат
Формат:
N…G92 X…Z… (установка системы координат)
Иногда бывает необходимо смещение нулевой точки в пределах программы.
Это выполняется с использованием функции G92. Сдвиг нуля с помощью G92
является модальным, и не отменяется командой М30 или RESET. Поэтому, не
забывайте выполнять сброс сдвига нуля G92 перед завершением программы
G94 Режим подачи в минуту
Ввод команды G94 означает, что все значения, запрограммированные в «F»
(подача), даются в мм/мин.
Формат:
N…G94 F…
G95 Режим подачи на оборот
Ввод команды G95 означает, что все значения, запрограммированные в «F»
(подача), даются в мм/оборот.
108
Формат:
N…G95 F…
G97 Частота вращения шпинделя мин--1
При вводе G97 все значения S выражаются в мин--1
Формат:
N…G97 S…
G98 Отвод в исходную плоскость
G99 Отвод в плоскость отвода
Описание команд М
109
последующих перемещениях (коррекция на длину инструмента). После этого
включается основной привод со всеми используемыми до этого значениями.
М08 Подача хладагента ВКЛ
Только для ЕМСО РС Mill 100/125/155. Включение подачи хладагента.
М09 Подача хладагента ВЫКЛ
Только для ЕМСО РС Mill 100/125/155. Выключение подачи хладагента.
М27 Поворот делительной головки
Только при наличии опции делительной головки. Выполняется поворот дели-
тельной головки на один шаг (угол шага регулируется механически).
М30 Конец программы
Командой М30 выключаются все приводы и система возвращается в начало
программы.
М98 Вызов подпрограммы
Формат:
N… M98 P…
P – первые четыре цифры справа определяют номер подпрограммы, другие циф-
ры – количество повторений.
Примечание:
• М98 может устанавливаться в одном кадре с командой движения ( например,
G01 X25 M98 Р1235001).
• Если количество повторов не определено, вызов подпрограммы выполняется
один раз (М98 Р5001).
• Если запрограммированной подпрограммы не существует, активируется трево-
га.
• Возможно выполнение двойного циклического вызова подпрограммы.
М99 Конец подпрограммы,
Указание перехода
Формат:
N… M99 P…
М99 в основной программе.
Без адреса перехода: переход к началу программы, с адресом перехода
(Рхххх), переход к кадру № хххх.
М99 в подпрограмме.
Без адреса перехода: переход в программу вызова, следующий кадр после
кадра с вызовом подпрограммы, с адресом перехода ( Рхххх) переход в програм-
му вызова к кадру № хххх.
Примечание:
• М99 должна быть последней командой в подпрограмме.
110
7. ПРИМЕР ПРОГРАММИРОВАНИЯ ОБРАБОТКИ
НА ФРЕЗЕРНОМ СТАНКЕ
100 000
113
01
114
Таблица 9
Задания для программирования фрезерной обработки в УЧПУ Fanuc
№ за- Деталь Материал
дания детали
1 Сталь 35
2 Сталь 18ХГТ
3 Чугун СЧ 21
115
Продолжение табл. 9
5 Сталь У10А
6 Сталь ШХ 15
116
Продолжение табл. 9
8 Сталь 35ГС
9 Сталь 60С2
117
Продолжение табл. 9
11 Алюминиевый
сплав АМц
12 Дюралюминий
Д1
118
Окончание табл. 9
14 Сплав МА2
15 Сплав Бр010
119
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
120
ОГЛАВЛЕНИЕ
Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1. Основы программирования обработки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1. Структура кадра управляющей программы. . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2. Формат кадра. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3. Системы координат, системы отсчета, плоскости программирования. . . . . 5
1.4. Адреса, используемые при программировании ЧПУ. . . . . . . . . . . . . . . . . . . 10
1.5. Номер кадра. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.6. Подготовительная функция G. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.7. Команды на перемещение по осям Х, Y и Z. . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8. Расстояние до центра дуги окружности (параметры круговой
интерполяции) I, J и К. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.9. Рабочие плоскости обработки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.10. Величина подачи F. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.11. Величина частоты вращения шпинделя S. . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.12. Задание номера инструмента Т. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.13. Корректор инструмента D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.14. Вспомогательная функция М. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.15. Радиус дуги окружности R. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.16. Программирование линейных перемещений. . . . . . . . . . . . . . . . . . . . . . . . . 13
1.17. Круговые перемещения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.18. Функция поворота осей координат при 5-ти осевой обработке. . . . . . . . . . 14
1.19. Программируемые рабочие системы координат. . . . . . . . . . . . . . . . . . . . . . 16
1.20. Установка смещения рабочих координат. . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2. Пульт управления устройством ЧПУ и станком. . . . . . . . . . . . . . . . . . . . . . . . . 24
2.1. Функции клавиш. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2. Ввод программы. Администрирование. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3. Основы программирование токарной обработки в УЧПУ FANUC. . . . . . . . . 33
3.1. Обзор G-команд. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.2. М-команды. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.3. Краткое описание G-команд для группы С. . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.4. Краткое описание М-команд. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.5. Поперечная обработка с приводными инструментами. . . . . . . . . . . . . . . . . . 73
3.6. Нарезание резьбы метчиком (с перемещением поперечным оси
шпинделя станка) с приводными инструментами, G33. . . . . . . . . . . . . . . . . . . . . 74
3.7. Глубокое сверление, G77 и нарезание резьбы метчиком, G33
поперечно и с приводным инструментом. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.8. Интерфейс программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4. Пример программирования обработки на токарном станке. . . . . . . . . . . . . . . 77
5. Задания по программированию токарной обработки. . . . . . . . . . . . . . . . . . . . . 84
6. Основы программирования фрезерной обработки в УЧПУ FANUC. . . . . . . . 89
7. Пример программирования обработки на фрезерном станке. . . . . . . . . . . . . . 111
8. Задания по программированию фрезерной обработки. . . . . . . . . . . . . . . . . . . . 114
Библиографический список. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Петр Германович Мазеин,
Алексей Алексеевич Савельев
Учебное пособие