Вы находитесь на странице: 1из 130

Руководство по

программированию
часть 1

Данное руководство не заменяет собой


руководства GE Fanuc, 18i
но призвано быть дополнением
с простыми советами и практическими примерами

руководство с «G»-кодами типа «В»

Код: …Т140-00125-IM01 Дата: …01.04.05


-1-
Заводы E. BIGLIA e C. S.p.A.
Via Martiri della Libertà, N° 31 -14045 INCISA SCAPACCINO (ASTI) ITALIA

TEL. : 01417831
FAX. : 0141783327
E.mail : biglia@bigliaspa.it
Internet : www.bigliaspa.it

Официальное местонахождение:
C.so Генуя, 24 -20123 Милан

Предисловие

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

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

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

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


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

Практический пример:
А Раздел А руководства по эксплуатации
1 Глава 1 раздела А
1.1. Параграф 1, Главы 1, Раздела А
1.1.1 Подпараграф 1, Параграфа 1, Главы 1, Раздела А

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

-2-
`
Этапы работы по управлению станком
Для обработки детали всегда рекомендуем
следовать описанному ниже порядку действий:

1o Определение рабочего цикла


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

2o Загрузка инструмента в станок, настройка


программы
- Сохранение программы в память ЧПУ
- Установка блокировочного приспособления, замена цангового
зажима, подгонка зажимных кулачков.
- Настроить блокировку зажимного приспособления и задней бабки
-Установить инструменты в револьверную головку
- Обнулить инструменты (геометрическое значение)
- Настроить ноль детали
- Протестировать программу на холостом ходу (без движения осей)
- При необходимости исправить программу
- Протестировать цикл обработки
- Протестировать условия реза: сначала без детали, потом с деталью
покадрово
- При необходимости откорректировать программу

3o Производство
- Обработка деталей в автоматическом режиме
- Замерить деталь и ввести коррекцию в корректор ИЗНОС
- Часто проверяйте детали и, для сохранения детали в допуске, при
необходимости, вносите изменения в корректор ИЗНОС

-3-
Используемые символы
Для быстрого и легкого поиска в данном руководстве и выделения
особо опасных ситуаций, используются следующие символы:

Следующие символы помогают Вам ориентироваться в нашем руководстве

(Примечание) Указывает на практические рекомендации, которым


необходимо следовать

(Пример) Приводится пример на описанное выше указание

(Порядок работы) Описывает порядок работы, которому необходимо


следовать

(Внимание) Указывает на условие, которое уже возникло или может


возникнуть

Указывает на номер страницы или на руководство, на которое


производится ссылка

Означает, что описание продолжается на следующей странице

-4-
Разделы инструкции

A
БАЗОВЫЕ ФУНКЦИИ

B
УПРОЩЕННОЕ ПРОГРАММИРОВАНИЕ

С
СТАНДАРТНЫЕ ЦИКЛЫ ОБРАБОТКИ

D
РАСШИРЕННОЕ ПРОГРАММИРОВАНИЕ

руководство по программированию состоит из двух частей.


Вторая часть «Т140-00126-IM01» содержит следующие
разделы:
• Приводные инструменты, ось «С»
• Противошпиндель, ось «В»
• Ось «Y»
• Четыре оси – две револьверные головки

-5-
-6-
РАЗДЕЛ - А-

БАЗОВЫЕ ФУНКЦИИ

1. Общие функции Стр 8


1.1. Описание функции „G“ Стр 8
1.2. „M“- функции Стр 10
1.3. Определение переменных Стр 12
2. Базовое программирование Стр 13
2.1. Начало и завершение программы Стр 13
2.2. Нумерация кадров Стр 13
2.3. Определение осей станка Стр 14
2.4. Логика при выборе нуля детали Стр 14
2.5. Перемещение осей Стр 15
2.6. Сводная программа Стр 16
3. Перемещение осей Стр 17
Описание

3.1. Ускоренное перемещение при позиционировании Стр 17


3.2. Рабочее перемещение: медленное, цилиндрическое, Стр 18
коническое
3.3. Круговое перемещение (интерполяция) Стр 18
3.4 Вращение револьверной головки и активация Стр 21
корректоров
3.5. Вращение шпинделя Стр 22
3.6. Ограничение максимальной скорости вращения Стр 23
шпинделя
3.7. Останов вращения шпинделя Стр 23
3.8 Смена ступени передач Стр 24
Параграф

3.9. Зажим и разжим зажимного приспособления Стр 24


3.10. Программируемое давление зажима Стр 25
--

--

3.11. Подача осей Стр 26


3.12. СОЖ Стр 27
3.13. Сводная программа Стр 27
3.14. Пауза Стр 28
Глава

--

--

3.15. Останов при выполнении автоматической обработки Стр 29


Модификация

3.16. Опциональный останов при выполнении Стр 29


автоматической обработки
3.17 Сообщения Стр 30
Дата

3.18. Перепрыгивание кадра Стр 30


3.19. Точный останов Стр 31
3.20. Автоматическое открытие и закрытие передней Стр 32
двери
4. Обрезка и разгрузка детали Стр 32

-7-
A
1. Общие функции

1.1. Описание функции „G“


Функция G Группа Функция
Примечание f функций,
А В исключающих
друг друга
■G00 ■G00 Ускоренное позиционирование осей
G01 G01 01 Линейная интерполяция (при токарной обработке)
G02 G02 Круговая интерполяция по часовой стрелке (при токарной
обработке)
G03 G03 Круговая интерполяция против часовой стрелки (при
токарной обработке)
G04 G04 Останов
G10 G10 00 Настройка данных
■G18 ■G18 16 Выбор плоскостей Xp Zp – центра радиуса I и K
G20 G20 Программирование в дюймах
■ G21 ■G21 06 Программирование в миллиметрах
G22 G22 Активирует контроль зон безопасности
G23 G23 09 Деактивирует контроль зон безопасности
G28 G28 00 Возврат в точку референции
G32 G33 01 Нарезка резьбы
■G40 ■G40 Удаление компенсации на радиус инструмента
G41 G41 07 Активация компенсации на радиус инструмента влево
G42 G42 Активация компенсации на радиус инструмента вправо
G50 G92 Настройка максимальной скорости шпинделя
G52 G52 00 Настройки локальных систем координат (смещений 0)
G53 G53 Выбор системы координат станка
■G54 ■G54 Выбор системы координат первой детали
G55 G55 Выбор системы координат второй детали
G56 G56 14 Выбор системы координат третьей детали
G57 G57 Выбор системы координат четвертой детали
G58 G58 Выбор системы координат пятой детали
G59 G59 Выбор системы координат шестой детали
G65 G65 00 Вызов макрокоманд
G66 G66 Модальный вызов макроса
■G67 ■G67 12 Отмена модального вызова макроса

A
-8-
Функция G Группа Функция
Примечание f функций,
А В исключающих
друг друга
G70 G70 Цикл чистовой обработки
G71 G71 00 Цикл обдирки на оси „Z“
G72 G72 Цикл обдирки на оси „Х“
G73 G73 Цикл обдирки по штампованному профилю
G74 G74 Сверление по отрезкам по оси „Z“ или цикл прорезки оси
„Z“
G75 G75 Цикл прорезки по оси «Х»
G76 G76 Цикл нарезки резьбы за несколько проходов
■G80 ■G80 Отмена цикла сверления
G83 G83 10 Цикл аксиального сверления
G84 G84 Цикл аксиальной нарезки резьбы метчиком
G90 G77 Цикл обработки на внешнем / внутреннем диаметре
G92 G78 01 Цикл нарезки резьбы
G94 G79 Цикл подрезки
G96 G96 Активирование постоянной скорости резания
■G97 ■G97 02 Активирование фиксированной скорости вращения
шпинделя
G98 G94 Подача в мм/мин
■G99 ■G95 05 Подача мм/об
----- ■G90 Абсолютное программирование
------ G91 03 Инкрементальное программирование
------ G100 Конец записи программы G101-G102-G103
------ G101 Начало записи первой программы ось В
------ G102 Начало записи второй программы ось В
------ G103 Начало записи третьей программы ось В
ПРИМЕЧАНИЕ
а. Функции „G“, обозначенные символом ■ активны при включении. Для G20 и G21 при
включении активна действовавшая при выключении
b. Функции G группы 00 не являются модальными
Они действуют только в том кадре, в который они вписаны
с. В одном кадре могут появляться несколько функций G. Если программируются
несколько функций G одной группы, появляется сообщение об ошибке.
d. Если во время активного стандартного цикла программируется функция G группы 01,
стандартный цикл автоматически отменяется, а система переходит в состояние G80,
напротив, функции G группы 01 не подвержены воздействию функций G,
запрограммированных в стандартных циклах.
е. Индицируется функция G для каждой группы.
f. Фирма Biglia использует в данном руководстве для всех типов станков функции колонки
серого цвета В. Если необходимо использовать функции типа А необходимо установить в
параметре 3401 бит 6-7=00 в то время, как для функций типа В параметр 3401 установить
бит 6=1 и бит 7=0 (для активации данных параметров необходимо выключить и включить
ЧПУ.

A
-9-
1.2 М-Функции

М00 Запрограммированный останов


М01 Опциональный останов
М02 Завершение программы и Reset
М03 Вращение шпинделя по часовой стрелке
М04 Вращение шпинделя против часовой стрелки
М05 Останов вращения шпинделя
М07 СОЖ высокое давление
М08 СОЖ низкое давление
М09 Стоп СОЖ
М10 Угол индексирования шпинделя 30
М11 Угол индексирования шпинделя 60
М12 Угол индексирования шпинделя 90
М13 Угол индексирования шпинделя 120
М14 Угол индексирования шпинделя 150
М15 Угол индексирования шпинделя 180
М17 Устройство обнуления инструмента внизу (в позиции клавиатуры только для
некоторых моделей)
М18 Устройство обнуления инструмента вверху (в позиции покоя только для
некоторых моделей)
М19 Ориентированный останов шпинделя в позиции 0
М20 Reset ориентация
М21 Ручной поиск позиции автоматической задней бабки и люнета
М22 Разгрузчик вперед
М23 Разгрузчик назад
М24 Разблокировка детали (разжим)
М25 Блокировка детали (зажим)
М26 Пиноль задней бабки вперед с контролем конечного выключателя
М27 Пиноль задней бабки назад с контролем конечного выключателя
М28 Смазка кареток
М29 Сброс буфера (удаление информации из буфера памяти)
М30 Завершение программы и reset
M31 Исключение процентуального маховика, скорость осей и шпинделя = 100%
M32 Сброс функции «М31»
М33 Разжим люнета (опция)
М34 Зажим люнета (опция)
М35 Жесткое нарезание резьбы
М36 Пиноль задней бабки вперед без ожидания конечного выключателя
М37 Пиноль задней бабки назад без ожидания конечного выключателя
М38 Включить точный останов (движение от точки к точке)
М39 Выключить точный останов (движение постоянное)
М40 Смена ступени передач 1:1
М41 Смена ступени передач 1:4

A - 10 -
М42 Вызов программы для перемещения оси «В» из РМС (от G101 до G100)
М43 Вызов программы для перемещения оси «В» из РМС (от G102 до G100)
М44 Вызов программы для перемещения оси «В» из РМС (от G103 до G100)
М45 Определение завершения программы оси «В» из РМС
М46 Разблокировка задней бабки на направляющих и сцепление с кареткой Z для
перемещения
М47 Фиксация задней бабки на направляющих
М50 Фиксация автоматической задней бабки на направляющих (только для В1000)
М51 Разблокировка автоматической задней бабки на направляющих (только для
В1000)
М51 Загрузка нового прутка
М52 Определение конца прутка
М56 Разблокировка люнета на направляющих и сцепление с кареткой Z для
перемещения
М57 Фиксация люнета на направляющих
М58 Контроль нагрузки на инструмент ВКЛ (активен)
М59 Контроль нагрузки на инструмент ВЫКЛ (неактивен)
М68 Автоматическое открытие передней двери
М69 Автоматическое закрытие передней двери
М72 Включение ограничения момента оси «В»
М78 Контроль усилия на оси «В» (активен)
М79 Контроль усилия на оси «В» (неактивен)
М80 Завершение токарного цикла – запрос разгрузки (автоматический загрузчик)
М81 Деталь разжата (автоматический загрузчик)
М82 Запрос загрузки (автоматический загрузчик)
М83 Деталь зажата (автоматический загрузчик)
М87 Высокое давление ось «В» (операция сверления)
М88 Промыв СОЖ на шпинделе ВКЛ
М89 Сброс «М88», «М87»
М90 Инкрементальный счет деталей
М91 Разблокировка оси «В»
М92 Блокировка оси «В»
М98 Вызов подпрограммы
М99 Прыжок в начало программы / безусловный прыжок
М100 Вспомогательный контур 1 ВКЛ
М101 Сброс функции «М100»
М102 Вспомогательный контур 2 ВКЛ
М103 Сброс функции «М102»
М104 Импульс 1 [200мсек]
М105 Импульс 2 [200мсек]
М113 Ограничение толчка по оси «Х»
М114 Ограничение толчка по оси «Z» Значение записано в переменной #1133
М115 Ограничение толчка по оси «В»

- 11 -
A
М116 Синхронизация перемещения люнета с осью „Z“
М117 Сброс синхронизации
М120 Программируемое давление зажима

1.3. Определение переменных

#1000 Определение конца прутка


#1001 Определение завершения смены прутка
#1004 Определения аварийных сообщений погрузчика прутка
#1005 Определение конец стойкости инструмента
#1006 Определение завершения смены типа инструмента
#1133 Настройки значения момента оси «В» задней бабки
#1134 Значение давления зажима детали с пропорциональным клапаном

A
- 12 -
2. Базовое программирование

2.1. Начало и завершение программы


АДРЕС «О»

Служит для нумерации программ и вводится следующим образом: О1234 (макс 4 цифры),
цифры после буквы «О» обозначают номер программы

ФУНКЦИЯ «М30»

Указывает на конец программы и автоматически возвращает программу на первый кадр.


Данная функция автоматически приводит к прекращению вращения шпинделя, подачи
СОЖ и отключению конечного выключателя блокировки двери

ПРИМЕР
N150 G0X100
N160 Z100
N170 M30

2.2. Нумерация кадров

АДРЕС „N“
Буква „N“ служит для нумерации кадров, составляющих программу, и облегчает
автоматический поиск кадров.
Вместе с данными, записанными в строку после „N“, называется кадром
При вводе программы через клавиатуру, нумерация производится автоматически, шагами
через 10
При необходимости ввода дальнейшего кадра в существующую программу,
рекомендуется пронумеровать его по порядку, хотя это и не обязательно. Важно не
давать одного номера двум разным кадрам, иначе, при поиске, NC выберет первый из
двух, который встретится, притом, что Вам может быть необходим другой.

ПРИМЕЧАНИЕ а. Параметр 3216 задает шаг автоматической последовательной


нумерации
b. Если не хотите нумеровать кадры, достаточно выйти на запись параметров и ввести Ǿ
в ПОСЛЕДОВАТЕЛЬНАЯ НУМЕРАЦИЯ =
с. Программы с нумерованными и ненумерованными кадрами принимаются одинаково

ПРИМЕР
N10 T1 N10 T1
N20 G97S800M3 N20 G97S800M3
N30 G0X50 Z 2M8 N30 G0X50M8
N40 G1...................... N35 Z 2 (вставленный кадр)
N40 G1....................

A
- 13 -
2.3. Определение осей станка

АДРЕСА „X – Z“

Приняты следующие обозначения осей станка:


Х для обозначения поперечной оси (диаметры)
Y для обозначения продольной оси (длины)

2.4. Логика при выборе нуля детали


Прежде всего, необходимо определить на обрабатываемой детали точку референции,
которая бы позволяла программировать просто и однозначно, величину перемещений и в
то же время необходимое направление.
Данная точка для оси Х (ноль Х), расположена на оси вращения шпинделя, в то время как
для оси Z (ноль Z) следует расположить ее на готовой поверхности детали, наиболее
удаленной к патрону. При абсолютном управлении координаты программируются от
конечной точки по отношению к точке нуля детали. При программировании координаты
должны сопровождаться знаком + (положительно) или – (отрицательно), которые
определяют направление перемещения.
Знак + (положительно) опускается и автоматически распознается управляющим блоком.

ПРИМЕР

0 детали

Исходная точка осей (ноль детали) по отношению к которой должны передаваться


значения детали и смещений инструмента как для оси «Х», так и для оси “Y”

A
- 14 -
2.5. Перемещения осей
АДРЕСА „X (U) – Z (W)“
При абсолютном управлении программируется точка подхода инструмента по отношению
к нулю детали. При инкрементальном управлении программируется расстояние, которое
необходимо пройти по отношению к последней запрограммированной точке.

Абсолютное Инкрементальное Примечание


управление управление
Х U Управление перемещением оси «Х»
Z W Управление перемещением оси «Z»

ПРИМЕЧАНИЕ Значение „U“ диаметрально к направлению «Х»

ПРИМЕР
G0 X40 W-40
Инкрементальное управление (перемещение оси „Z“)
Абсолютное управление диаметральное (перемещение оси «Х»)

ПРИМЕЧАНИЕ В одном кадре могут быть заданы команды абсолютные и


инкрементальные

ПРИМЕР

X0Z0 X0Z0 абсолютн. X0Z0 X0Z0 абсол


X20 U20 инкремент. X20 U20 инкрем.
Z-20 W-20 " X30 Z-20 U10W-20 "
X30 U10 " Z-25 W-5 "
Z-25 W-5 "

- 15 - A
2.6. Сводная программа

В данной программе применены функции, описанные выше.

ПРИМЕР

Описание контура в абсолютном Описание контура в смешанном, абсолютно-


программировании инкрементальном программировании
X0 Z0 X0 Z0
X40 X40 (U40)
Z - 10.5 W - 10.5
X57 Z - 19.5 X57 W - 9
Z - 32 W - 12.5
X77 X77
Z - 43 W - 11
X99 X99
Z - 57 W - 14
X127 X127 (U28)
Z - 62 W-5
X105 Z - 79 X105 W - 17 (U-22 W-17 )
Z - 89 W - 10
X140 X140 (U35)
Z - 95 W-6
X123 Z - 113.5 X123 W - 18.5

A
- 16 -
3. Перемещение осей

ФУНКЦИИ „G00 – G01 – G02 – G03“


Тип перемещений, которые могут иметь оси, в рабочей зоне станка, определяется
четырьмя функциями „G“ (модальными) постоянно действующими и исключающими друг
друга.
Вписанные в программу, они задают осям определенный тип перемещения, который
можно изменить только программированием других функций „G“ той же группы.
G0 Ускоренное перемещение осей
G1 Рабочее прямолинейное перемещение осей
G2 Круговое рабочее перемещение по часовой стрелке (CW)
G3 Круговое рабочее перемещение против часовой стрелки (СCW)

ПРИМЕЧАНИЕ Первый ноль не несет значения и может быть опущен

3.1. Ускоренное перемещение при позиционировании


ФУНКЦИЯ „G0“
Служит для быстрого приближения и удаления инструмента от детали.
Данная скорость варьируется в зависимости от типа станка и шага винта; поэтому
ускоренное перемещение не интерполируется линейно.
Поэтому ось, достигшая первой запрограммированного значения, останавливается,
остальные продолжают перемещение.
Ввод: G0, далее цель перемещения

ПРИМЕР
G0X50 (поперечное перемещение)
G0Z3 (продольное перемещение)
G0X 50 Z3 (комбинированное перемещение по косой, без интерполяции)

ПРИМЕЧАНИЕ Если запрограммировано ускоренное перемещение (G0) по косой, оси


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

A
- 17 -
3.2. Рабочее перемещение: медленное, цилиндрическое, коническое

ФУНКЦИЯ „G1“
Служит для токарной обработки, цилиндрической, конической или подрезки торцов.
Ввод: G1, далее цель перемещения

ПРИМЕР
G0X100
G1X50 F.2 (подрезка торцов)
G0X100Z2
G1Z-50 F.3 (цилиндрическая проточка)
G0X100Z2
G1Z0 F.25
X60Z-30 (коническая проточка)

3.3. Круговое перемещение (интерполяция)

ФУНКЦИИ „G2-G3“
Служит для программирование дуг (сферических контуров)
Ввод: G2 Для программирования дуги по часовой стрелке (CW)
G3 Для программирования дуги против часовой стрелки (CCW)

Формат кадра:
N___ G2___X___Z___R___ F ___
G2___X___Z___ I___ K___ F ___

N = номер кадра

G2 = ввод G по направлению дуги (выбор между G2, G3)

X / Z = конечная точка дуги

R = радиус дуги

F = подача

I / K = центр радиуса инкрементально по отношению к точке начала радиуса (со знаком)

Дальнейшую информацию см в руководстве FANUC глава 4.3

ПРИМЕЧАНИЕ Если при программировании с „I“ и „K“, разница между начальным и


конечным радиусом превысит значение, записанное в параметре 3410, появится
аварийное сообщение FANUC

A
- 18 -
Программирование радиусов по касательной к двум прямым.

Пример представляет серию радиусов по касательной к двум прямым под 90


Таким образом, облегчается расчет точек начала и конца радиуса.

ПРИМЕР
N100 ..................
N110 G0X14Z2
N120 G1Z0F.3
N130 X18Z-2
N140 Z-10
N150 G2X22Z-12R2F.2
(альтернативно G2X22Z-12I2K0)
N160 G1X30
N170 X38Z-25
N180 Z-31
N190 G2X42Z-33R2F.15
(альтернативно G2X42Z-33I2K0)
N200 G1X48
N210 G3X54Z-36R3F.25
(альтернативно G3X54Z-36I0K-3)
N220 G1Z-40F.2
N230 G0X200Z200
N240 M30

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


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

Радиус по секущей Радиус по касательной два радиуса по два радиуса по


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

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


радиуса

A
- 19 -
ПРИМЕР Секущая
касательная
N190
N200 G0X0Z2
N210 G1Z0F.2
N220 X53
N230 G3X80Z-6R16F.15
N240 G1X102Z-45F.25
N250 G2X122Z-55R11
N260 G1X154Z-66F.1
N270 G0X200Z200
N280 M30

ПРИМЕР

N330 G0X56Z2
N340 G1Z-6
N350 G3X56Z-30R13
N360 G1Z-36
N370 G2X56Z-60R13
N380 G3X56Z-83R13
N390 G1Z-94
N400 G0X100
N410 Z100
N420 M30

A
- 20 -
3.4 Вращение револьверной головки и активация корректоров

ФУНКЦИЯ „Т“
NC предназначена для работы с автоматической револьверной головкой с общим
количеством позиций 12 (или 8, в зависимости от типа станка)
„T“ – функция вызова позиции инструмента, за ней следует одна или две цифры, которые
указывают, которая из 12 позиций выбирается. NC располагает в стандартной версии 32
корректорами, которые автоматически привязываются к позициям инструмента
револьверной головки.
То есть, при вводе функции Т1, автоматически привязывается корректор «01». Если же
необходимо привязать к инструменту другой корректор, необходимо написать:
„T121“, таким образом, к инструменту 1 привязан корректор 21
„T525“ корректор 25 к инструменту 5

КОРРЕКТОРЫ
Информация для NC, позволяющая каждый инструмент определить по отношению к нулю
детали. Дальнейшую информацию см в «Руководстве оператора», раздел D

Рекомендуем:
- программировать функцию «Т» всегда в отдельном кадре с G40, см примечание в конце
страницы)
- использовать автоматическую привязку корректора.

ПРИМЕР

N 80 G0Z100
N 90 T3M8
N100 G97S200M4
N110 G0X50Z2
N120 G1Z-50F.2
N130 G0Z150
N140 T12M8
N150 ...............................

ПРИМЕЧАНИЕ а. Информацию об инструментах на противошпиндель см часть 2


b. Вращение револьверной головки происходит по кратчайшей линии.
Выбрать направление вращения нельзя. Можно вращать револьверную головку во время
движения осей: данная операция опасна, но позволяет сэкономить пассивное время,
T1G0X100Z4G40.
с. Вращение и ускоренное позиционирование происходят одновременно,
программа продолжается только после завершения перемещений.

ВНИМАНИЕ: Если в кадре со сменой инструмента по ошибке будет записано G4 вместо


G40, произойдет неконтролируемое перемещение осей, что может привести к
столкновению между инструментом и шпинделем.

A
- 21 -
3.5. Вращение шпинделя

ФУНКЦИИ „G96 S… - G97 S… M3 – M4“


Для вращения шпинделя в том же кадре необходимо запрограммировать три функции:
G… S… M…

G96 – постоянная скорость резания (м/мин)


G97 – постоянная скорость вращения (об/мин)

G96 S… метры в минуту (обычно используются при токарной обработке средних /


больших деталей)
G97 S… обороты в минуту (обычно используются при сверлении, нарезке резьбы
метчиком, нарезке резьбы или деталей небольших размеров)

М3 – вращение по часовой стрелке (обычно используется для правых инструментов)


М4 – вращение против часовой стрелки (обычно используется для левых инструментов)

Направление вращения М3 или М4 определяется смотря сзади на шпиндель.


S выражает как скорость резания, так и скорость вращения шпинделя при функциях G96 –
G97, вводимых впереди
После G96 „S“ обозначает постоянную скорость резания в м/мин.
G96 S150 Равна скорости резания (Ср) 150м/мин, то есть каждой вариации диаметра
детали, непосредственно соответствует вариация вращения шпинделя.

После G97 „S“ обозначает напрямую скорость вращения шпинделя.


G97 S1300 Шпиндель будет вращаться с постоянной скоростью 1300оборотов в
минуту независимо от того, на каком диаметре находится инструмент
Функции G96 – G97 – М3 и М4 являются модальными и взаимоисключающими. Также и S
постоянна, может быть изменена другим значением S.

ПРИМЕР
Формула расчета скорости вращения шпинделя в функции постоянной скорости резания
(Ср) с диаметром сверла, метчика, резьбы или диаметром обрабатываемой детали (D):
N= Ср х 1000 / π x D

A - 22 -
3.6. Ограничение максимальной скорости вращения шпинделя

ФУНКЦИЯ „G92 S…“


Функция „G92 S…“ служит для ограничения скорости вращения шпинделя во время
обработки с постоянной скоростью резания.

ВНИМАНИЕ: Данная функция программируется в отдельном кадре, если


программировать ее вместе с другими функциями (координатами), это может привести к
неконтролируемому перемещению и возможным столкновениям инструмента с деталью.

ПРИМЕР
G92 S1800 (Всегда пишите в отдельном кадре)
--------------
-------------- (необходимо соблюдать данный порядок)
G96 S150 M3
Пример относится к обработке с постоянной скоростью резания в 150м/мин с
ограничением в 1800об/мин; предел, который не может быть превышен. „G92 S…“
запоминается, достаточно вписывать ее один раз в начале программы.

ПРИМЕЧАНИЕ: а. Во время использования постоянной скорости резания (G96),


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

ВНИМАНИЕ: G92 S… не ограничивает скорость вращения, управляемая через G97


Reset и функция М30 аннулируют ограничение скорости вращения
шпинделя.
При необходимости начать программу не с первого кадра, необходимо
ввести ограничение скорости вращения шпинделя.

3.7. Останов вращения шпинделя


ФУНКЦИЯ „М5“
Вращение шпинделя останавливается программированием М5 в отдельном кадре или
вместе с ускоренным перемещением

ПРИМЕР
G0 X250 Z150 M5

Для реверсирования вращения шпинделя не обязательно действовать через «М5», может


быть достаточным снижение скорости вращения, к примеру, G97 S500

A
- 23 -
3.8 Смена ступени передач

ФУНКЦИИ „M40 – M41”


Если станок имеет возможность переключения ступеней передач, можно
программировать при помощи функций М40 и М41.
М41 Для операций обдирки (передаточное отношение 1:4)
М40 Для операций чистовой обработки (передаточное отношение прямое 1:1)

ПРИМЕЧАНИЕ: а. При вводе ускоренного перемещения (G0) с постоянной скоростью


резания (G96), расчет скорости вращения шпинделя происходит под заданное в
программе значение (Х). Таким образом, более не происходит постоянного снижения
скорости вращения, что снижает время работы.

3.9. Зажим и разжим зажимного приспособления


ФУНКЦИИ „M24 – M25”
М24: Разжим детали при помощи зажимного приспособления
М25: Зажим детали при помощи зажимного приспособления

ПРИМЕЧАНИЕ: а. Давление зажима регулируется вручную при помощи ручки и


индицируется на манометре.
b. Для реверсирования направления зажима тяговой штанги, при переходе
от механизированного патрона к цанговому или с внешнего зажима на внутренний, см в
Руководстве оператора (МО 010 раздел „F“ параграф 1.2)

A
- 24 -
3.10. Программируемое давление зажима
ФУНКЦИИ „M120 – #1134”

При помощи программируемого зажимного устройства с пропорциональным клапаном,


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

#1134 (Значение давления в барах)


M120 активирует давление, предварительно настроенное в #1134
M25 зажим цанги

ПРИМЕР

O100 Обработка с программируемым давлением зажима


N10 #1134=20 (определяет давление зажима в 20 bar)
N20 M120 (активирует предварительно заданное давление)
N30 M25 (Зажим детали с давлением 20 bar)
N40 Программа обработки детали

ПРИМЕЧАНИЕ а. При включении станка необходимо при помощи кнопок зажать или
разжать зажимное приспособление, иначе возникнет аварийное сообщение «ALL 67»

A
- 25 -
3.11. Подача осей

ФУНКЦИИ „G94 – G95 - F”

Значение величины подачи в различные фазы работы определяется функцией „F“,


которая выражает как подачу в мм/оборот, так и в мм/мин.
Выбор производится при помощи функций G94 – G95

Программируя G95, Вы выбираете подачу F в мм на оборот (модально)

ПРИМЕР
F 0.2 = 0,2 mm на оборот данные способы обычно используются при
F 0.35 = 0.35 mm на оборот токарной обработке
F 1.5 = 1.5 mm на оборот

Программируя G94, Вы выбираете подачу F в мм в минуту (модально)

ПРИМЕР
F 10 = 10 mm в минуту данные способы обычно используются при
F 350 = 350 mm в минуту фрезерной обработке
F 4000 = 4000 mm в минуту

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


при обработке по G1-G2-G3 с любыми инструментами.

ПРИМЕР
N50 G1Z-30G95F.15
N60 X100 F.3
N70 G3 X110Z-35 R5 F.15

Можно вручную воздействовать на запрограммированное значение подачи при помощи


потенциометра F, установленного на панели управления, значение варьируется от 0 до
150% (при подаче 0% движение останавливается)
При использовании постоянной скорости резания рекомендуется программировать
скорость подачи в мм/об (G95), способ добиваться постоянной толщины стружки при
любой скорости шпинделя.

A - 26 -
ФУНКЦИИ „М7 – М8 – М9” (модальные функции)

М7 Команда подачи СОЖ под высоким давлением. Активируется в начале кадра


М8 Команда подачи СОЖ. Активируется в начале кадра
М9 Команда выключения СОЖ. Активируется в конце кадра.

ПРИМЕЧАНИЕ: При вводе М8 или М7 второй насос автоматически деактивируется.


Можно заставить вращаться одновременно оба насоса, см раздел „D“
главу 1.2

3.13. Сводная программа


В данной программе применены функции, описанные выше
ПРИМЕР
O50
N10 G92S1800
N20 T1M7G40 сверление диаметром 20)
N30 G97S800G95F.15M3 (технологический кадр)
N40 G0X0Z5
N50 G1Z-30
N60 G0Z10
N70 X200Z100M4 (M4 выполняет инверсию шпинделя)
N80 T2M8 (внешняя обдирка)
N90 G96S180G95F0.25M4 (технологический кадр)
N100 G0X80Z0
N110 G1X17 (торцевание)
N120 G0X75Z1
N130 G1Z-24.8F0.35
N140 X80
N150 G0X200Z200
N160 T3M8 (внешняя чистовая обработка)
N170 G96S220G95F.15M4 (технологический кадр)
N180 G0X74Z2
N190 G1Z-25
N200 X80
N210 G0X200Z200M9
N220 M30

A
- 27 -
3.14 Пауза

ФУНКЦИЯ „G4U…“

Завершается выполнение кадра до паузы, следующий кадр выполняется по прошествии


времени, запрограммированного в секундах. Во время выполнения программы иногда
необходима пауза (к примеру, в глубине канавки или после М-функции по зажиму-разжиму
цанги, разгрузчика и т.д.)
Это можно сделать при помощи функции G4, действующей в конце кадра, в котором
запрограммирована и только в этом кадре. (максимальное время 99999,99сек)
Длительность паузы выражается в секундах значения U, следующего за функцией G4,
записанного отдельным кадром. Можно рассчитать время паузы в секундах, зная
длительность останова в оборотах шпинделя, используя следующую формулу:
Время на оборот = 60(сек) / S (скорость шпинделя) = 60/300 = 0.20
Если необходимо выдержать паузу в 4 оборота, введите: G4U0.8

ПРИМЕР Пауза в глубине канавки


N 500 G0X 41Z-15
N 510 G1X30F.15
N 520 G4U2 (пауза в 2 секунды)
N 530 G0X41
N 540 Z-30
N 550 G1X30
N 560 G4U1 (пауза в 1 секунду)
N 570 G0X100
N 580 Z100
N 590 M30

Функция G4 без буквы U используется также для выполнения острых кромок.

ПРИМЕР Подрезка торцов до диаметра 100, останов и непосредственное возобновление


движения по Z
N200 G1........
N210 X100F.2
N220 G4 (мгновенная пауза)
N230 Z-55

ВНИМАНИЕ: „G4U…“ пишется всегда в отдельном кадре, иначе может возникнуть


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

ПРИМЕЧАНИЕ: Буква U может быть также заменена буквой Х

A
- 28 -
3.15. Останов при выполнении автоматической обработки
ФУНКЦИЯ „М00“

Функция «М0», обозначаемая как «запрограммированный стоп» имеет целью остановить


выполнение программы в конце кадра, в котором она запрограммирована.
Останавливается вращение шпинделя, прекращается подача СОЖ, разблокировывается
датчик двери.
Для возобновления обработки необходимо нажать на кнопку „CYCLE START“, функции,
запрограммированные после «М0» будут выполняться.

ПРИМЕР
N100 T3M8
N110 G97S280M4
N120 G0X40Z1
N130 G1Z-15F.3
N140 X50
N150 Z-25
N160 X70
N170 G0X100Z200
N180 M0 (разворот детали для второй фазы обработки)
N190 T1M8
N200 ............................

3.16. Опциональный останов при выполнении автоматической обработки

ФУНКЦИЯ „М01“

Работает как «М0», но требует разрешения через кнопку (49) клавиатуры BIGLIA (см
Руководство оператора)
При горящей на клавише кнопке, обработка останавливается.
Для возобновления нажмите на кнопку „CYCLE“, функции, запрограммированные после
«М01» будут выполняться.

А
- 29 -
3.17 Сообщение

ФУНКЦИЯ „(…)“

Дает возможность вписывать сообщения, появляющиеся на экране во время обработки.


Каждое сообщение должно быть заключено в скобки (Макс 31 знак)
Сообщения можно набрать на клавиатуре NC только на версии с полной клавиатурой
FULL-KEY, в то время как для версии с сокращенной клавиатурой необходимо набирать
программу и сообщения на персональном компьютере и далее переносить ее при помощи
кабеля в NC

ПРИМЕР
O10 (шестерня черт. 102534 заказчик Росси)
N20 G92S2000
N30 T1M8 (сверло диаметром 22)
N40 G97S800M3
N50 ..................................

3.18. Перепрыгивание кадра


ФУНКЦИЯ „/“

Программируется всегда после номера кадра (Пример: N120/X…); имеет целью позволить
выполнить или исключить выполнение помеченного кадра, используя кнопку (50)
клавиатуры BIGLIA (см Руководство оператора)
При выключенной сигнальной лампе OFF помеченные косой чертой кадры
выполняются
При включенной сигнальной лампе ON помеченные косой чертой кадры
перепрыгиваются

ПРИМЕР Расточка Ǿ40 после замены инструмента и проверка


расточенного диаметра
N100 T6M8 (чистовая обработка Ǿ 40)
N110 G96S200G95F0.15M4
N120/G0X39.7Z1
N130/G1Z-10
N140/G0X38Z10
N150/X200Z100M0 (проверка диаметра 39.7)
N160 G0X40Z1M8T6 (подтверждение для активации корректора износа инструмента)
N170 G1Z-20
N180 X36
N190 G0Z10M9
N200 X200Z100
N210 M30

- 30 -
3.19. Точный останов
ФУНКЦИИ „М38“ включено „M39“ выключено (модальные функции)

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


способами:

М38 Выполнение от ТОЧКИ к ТОЧКЕ с замедлением в конце кадра.


Между двумя кадрами оси снижают скорость для достижения значения
и возобновления движения.
Таким образом, получается «идеальный» контур с острыми кромками

М39 Выполнение НЕПРЕРЫВНОЕ без замедления.


Между двумя кадрами оси не снижают скорость и поэтому, при
высокой подаче, получаются «ошибки» в виде закругления кромок, как
на рисунке, в зависимости от запрограммированной скорости

ПРИМЕЧАНИЕ: а. Рекомендуется использовать функцию М38 для контуров с высокими


требованиями по точности, а также для фасок, конусов и соединительных элементов.
b. Цифровое управление начинается в М39 и исключается в М38 и наоборот.
с. М38 несовместима с G0 и поэтому ее всегда необходимо удалять при ускоренном
перемещении
Подача
Ускорение

Кадры программы

торможение

Подача
Ускорение

Кадры программы

- 31 -
3.20. Автоматическое открытие и закрытие передней двери

ФУНКЦИИ „М68 – М69” (опция)

М68 Автоматическое открытие передней двери


М69 Автоматическое закрытие передней двери

ПРИМЕР
O100
N10 M69
.........
......... (Программа обработки детали)
.........
N800 G0X200Z200M5M9 (Останов вращения шпинделя)
N810 M68 (открытие возможно только при стоящем шпинделе)
N820 M30

ПРИМЕЧАНИЕ: а. Кадр N820 необходим только для станков, связанных с автоматическим


погрузчиком (робот или портал)
b. Если станок оснащен заборным устройством для автоматического погрузчика и
эксплуатируется с ручной загрузкой, необходимо вставить между кадрами N810 и N820
кадр N815 M00

4. Обрезка и разгрузка детали


ФУНКЦИИ „М22 – М23”

Гидравлический режим работы


Функции «М22»: разгрузчик вперед
«М23»: разгрузчик назад
ПРИМЕР: Полуобрезка, введение разгрузчика, обрезка и разгрузка.
.................
.................
G0X42Z-30
G1X8F.1 (обрезка до Ǿ 8)
M22 (разгрузчик вперед)
X0F0,07 (обрезка до центра)
G0X100M23 (отвод инструмента и
разгрузчика назад)
.................
.................

A
- 32 -
РАЗДЕЛ - B-

УПРОЩЕННОЕ
ПРОГРАММИРОВАНИЕ

1. Прямое программирование стр 34


1.1. Угол стр 34
1.2. Фаска стр 36
1.3. Переходы стр 36
1.4. Правила применения прямого программирования стр 37
1.5. Прямое программирование одинарные кадры стр 37
1.6. Прямое программирование двойные кадры стр 40

2. Коническое точение стр 42

3. Круговое точение стр 43

4. Компенсация радиуса инструмента стр 44


4.1. Типология инструментов Т и таблица корректоров стр 46

5. Контроль инструмента стр 48


5.1. Описание стр 48
5.2. Включение / выключение контроля из программы обработки детали
(Part Programm) стр 48

- 33 -
1. Прямое программирование

ФУНКЦИИ „A-, C- R”

При помощи прямого программирования можно вводить прямолинейные траектории,


фаски и соединения, не определяя их по точкам, но используя данные механического
чертежа.
Определения, используемые при прямом программировании:
А – угол
С – фаска
R – переход

1.1. Угол
ФУНКЦИЯ „А“

Можно программировать напрямую наклонение (угол) прямолинейной траектории. Для


определения значения угла «А» необходимо установить оси по рисунку А или В, без
поворота, в точке начала конусности по отношению к направлению работы инструмента.
Начало Начало конусности
конусности

А: Значение угла, определенное В: значение угла, опреде-


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

Кадр составляется с обозначением значения Х или Z и конусности А (одинарный кадр),


или конусности А первой прямой, конусности А второй прямой и координат Х и Z по
отношению к конечной точке второй прямой (двойной кадр). Угол «А» должен
программироваться в формате максимально 3целых и 4знаков после запятой, с
выражением в градусах для целых чисел и сотых для оставшейся части.

ПРИМЕР
50° = A 50
10° 30 ' = A 10.5
30° 40' 12" = A 30,67 (см таблицу на стр 35)

- 34 -
Таблица перевода минут и секунд градуса в десятичные части градуса.

Таблица А – минуты Таблица В – секунды


Десятичные Десятичные Десятичные Десятичные
части градуса части градуса части градуса части градуса
1 0,01666 31 0,51666 1 0,00028 31 0,00861
2 0,03333 32 0,53333 2 0,00055 32 0,00888
3 0,05000 33 0,55000 3 0,00083 33 0,00916
4 0,06666 34 0,56666 4 0,00111 34 0,00944
5 0,08333 35 0,58333 5 0,00138 35 0,00972
6 0,10000 36 0,60000 6 0,00166 36 0,01000
7 0,11666 37 0,61666 7 0,00194 37 0,01027
8 0,13333 38 0,63333 8 0,00222 38 0,01055
9 0,15000 39 0,65000 9 0,00250 39 0,01083
10 0,16666 40 0,66666 10 0,00277 40 0,01111
11 0,18333 41 0,68333 11 0,00305 41 0,01138
12 0,20000 42 0,70000 12 0,00333 42 0,01166
13 0,21666 43 0,71666 13 0,00361 43 0,01194
14 0,23333 44 0,73333 14 0,00388 44 0,01222
15 0,25000 45 0,75000 15 0,00416 45 0,01250
16 0,26666 46 0,76666 16 0,00444 46 0,01277
17 0,28333 47 0,78333 17 0,00472 47 0,01305
18 0,30000 48 0,80000 18 0,00500 48 0,01333
19 0,31666 49 0,81666 19 0,00527 49 0,01361
20 0,33333 50 0,83333 20 0,00555 50 0,01388
21 0,35000 51 0,85000 21 0,00583 51 0,01416
22 0,36666 52 0,86666 22 0,00611 52 0,01444
23 0,38333 53 0,88333 23 0,00638 53 0,01472
24 0,40000 54 0,90000 24 0,00666 54 0,01500
25 0,41666 55 0,91666 25 0,00694 55 0,01527
26 0,43333 56 0,93333 26 0,00722 56 0,01555
27 0,45000 57 0,95000 27 0,00750 57 0,01583
28 0,46666 58 0,96666 28 0,00777 58 0,01611
29 0,48333 59 0,98333 29 0,00805 59 0,01638
30 0,50000 60 1,00000 30 0,00833 60 0,01666

ПРИМЕР Перевод в десятичную дробь 35 16´22´´


35 ° = 35°
16 ' (табл. A) = 0°,26666
22 " (табл. B) = 0°,00611
35° 16' 22" 35 ,27277

В программу запишите: А 35.273 (округлив излишнее)

В
- 35 -
1.2. Фаска

ФУНКЦИЯ „А“

Можно программировать фаски между двумя линейными величинами в автоматическом


режиме, вводя напрямую желаемое значение. Значение «С» выражает длину, снимаемую
с прямой перед фаской и с прямой за ней.
Таким образом, получается равнобедренный треугольник, где два одинаковых катета
представляют значение «С», которое необходимо снять.

ПРИМЕР Графическое схематическое представление фасок «С»

1.3. Переход
ФУНКЦИЯ „R“
С той же логикой фасок, можно программировать переходы в автоматическом режиме,
вводя напрямую значение радиуса, с которой управляющий блок выстраивает круговую
интерполяцию по касательной к прямой перед ней и за ней.

ПРИМЕР Графическое схематическое представление переходов „R“

ПРИМЕЧАНИЕ: а. Фаски и переходы, запрограммированные при помощи „C“ и „R“,


возможны только в случае, если прямые имеют точку пересечения друг с другом.
b. В программировании координаты Х и Z всегда относятся к точкам пересечения прямых.

В
- 36 -
1.4. Правила применения прямого программирования

Прямое программирование совместимо только с перемещениями по G1, при котором


имеет целью удовлетворить всем требованиям контура. Круговые участки могут быть
описаны как переходы „R“, в случае, если соблюдено условие касания, как к прямой
перед ним, так и к последующей прямой. Если условие касания до или после не
соблюдается, необходимо использовать традиционным образом функции G2 и G3,
которые хорошо совместимы с прямым программированием
Фаски и переходы, «С» и «R», действуют только между линейными величинами
(выполняемыми в G1) достаточной длины. Поэтому никогда команды „C“ или „R“ не могут
быть первым или последним перемещением обработки, поскольку нет еще линейных
величин и угла между мини, которые бы содержали и ориентировали фаску или переход.
Вы можете избежать данного неудобства, запрограммировав предыдущее и последующее
перемещение, по длине подходящее к „C“ или „R“, которое при выполнении покроется
фаской или переходом.

1.5. Прямое программирование одинарные кадры


ПРИМЕР

N100 .............................
N110 G0X20Z1
N120 G1Z-20
N130 X50R10
N140 X70Z-40
N150 ............................

N100 .............................
N110 G0X20Z1
N120 G1Z-20
N130 X50,C5
N140 Z-40
N150 ............................

В
- 37 -
N100 .............................
N110 G0X30Z1
N120 G1Z-10
N130 X70Z-20,C5
N140 Z-40
N150 ............................

N100 .............................
N110 G0X30Z1
N120 G1Z-10
N130 X70Z-20R7
N140 Z-40
N150 ............................

N100 .............................
N110 G0X30Z1
N120 G1Z-16
N130 A120X70
N140 ............................

N100 .............................
N110 G0X30Z1
N120 G1Z-16
N130 A120X70,C5
N140 Z-42
N150 ............................

В
- 38 -
N100 .............................
N110 G0X30Z1
N120 G1Z-16
N130 A120X70R8
N140 Z-42
N150 ............................

N100 .............................
N110 G0X33Z1
N120 G1Z-16R6
N130 A150Z-35
N140 ............................

N100 .............................
N110 G0X29Z1
N120 G1Z0
N130 X33,C2
N140 Z-16
N150 A150Z-35R12
N160 X80,C2
N170 Z-47
N180 ..............................

N100 .............................
N110 G0X50Z1
N120 G1Z-16
N130 A195Z-35R12
N140 X80R6
N150 Z-47
N160 .............................

В
- 39 -
1.6. Прямое программирование двойные кадры

ПРИМЕР

N100 .............................
N110 G0X29Z1
N120 G1Z0
N130 A170X33
N140 Z-16R6
N150 A120
N160 A150X90Z-50
N170 Z-64
N180 .............................

N100 .............................
N110 G0X27Z1
N120 G1Z0
N130 X33,C3
N140 Z-16
N150 A120,C5
N160 A150X90Z-50
N170 Z-64
N180 .............................

N100 .............................
N110 G0X70Z1
N120 G1Z0
N130 X76,C3
N140 Z-16
N150 A195R13
N160 A150X90Z-50
N170 Z-64
N180 .............................

В
- 40 -
N100 .............................
N110 G0X33Z1
N120 G1Z-16R6
N130 A120R12
N140 A150X90Z-50,C5
N150 Z-64
N160 ..............................

N100 .............................
N110 G0X33Z1
N120 G1Z-16
N130 A120,C5
N140 A150X90Z-50R7
N150 Z-64
N160 ..............................

N100 .............................
N110 G0X76Z1
N120 G1Z-16
N130 A195R13
N140 A150X90Z-50R7
N150 Z-64
N160 ..............................

- 41 -
2. Коническое точение

Необходимо помнить, что инструмент для конического точения (включая фаски), только
тогда сможет выполнить в точности запрограммированный контур, если его режущая
кромка будет с острым краем. Обычно обработка производится с инструментами с
закругленной кромкой. Следовательно, получается контур детали, смещенный по
отношению к запрограммированному, на значение, варьирующееся в зависимости от
радиуса инструмента и угла наклона выполняемого контура. Необходимо
откорректировать программируемый контур на величину, о которой говорилось выше,
таким образом, инструмент выполнит желаемый контур.
Коррекции, необходимые в начале и конце контура детали для достижения желаемого
результата, могут быть рассчитаны следующим образом:

ПРИМЕР:

верный
контур

неверный
контур

R.U. = радиус инструмента


ß = угол наклона контура
ΔХ = Приращение оси Х
ΔZ = Приращение оси Z

Рассчитайте ΔХ и ΔZ, имея R.U. = 1,2 и ß = 30

Полученные при расчете данные, которые можно обычно использовать при фаске в 45
Радиус режущей кромки

Используемый инструмент
Увеличение значения фаски в 45 .................
G1 X50 ,C2.47
.................

В - 42 -
3. Круговое точение
По аналогии с конической обработкой, круговой точение связано с теми же проблемами,
идущими от радиуса инструмента.
Чтобы избежать данных проблем, необходимо программировать желаемый радиус,
уменьшенный или увеличенный на значение радиуса инструмента, в зависимости от того,
обрабатываете ли Вы вогнутый или выпуклый контур.
Центр данной окружности получается смещенным по отношению к центру необходимого
контура, размер смещения зависит от радиуса инструмента, как по оси X, так и по оси Z.

ПРИМЕР

Для получения желаемого радиуса, уменьшите вогнутые радиусы и увеличьте


выпуклые на величину R.U. (радиуса инструмента)

- 43 - В
4. Компенсация радиуса инструмента

ФУНКЦИИ „G40 – G41 – G42”

Во время точения контура детали (часто это можно определить только при завершающей
обработке), в форме детали обнаруживаются отклонения. Под отклонением не
подразумевается получение диаметра или выступов вне допуска (обычно отклонения,
которые могут быть исправлены через вмешательство в корректоры, привязанные к тому
же инструменту), а программирование перемещения инструментов для достижения
определенной «формы», которая в реальности не была получена. Данные отклонения
встречаются на фасках, конусности и радиусах или сферах (как описано на предыдущих
страницах), возникают из-за радиуса режущей кромки инструмента.
Отклонение можно исправить, программируя траекторию инструмента отличной от
теоретической, что вынуждает программиста производить расчеты, порою сложные
(ручное выполнение компенсации). При помощи автоматической компенсации радиуса
инструмента необходимость в данной работе отпадает, поскольку управляющий блок
напрямую меняет надлежащим образом запрограммированные значения, устраняя
отклонение, вызванное радиусом инструмента.
Поэтому программист должен предусмотреть:
1. Реальные точки контура:
Запрограммированные значения контура должны отображать реальные размеры готовой
детали (как на чертеже)
2. Радиус режущей кромки инструмента:
Размер радиуса режущей кромки инструмента вводится в маску экрана, вызываемую
кнопкой „OFFSET SETTING“, см. стр 46 или «Руководство оператора», раздел D.
3. Тип обнуления, используемый для инструмента:
Типология инструментов вводится на той же странице в соответствии со значением «Т»
(см стр 46)
4. Позицию, в которой инструмент обрабатывает контур:
Позиция инструмента по отношению к контуру определяется функцией G41, если
инструмент находится справа от детали смотря по направлению перемещения.
G42 то же, если инструмент находится слева. Данная функция вводится в программу
обработки детали.

Инструмент справа: G42 Инструмент слева: G41

В - 44 -
ПРИМЕЧАНИЕ: При программировании контура с коррекцией радиуса необходимо
помнить, что:
а. Рекомендуется вводить „G41“ или „G42“ в кадре ускоренного приближения (G0) перед
началом чистовой обработки.
b. Обязательно нужно после завершения чистовой обработки удалять G41 или G42 при
помощи функции G40, введенной в кадр ускоренного отвода.
с. Рекомендуется начинать каждую программу вводом функции G40
d. Путь приближения и отвода инструмента от детали, во время которого активируется
или деактивируется компенсация, должен быть по крайней мере в 2раза длиннее, чем
радиус инструмента
е. Внутри контура не могут быть только кадры с функциями M, S, T, которые не вызывают
перемещения осей.
f. Необходимо использовать компенсацию радиуса инструмента только при чистовых
проходах для конусности и круговых интерполяций или переходов, то есть в случае
действительной необходимости.
g. Не повторяйте G41 и G42, если они уже активны. Они вызываются вторично,
компенсация удваивается.

ПРИМЕР:
N180 T7M8G40 (чистовая обработка)
N190 G96S180G95F.2M4
N200 G0X30Z2G42 (введение)
N210 G1Z0
N220 X53
N230 G3X80Z-6R16F.15
N240 G1X102Z-45
N250 G2X122Z-55R11
N260 G1X154Z-66F.25
N270 G0X200Z200G40 (отключение)
N280 M30
ПРИМЕЧАНИЕ:
В таблицу «Геометрия инструмента» введите:
COMPENSAZ / GEOMETRY O1000 N1000
NO X Z R T
….. ….. ….. ….. …..
….. ….. ….. ….. …..
….. …… ….. 0.800 3

В
- 45 -
4.1. Типология инструментов Т и таблица корректоров

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

Инструмент для торцева- инструмент для торцева-


ния обратный ния нейтральный

развертка обратная развертка

Токарный резец для внутренней


обработки нейтральный
Компенсация/геометрия

Введите значение введите типологию инструмента


радиуса инструмента согласно таблице, приведенной
выше

В
- 46 -
Компенсация / износ

Значения всегда 0 значение Т переносится


автоматически из таблицы
ГЕОМЕТРИЯ

ПРИМЕЧАНИЕ: а. Для введения значения R и Т, см процедуру в «Руководстве


оператора»
b. Значение компенсации радиуса – сумма радиусов, записанных в
таблицах Геометрия и Износ, поэтому значение R в Износ всегда должен быть 0
с. Макс значение износа инструмента ±0,999

В
- 47 -
5. Контроль инструмента

Данная тема описывается в руководстве „SBS“. В данной главе описываются только


функции М58 и М59

5.1. Описание
Данная функция работает с моментом, используемым двигателями осей и шпинделей, что
позволяет определить усилие, прилагаемое инструментом при обработке.
Вводя ограничивающие пороги, можно держать под контролем усилия обработки,
останавливая станок при их превышении.
Для любых инструментов можно ввести следующие ограничительные значения:
-- При превышении первого порога станок установит износ инструмента и остановится в
конце обработки.
-- При превышении второго порога, станок установит слом инструмента или чрезмерную
перегрузку и немедленно остановит обработку.
В обоих случаях на экранах появится сообщение об ошибке.

5.2. Включение / выключение контроля из программы обработки детали (Part


Programm)
Для активации и/или деактивации функции контроля усилия инструмента, необходимо в
программу ввести функции М58 и М59

Данные функции всегда вводятся только в одном кадре


Функции М58 Начало контроля усилия инструмента
М59 Завершение контроля усилия инструмента
N10 G0X100Z50;
N20 T101;
N30 M58; (активация)
N40 G1X200Z150F100;
N50 X300Z200;
N60 M59; (деактивация)
..............................
..............................
N100 T505;
N110 G0X300Z500;
N120 M58; (активация)
N130 G1X350Z400;
N140 X360;
N150 M59; (деактивация)
..............................
N300 M30;

ПРИМЕЧАНИЕ: а. Во время ускоренного перемещения осей контроль усилия


инструмента автоматически исключен

В - 48 -
РАЗДЕЛ - С-

СТАНДАРТНЫЕ ЦИКЛЫ
ОБРАБОТКИ

1. Повторяющиеся стандартные циклы стр 50


1.1. Цикл обдирки параксиальный вдоль оси Z стр 50
1.2. Цикл чистовой обработки стр 51
1.3. Сводные программы стр 52
1.4. Цикл обдирки параксиальный вдоль оси Х стр 54
1.5. Повторение контура стр 57
1.6. Цикл чистовой обработки с припуском стр 59
1.7. Сверление со сломом стружки стр 62
1.8. Глубокое сверление с отводом стружки (аксиальное) стр 63
1.9. Фронтальные канавки стр 64
1.10. Радиальные канавки стр 65
1.11. Нарезание резьбы с постоянным шагом стр 66
1.12. Стандартный цикл одинарной нарезки резьбы стр 68
1.13. Цикл нарезки резьбы в автоматическом режиме и в несколько
заходов. стр 74
1.14. Стандартный цикл аксиальной нарезки резьбы метчиком стр 78
1.15. RIGID-TAPPING цикл аксиальной нарезки жесткой резьбы
метчиком стр 78

С
- 49 -
1. Повторяющиеся стандартные циклы
1.1. Цикл обдирки параксиальный вдоль оси Z
ФУНКЦИЯ „G71“
Начиная с необработанной детали, выполните последовательно обдирочные проходы и
один обязательный проход получистовой обработки. Необходимо при как при внешней,
так и при внутренней обдирочной обработке.
Программируется контур А-В-С, как на рисунке, обозначенная область снимается
одинаковыми проходами, с возможностью оставить припуск по Х и Z
Формат кадров
1 кадр
1кадр
п
р
и
п
у
с 2 кадр
к
по
Х готовый контур припуск по Z
G 0 X..... Z..... (A) (см примечание а.)
G 71 U..... R..... (1-й кадр)
G 71 P..... Q..... U..... W..... F..... (2й кадр)

1-й КАДР : G 71 U..... R.....


U : Глубина прохода радиуса в мм без знака
R : Отвод инструмента в фазе возврата на радиус в мм без знака
2-й КАДР: G 71 P..... Q..... U..... W..... F.....
Р : количество последовательных проходов по отношению к первому кадру контура
(точка В)
Q : количество последовательных проходов по отношению к последнему кадру контура
(точка С)
U : Припуск для чистовой обработки по Х, выражен в мм, диаметр со знаком (плюс, если
внешний, минус, если внутренний)
W : Припуск для чистовой обработки по Z, в мм со знаком (см рисунок на стр 51)
F : Подача, используемая при всех проходах обдирки.
Возможные коды F в кадрах от Р до Q, определения контура, игнорируются, остаются
активными только в цикле чистовой обработки G70

Цикл G71 работает двумя различными способами


Способ а: Обдирка контура без канавок с предварительным чистовым проходом. В
кадре, следующем за вторым G71 введите только значение Х (см примеры на стр 52 и 53)
Способ b: Обдирка контура с или без канавок, без предварительного чистового прохода,
поскольку в каждом проходе инструмент при отводе придерживается контура детали. В
кадре за вторым G71 программируйте значения Х и Z (см примеры на стр 56 и 57)
ПРИМЕЧАНИЕ: а. точка „D“, начало цикла, определяется значениями Х и Z, записанными
в кадр перед G71, G72 и G73, плюс припуском, введенным через U и W во втором кадре.

С - 50 -
ВНИМАНИЕ Если количество последовательных проходов в Р и Q вводится
ошибочно, могут произойти столкновения, в особенности, если значение Р будет больше,
чем Q. Поскольку автоматический цикл не производит никакого контроля, так как во всех
кадрах обработка производится с использованием одного и того же инструмента,
вызванного перед началом цикла обдирки вплоть до кадра, введенного в Q. Та же
проблема существует и для циклов G72 и G73.

Возможна обработка следующих четырех контуров.


Обработка всегда производится параллельно к оси Z, а знаки U и W следующие:

Внешняя внешняя
Обработка обработка

Возможна как линейная,


так и круговая
интерполяция

Внутренняя внутренняя
Обработка обработка

Ход инструмента от А до В по G0 или G1, составляющий 1-й кадр контура и


программируется в кадре, следующем за вторым G71; его номер последовательного
проходи как раз и есть значение Р. Если перемещение от А до В программируется с G0 /
G1, проход выполняется соответственно, в G0/G1.

ПРИМЕЧАНИЕ: а. кадры между Р и Q не могут вызывать подпрограммы.


b. В конце цикла инструмент возвращается в позицию А.

1.2. Цикл чистовой обработки


ФУНКЦИЯ „G70“

После обдирки, произведенной с G71, G72 и G73 следующие команды позволяют


произвести чистовую обработку
G70 P.....Q.....
P : количество последовательных проходов по отношению к первому кадру контура
Q : количество последовательных проходов по отношению к последнему кадру контура

ВНИМАНИЕ: После завершения цикла „G70“ инструмент в ускоренном перемещении


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

С
- 51 -
1.3. Сводные программы
В данной программе применены функции G70-G71 и G72, описанные выше.

ПРИМЕР Обработка оконечности вала при помощи чернового и чистового резцов.


припуск

отвод

припуск
мм на радиус

O2
N10 G92S2000
N20 T1M8G40 (параксиальная обдирка ось Z)
N30 G96S180G95M4
* N40 G0X64Z2 (Позиционирование, начало цикла обдирки "A")
N50 G71U6R1
N60 G71P70Q150U1W0.1F0.35
P N70 G0X15 см примечание а и b
N80 G1Z0
N90 X17,C1
N100 Z-13
N110 X26Z-26
N120 Z-34F0.15 (подача, используемая только в чистовой обработке)
N130 X44 Z-39F0.2 (подача, используемая только в чистовой обработке)
N140 Z-48
Q N150 X62Z-58
N160 G0X200Z150
N170 T2M8G40 (чистовая обработка)
N180 G96S200M4G95F0.25
N190 G0X64Z2G42 (позиционировать как при обдирке в кадре 40)
N200 G70P70Q150 (G70 активирует функции M-S-F, вписанные в кадры 120 и 130)
N210 G0G40X200Z150
N220 M30

ПРИМЕЧАНИЕ: а. Если в кадре N70 программируется только ось Х, как в примере, цикл
выполнит обдирку со «ступнями», показанными на рисунке сеточкой; они уберутся
конечным проходом предчистовой обработки.
b. Если в кадре N70, кроме оси Х , будет запрограммирована еще и ось Z (пример N70
X15Z2) обдирка не оставит «ступенек», а значит, не будет производить «предчистового»
прохода.

С
- 52 -
ПРИМЕР Обдирка и чистовая обработка с контролем инструментов
заготовка

O4
N10 T1M8G40 (кромка D 30)
N20 G92S1800 N240 G92S2000
N30 G97S1000G95F0.15M3 N250 G96S180G95F0.3M4
N35 M58 N260 G0X30Z2 (позиция начала обдирки)
N40 G0X0Z6 N265 M58
N50 G83Z-85Q15000 N270 G71U3R1
N60 G0G80X200Z100M4 N280 G71P290Q340U-1W0.1
N65 M59 P N290 G0X58
N70 T3M8 (внешняя обдирка) N300 G1Z0
N80 G92S1800 N310 X54Z-2
N90 G96S200G95F0.35M4 N320 Z-20R4
N95 M58 N330 A-90 , C2
N100 G0X133Z0 Q N340 A183X34Z-73
N110 G1X27 (торцевание) N350 G0Z100
N120 G0X132Z1 (позиция начала обдирки) N355 M59
N130 G71U3.5R1 (внешняя обдирка) N360 T7M8 (внутренн чистовая обработка)
N140 G71P150Q210U1W0.1 N370 G92S2500
P N150 G0X66 N380 G96S250G95F0.2M4
N160 G1Z0 N390 G0G41X32Z3M38
N170 X70Z-2 N400 G70P290Q340
N180 Z-20R4 N410 G0G40X200Z100M39
N190 A120X100R6 N430 T9M8 (внешняя чистовая обработка)
N200 A180R5 N440 G96S280G95F0.25M4
Q N210 A105X130Z-50 N450 G0G42X132Z3M38
N220 G0X200Z200 N460 G70P150Q210
N225 M59 N470 G0G40X200Z200M39
N230 T5M8 (внутренняя обдирка) N480M30

С
- 53 -
1.4. Цикл обдирки параксиальный вдоль оси Х

ФУНКЦИЯ „G72“
Как видно на приведенном ниже рисунке, данный цикл похож на G71, с той лишь
разницей, что обработка производится параллельно оси Х.
Формат кадров

Ход инструмента

Припуск по

Готовый контур

Припуск по Х

G0 X.. Z..... (A)


G72 W.. R..... (1-й кадр)
G72 P..... Q.... .U..... W..... F..... (2-й кадр)
Значение функций в двух кадрах G72 такое же, как и в G71
Возможна обработка следующих четырех контуров.
Обработка всегда производится параллельно к оси Х, а знаки U и W следующие:

Внешняя внешняя

Возможна как линейная,


Обработка обработка так и круговая
интерполяция

Внутренняя внутренняя

Обработка обработка

Ход инструмента от А до В определяется в кадре с номером последовательного прохода


Р по G0 или G1, каждый проход выполняется в G0 или G1. Ход от В до С может также
содержать контур с канавкой.
См примечание, записанное на стр 50-51-52 для цикла G71

С
- 54 -
ПРИМЕР Обдирка вдоль оси Х

O3
N10 T1M8G40 (Обдирка параксиальная ось "X")
N20 G92S1500
N30 G96S190G95M4
* N40 G0X162Z2 (Позиция начало цикла обдирки "A")
N50 G72W3R1
N60 G72P70Q130U1W0.1F0.35
P N70 G0Z-60 См примечание а и b на стр 52
N80 G1X160
N90 X120
N100 Z-50
N110 X80Z-40
N120 Z-20
Q N130X40Z0
N140 G0X200Z150
N150 T2M8 (чистовая обработка)
N160 G92S1800
N170 G96S230G95F0.25M4
N180 G0G41X162Z2 (Позиция как в обдирке кадр 40)
N190 G70P70Q130 (G70 активирует функции M-S-F)
N200 G0G40X200Z150
N210M30

ПРИМЕЧАНИЕ Действуют те же правила, что и к циклу G71

С
- 55 -
ПРИМЕР Обдирка – чистовая обработка штифта с карманами, выполненные двумя
инструментами Примечание b фаска 1 х 45

O10
N10 G92S1500
N20 T1M8G40M26 (обдирка инструмент 35°)
N30 G96S180G95F0.25M4
N40 G0X100Z10
N50 X46Z2 (позиционирование начало цикла обдирки "A")
N60 G71U2R1
N70 G71P80Q210U1.5W0.1
P N80 G0X18Z2 Примечание а. (с участием Z выполнить карманы)
N90 G1A135X25
N100 Z-10R3
N110 X40,C1
N120 Z-16
N130 G2X40Z…46R20
N140 G1Z-50
N150 X20Z-66 Примечание b
N160 Z-84R5
N170 X30Z-92
N180 Z-108R2
N190 X40,C1
N200 Z-128
Q N210 X45
N220 G0X200Z10
N230 T2M8 (чистовая обработка радиус инструмента RU0.8T3) Примечание с
N240 G96S220G95F0.15M4
N250 G0G42X48Z3 (позиционирование начало цикла чистовой обработки)
N260 G70P80Q210
N270 G0G40X200Z10M9
N280M30

ПРИМЕЧАНИЕ а. Позиция по Z 2,5 радиуса инструмента от детали, иначе чистовая


обработка с коррекцией на радиус инструмента войдет в деталь
b. В глубине канавки невозможно программировать радиус прямым программированием,
только с G2 или G3, иначе появится аварийное сообщение 057 недостаточно данных
с. Чистовой резец типа Т3 с радиусом кромки R=0,8

С
- 56 -
1.5. Повторение контура

ФУНКЦИЯ „G73“
Данная функция позволяет повторить несколько раз определенный контур, смещая его
каждый раз на запрограммированное расстояние.
При помощи данного цикла можно эффективно обрабатывать штампованные или литые
детали
Формат кадров

Цикл необходимо программировать следующим образом:


A→B→C
G0 X.... Z.... (A)
G73 U.... W.... R.... (1-й кадр)
G73 P.... Q.... U.... W.... F.... (2-й кадр)

1-й кадр G73 U.... W.... R....


U : материал, снимаемый по Х, в мм, по радиусу, со знаком
W : Материал, снимаемый по Z, в мм, со знаком
R : количество проходов

2-й кадр G73 P.... Q.... U.... W.... F....


P : количество последовательных проходов по отношению к первому кадру контура
Q : количество последовательных проходов по отношению к последнему кадру контура
U : припуск для чистовой обработки по X, на диаметр, в мм, со знаком
W : припуск для чистовой обработки по Z, в мм, со знаком
F : подача, используемая во время проходов обдирки

Предусмотрены четыре типа контура. Внимательно следите за знаками U и W (обратитесь


на стр 51)
В конце цикла инструмент вернется в точку А

ВНИМАНИЕ: Используя данный цикл обдирки, в случае контура с крупными выступами


(большими, чем пластинка) можно вызвать слом пластинки или выпадение детали из
шпинделя, что приведет к травмированию оператора и поломке станка.
См. примечания, описанные на стр 50-51-52-56-57 для цикла G71

- 57 - С
ПРИМЕР Обработка штампованной детали с тремя обдирочными проходами

O1
N10 G92S1500
N20 T1M8G40 (обдирка)
N30 G96S200G95F0.35 M4
N40 G0X210Z20
N50 G73U14W14R3
N60 G73P70Q120U1W0.1
P N70 G0X80Z2
N80 G1Z-20F0.15
N90 X120Z-30F0.25
N100 Z-50
N110 G2X160Z-70R20
Q N120 G1X180Z-80
N130 G0X250Z150
N140 T2M8 (чистовая обработка)
N150 G96S230G95F0.25 M4
N160 G0G42X190Z2
N170 G70P70Q120
N180 G0G40X250Z150
N190M30

С
- 58 -
1.6. Цикл чистовой обработки с припуском

ФУНКЦИИ „G70 Р… Q… U… W…“


После обдирки контура с карманами, выполненной по циклам G71, G72 и G73, данные
команды позволяют выполнить проходы чистовой обработки с постоянным припуском по
контуру.

G 70 P.....Q.....U.....W.....
P : количество последовательных проходов по отношению к первому кадру контура
Q : количество последовательных проходов по отношению к последнему кадру контура
U : припуск для чистовой обработки по Х, выражен в мм, диаметр со знаком (плюс, если
внешний, минус, если внутренний)
W : Припуск для чистовой обработки по Z, в мм со знаком (см рис на стр 51)

ПРИМЕЧАНИЕ а. можно оставить припуск только по Х или только по Z, или


одновременно по Х и Z

ВНИМАНИЕ: После завершения цикла G70 инструмент переводится на ускоренном


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

С
- 59 -
ПРИМЕР Внешняя обдирка и чистовая обработка контура с карманами, выполненная
двумя инструментами, используя цикл обдирки G71 и цикл чистовой обработки G70 с
постоянным припуском на контуре, за несколько чистовых проходов с активной
компенсацией на радиус инструмента.
Примечание b фаска 1 х 45

O10
N10 G92S1500
N20 T1M8G40M26 (Обдирка инструмент 35°)
N30 G96S180G95F0.25M4
N40 G0X100Z10
N50 X46Z2 (Позиционирование в начале цикла обдирки "A")
N60 G71U2R1
N70 G71P80Q210U2W0.1
P N80 G0X18Z2
N90 G1A135X25
N100 Z-10R3
N110 X40,C1
N120 Z-16
N130 G2X40Z…46R20
N140 G1Z-50
N150 X20Z-66
N160 Z-84R5
N170 X30Z-92
N180 Z-108R2
N190 X40,C1
N200 Z-128
Q N210 X45
N220 G0X200Z10
N230 T2M8 (чистовая обдирка радиус инструмента RU0.8T3)
N240 G96S220G95F0.15M4
N250 G0G42X48Z3 (позиция начало цикла предв. и окончательной чистовой обработки)
N260 G70P80Q210U1W0.1 Примечание b
N270 G70P80Q210U0.5W0.1
N280 G70P80Q210
N290 G0G40X200Z10M9
N300M30
ПРИМЕЧАНИЕ а. Для этого цикла также действуют правила циклов обдирки и чистовой
обработки, описанные на предыдущих страницах
b. Значения U и W представляют припуск, оставленный с компенсацией радиуса
инструмента, активного в цикле чистовой обработки G70

С - 60 -
ПРИМЕР Внешняя обдирка и чистовая обработка контура с карманами, выполненная
двумя инструментами, используя цикл обдирки G72 и цикл чистовой обработки G70 с
постоянным припуском на контуре, за несколько чистовых проходов с активной
компенсацией на радиус инструмента.

O20
N10 G92S1000
N20 T1M8G40 (обдирка инструмент 35°)
N30 G96S180G95F0.25M4
N40 G0X184Z4 (Позиционирование в начале цикла обдирки)
N50 G72W2R1
N60 G72P70Q190U0.1W2
P N70 G0X184Z-18
N80 G1A-45Z-15
N90 X160R3
N100 Z-6,C1
N110 X140
N120 X120Z-15
N130 X100
N140 X90Z-10
N150 X76
N160 X60Z-20
N170 X42
N180 X28Z0
Q N190 X14
N200 G0X220Z100
N210 T2M8 (чистовая обработка, радиус инструмента R.UT.O.8T3)
N220 G96S220G95F0.2M4
N230 G0G41X186Z3 (позиция начало цикла предв. и окончательной чистовой обработки)
N240 G70P70Q190U0.2W1 Примечание b
N250 G70P70Q190U0.2W0.3
N260 G70P70Q190
N270 G0G40X220Z100M9
N280G30

ПРИМЕЧАНИЕ а. Для этого цикла также действуют правила циклов обдирки и чистовой
обработки, описанные на предыдущих страницах
b. Значения U и W представляют припуск, оставленный с компенсацией радиуса
инструмента, активного в цикле чистовой обработки G70

С
- 61 -
1.7. Сверление со сломом стружки

ФУНКЦИЯ „G74“

При помощи данного цикла можно ломать стружку при сверлении вдоль оси Z

Формат кадров

G0 X.... Z.... (Позиция начала и конца цикла)


G74 R.... (1-й кадр)
G74 Z.... Q.... F.... (2-й кадр)
R : расстояние отвода сверла в мм
Z : общая глубина отверстия в мм со знаком
Q : последовательная глубина сверления до каждого отвода без знака в микронах
F : Скорость подачи

ПРИМЕЧАНИЕ а. После завершения сверления сверло позиционируется вне детали.

ПРИМЕР ….
T1M8
Расстояние возврата G97S600G95M3
G0X0Z2
Ноль детали G74R1
G74Z-58Q8000F.12
….

- 62 -
1.8. Глубокое сверление с отводом стружки (аксиальное)

ФУНКЦИЯ „G83“

При помощи данного цикла можно отводить стружку при сверлении вдоль оси Z

Формат кадров

G0 X.... Z.... (Позиция начала и конца цикла)


G83 Z.... Q.... P.... F....
G80 (Удаление G83)
Z : общая глубина отверстия в мм со знаком
Q : Отрезок сверления, после которого производится выход на ускоренном ходе из детали
для отвода стружки, выражен в микронах, без знака.
P : пауза на глубине отверстия, выраженная в тысячных секунды
F : Подача, выраженная в мм на оборот

ПРИМЕЧАНИЕ а. Параметр 5101 бит 2=1


Расстояние безопасности от материала, в фазе возврата сверла после
каждого отвода вводится в параметр 5114. Обычное значение 500, то есть 0,5

ПРИМЕР
Примечание а

Ноль детали
….
T1M8
G97S800G95M3
G0X0Z2 Примечание а
G83Z-92Q20000P1000F.2
G80G0X100Z100
…..

ПРИМЕЧАНИЕ а. Точка позиционирования на ускоренном ходу: определяет позицию


начала сверления и возврата для отвода стружки, точку возврата в конце цикла.

- 63 -
С
1.9. Фронтальные канавки

ФУНКЦИЯ „G74“

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

Формат кадров

G0 X.... Z.... (Позиция начала и конца цикла)


G74 R....
G74 X... Z.... P.... Q.... F....
R : Дистанция отвода инструмента в мм. При вводе 0 отвода нет.
Х: Конечный диаметр канавки, учитывая двойную ширину инструмента в мм
Z: Глубина канавки в мм
Р: Перемещение инструмента вдоль оси Х для выполнения следующих проходов
(значение меньше, чем ширина инструмента, выраженная в радиусе, микронах, без знака)
Q: Последующая глубина врезания перед каждым отводом, без знака, в микронах. Если
хотите избежать слома стружки, установите данное значение равное глубине канавки +1
(пример 12+2+1 = 15)
F: Скорость подачи

ПРИМЕР

Точка обнуления инструмента

N80 T2M8
N90 G96S100G95M4
N100 G0X116Z2
N110 G74R1
N120 G74X40Z-12P4000Q6000F0.05
N130 G0X200Z200
N140 M30

С
- 64 -
1.10. Радиальные канавки
ФУНКЦИЯ „G75“
При помощи данного цикла можно выполнить радиальную канавку более широкую, чем
ширина инструмента за несколько проходов, автоматически определенных NC с
возможностью слома стружки

Формат кадров

G0 X.... Z.... (Позиция начала и конца цикла)


G74 R....
G74 X... Z.... P.... Q.... F....
R : Дистанция отвода инструмента в мм. При вводе 0 отвода нет.
Х: Конечный диаметр канавки в мм
Z: Конечная точка канавки по Z, учитывая край обнуления инструмента
Р: Последующая глубина врезания перед каждым радиальным отводом, без знака, в
микронах. Если хотите избежать слома стружки, установите данное значение равное
глубине канавки +1 (пример 13+1+1 = 15)
Q: Перемещение инструмента вдоль оси Z для выполнения следующих проходов
(значение меньше, чем ширина инструмента, выраженная в микронах, без знака)
F: Скорость подачи

ПРИМЕР
Точка обнуления инструмента ………
T11M8
G96S100G95M4
G0X152Z-31
G75R1
G75X124Z-70P6500Q5000F0.1
G0X200Z200

С
- 65 -
1.11. Нарезание резьбы с постоянным шагом

ФУНКЦИЯ „G33“

Можно программировать цилиндрическую, фронтальную, коническую резьбу,


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

Пример нарезания цилиндрической резьбы с постоянным шагом, на


длину 100мм, шаг 3
G33 Z-100 F3

Нарезание фронтальной резьбы

Пример нарезания фронтальной резьбы с постоянным шагом 2,5


G33 X50 F2,5

Нарезание конической резьбы

Пример нарезания конической резьбы с шагом 2


G33 X150 Z-200 F2

ПРИМЕЧАНИЕ а. Потенциометр подачи при нарезании резьбы не активен


b. Где не нужны, можно упустить отвод стружки, поскольку в конце
резьбы инструмент отделяется от детали быстро без образования канавки.
с. При умножении оборотов вращения шпинделя на шаг, полученное
значение не должно быть больше 10000 или значения, заданного фирмой Biglia в
параметре 1422
d. После нажатия кнопки HOLD, инструмент остановится только в конце
прохода.
е. Скорость шпинделя необходимо программировать через G97 S… и
должна быть одинаковой, как для обдирки, так и для чистовой обработки.
(G96 может привести к некачественной резьбе.)
f. Шаг резьбы неточен вблизи к стартовой (L) и конечной точке (L1).
Причиной является ускорение и торможение осей. Во избежание данной ошибки
необходимо начинать проход резьбы с удаления от детали на прим. 3÷5 шага.

С - 66 -
Длина отрезков L и L1 рассчитывается следующим образом:

Р = шаг резьбы
N = скорость вращения шпинделя

Полученное при расчете значение L всегда необходимо округлить в большую сторону до


целого числа и далее удвоить для безопасности.
Существует также практичный способ рассчитывать L умножив шаг на 3÷5, то есть L=P x 3
или L=P x 5. Это зависит от скорости вращения шпинделя и типа станка.

ПРИМЕР Нарезание резьбы Ǿ20 х 1 в три прохода, плюс один для полировки, врезание
по вертикали.

(округлить до 4)

N 220 T4M8
N 230 G97S800M3
N 240 G0X19,4Z4
N 250 G33Z-30F1 (1-й проход)
N 260 G0X22
N 270 Z4
N 280 X19
N 290 G33Z-30F1 (2-й проход)
N 300 G0X22
N 310 Z4
N 320 X18.72
N 330 G33Z-30F1 (3-й проход)
N 340 G0X22
N 350 Z4
N 360 X18.72
N 370 G33Z-30F1 (полировка)
N 380 G0X100
N390 Z10

- 67 -
С
1.12. Стандартный цикл одинарной нарезки резьбы

ФУНКЦИЯ „G78“

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


глубину прохода. Представляет собой идеальное решение, когда использование цикла
G76, описанного ниже, невозможно. Команда G78 автоматически образует модальную
траекторию инструмента A – B – C – D поэтому в следующих кадрах достаточно указать
только диаметр последующих проходов.

Нарезка цилиндрической резьбы

Формат кадров.

(шаг)

А = точка позиционирования инструмента до начала


резьбонарезания
В = Диаметр первого прохода резьбонарезания
С = Конечная точка резьбонарезания по Z
D = Позиция, определенная ЧПУ автоматически в функции точки А и точки С

См. пример резьбонарезания на стр 71 и 72

Нарезка конической резьбы

Формат кадров.

(шаг)

А = точка позиционирования инструмента до начала


резьбонарезания
В = Позиция, определенная ЧПУ автоматически в
функции Е
С = Конечная точка конического резьбонарезания
по Х
D = Позиция, определенная ЧПУ автоматически в функции точки А и точки С
Е = Определяет уклон резьбы, выраженный в мм;
представляет разницу между конечным и начальным диаметром, разделенным на 2, с
отрицательным знаком для внешней резьбы и без знака для внутренней резьбы.

См. пример резьбонарезания на стр 73 и 74

С
- 68 -
Таблица ISO касательно внешней резьбы

Поверхность,
после шевингования

Выточенный инструмент
диаметр с шевингованием
пиков

«Н0» означает глубину резьбы в зависимости от шага и основного радиуса, в то время как
количество проходов относительно и оптимизируется в зависимости от материала и типа
используемого инструмента

Шаг 0.5 0.75 1.0 1.25 1.5 1.75 2.0 2.5 3.0
H 0.38 0.56 0.76 0.95 1.14 1.33 1.52 1.89 2.28
H0 0.32 0.47 0.63 0.79 0.95 1.11 1.27 1.58 1.90
R 0.06 0.09 0.13 0.16 0.19 0.22 0.25 0.31 0.38
1 0.15 0.18 0.25 0.25 0.30 0.30 0.30 0.30 0.35
2 0.12 0.14 0.20 0.20 0.25 0.25 0.25 0.28 0.30
3 0.10 0.10 0.13 0.15 0.20 0.20 0.20 0.25 0.25
4 0.05 0.10 0.10 0.14 0.15 0.16 0.20 0.20 0.20
5 (0.42) 0.05 0.05 0.10 0.10 0.15 0.15 0.20 0.20
6 (0.57) (0.73) 0.05 0.05 0.10 0.12 0.15 0.15
7 (0.89) (1.05) 0.05 0.10 0.15 0.15
8 (1.21) 0.05 0.10 0.15
9 (1.37) 0.05 0.10
10 (1.68) 0.10
11 0.05
12 (2,00)

ПРИМЕЧАНИЕ: а. Сумма различных проходов в таблице умножена на 0,10, поскольку


принимает во внимание изгиб или брак инструмента
b. Существует удобная система для расчета глубины внешней
метрической резьбы: умножая размер шага на постоянное число 0,60 ÷ 0,63, для гаек на
0,55÷0,58, в то время как для резьбы Витворта (дюймовой): болт и гайка на 0,65
с. Расчет наклона пластинки в зависимости от диаметра резьбы и шага.

Р = шаг резьбы
D = диаметр отверстия, в котором режется резьба
α = наклон пластинки (проверьте на соответствие на резцедержателе)

С
- 69 -
ПРИМЕР Внешнее резьбонарезание М24 х 1,5 материал С40, скорость резания 120м/мин

Расчет скорости вращения шпинделя: N = Cр х 1000 / π х D = 120 x 1000 / 3,14 х 24 = 1592


(округленно 1600)
Из таблицы берем 6 проходов и соответствующие глубины
4 раза размер шага

N100 T8M8 (внешняя резьба с G78)


N110 G97S1600G95M3
N120 G0X26Z6 (позиция отвода и начала резьбы)
N130 G78X23.5Z-31F1.5 1-й проход X= 24…(0.25 x 2)
N140 X23.1 II-й проход X=23.5…(0.2 x 2)
N150 X22.8 III-й проход X=23.1…(0.15 x 2)
N160 X22.52 IV-й проход X=22.8…(0.14 x 2)
N170 X22.32 V-й проход X=22.52…(0.1 x 2)
N180 X22.22 VI-й проход X=22.32…(0.05 x 2)
N190 G0X100Z100

С - 70 -
ПРИМЕР Внутреннее резьбонарезание М24 х 1,5 материал С40, скорость резания
100м/мин

Расчет скорости вращения шпинделя: N = Cр х 1000 / π х D = 100 x 1000 / 3,14 х 24 = 1326


(округленно 1300)
Из таблицы берем 6 проходов и соответствующие глубины
Данные глубины должны быть слегка уменьшены, поскольку глубина внутренней резьбы
меньше, чем внешней.
Шаг х 0,56 = 1,5 х 0,56 = 0,84
4 раза размер шага

ори
ен
ти
ро
воч
ное

зна
че
ние

N100 T5M8 (внутренняя резьба с G78)


N110 G97S1300G95M3
N120 G0X21Z6
N130 G78X22.8Z-36F1.5 I-й проход, глубина 0.25 в таблице была 0.30
N140 X23.22 II-й проход, глубина 0.20 в таблице была 0.25
N150 X23.52 III-й проход, глубина 0.15 в таблице была 0.20
N160 X23.76 IV-й проход, глубина 0.12 в таблице была 0.15
N170 X23.90 V-й проход, глубина 0.07 в таблице была 0.10
N180 X24.00 VI-й проход, глубина 0.05 в таблице была 0.05
N190 G0X100Z100

С
- 71 -
ПРИМЕР Внешняя резьба коническая М24 х 1,5

Радиальная конусность
на 36мм

N200 T7M8
N210 G97S1600G95M3
N220 G0X26Z6
N230 G78X23.5Z-30R-2.4F1.5
N240 X23.1
N250 X22.8
N260 X22.52
N270 X22.32
N280 X22.22
N290 G0X100Z100

ПРИМЕЧАНИЕ а. Для расчета проходов, см пример внешнего цилиндрического


резьбонарезания, описанный на предыдущих страницах.

С
- 72 -
ПРИМЕР Внешняя резьба на 4 захода, шаг 8мм при помощи проходов на четыре
захода до каждого врезания по Х и угловое смещение по фазе для разных заходов.

G78 : стандартный цикл резьбонарезания


F : шаг
Q : Определяет угол между заходами

ори
ен
ти
ро
воч
ное

зна
че
ние
шаг 8 на 4 захода

Программа обработки
N100 T7M8 (внешняя резьба на 4 захода)
N110 G97S700G95M3
N120 G0X26Z20 N290 X21.8Q0
N130 G78X23.4Z-31F8Q0 N300 Q90000
N140 Q90000 N310 Q180000
N150 Q180000 N320 Q270000
N160 Q270000 N330 X21.56Q0
N170 X22.9Q0 N340 Q90000
N180 Q90000 N350 Q180000
N190 Q180000 N360 Q270000
N200 Q270000 N370 X21.36Q0
N210 X22.5Q0 N380 Q90000
N220 Q90000 N390 Q180000
N230 Q180000 N400 Q270000
N240 Q270000 N410 X21.26QO
N250 X22.1Q0 N420 Q90000
N260 Q90000 N430 Q180000
N270 Q180000 N440 Q270000
N280 Q270000 N450 G0X100Z100
N460 M30

ПРИМЕЧАНИЕ а. Данная система допускает начало резьбонарезания всегда с той же


точки по Z для выполнения разных заходов и отдельных проходов.

С
- 73 -
1.13. Цикл нарезки резьбы в автоматическом режиме и в несколько заходов.

ФУНКЦИЯ „G76“

Позволяет выполнить резьбонарезание, программируя только два кадра с функцией G76


(не модальной)

G0 X..... Z..... (Позиция начала и завершения кадра)


1-й кадр G76 P………………… Q..... R.....
2-й кадр G76 X..... Z..... R..... P..... Q..... F.....

С
- 74 -
Описание кадров

1-й кадр: G76 P ………………………… Q….. R…..

P: Следуют все время 6 цифр со следующим значением:

1-я пара цифр:


Означает количество проходов чистовой обработки
За первый проход снимается припуск, обозначенный под R того же кадра, следующие
проходы – полировка.
Обычно использующиеся значения:
00 без чистового прохода
01 один чистовой проход
02 два чистовых прохода
2-я пара цифр:
Означает способ выхода инструмента по завершении каждого прохода резьбонарезания
Обычно использующиеся значения:
00 наиболее используемый: выход с рахрывом
06 выход с уклоном 45 , когда длина конуса примерно совпадает с глубиной резьбы
(для метрической и дюймовой резьбы)
3-я пара цифр:
Означает угол входа инструмента на выполнение резьбы.
Могут быть только следующие значения:
80
60 вход вдоль правого края метрической резьбы
55 вход вдоль правого края дюймовой резьбы
30
29
00 вход по вертикали

Q: обозначает минимальную глубину прохода, помните, что начальная глубина


прохода (указанная буквой Q второго кадра G76) автоматически возрастает согласно
правилу, приведенному на следующей странице.
Как только минимальное значение глубины прохода достигнуто, цикл продолжает с
постоянной глубиной проходов до завершения резьбы.
Значение выражено в радиусе в микронах без знака
Обычно используемые значения:
Q100
Q120

R: Обозначает припуск, снимаемый в первом чистовом проходе. Выражено в радиусе в


мм без знака.
Обычно используемые значения:
R0 Припуск не предусмотрен
R0,05 5 сотых по радиусу припуска

С
- 75 -
2-й кадр G 76 X..... Z..... R..... P..... Q..... F.....
X: Диаметр резьбы в глубине, если резьбонарезание коническое, это диаметр
окончания резьбы
Z: Значение окончания резьбы
R: Изменение радиуса между точкой начала и окончания, резьбонарезание в мм со
знаком:
Для резьбонарезания в главном шпинделе с перемещением справа влево
- негативный для внешней резьбы (пример R-0,15)
- позитивный для внутренний резьбы (пример R0,15)
ПРИМЕЧАНИЕ а. В цилиндрическом резьбонарезании не должна быть указана буква R
b. ЧПУ не принимает:
R позитивный для внешней резьбы
R негативный для внутренней резьбы
Угол резьбы

Длина прохода «а»


Р: Глубина резьбы по радиусу в микронах, без знака, для метрической резьбы
действует правило Р = шаг х 0,6; для дюймовой Р = шаг х 0,65
Q: Глубина первого прохода, выражена в радиусе, микронах, без знака,
ориентировочные значения Q200-Q300
F: Шаг резьбы, выраженный в мм, без знака
ПРИМЕЧАНИЕ а. Количество проходов зависит от двух значений, обозначенных буквой
Q. С увеличением одного из двух значений или обоих, уменьшается количество проходов,
с уменьшением – увеличивается.
b. Глубина первого прохода возрастает согласно следующей математической формуле:
глубина начального прохода: Х√количество проходов
ПРИМЕР Q300
1-й проход: 0,3 мм по радиусу
2-й проход : 0,3 x √2 = 0,42
3-й проход : 0,3 x √3 = 0,52
4-й проход : 0,3 x √4 = 0,60

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


запрограммировать два одинаковых значения по Q
c. Резьбонарезание необходимо производить только с G97 (постоянная скорость
вращения)
d. В кадре, предшествующем G76 необходимо позиционировать инструмент на
ускоренном ходе по Х и Z; (Х на диаметр отвода, обычно 1мм по радиусу от пика резьбы,
а Z где-то на расстояние 3÷4 шагов, при повышении скорости вращения, повышайте
данное значение)
е. Стандартный цикл G76 автоматически распознает, внешнее или внутреннее
резьбонарезание для ускоренного позиционирования инструмента по Х.
f. После нажатия на кнопку HOLD, инструмент до останова завершает проход резьбы и
возвращается на исходную точку, после нажатия на кнопку START, цикл резьбонарезания
продолжается.

C - 76 -
ПРИМЕР Внешнее и внутреннее резьбонарезание Ǿ24 х 2 и внешнее резьбонарезание на
4 захода.
Внешнее резьбонарезание
контур резьбы Р = 1200
ок 3х размеров шага

T11M8
G97S1600G95M3
G0X26Z6 Примечание а
G76P010060Q150R0.02
G76X21.6Z-31P1200Q300F2
G0X100Z100

Внутреннее резьбонарезание
контур резьбы Р=1200
ок 3х размеров шага

T10M8
G97S1400G95M3
G0X21Z6 Примечание а
G76P010060Q100R0.01
G76X24Z-31P1200Q250F2
G0X100Z100

внешнее резьбонарезание на 4 захода, шаг 8мм


ок 3х размеров шага T10M8 (резьба на 4 захода)
контур резьбы Р = 1200 G97S1000G95M3
G0X26Z24 (1-й заход)
G76P010060Q150R0.02
G76X21.6Z-31P1200Q300F8
G0X26Z26 (2-й заход)
G76P010060Q150R0.02
G76X21.6Z-31P1200Q300F8
G0X26Z28 (3-й заход)
G76P010060Q150R0.02
G76X21.6Z-31P1200Q300F8
G0X26Z30 (4-й заход)
G76P010060Q150R0.02
G76X21.6Z-31P1200Q300F8
G0X100Z100
Для расчета расстояния между заходами разделите шаг на количество заходов (к
примеру, 8:4=2), поэтому позиционирование по Z будет: Z24, Z25, Z28, Z30, значение
окончания резьбы остается неизменным.
ПРИМЕЧАНИЕ: а. Позиция начала и конца цикла: закончив резьбу, инструмент
автоматически возвращается к исходной точке
С
- 77 -
1.14. Стандартный цикл аксиальной нарезки резьбы метчиком

ФУНКЦИЯ „G84“
В качестве альтернативы к предыдущему примеру, можно использовать стандартный цикл
G84 позволяющий за один кадр выполнить нарезку резьбы метчиком, при этом можно
выполнить первую тестовую деталь без необходимости включения длительного цикла.

ПРИМЕР Нарезка резьбы метчиком М14 х 2


Ноль детали

N550 T9M8 (метчик M14x2)


N560 G0X0Z8G97S450G95M3
N570 G84Z-20F2
N580 G0G80X200Z200
N590………………….

1.15. RIGID-TAPPING цикл аксиальной нарезки жесткой резьбы метчиком


ФУНКЦИЯ „М35“

Можно нарезать резьбу, установив жесткий метчик (как сверло)


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

ПРИМЕР Нарезка жесткой резьбы метчиком М14 х 2


Ноль детали

N550 T9M8 (метчик M14x2)


N560 G0X0Z3G97S450G95M3
N570 M35 (нарезка жесткой резьбы метчиком)
N580 G84Z…20F2
N590 G0G80X200Z200

ПРИМЕЧАНИЕ: а. G80 деактивирует G84 и М35


b. Для левой резьбы вводите М4 вместо М3 в кадре N560
c. Чтобы избежать проворачивание метчика, используйте специальные
цанги с блокирующими штифтами (DIN6499/B)
d. Функция М35 пишется в отдельном кадре

С
- 78 -
РАЗДЕЛ - D-

РАСШИРЕННОЕ
ПРОГРАММИРОВАНИЕ

1. Подпрограммы стр 81
1.1. Конфигурирование подпрограммы стр 81
1.2. Защита программ и подпрограмм стр 81
1.3. Вызов подпрограммы стр 82
1.4. Вызов подпрограммы с указанием целевого кадра стр 82
1.5. Указание номера кадра для возврата в основную программу стр 83
1.6. Использование М99 в основной программе стр 83
1.7. Вызов кадров внутри основной программы стр 85
1.8. Вызов и повторение кадров внутри основной программы стр 87

2. Смена рабочей системы координат стр 89

3. Смена рабочих координат стр 91

4. Изменение корректоров инструмента стр 92

5. Локальные координаты стр 93

6. Система координат станка стр 94

7. Позиционирование в нуле станка на ускоренном ходу стр 95

8. Задняя бабка и люнет стр 96


8.1. Использование задней бабки в фиксированной позиции стр 96
8.2. Использование задней бабки в автоматике и люнет стр 97
8.3. Использование задней бабки со шлеппером стр 98
8.4. Перемещающийся люнет стр 98

9. Макрокоманды и арифметические операции стр 99


9.1. Макрокоманды стр 99
9.2. Арифметические операции стр 100
9.3. Команды условного и безусловного перехода (прыжка) стр 102

- 79 -
D
10. Использование переменной #3000 стр 103
10.1. Определение аварийных сообщений внутри программа с и без перепрыгивания
кадров, используя переменную #3000 стр 103
10.2. Счетчик деталей и останов цикла через переменные стр 104

11. Толкатель прутка стр 105


11.1. Программирование с однопрутковым толкателем прутка стр 106
11.2. Программирование с податчика прутка стр 107
11.3. Программирование с податчика прутка стр 108
11.4. Программирование с податчика прутка стр 109
11.5. Программирование с податчика прутка стр 110
11.6. Программирование с подачей прутка и циклом качания шпинделя для
облегчения вставления профилированного прутка стр 111
11.7. Программирование с податчика прутка и автовыключением в конце прутка
стр 112
11.8. Программа, отпараметрированная для использования податчика прутка
стр 113

12. Автоматическая задняя бабка с осью «В» стр 115


12.1. Поддержка детали вращающимся задним центром и осью В стр 116
12.2. Активация цикла G131 стр 119
12.3. Поддержка детали вращающимся задним центром без пиноли и оси «В»
стр 121
12.4. Поддержка детали осью «В», задним центром и пинолью стр 122
12.5. Цикл сверления уменьшающимися отрезками с отводом стружки (опция)
стр 124
12.6. Активация контроля инструмента (ось «В») в цикле G183 стр 126
12.7 Сверление с осью «В» одновременно с внешней токарной обработкой без
контроля усилия давления оси «В», используя цикл G83 стр 129

D - 80 -
1. Подпрограммы

ФУНКЦИЯ „М98 – М99“

Программу можно разделить на основную программу и подпрограммы


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

Уровень 1 уровень 2 уровень 3 уровень 4

1.1. Конфигурирование подпрограммы


Подпрограмма является нормальной программой, завершающейся M99
О ; номер подпрограммы
……………………………………….;
М99 …………………………...…….; завершение подпрограммы

1.2. Защита программ и подпрограмм


Можно защитить программы и подпрограммы, так можно избежать удаления или
нежелательного изменения программ неавторизированными лицами.
Защита программ от 8000 до 8999 параметр 3202 БИТ 0=1
Защита программ от 9000 до 9999 параметр 3202 БИТ 4=1

D
- 81 -
1.3. Вызов подпрограммы

Подпрограмма может быть выполнена после ее вызова из основной программы или из


другой подпрограммы.
Для вызова подпрограммы, запрограммируйте:
М98Р
Название подпрограммы
Количество повторений (макс 9999)
Если количество повторений не писать, автоматически вводится 1

ПРИМЕР
M98P51002 Подпрограмма номер 1002, будет вызвана 5 раз подряд
X100M98P1002 Подпрограмма номер 1002 будет вызвана 1 раз после завершения
перемещения оси
ОСНОВНАЯ ПРОГРАММА ПОДПРОГРАММА
O13 O1010
N10 ........... N10 ...........
N20 ........... N20 ...........
N30 ........... N30 ...........
N40 M98P1010 N40 ...........
N50 ........... N50 ...........
N60 ........... N60 M99
N70 ...........

1.4. Вызов подпрограммы с указанием целевого кадра


Q определяет целевой кадр в подпрограмме, откуда необходимо начать ее отработку
ОСНОВНАЯ ПРОГРАММА ПОДПРОГРАММА
O13 O1010
N10 ........... N10 ...........
N20 ........... N20 ...........
N30 ........... N30 ...........
N40 M98P1010Q30 N40 ...........
N50 ........... N50 ...........
N60 ........... N60 M99
N70 ...........

ПРИМЕЧАНИЕ а. Если номера подпрограммы, записанного в Р, нет в памяти, появится


сообщение об ошибке N78. Подпрограммы не могут быть вызваны в MDI. Для вызова
подпрограммы необходимо в режиме EDIT набрать следующую программу, которую
необходимо выполнить в автоматике: O0;
M98Pxxxx;
M30

D
- 82 -
1.5. Указание номера кадра для возврата в основную программу

В последний кадр подпрограммы вводится к М99 еще Р с номером кадра, тогда


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

ПРИМЕР
ОСНОВНАЯ ПРОГРАММА ПОДПРОГРАММА
N0010 …….. O1010……..
N0020 …….. N1020 ……..
N0030 M98P1010 N1030 ….....
N0040……… N1040……..
N0050 …….. N1050 ………
N0060 ……… N1060 M99P0060

1.6. Использование М99 в основной программе


Если в основной программе программируется М99Р…, управление переходит на кадр с
номером, указанным в Р…, при этом определяется как безусловный прыжок.
ПРИМЕР
O50
N10 ……
N20 ……
/M99P70 (используется для факультативного перепрыгивания части программы, см
описание кадра за косой чертой)
N40 ……
N50 ……
N60 ……
N70 ……
N80……
N90 M30
Если М99 запрограммировать в основной программе, управление вернется к началу той
же программы. Данное правило используется в обработки в длительном автоматическом
цикле (обработка прутка или с загрузчика)

ПРИМЕР
O13 O13
N10 …… N10 ……
N20…… N20 ……
N30 …… N30……
…… ……
N800 /M30 N800 /M30
N810 M99 N810 M99P30 (возврат к кадру N30)

D
- 83 -
ПРИМЕР Повтор обработки или серия операций, повторяемых N раз

Выполнение 4-х канавок на одинаковом расстоянии


Обнуление инструмента по Z

ОСНОВНАЯ ПРОГРАММА ПОДПРОГРАММА


O1250
N250 T4M8 (канавка L3) N10 W-10
N260 G0X42Z0G97S800G95M4 N20 G1X30F.1
N270 M98P41250 N30 G4U.2
В конце 4-го повторения N40 G0X42
N280 G0X150Z100 N50 M99
N290……….

ПРИМЕЧАНИЕ а. Если во время выполнения подпрограммы прервать цикл, и


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

D
- 84 -
1.7. Вызов кадров внутри основной программы

ФУНКЦИЯ „М98 Q…“

Можно вызвать серию кадров, находящихся внутри основной программы при условии, что
данные кадры написаны в конце основной программы после функции М99 или М30
Для вызова кадров необходимо запрограммировать:
M98Q
Номер кадра, с которого начинается повтор, после М99 или М30
ПРИМЕЧАНИЕ а. Серия повторяемых кадров должна обязательно завершаться
функцией М99

ПРИМЕР
ОСНОВНАЯ ПРОГРАММА
O100
N10 ...........
N20 ...........
N30 ...........
N40 M98Q1500 (переход на кадр N1500 с возвратом на кадр N50 после
выполнения кадров с N1500 по N2000)
N50 ...........
N60 ...........
N70 M98Q1500 (переход на кадр N1500 с возвратом на кадр N80 после
выполнения кадров с N1500 по N2000)
N80 ...........
.................... ОБРАБОТКА
N1480 .........
N1490 M99
N1500 .........
N1510 ........ ОТРАБАТЫВАЕМЫЕ
.................... КАДРЫ
N1990 .........
N2000 M99 Возврат на кадр, следующий за
М98Q1500

D
- 85 -
ПРИМЕР Выполнение серии похожих канавок разного диаметра и на разном расстоянии
Обнуление инструмента по Z

O100 (Обработка внешних канавок)


N10 G10L2P1Z..... (ноль детали)
N20 T1M8G40 (внешняя обдирка)
N30 G92S..... (ограничение скорости вращения шпинделя)
N40
N.... программа обдирки
N190
N200 T2M8 (внешняя чистовая обработка)
N210
N.... программа чистовой обработки
N390
N400 T3M8 (выполнение канавок)
N410 G96S180G95F0.08M4
N420 G0X42Z-15 (позиц. по "X" a +2мм по отношению к диаметру готовой детали)
N430 M98Q1000 (вызов кадров выполнения первой канавки)
N440 G0Z-32
N450 M98Q1000 (вызов кадров выполнения второй канавки)
N460 G0X52 (позиц. по "X" a +2мм по отношению к диаметру готовой детали)
N470 Z-60
N480 M98Q1000 (вызов кадров выполнения третьей канавки)
N490 G0Z-78
N500 M98Q1000 (вызов кадров выполнения четвертой канавки)
N510 G0X200Z200M9
N520 M30 (завершение программы)
N1000 G1U-12 (начало повторяемых кадров, запрограмм. со смещенным перемещением)
N1010 G4U0.5
N1020 G0U12
N1030 W-2
N1040 G1U-4W2
N1050 G0U4
N1060 W2
N1070 G1U-4W-2
N1080 G0U4 Примечание а
N1090 M99 Примечание b
ПРИМЕЧАНИЕ а. В данной фазе инструмент должен находиться в начальной точке
b. При необходимости в конце к М99 припишите другие кадры для повторения

D
- 86 -
1.8. Вызов и повторение кадров внутри основной программы

ФУНКЦИЯ „М98 P… Q…“

Можно вызвать серию кадров, находящихся внутри основной программы при условии, что
данные кадры написаны в конце основной программы после функции М99 или М30
Вызов повторяемых кадров может быть произведен до четырех уровней, действуют те же
правила, что описаны в главе 1 касательно подпрограмм.
Необходимо, однако, в данном случае, разделить повторяемые кадры функцией М99 и
пронумеровать их правильно в соответствии с их позицией при «прыжке» (переходе).
Для вызова кадров необходимо запрограммировать:

М98Р Q
Номер кадра, с которого начинается повтор кадров,
запрограммированных после М99 или М30
Название подпрограммы (обязательно должна быть активна)
Количество повторений (макс 9999)

ПРИМЕЧАНИЕ а. Серия повторяемых кадров должна обязательно завершаться


функцией М99

D
- 87 -
ПРИМЕР: Выполнение 4-х канавок на одинаковом расстоянии со снятием фаски
Обнуление инструмента по Z

O2000 (обработка наружных канавок)


N10 G10L2P1Z..... (ноль детали)
N20 T1M8G40 (внешняя обработка)
N30 G92S1500
N40 G96S200G95F0.25M4
N50 G0X45Z0
N60 G1X-1.6
N70 G0X36Z1
N80 G1A135X40
N90 Z-45
N100 G0X200Z100
N110 T2M8 (Обработка канавок L3 и фаска 1x45°)
N120 G96S150G95F0.1M4
N130 G0X42Z0 (позиция по "X" a +2мм по отношению к диаметру готовой детали)
N140 M98P42000Q1000
N150 G0X150Z100M9
N160 M90
N170 M1
N180 M99
N1000 W-10
N1010 G1X30
N1020 G4U0.5
N1030 G0X42
N1040 W-2
N1050 G1X38W2
N1060 G0X42
N1070 W2
N1080 G1X38W-2
N1090 G0X42 Примечание а
N1090 M99 Примечание b

ПРИМЕЧАНИЕ а. В данной фазе инструмент должен находиться в начальной точке


канавки
b. При необходимости в конце к М99 припишите другие кадры для повторения

D
- 88 -
2. Смена рабочей системы координат

ФУНКЦИИ „G54 – G59“ для определения НОЛЯ ДЕТАЛИ

ПРИМЕЧАНИЕ: а. Позиция No.00(EXT) определяет смещение от «0» станка до «0»


детали, внесенного фирмой BIglia, в то время как значения, установленные в смещениях
G54-G59 вводятся заказчиком в зависимости от детали и зажимного приспособления (см.
следующий пример)
b. При включении станка, после нажатия кнопки Reset, активируется смещение G54
с. При использовании смещений G54-G59 необходимо их подтверждать при каждой смене
инструмента, иначе может произойти столкновение между деталью и инструментом.

- 89 -
D
Обработка с использованием 2-х нулей детали „G54 – G55“
ПРИМЕР:
N10 T1M8G40 (Обработка 1-я фаза)
N20 G54 (вызываются значения, установленные в G54)
N30 G92S2000
N40 G0G96S180G95F0.35M4
N....
N.... } программа 1-й фазы
N....
N400 G0X200Z200M0 (разворот детали)
N410 T1M8 (обработка 2-я фаза)
N420 G55 (вызываются значения, установленные в G55)
N....
N.... } программа 2-й фазы
N.... M30
ПРИМЕЧАНИЕ: а. Для настройки на станке значений точек нуля G54 и G55 см
Руководство оператора, раздел D, глава 7

D - 90 -
3. Смена рабочих координат

ФУНКЦИЯ „G10“

Можно настроить значения рабочих систем координат G54 – G55, запрограммировав в


отдельном кадре G10L2P1Z200
Таким образом, программируя Р1 вносите значение Z200 в рабочую систему координат
G54, в то время как для внесения значений в G55 используйте Р2 – и так до Р6 –
смещение G59.

ПРИМЕЧАНИЕ: а. Никогда не пишите Р0, поскольку так изменится значение системы


координат No.00(EXT), введенное фирмой Biglia, что может привести к повреждению
станка.

D
- 91 -
4. Изменение корректоров инструмента

ФУНКЦИЯ „G10“

Значения корректоров инструмента могут быть введены из программы при помощи


следующих команд:
G10 P… X… Y… Z… R… Q…; ------ Абсолютные значения
или
G10 P… U… V… W… C… Q…; ------ Инкрементальные значения

Р: Номер корректора
1…64: Коррекция на износ
Р напрямую определяет значение корректора
10000 + (1…64) Геометрическая коррекция
Р определяет значение корректора + 10000

Х: Значение коррекции оси Х (абсолютное)


Y: Значение коррекции оси Y (абсолютное)
Z: Значение коррекции оси Z (абсолютное)
U: Значение коррекции оси Х (инкрементальное)
V: Значение коррекции оси Y (инкрементальное)
W: Значение коррекции оси Z (инкрементальное)
R: Значение компенсации радиуса инструмента (абсолютное)
С: Значение компенсации радиуса инструмента (инкрементальное)
Q: Номер воображаемого острия инструмента

ПРИМЕР:

G10P10001X50Z10 Записывается в корректор геометрии N° 1 значение X50 и Z10.


G10P1U0.2W0.1 Увеличивается коррекция на износ инструмента №1 на 0,2мм по Х и
0,1 по Z

ПРИМЕЧАНИЕ: а. Для активации данного значения, необходимо вызвать корректор,


пример: Т10

D - 92 -
5. Локальные координаты

ФУНКЦИЯ „G52“

При помощи функции G52 можно влиять из программы на рабочие системы координат
G54 – G59. Это может пригодиться в случае, если 6 точек нуля детали G54 – G59 не будет
достаточно.
Используются в повторяемых операциях, в различных точках детали или как
подпрограммы, особенно если они параметрированы.

ПРИМЕЧАНИЕ: а. Данная команда действует только в абсолютном режиме и


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

ПРИМЕР: Выполнение 3 деталей, выведенных из прутка, с одной подачей

ОСНОВНАЯ ПРОГРАММА ПОДПРОГРАММА


O1
N10 #100=30 (смещение G52) O1000
N20 #101=0 (переменное обнуление) N10 T1M8G40 (сверление)
N30 G54 (вызов нуля G54) N....
N40 G52Z0 (обнуление локальн координат) N.... } программа обработки детали
N50 G92S2000 N....
N60 T12M9G40 (упор) N500
N70 G0G97S200M4 N510 #101=#101+#100
N.... N520 G52Z-#101
N.... } программа позиционирования прутка N530 M99
N....
N120 G0X200Z100
N130 M98P31000 (вызов подпрограммы.
N1000 3 раза)
N140 G52Z0 (обнуление локальн координат)
N150 /M30
N160 M90
N170 M99

D
- 93 -
6. Система координат станка

ФУНКЦИЯ „G53“

При программировании команды G53 инструмент на ускоренном ходе позиционируется по


отношению к значениям станка. G53 – команда, действующая только в абсолютном
режиме и игнорируемая в инкрементальном режиме.
Данная команда может быть полезна для позиционирования инструмента в позицию
смены инструмента без столкновений. Данные значения должны быть видны в маске
«позиция станка»
Значение В оси Z

Значение
А оси Х

Позиция инструмента
в ноле станка

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

ПРИМЕР:
Значение A = X-50 - Значение B = Z-150
Впишите в программу G53X-50Z-150 до команды смены инструмента.

ПРИМЕЧАНИЕ: а. Значения Х и Z могут быть параметрированы, пример:


G53X#100Z#101
b. Для станков, оснащенных осью Y с двойными салазками, необходимо сначала
позиционироваться по G0Y0, иначе могут возникнуть проблемы с конечным
выключателем и возможностью столкновения между инструментом и деталью

D
- 94 -
7. Позиционирование в нуле станка на ускоренном ходу

ФУНКЦИЯ „G28“
При программировании "G28U0W0", позиционирование осей производится одновременно
по Х и по Z. Когда активируется функция G28U0 и далее в другом кадре G28W0,
инструмент позиционируется на ускоренном ходе сначала в Ноле станка по Х, потом в
Ноле станка по Z. Данное программирование необходимо при наличии противошпинделя
или задней бабки в фазе забора детали перед резанием, таким образом, Вы избежите
столкновения между режущим инструментом и задней бабкой.

Возможные условия:
G28U0 = Позиционирование оси Х на ускоренном ходе в ноле станка
G28W0 = Позиционирование оси Z на ускоренном ходе в ноле станка
G28V0 = Позиционирование оси Y на ускоренном ходе в ноле станка
G28C0 = Позиционирование оси C на ускоренном ходе в ноле станка
G28B0 = Позиционирование оси B на ускоренном ходе в ноле станка

D
- 95 -
8. Задняя бабка и люнет

ФУНКЦИЯ „M21 – M26 – M27 – M33 – M34 – M36 – M37 – M46 – M47 – M50 – M51
– M56 – M57“
Задняя бабка и люнет не оснащены независимыми червячными винтами для
перемещения, но могут быть позиционированы при помощи салазок оси Z. Но сначала
необходимо найти вручную их позицию при помощи функции М21
М21 ручной поиск позиции задней бабки и люнета
М26 пиноль задней бабки вперед с контролем через концевой выключатель
М27 пиноль задней бабки назад с контролем через концевой выключатель
М33 разжим люнета (для всех станков, оснащенных люнетом)
М34 зажим люнета (для всех станков, оснащенных люнетом)
М36 пиноль задней бабки вперед без ожидания концевого выключателя
М37 пиноль задней бабки назад без ожидания концевого выключателя
М46 разблокировка задней бабки с направляющих и сцепление с салазками оси Z для
перемещения
М47 блокировка задней бабки на направляющих
М50 блокировка автоматической задней бабки на направляющих (только для В1000)
М51 разблокировка автоматической задней бабки с направляющих (только для В1000)
М56 разблокировка люнета с направляющих и сцепление с салазками оси Z для
перемещения
М57 блокировка люнета на направляющих

8.1. Использование задней бабки в фиксированной позиции


ПРИМЕР:
O100 (основная программа)
G92S1000
M47 (блокировка задней бабки на направляющих)
G4U0.5
M26 (пиноль задней бабки вперед)
T1G40
G97S500M4
G0X....Z....
......
...... } Обработка детали
......
G0X200Z10M9M5 (отвод последнего инструмента)
M27 (пиноль задней бабки назад, только если обнуление это позволяет)
M30

D
- 96 -
8.2. Использование задней бабки в автоматике и люнета

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


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

ПРИМЕР:
Рекомендуются позиции сзади Z-100 и впереди Z-300
O10 (основная программа)
G28U0 (позиционирование салазок оси Х в нуле станка)
M47 (блокировка задней бабки на направляющих)
M27 (пиноль задней бабки назад)
M34 (зажим люнета)
T1M8G40 (центровка)
G0G97S500G95F0.08M3
G0Z5
X0
G1Z-8
G0Z5
G28U0
T0100G40M5 (обнуление корректора инструмента и стоп шпинделя)
G0Z-100 (позиционирование для сцепление задней бабки)
M46 (разблокировка задней бабки с направляющих)
G4U0.5
G1G94Z-110F500 (1-е медленное смещение, чтобы избежать рывка)
Z-300F3000 (позиционирование вперед в рабочую зону)
M47 (блокировка задней бабки на направляющих)
G4U0.5
M26 (пиноль задней бабки вперед)
G4U0.5
M33 (разжим люнета)
T8G40M8
G0G96S....G95F0.3M4
......
...... } обработка детали
......
G0Z10M5M9
G28U0
T0100G40M34 (вызов инструмента без корректора и зажим люнета)
G0Z-300M27 (позиц. салазок для сцепления с задней бабки и отвод пиноли)
G4U0.5
M46 (разблокировка задней бабки с направляющих)
G4U0.5
G1G94Z-290F500
Z-100F3000 (позиция задней бабки в зоне покоя)
G95M47 (блокировка задней бабки на направляющих)

D
- 97 -
8.3. Использование задней бабки со шлеппером
Обработка вала, зажатого между фронтальным шлеппером и вращающимся
противошпинделем
ПРИМЕР:
O100 (основная программа)
G92S1000
M47 (блокировка задней бабки)
M26 (подтверждение пиноль задней бабки вперед)
T1G40
......
...... } обработка детали
......
GOX200Z10M9 (конец цикла)
M30
ПРИМЕЧАНИЕ: а. В данном случае курсор OPR PN (панель оператора), установленный на
PZ-CP (цанга – задняя бабка), должен быть на ON (см Руководство оператора, раздел F,
глава 1)

8.4. Перемещающийся люнет


Обработка длинного вала, при которой люнет перемещается вслед за токарным резцом с
той же подачей.
ПРИМЕР
O1200 (ВАЛ B1200)
......
T4M9G40 (ВНЕШНЯЯ ОБРАБОТКА)
G97S400G94F1400M3M40
M33 (разжим люнета)
G0B400 (позиционирование люнета)
G0Z-90
X52M34 (зажим люнета)
G1X50Z-93
......
...... } обработка детали со стационарным люнетом
......
GOX280Z2M33 (разжим люнета)
T8M9 (FILETTO P2)
G97S300M3
G0Z10B450 (позиционирование люнета в начало синхронизации)
M116 (синхронизация перемещения люнета с осью "Z")
X42M34 (зажим люнета)
M29
G76P011060Q350R0.02
G76X37.6Z-38P1200Q400F4 (выполнение резьбы с перемещающимся люнетом)
G0X200
M117 (сброс синхронизации)
M33
.....
D
- 98 -
9. Макрокоманды и арифметические операции

9.1. Макрокоманды
Подпрограммы необходимы для повторения одной операции несколько раз, используя
внутри себя те же функции и координаты, уже прежде известные оператору.
Макрокоманды же позволяют использовать подпрограммы, в которых используются:
переменные, арифметические команды и команды условных переходов.
Таким образом, появляется возможность развивать программы общего пользования,
такие, как циклы особого глубокого сверления, специальные циклы резьбонарезания и
обработки сетей, или автоматической компенсации износа инструмента, как описано в
следующем ниже примере:

Переменные:

В распоряжении имеются 4 типа переменных


#1 . #33 Локальные Локальные переменные можно использовать только изнутри
переменные макроса и не разделяются другими макросами.
Включение содержания данных переменных ничтожно,
поскольку они летучи и обнуляются через RESET
#100 . #149 Общие Общие переменные могут быть разделены между
(опция переменные несколькими макросами.
#199) Включение содержания данных переменных ничтожно,
поскольку они летучи и обнуляются через RESET
#500 . #531 Общие Такие же, как и переменные #100.#149 с той разницей, что
(опция переменные они стабильны и удерживают свое содержание и при
#999) включенном станке
#1000 . Системные Системные переменные используются для записи и
........ переменные считывания различных данных ЧПУ, таких, как позиция
инструмента, осей, значения корректоров инструмента и т.д.

ПРИМЕЧАНИЕ: а. Чтобы иметь возможность чтения переменных кадр за кадром


установите параметр 6000 бит 5 = 1

D
- 99 -
9.2. Арифметические операции

N° ВЫРАЖЕНИЕ ФУНКЦИЯ
1 #i = #j Определение, замещение
2 #i = #j + #k Сложение
3 #i = #j - #k Вычитание
4 #i = #j * #k Произведение
5 #i = #j / #k Деление
6 #i = SQRT [#j] Квадратный корень
7 #i = SIN [#j] Синус
8 #i = COS [#j] Косинус
9 #i = TAN [#j] Тангенс
10 #i = ATAN [#j]/[#k] Арктангенс

D
- 100 -
ПРИМЕР

(1) Определение и замещение переменных #i = #j


Пример: #101 = 1005
#101 = #110
#101 = - #112

(2) Сложение #i = #j + #k
Пример: #101 = #102 + #103

(3) Вычитание #i = #j … #k
Пример: #101 = #102 … #103

(4) Произведение #i = #j * #k
Пример: #101 = #102 * #103 или #101 = #102 * 5

(5) Деление #i = #j / #k
Пример: #101 = #102 / #103 или #101 = #102 / 360

(6) Квадратный корень #i = SQRT [#j]


Пример: #101 = SQRT [#102] или #101 = SQRT [3]

(7) Синус #i = SIN [#j]


Пример: #101 = SIN [#102] или #101 = SIN [30]

(8) Косинус #i = COS [#j]


Пример: #101 = COS [#102] или #101 = COS [30]

(9) Тангенс #i = TAN [#j]


Пример: #101 = TAN [#102] или #101 = TAN [30]

(10) Арктангенс #i = ATAN [#j] / [#k]


Пример: #101 = ATAN [#102] / [#103]

D
- 101 -
9.3. Команды условного и безусловного перехода (прыжка)
N° Выражение Функция Определение
1 GOTO.... Безусловный переход GOTO....
2 IF [#j EQ #k] GOTO.... Условный переход (равно) IF #j = #k GOTO....
3 IF [#j NE #k] GOTO.... Условный переход (неравно) IF #j <> #k GOTO....
4 IF [#j GT #k] GOTO.... Условный переход (больше) IF #j > #k GOTO....
5 IF [#j LT #k] GOTO.... Условный переход (меньше) IF #j < #k GOTO....
6 IF [#j GE #k] GOTO.... Условный переход (больше или равно) IF #j ≥ #k GOTO....
7 IF [#j LE #k] GOTO.... Условный переход (меньше или равно) IF #j ≤ #k GOTO....

ПРИМЕР
(1) Безусловный переход GOTO 1000 или GOTO #100
Пример: GOTO 1000 (перейди в кадр N° 1000)

(2) Условный переход Равно IF [#i EQ #j] GOTO .......


Пример: IF [#101 EQ #102] GOTO 1000
если #101 = #102, перейди к N1000
если #101 <> #102, продолжай в следующем кадре

(3) Условный переход Неравно IF [#i NE #j] GOTO .......


Пример: IF [#101 NE #102] GOTO 1000
Если #101 <> #102, перейди к N1000
Если #101 = #102, продолжай в следующем кадре.

(4) Условный переход IF [#i GT #j] GOTO .......


Пример: IF [#101 GT #102] GOTO 1000
Если #101 > #102, перейди к N1000
Если #101 < #102, продолжай в следующем кадре

(5) Условный переход IF [#i LT #j] GOTO .......


Пример: IF [#101 LT #102] GOTO 1000
Если #101 < #102, перейди к N1000
Если #101 > #102, продолжай в следующем кадре

(6) Условный переход IF [#i GE #j] GOTO .......


Пример: IF [#101 GE #102] GOTO 1000
Если #101 > #102, перейди к N1000
Если #101 < #102, продолжай в следующем кадре

(7) Условный переход IF [#i LE #j] GOTO .......


Пример: IF [#101 LE #102] GOTO 1000
Если #101 < #102, перейди к N1000
Если #101 > #102, продолжай в следующем кадре

D
- 102 -
10. Использование переменной #3000
10.1. Определение аварийных сообщений внутри программа с и без
перепрыгивания кадров, используя переменную #3000
Когда переменная #3000 получает значение от 0 до 200, ЧПУ останавливается с
аварийным сообщением.
Если после числового значения написано аварийное сообщение (макс 26 букв), на CTR
(экране) появляется номер аварийного сообщения, прибавляя 3000 к значению
переменной #3000, на экране появляется красное аварийное сообщение.

ПРИМЕЧАНИЕ: а. Если в программе написать #3000=1 (ИНСТРУМЕНТ ИЗНОШЕН), на


странице аварийных сообщений появится «3001 ИНСТРУМЕНТ ИЗНОШЕН»
ПРИМЕР: Определение аварийных сообщений, с перепрыгиванием кадра, используя
функцию „GOTO“
N950 #501=#501+1
N960 IF[#501EQ#500]GOTO1000
(когда получается результат «Да», программа переходит на кадр 1000 и останавливается
в состоянии аварийного сообщения с сообщением на экране «3001 ВСЕ ДЕТАЛИ
ОБРАБОТАНЫ»)
N970 M90
N980 M01
N990 M99
N1000 #3000=1 (ВСЕ ДЕТАЛИ ОБРАБОТАНЫ)

ПРИМЕР Определение аварийных сообщений без перепрыгивания кадра, используя


функцию „THEN…“
N950 #501=#501+1
N960 IF[#501EQ#500]THEN#3000=1 (ВСЕ ДЕТАЛИ ОБРАБОТАНЫ)
(когда получается результат «Да», программа переходит на кадр 1000 и останавливается
в состоянии аварийного сообщения с сообщением на экране "3001 ВСЕ ДЕТАЛИ
ОБРАБОТАНЫ ")
N970 M90
N980 M01
N990 M99

ПРИМЕЧАНИЕ: а. Функция „THEN“ позволяет выдать аварийное сообщение в


непосредственном режиме без перепрыгивания кадра, что в некоторых случаях легче
управляется
b. Для возобновления обработки после аварийного сообщения #3000, необходимо
сбросить станок в Reset и устранить условия аварийного сообщения.

- 103 -
D
10.2. Счетчик деталей и останов цикла через переменные

ПРИМЕР
N10 #500=100 (количество деталей, которые необходимо обработать. Рекомендуется
обнулить данный кадр и ввести значение непосредственно в переменную #500)
N20 IF[#501GE#500]GOTO1000 (С данным вариантом предотвращается обработка если не
обнулен счетчик обработанных деталей в переменной #501)
N30 T1M8G4
......
...... ОБРАБОТКА ДЕТАЛИ
......
N950
N960 G0X200Z200
N970 #501=#501+1 (сумма)
N980 IF[#501GE#500]GOTO1000 (опрос с переходом)
N990 M99 или M99P30 (переход на кадр N10 или N30)
N1000 M0 (обработанные детали)
N1010 #501=0 (обнуление в параметре #501, рекомендуется удалить данный кадр и
обнулять вручную в переменной)
N1020 M30

ПРИМЕЧАНИЕ: а. До начала обработки для безопасности обнулите переменную #501


b. Для индикации и/или изменения переменных см. «Руководство оператора», раздел F,
глава 1, используйте функциональную клавишу MACRO

- 104 -
11. Толкатель прутка

Режущий
инструмент Т10
зажим
детали

ПРИМЕЧАНИЕ: а. Ниже представлены некоторые типы программирования,


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

D
- 105 -
11.1. Программирование с однопрутковым толкателем прутка

ПРИМЕР Цикл предусматривает останов станка в конце прутка

N10 G10L2P1Z… (смещение ноля, если необходимо)


N20 M64 (выбор главного шпинделя, если необходимо)
N30 G28U0 (возврат в точку референции по X)
N40 G92S2500 (ограничение скорости вращения шпинделя)
N50 T1G40M9 (пружинный упор)
N60 G97S200M3 (вращение шпинделя)
N70 G0X0Z2 (позиционирование пружинного упора рядом с деталью)
N80 G1G94Z-40F2500 (контролируемая подача пружинного упора см по длине детали)
N90 M24 (разжим цанги)
N100 G1Z0F1300 (сопровождение прутка к нулю детали)
N110 M29 (Удаление информации из буферной памяти)
N120 IF[#1000EQ1]GOTO1000 (Проверка сигнала конца прутка, при наличии – переход на
кадр 1000)
N130 M25 (Зажим цанги)
N140 G4U1 (Останов)
N150 G0G95X200Z100 (Отвод пружинного упора)
N160 .....................
............................... (Кадры программы обработки детали)
N890 .....................
N900 M90 (счетчик деталей)
N910 M01 (Опциональный останов)
N920 M99 (переход в начало программы)
N1000G28U0 (возврат в точку референции по X)
N1010M52 (конец прутка)
N1020M30

D - 106 -
11.2. Программирование с податчиком прутка

ПРИМЕР Цикл предусматривает загрузку нового прутка с разгрузкой обрезков внутри


станка без использования пружинного упора и без торцевания

N10 G10L2P1Z… (смещение ноля, если необходимо)


N20 M64 (выбор главного шпинделя, если необходимо)
N30 G28U0 (возврат в точку референции по X)
N40 G92S2500 (ограничение скорости вращения шпинделя)
N50 T1G40M9 (пружинный упор)
N60 G97S200M3 (вращение шпинделя)
N70 G0X0Z2 (позиционирование пружинного упора рядом с деталью)
N80 G1G94Z-40F2500 (контролируемая подача пружинного упора см по длине детали)
N90 M24 (разжим цанги)
N100 G1Z0F1300 (сопровождение прутка к нулю детали)
N110 M29 (Удаление информации из буферной памяти)
N120 IF[#1000EQ1]GOTO1000 (Проверка сигнала конца прутка, при наличии – переход на
кадр 1000)
N130 M25 (Зажим цанги)
N140 G4U1 (останов)
N150 G0G95X200Z100 (Отвод пружинного упора)
N160 .....................
.............................. (Кадры программы обработки детали)
N890 .....................
N900 M90 (счетчик деталей)
N910 M01 (Опциональный останов)
N920 M99 (переход в начало программы)
N1000G28U0(возврат в точку референции по X)
N1010G0Z50
N1020M51 (загрузка нового прутка и разгрузка обрезка внутри станка)
N1030M25 (Зажим цанги)
N1040G4U1 (останов)
N1050M99 (переход на начало программы)

D
- 107 -
11.3. Программирование с податчиком прутка

ПРИМЕР Цикл предусматривает разгрузку обрезков сзади шпинделя и загрузка нового


прутка с пружинным упором без торцевания прутка.

N10 G10L2P1Z… (смещение ноля, если необходимо)


N20 M64 (выбор главного шпинделя, если необходимо)
N30 G28U0 (возврат в точку референции по X)
N40 G92S2500 (ограничение скорости вращения шпинделя)
N50 T1G40M9 (пружинный упор)
N60 G97S200M3 (вращение шпинделя)
N70 G0X0Z2 (позиционирование пружинного упора рядом с деталью)
N80 G1G94Z-40F2500 (контролируемая подача пружинного упора см по длине детали)
N90 M24 (разжим цанги)
N100 G1Z0F1300 (сопровождение прутка к нулю детали)
N110 M29 (Удаление информации из буферной памяти)
N120 IF[#1000EQ1]GOTO1000 (Проверка сигнала конца прутка, при наличии – переход на
кадр 1000)
N130 M25 (Зажим цанги)
N140 G4U1 (останов)
N150 G0G95X200Z100 (Отвод пружинного упора)
N160 .....................
.............................. (Кадры программы обработки детали)
N890 .....................
N900 M90 (счетчик деталей)
N910 M01 (Опциональный останов)
N920 M99 (переход в начало программы)
N1000 G1Z-44F500 (контролируемая подача пружинного упора в позиции обрезки детали)
N1010M51 (загрузка нового прутка)
N1020M25 (Зажим цанги)
N1030G4U1 (останов)
N1040 G0X200Z100 (Отвод пружинного упора)
N1050M99 (переход в начало программы)

D
- 108 -
11.4. Программирование с податчиком прутка

ПРИМЕР Цикл предусматривает разгрузку обрезков сзади шпинделя и загрузка нового


прутка с пружинным упором c торцеванием прутка.

N10 G10L2P1Z… (смещение ноля, если необходимо)


N20 M64 (выбор главного шпинделя, если необходимо)
N30 G28U0 (возврат в точку референции по X)
N40 G92S2500 (ограничение скорости вращения шпинделя)
N50 T1G40M9 (пружинный упор)
N60 G97S200M3 (вращение шпинделя)
N70 G0X0Z2 (позиционирование пружинного упора рядом с деталью)
N80 G1G94Z-40F2500 (контролируемая подача пружинного упора см по длине детали)
N90 M24 (разжим цанги)
N100 G1Z0F1300 (сопровождение прутка к нулю детали)
N110 M29 (Удаление информации из буферной памяти)
N120 IF[#1000EQ1]GOTO1000 (Проверка сигнала конца прутка, при наличии – переход на
кадр 1000)
N130 M25 (Зажим цанги)
N140 G4U1 (останов)
N150 G0G95X200Z100 (Отвод пружинного упора)
N160 .....................
.............................. (Кадры программы обработки детали)
N890 .....................
N900 M90 (счетчик деталей)
N910 M01 (Опциональный останов)
N920 M99 (переход в начало программы)
N1000 G1Z-44F500 (контролируемая подача пружинного упора в позиции обрезки детали)
N1010M51 (загрузка нового прутка)
N1020M25 (Зажим цанги)
N1030G4U1 (останов)
N1040 G0X200Z100 (Отвод пружинного упора)
N1050 T10G40 (отрезной резец)
N1060G97S1000G95M4M8 (вращение шпинделя и СОЖ)
N1070 G0X40Z-44 (Позиционирование отрезного резца в месте обрезки детали)
N1080 G1X0F0.08 (торцевание)
N1090G0X100 (отвод отрезного резца)
N1100 X200Z100
N1110M01 (опциональный останов)
N1120M99 (переход в начало программы)

- 109 -
11.5. Программирование с податчиком прутка

ПРИМЕР Цикл предусматривает загрузку нового прутка без использования пружинного


упора и торцевание нового прутка ( с возможной разгрузкой обрезков).

N10 G10L2P1Z… (смещение ноля, если необходимо)


N20 M64 (выбор главного шпинделя, если необходимо)
N30 G28U0 (возврат в точку референции по X)
N40 G92S2500 (ограничение скорости вращения шпинделя)
N50 T1G40M9 (пружинный упор)
N60 G97S200M3 (вращение шпинделя)
N70 G0X0Z2 (позиционирование пружинного упора рядом с деталью)
N80 G1G94Z-40F2500 (контролируемая подача пружинного упора см по длине детали)
N90 M24 (разжим цанги)
N100 G1Z0F1300 (сопровождение прутка к нулю детали)
N110 M29 (Удаление информации из буферной памяти)
N120 IF[#1000EQ1]GOTO1000 (Проверка сигнала конца прутка, при наличии – переход на
кадр 1000)
N130 M25 (Зажим цанги)
N140 G4U1 (останов)
N150 G0G95X200Z100 (Отвод пружинного упора)
N160 .....................
.............................. (Кадры программы обработки детали)
N890 .....................
N900 M90 (счетчик деталей)
N910 M01 (Опциональный останов)
N920 M99 (переход в начало программы)
N1000 G0X200Z100 (Отвод пружинного упора)
N1010 T10G40 (отрезной резец)
N1020 G0X42Z-44 Позиционирование отрезного резца в месте обрезки детали)
N1030M51 (Ожидание загрузки нового прутка и возможная разгрузка обрезков внутрь
станка)
N1040M25 (Зажим цанги)
N1050G4U1 (останов)
N1060G97S1200G95M4M8 (вращение шпинделя и СОЖ для операции торцевания)
N1070 G1X0F0.08 (торцевание)
N1080G0X100 (отвод обрезного резца)
N1090 X200Z100
N1100M01 (опциональный останов)
N1110M99 (переход в начало программы)

D - 110 -
11.6. Программирование с подачей прутка и циклом качания шпинделя для
облегчения вставления профилированного прутка
ПРИМЕР Цикл предусматривает переднюю разгрузку отрезков прутка и загрузку нового
прутка с переменной инверсией шпинделя для облегчения вставления прутка без
использования пружинного упора.

N90 G10L2P1Z151.231 (настройка нуля детали)


N100 M64 (выбор главного шпинделя)
N110 G53X-40Z-100 (позиция вращения револьверной головки в безопасной зоне)
N120 G92S2500 (Ограничение скорости вращения шпинделя)
N130 T1G40M9 (пружинный упор)
N140 G97S200M3 (вращение шпинделя)
N150 G0X0Z2 (позиционирование пружинного упора вблизи детали)
N160 G1G94Z-40F2500 (контролируемая подача пружинного упора)
N170 M24 (разжим цанги)
N180 G1Z0.5F1300
N190 M29
N200 IF[#1000EQ1]GOTO1000(проверка сигнала о конце прутка)
N210 M25 (зажим цанги)
N220 G4U1 (останов)
N230 G0G95X200Z100
N240
............................... (кадры программы для обработки детали)
...............................
N900 M90 (счетчик)
N910 M01 (опциональный останов)
N920 M99 (переход в начало программы)
N1000 G53X-40Z-100 (отвод револьвера для разгрузки обрезков вперед)
N1010G97S20M4
N1020 G4U0.5
N1030M3
N1040 G4U0.5
N1050 IF[#1001EQ0]GOTO1010(Приходит ли сигнал загрузки нового прутка, если
результат НЕТ, перейти в кадр N1010)
N1060 M25 (зажим цанги)
N1070 G4U1 (останов)
N1080 M99 (Переход на начало программы)

ПРИМЕЧАНИЕ: а. Данная программа работает с условием, что параметр #1001 не


импульсивного типа, но держится хотя бы 3сек, то есть не меньше, чем необходимо циклу
на проход с кадра N1010 до кадра N1040
b. толкатель прутка должен быть настроен так, чтобы менять пруток сразу после
получения сигнала о конце прутка, без ожидания подтверждения от М51.

D
- 111 -
11.7. Программирование с податчиком прутка и автовыключением в конце
прутка
ПРИМЕР: Цикл предусматривает загрузку нового прутка без использования пружинного
упора и торцевание нового прутка.
N10 G10L2P1Z… (смещение ноля, если необходимо)
N20 M64 (выбор главного шпинделя, если необходимо)
N30 G28U0 (возврат в точку референции по X)
N40 G92S2500 (ограничение скорости вращения шпинделя)
N50 T1G40M9 (пружинный упор)
N60 G97S200M3 (вращение шпинделя)
N70 G0X0Z2 (позиционирование пружинного упора рядом с деталью)
N80 G1G94Z-40F2500 (контролируемая подача пружинного упора см по длине детали)
N90 M24 (разжим цанги)
N100 G1Z0F1300 (сопровождение прутка к нулю детали)
N110 M29 (Удаление информации из буферной памяти)
N120 IF[#1000EQ1]GOTO1000 (Проверка сигнала конца прутка, при наличии – переход на
кадр 1000, см примечание Кадры за косой чертой)
N130 IF[#1000EQ1]GOTO2000 (Проверка сигнала конца прутка, при наличии – переход на
кадр 2000 в состоянии аварийного сообщения, после определенного времени станок
начинает процедуру полного или частичного автовыключения, см опцию автовыключения)
N140 M25 (Зажим цанги)
N150 G4U1 (останов)
N160 G0G95X200Z100 (Отвод пружинного упора)
N170 .....................
.............................. (Кадры программы обработки детали)
N890 .....................
N900 M90 (счетчик деталей)
N910 M01 (Опциональный останов)
N920 M99 (переход в начало программы)
N1000G28U0(возврат в точку референции по X)
N1010M51 (загрузка нового прутка)
N1020M25 (Зажим цанги)
N1030G4U1 (останов)
N1040M99 (переход в начало программы)
N2000 #3000=1 (конец прутка)
N2010M30

ПРИМЕЧАНИЕ а. Для активации автовыключения см «Руководство оператора», раздел F,


стр 98

- 112 -
11.8. Программа, отпараметрированная для использования податчика прутка

ПРИМЕР: Цикл предусматривает разгрузку обрезков прутка сзади шпинделя и загрузка


нового прутка с пружинным упором и торцеванием прутка.
ОСНОВНАЯ ПРОГРАММА
N10 G10L2P1Z… (смещение ноля, если необходимо)
N20 M64 (выбор главного шпинделя, если необходимо)
N30 G92S2500 (ограничение скорости вращения шпинделя)
* N40 G65P9010T1Z40F2500S200M4
где: G65P9010 = вызов подпрограммы O9010 для позиционирования прутка (см
следующие страницы)
T1 = N инструмента для позиционирования прутка
Z40 = длина готовой детали
F2500 = подача пружинного упора в мм/мин.
S200 = постоянная скорость шпинделя
M4 = направление вращения шпинделя
* N60 G65P9011T10X38Z40S1200F0.08M4H4
где: G65P9011 = вызов подпрограммы O9011 для торцевания прутка (см следующие
страницы)
T10 = N инструмента для торцевания прутка
X38 = диаметр прутка
Z40 = длина готовой детали
S1200 = постоянная скорость шпинделя для торцевания
F0,08 = подача мм/оборот для торцевания
M4 = направление вращения шпинделя
H4 = ширина отрезного резца
* N70 T…M8G40
N80 G0G96S…G95F….M4
............................... (кадры программы для обработки детали)
N890 .....................
N900 G0X200Z200M9
N910 M90
N920 M1
N930 M99

ПРИМЕЧАНИЕ: а. Кадры N40 – N60 – N70 в основной программе и N150 в подпрограмме


О9010 не могут сменить номер, поскольку на них ссылаются переходы внутри обработки.

D
- 113 -
ПРИМЕР

ПОДПРОГРАММА ПРУЖИННЫЙ УПОР


O9010
N10 G28U0 (возвращение в точку референции по X)
N20 T#20M9G40 (вызов пружинного упора)
N30 G97S#19M#13 (вращение шпинделя)
N40 G0X0Z2 (Позиционирование пружинного упора вблизи детали)
N50 G1G94Z-#26F#9 (подача пружинного упора – см длину детали)
N60 M24 (Разжим цанги)
N70 G1Z0F[#9…1000] (подача пружинного упора на Z0)
N80 M29
N90 IF[#1000EQ1]GOTO150(Контроль сигнала конца прутка с переходом)
N100M25 (Зажим цанги)
N110 G4U1 (пауза 1")
N120 G0G95W50 (отвод на 50мм по Z – значение ориентировочное)
N130 G28U0 (возвращение в точку референции по X)
* N140 M99P70 (возвращение к кадру N°70 основной программы)
N150 G1Z-[#26-5] (позиция пружинного упора, отведенного на 5мм для отрезания обрезка)
N160M51 (ожидание загрузки нового прутка)
N170M25 (зажим цанги)
N180 G4U1
N190 G0G95W50 (Отвод на 50мм по Z – значение ориентировочное)
N200 G28U0 (возвращение в точку референции по X)
* N210 M99P60 (переход на кадр N60 основной программы и вызов отрезного резца)

ПОДПРОГРАММА ТОРЦЕВАНИЯ ПРУТКА


O9011
N10 G28U0 (возвращение в точку референции по X)
N20 T#20G40M8 (вызов отрезного резца)
N30 G97S#19G95F#9M#13 (вращение шпинделя и настройка подачи)
N40 G0X[#24+2]Z-[#26+#11](позиционирование на ускоренном ходе, начало обрезки
детали)
N50 G1X-1 (обрезка детали)
N60 G28U0 (возвращение в точку референции по X)
N70 G0Z100 (отвод по Z на 100мм – значение ориентировочное)
* N80 M99P40 (переход к кадру N40 основной программы)

- 114 -
12. Автоматическая задняя бабка с осью «В»

Задняя бабка с осью «В» служит для поддержки детали после выполнения
центрирующего отверстия или для выполнения сверления одновременно с внешней
токарной обработкой.
Код Функция
М7 СОЖ высокого давления сои «В» - вкл
Для получения высокого давления на оси «В» обязательно необходимо
изменить KEEPRL K4/7 = 1, таким образом, два насоса М8 и М7 могут
вращаться одновременно и через ручной клапан подавать СОЖ высокого
давления на заднюю бабку.
М42 Вызов программы ось «В», записанной от G101 до G100, для токарных станков
с 2 осями
М43 Вызов программы ось «В», записанной от G102 до G100, для токарных станков
с 2 осями
М44 Вызов программы ось «В», записанной от G103 до G100, для токарных станков
с 2 осями
М45 Контроль конца программы оси «В», для токарных станков с 2осями
М55 Вызов программы ось «В», записанной от G101 до G100, для токарных станков
с 4 осями
М56 Контроль конца программы оси «В», для токарных станков с 4осями
М78 Активация контроля усилия оси «В»
М79 Деактивация контроля усилия оси «В»
М115 Ограничение толчка оси «В» (см #1133)
G80 Аннулирует цикл G83
G83 Цикл глубокого сверления с отводом стружки с постоянным шагом
G101 Запись первой программы оси «В» Записаны в
G102 Запись второй программы оси «В» первом канале
G103 Запись третьей программы оси «В»
G100 Завершение записи программ оси «В» G101 – G102 – G103
G131 Вызов цикла поддержки детали при помощи задней бабки (ось «В»)
G183 Вызов цикла глубокого сверления с отводом стружки на убывание (ось «В»)
#1133=.. Переменная, в которую записывается значение толчка оси «В», может
изменяться между 0 – 250, данное значение определяет ограничение момента
двигателя и должно быть установлено до вызова М78 и М115 (рекомендуется
не превышать значения в 150) (Вводите данное значение только из первого
канала)

D
- 115 -
12.1. Поддержка детали вращающимся задним центром и осью В

ФУНКЦИИ „G131 B… D… J… F…”

Когда длина обрабатываемой детали более, чем в три раза превышает ее диаметр, для
предотвращения вибраций необходимо выполнить центровку и использовать заднюю
бабку, но, чтобы избежать интерференции между деталью и задней бабкой, может быть
выгодным использование специальную версию автоматической оси «В». Данная функция
позволяет вводить из программы значение толчка оси «В» и контролировать ее позицию
до и во время цикла обработки, прекращая ее если:
• короткая деталь
• длинная деталь (к примеру, центр короткий или его нет/задняя бабка блокирована)
• деталь во время обработки сместилась
Дальнейшая выгода в том, что работа получается более жесткой, поскольку
осуществляется без выхода пиноли задней бабки. Данная опция может быть также
реализована на токарных станках с противошпинделем, использующим толкатель как
задний центр или на станках, оснащенных фланцем для установки вращающихся сверел
или вращающегося центра задней бабки.

Р1 = Исходная точка цикла G131 (10 – 15 мм до детали)


Р2 = Точка соприкосновения задней бабки с деталью (см #530)
Р3 = (Р2 + D) Максимальная точка задней бабки на детали, при превышении данного
значения появится сообщение „AXIS MIS POSITIONING“ (см следующие страницы)
Р4 = Конечная точка оси «В» без детали, значение, установленное в G131. Данное
значение (Р4 + D) ограничивает крайнюю позицию оси «В» и без детали появляется
сообщение «AXIS B MIS POSITIONING“

Формат кадров:
В…: Значение оси «В» точка Р4
D…: Максимальное смещение детали во время обработки (значение от -0,001 до -2мм)
J…: ограничение толчка задней бабки оси «В» для поддержки детали (см таблицу на
след. странице)
F…: Подача оси «В» в цикле G131 в мм/мин

D
- 116 -
Таблица ориентировочных значений по J в зависимости от двигателя и шага винта оси
«В» (значения необходимо оптимизировать на практике в цикле G131)

Двигатель 6 Nm Шаг винта 6мм Двигатель 12 Nm Шаг винта 12мм


Значение
J ток KgF ток KgF
J=20 30% 60 30% 135
J=40 60% 125 60% 310
J=60 100% 220 80% 420
J=80 135% 280 100% 570
J=100 180% 370 135% 750

ПРИМЕЧАНИЕ а. Не изменяйте и не используйте данные переменные из программы


обработки детали:

#148 Резерв.
#530 Позиция контакта задней бабки, полученная через «Самообучение».
#531 Макс допустимая позиция (соответствует значению #530 + значение, полученное с
„D“)

b. До начала использования G131 проверьте данный параметр: 1826/В=2000


с. Позиция Р1 должна быть всегда меньше, чем Р2 хотя бы на 10-15мм (пример: Р1 = -90
Р2 = -106 (разница 16мм), это нужно для точной и повторяемой точки контакта задней
бабки по отношению к детали.
d. Ось «В» всегда программируется с абсолютными значениями по отношению к 0 станка.
е. Цикл G131 деактивируется функцией М79 или Reset
f. Если задняя бабка не коснется детали, ось «В» остановится с аварийным сообщением
по значению В+D

ВНИМАНИЕ: а. Цикл G131 должен быть активирован согласно правилам, описанным в


параграфе 12.2. раздела D (см стр 130)
b. Если он не активирован, не производится контроля позиции задней бабки, ось «В» не
остается под давлением и не возникает аварийных сообщений

D
- 117 -
12.1.1. Использование задней бабки для поддержки детали
ПРИМЕР:

Ноль
станка
ось
«В»

Макс. значение
#502 (прим В-200) эталонное значение

#502 (прим В-200) мин значение

O100 (с контролем длины детали через систему)


* N10 #500=-195 (значение max.)
* N20 #501=-205 (значение min.)
* N30 #502=-200 (эталонное значение)
N40 G0Y0 (только для станков с осью "Y")
N50 G53X-20 (позиционирование на ускоренном ходу на 20мм от концевого выключ. Х)
N60 G0B-185G94 (позиционирование на ускоренном ходе вне детали, то есть не менее
чем на 10мм от эталонной позицией)
N70 G131B-#501D-1J50F400 (Вызов цикла поддержки детали)
* N80 IF[#530GE#500]THEN#3000=1 (ДЕТАЛЬ ДЛИННАЯ или Ось В ЗАБЛОКИРОВАНА)
* N90 IF[#530GE#501]THEN#3000=2 (ДЕТАЛЬ КОРОТКАЯ)
...........................
........................... (программа обработки детали)
...........................
* N300 G94 (подача в мм/ минуту)
* N310 G1B#530F300 (возврат на начальную контактную точку задней бабки, кадр,
который необходимо написать перед M79 - G28B0)
* N320 M79 (деактивация ограничения момента)
* N330 G28B0 (позиционирование задней бабки на B0)

ВНИМАНИЕ: а. Кадры, отмеченные * обязательны для правильной работы цикла G131


b. Активируйте циклG131 в порядке, описанном в параграфе 12.2 раздела D.

D - 118 -
12.2. Активация цикла G131

ПОРЯДОК ДЕЙСТВИЙ
1. Нажмите на кнопку „MDI“
2. Нажмите на кнопку „CUSTOM“
3. Появится опциональная маска Biglia, нажмите на функциональную клавишу AXIS B
4. Появится новая маска „B-AXIS-CHECK“, изображающая шпиндель и заднюю бабку,
ниже представлен ряд функциональных клавиш

Нажав на функциональную клавишу POS.C, Вы активируете контроль позиции во время


поддержки детали, на экране появится следующая надпись: POSITION CHECK, в то время
на экране появляется схематическое изображение противошпинделя красным цветом.
N.B.: во время работы можно индицировать действительное значение потребления
двигателя оси «В» в соответствии с «AXIS CURRENT ABSORPTION“. Данное значение
высвечивается в цвете:
ЗЕЛЕНЫЙ цвет: оптимальные условия работы
ЖЕЛТЫЙ цвет: потребление 100% двигателя
КРАСНЫЙ цвет: потребление 130% двигателя оси «В» (N.B: в этом диапазоне можно
задержаться на короткий срок)

ПРИМЕЧАНИЕ: а. Эксплуатация двигателя в красном диапазоне в течение слишком


долгого времени приводит к возникновению системного аварийного сообщения. Если
нажать кнопку „RESET“ в то время, как задняя бабка поддерживает деталь, ось «В»
получает свое максимальное давление и пытается достичь максимально возможной
позиции (#531). В некоторых случаях это может привести к неприятным последствиям
(смещение детали, системные аварийные сообщения).
Чтобы избежать этих неприятностей, вручную отведите заднюю бабку от детали хотя бы
на 2-3мм, прежде, чем нажать на кнопку „RESET“

D
- 119 -
12.2.1. Деактивация цикла G131

ПОРЯДОК ДЕЙСТВИЙ

1. Повторите пункты 1-2-3 предыдущего параграфа


2. Нажмите на функциональную клавишу B.OFF для деактивации контроля позиции
оси «В» во время поддерживания детали
На экране вверху появится написанное красным слово OFF и на рисунке задней бабки
погаснет нарисованный красным противошпиндель.
4. Нажмите на функциональную клавишу „EXIT“ для возвращения в стартовую маску
„BIGLIA“

D - 120 -
12.3. Поддержка детали вращающимся задним центром без пиноли и оси «В»

ФУНКЦИИ „G31 Р98»

ПРИМЕЧАНИЕ: а. В #5065 автоматически записывается позиция оси «В» в момент


контакта задней бабки с деталью.
b. Проверьте потребление оси «В» на панели оператора в позиции „MONI“
c. Проверьте в таблице на странице 117 значение, которое нужно внести в #1133 в
зависимости от двигателя и винта оси «В» и примечания на стр 118
d. Для позиций Р1 и Р2 см описание цикла G131
e. Позиция Р2: теоретическая точка задней бабки с соответствующим центром
f. Позиция Р4: конечная точка оси «В» без детали (значение, записанное внутри G131)
g. Позиция Р5: точка, используемая для проверки соответствия центра и
позиционирование оси «В» в допуске.
ПРИМЕР:
N10 G0X150Z2
N20 B-90G94 (ускоренное позиционирование оси «В»)
N30 #1133=50 (ограничение толчка оси "B")
N40 M115 (определяет ограничение момента на оси "B")
N50 M72 (активирует ограничение момента оси «B»)
N60 G1G31P98B-110F300 (Вызов цикла поддержки детали)
N70 G1B[#5065-2]
N80 G4U0.5
N90 M29
N95 IF[#5065GE-104]THEN#3000=1 (ДЕТАЛЬ ДЛИННАЯ или Ось В ЗАБЛОКИРОВАНА)
N100 IF[#5065LE-110]THEN#3000=2 (ДЕТАЛЬ КОРОТКАЯ)
N110 G97S500M4
N120
N130 (кадры обработки детали)
N140
N150 G0X150 (конец обработки)
N160 M5
N170 G1G94F500B[#5065+1](отвод задней бабки на 1мм)
N180 M79 (деактивация ограничения момента оси «В»)
N190 G28B0 (возврат задней бабки назад в позицию 0)

D
- 121 -
12.4. Поддержка детали осью «В», задним центром и пинолью

ФУНКЦИИ „G31 Р98“

ПРИМЕЧАНИЕ: а. В #5064 и #5065 автоматически записывается позиция оси «В» в


момент контакта задней бабки с деталью во время цикла G31
b. Проверьте потребление оси «В» на панели оператора в позиции „MONI“
c. Проверьте в таблице на странице 117 значение, которое нужно внести в #1133 в
зависимости от двигателя и винта оси «В» и примечания на стр 118
d. Позиция Р1 определяется пинолью, отведенной назад, что должно позволить
поддерживать деталь при помощи перемещения пиноли задней бабки в фазе загрузки
детали (см кадр N30)
e. Позиция Р2: теоретическая точка задней бабки с соответствующим центром
f. Позиция Р4: конечная точка оси «В» без детали (значение больше Р2, должно быть
записано внутри цикла G31)
g. Позиция Р5: точка, используемая для проверки соответствия центра, что
предупреждает обработку с маленьким центром, кроме того, она срабатывает, когда
значение #1133 слишком низкое (см кадр N110).
ПРИМЕР:
N10 M27 (отвод пиноли задней бабки с учетом концевого выключателя)
N20 G0G94B-200 (Ускоренное позиционирование оси «В» с отведенной пинолью)
N30 M0 (Загрузка детали)
- N.B.: позиция B-200 должна позволять поддерживать деталь при помощи выезда пиноли
задней бабки -
N40 #1133=50 (Ограничение давления оси "B" – ориентировочное значение)
N50 M115 (определяет ограничение момента на оси "B")
N60 M72 (активирует ограничение момента оси «B»)
N70 G1G31P98B-255F400 (Вызов цикла поддержки детали, в данной фазе пиноль задней
бабки должна выйти, в то время как давление толчка должно быть установлено на 5 bar)
- N.B.: Избыточное давление может вызвать проблемы в работе -
N80 G1B[#5065-1]
N90 G4U0.5

D - 122 -
N100 M29
N110 IF[#5065GE-245]THEN#3000=1 (ДЕТАЛЬ ДЛИННАЯ или Ось В ЗАБЛОКИРОВАНА)
N120 IF[#5065LE-255]THEN#3000=2 (ДЕТАЛЬ КОРОТКАЯ)
N130 G97S500M4/M3
N......
N...... (кадры обработки детали)
N......
N250 G0X150 (конец обработки)
N260 M5
N270 G4U1
N280 M79 (деактивация ограничения момента оси «В»)
N290 M36G1G94F600B-200 (отвод задней бабки, см кадр N20, в данной фазе пиноль
задней бабки выводится для поддержки детали)
N300 M1
N310 M30

D
- 123 -
12.5. Цикл сверления уменьшающимися отрезками с отводом стружки
(опция)
ФУНКЦИИ „G183 B… C… D… I… K… A… F…“
Данный цикл образует, используя переменные от #100 до #147, цикл глубокого сверления
уменьшающимися отрезками с отводом стружки (максимально 18 отводов), который
может быть выполнен одновременно с внешней обработкой.
Кроме того, существует возможность привязать к оси «В» контроль усилия оси при
помощи двух пороговых значений:
1-й порог износ инструмента
2-й порог слом инструмента

Формат кадров:
В… Значение оси «В» точка разгрузки (абсолютное значение по отношению к нулю оси)
С… Значение оси «В» точка начала сверления (абсолютное значение по отношению к
нулю оси)
D… Глубина первого отрезка сверления (инкрементальное значение)
I… Значение оси «В» в точке завершение сверления (абсолютное значение по отношению
к нулю оси)
K… Понижающий коэффициент для значения „D“ (значение меньше 1)
А… Значение глубины минимального прохода
F… Подача в зависимости от G94 Fмм/мин или G95 Fмм/оборот

Кроме G183 в следующем кадре необходимо вызвать одну из двух подпрограмм,


определяющих тип подачи сверления.
M98P8094 (вызов подпрограммы сверления "G101" с подачей по"G94" F мм/мин).
M98P8095 (вызов подпрограммы сверления "G101" с подачей по"G95" F мм/оборот)

ПРИМЕР
Расчет уменьшение глубины прохода с
уменьшающим коэффициентом прохода =
0.8(К)
1-й проход = 20
2-й проход = 20 х 0.8 = 16
3-й проход = 16 х 0.8 = 12.8
4-й проход = 12.8 х 0.8 = 10.24
5-й проход = 10 минимальное значение
Все следующие проходы выполняются по
10мм, за исключением последнего прохода.

D
- 124 -
ПРИМЕР
O110 (сверление одновременно с токарной обработкой ось "B")
N10 G28B0 (Позиционирование оси "B" в нуле станка)
N20 G0Y0 (Только для станков с осью "Y")
N30 G53X-20 (Позиционирование на ускоренном ходе на 20мм от конечн выключателя X)
F0.1 (привязано к P8095 в кадре N50)
N40 G183B-90C-148I-250D20K0.8A10
F300 (привязано к P8094 кадра N50)
P8095 (вызов программы сверления с подачей мм/оборот)
N50 M98
P8094 (вызов программы сверления с подачей мм /мин.)
N60 G10L2P1Z... (нуль детали)
N70 T1M8G40 (внешняя обдирка одновременно со сверлением)
N80 G92S2000 (ограничение скорости вращения шпинделя)
N90 G0G97S1000G95F0.3M4 (технологический блок обработки с постоянной скоростью)
- N.B.: при использовании M4 должно быть правое сверло -
N100 M7 (насос высокого давления на ось "B")
N110 M42 (вызов программы сверления ось "B")
- N.B.: для моделей с 2 револьверами пишите M55 -
N120 ...........
....................... (программа внешней обработки, одновременно со сверлением по оси "B")
N250 ...........
N260 M45 (контролирует завершение программы по оси "B")
- N.B.: для моделей с 2 револьверами пишите M56 -
N270 M9 (останавливает насосы M8 и M 7)
- N.B.: этот кадр обязателен, если необходимо запрограммировать перемещение оси "B"
вскоре после M45 (завершение программы оси "B")-
N280 M8 (введите заново M8, чтобы получить СОЖ на револьвере)
N290 G28B0 (позиционирование оси "B" в нуле станка)
- N.B.: после команды M45 невозможно программировать перемещение оси "B", если до
этого не были произведены другие операции, такие как: перемещение осей "X" и "Z" или
"M"-функции
N300 G0X72Z0.2 (торцевание детали после сверления
N310 G1X18
N320 G0X200Z100
N330 T3M8G40 (внутренняя обдирка)
N... ................
N... ................
N1800 /M30
N1810M90
N1820M99P60 (переход на кадр N°60, таким образом, предотвращают перерабатывание
программы сверления G183. данный цикл может быть повторен, только если значения
внутри цикла G183 были изменены)
ПРИМЕЧАНИЕ: а. Можно снова использовать в той же программе переменные от #100
до #147 только после чтения содержания кадра вызова подпрограмм Р8094 или Р8095, то
есть после кадра 60.
b. В случае М99Р… или GOTO…, кадры G183В… и М98Р… должны быть оба считаны или
оба пропущены.
D
- 125 -
12.6. Активация контроля инструмента (ось «В») в цикле G183
ПОРЯДОК РАБОТЫ
1. Запрограммируйте нужный цикл в зависимости от необходимой обработки,
пройдите его сначала на низкой скорости без детали. \исправьте возможные
ошибки программирования; далее протестируйте на сниженной скорости на детали.
2. Выполните обработку детали на 100% подаче и скорости вращения. Если все
верно, продолжайте с п. 3, если нет – произведите необходимые изменения
3. Нажмите на кнопку „MDI“
4. Нажмите на кнопку „CUSTOM“
5. Появится опциональная маска BIGLIA, нажмите на функциональную клавишу AXIS
B
6. Появится новая маска B-AXIS CHECK, изображающая шпиндель и заднюю бабку, с
рядом функциональных клавиш внизу.

Нажмите на функциональную клавишу A.SET (автоматические настройки) для


определения в режиме «самообучения» усилие обработки оси «В» при сверлении
NB Под задней бабкой появится красная точка для сверления.
7. Выберите режим работы «АВТО», нажав кнопку
8. Выполните обработку детали на 100% по всем осям, так автоматически NC создаст
два предела рабочего усилия в зависимости от выполняемой обработки.
9. Повторите пункты 3, 4, 5, 6. нажмите на кнопку „MDI“
10. Нажмите на функциональную клавишу LIM.C (КОНТРОЛЬ ТОКА) для активации
устройства контроля усилия оси «В»
11. Снова нажмите на кнопку «АВТО» для выполнения обработки детали в
автоматическом цикле с контролем усилия оси «В»

ПРИМЕЧАНИЕ: Если пропустите пункт 10 обработка пройдет без контроля усилия оси «В»

D
- 126 -
12.6.1. Рассмотрение цикла G183

1. Цикл G183 формирует две подпрограммы О8094 и О8095 в зависимости от подачи G94
и G95
2. Внутри подпрограмм О8094 и О8095 уже имеется код G101 (начало фиксирования
программы оси В). Внутри данных программ имеются все необходимые коды для контроля
усилия оси «В».
3. Контроль усилия оси «В» имеет два пороговых значения, позволяющие остановить
станок.
Пример: 1-й порог с изношенным инструментом
В данном случае инструмент остановится в конце цикла, встретив М90 или М30
2-й порог со сломанным инструментом:
В данном случае цикл прервется немедленно.
Оба данных пороговых значения автоматически создает NC с использованием цикл
«самообучения» (A.SET), можно исправить данные значения в зависимости от
собственного опыта.

12.6.2. Деактивация цикла G183

ПОРЯДОК РАБОТЫ

1. Повторите пункты 3, 4, 5, 6, описанные выше.


2. Нажмите на функциональную клавишу B.OFF для деактивации устройство контроля
усилия оси «В». На экране появится написанное красным слово „OFF“, а на рисунке
задней бабки исчезнет красная точка сверления.
3. Нажмите на функциональную клавишу EXIT для возврата в начальную маску BIGLIA

D
- 127 -
12.6.3. Изменение установленных через «самообучение» параметров

ПОРЯДОК РАБОТЫ
1. Повторите пункты 3, 4, 5, 6, описанные выше
2. При помощи стрелок курсора встаньте на нужные пороговые значения:
„LIMIT 1“ и „LIMIT 2“, или на „TIMER 1-2“
NB Таймер определяет частоту, с которой NC проверяет оба предела, может колебаться
от 200 до 600. Обычно устанавливается значение 300-400
3. Нажмите на кнопку «АВТО» и попробуйте заново.

ПРИМЕЧАНИЕ: Чтобы узнать текущее значение потребления оси «В», необходимо


прочесть его во время обработки на странице „B-AXIS CHECK“, описанной выше,
повторяя пункты 3, 4, 5, 6 в соответствии с „AXIS CURRENT ABSORPTION“. В случае
возникновения аварийного сообщения, на той же странице можно прочесть в
соответствии с „EXCEEDED LIMIT“ максимальное значение потребления и использовать
его для изменения преднастроенных пределов.

D
- 128 -
12.7 Сверление с осью «В» одновременно с внешней токарной обработкой
без контроля усилия давления оси «В», используя цикл G83

ПРИМЕЧАНИЕ а. Токарная обработка должна выполняться по G97 (постоянная


скорость шпинделя) одновременно со сверлением с осью «В». В примере используется
стандартный цикл G83 с отводом стружки каждые 10мм обработки.
Таким образом определенный цикл действует только для оси «В», если он написан внутри
G101 – G100, поскольку если данный цикл определяется вне G101 – G100 это может
привести к столкновению между деталью и инструментом.
b. Цикл работает только если параметр 8022 «ось Х» имеет значение 6000
с. Значения оси «В» должны быть определены в абсолюте, по Нулю станка

ВНИМАНИЕ: Внутри G101 и G100 не пишите G28B0

ПРИМЕР
O100
N10 G101 (активация запоминания программы оси «В»)
N20 G0B-98G95F0.15 (позиционирование на ускоренном ходе, начало сверления и подача
0,15мм/оборот)
N30 G83B-210R-98Q10 где: G83 = цикл сверления с отводом стружки
B-210 = абсолютное значение глубины отверстия
R-98 = Позиция отвода стружки по B-98, абсолютные значения и начало обработки
Q10 = значение в мм определяет длину для каждого отвода (инкрементальное
значение в мм)
N40 G0G80B0 (G80 аннулирует стандартный цикл и позиционирует ось «В» в нуле станка)
N50 G100 (завершение запоминания программы оси "B")
N60 G28B0 (позиционирование оси «В» на ускоренном ходе в нуле станка)
N70 T1M8G40 (внешняя обдирка одновременно со сверлением)
N80 G92S1200
N90 G0G97S1200G95F0.35M3 (Обработка с постоянной скоростью, контроль сверла)
N100 M42 (M55) (вызов программы оси "B" с G101 до G100, для станков с 4 осями пишите
M55)
N110 G0X72Z6M7 (высокое давление ось "B")
N120 G71U3R1

D
- 129 -
N130 G71P140Q240U1W0.1
* N140 G0X26
N150 G1Z0
N160 X30Z-2
N170 Z-15
N180 X40Z-35
N190 Z-55
N200 X50,C3
N210 Z-80
N220 X60R3
N230 Z-100
* N240 X70Z-110
N250 G0X33Z0.1 (позиция начала торцевания)
N260 M45 (M56) (контроль конца программы ось "B" с G101 до G100, только когда
завершилась данная программа, обработка продолжается со следующим кадром M45, для
станка с 4 осями пишите M56)
N270 G1X17F0.2 (торцевание детали)
N280 G0X200Z100M9 (останов высокого давления ось "B" и останов обычного насоса для
револьвера)
N290 T2M8G40 (чистовая обработка)
N300 G0G96S200G95F0.2M3
N310 X33Z0
N320 G1X17
N330 G0Z3
N340 G42X72Z2
N350 G70P140Q240
N360 G0G40X200Z100M9
N370 M90 (прирост счетчика детали)
N380 M1
N390 M99P60

ПРИМЕЧАНИЕ: а. Для станков с 4 осями и 2 револьверными головками, функции М42 и


М45 должны быть, соответственно, заменены функциями М55 и М56.

D
- 130 -

Вам также может понравиться