- •Программирование токарного станка модели 16к20фз (учпу nc - 201)
- •220301, 151001, 151002
- •1 Цель работы
- •2 Порядок выполнения работы
- •3 Общие сведения
- •4 Программирование учпу мс – 201
- •4.1 Подготовительный этап
- •4.2 Формирование текста уп
- •4.3 Функции, используемые при программировании
- •4.4 Форматы кадров уп
- •5 Циклы обработки
- •5.1 Нарезание резьбы
- •5.2 Постоянный цикл сверления
- •5.3 Компенсация радиуса инструмента
- •6 Геометрическое программирование высокого уровня (gtl)
- •7 Параметрическое программирование
- •8 Трехбуквенные операторы
- •Программирование токарного станка модели 16к20фз (учпу nc - 201)
- •220301, 151001, 151002
4.3 Функции, используемые при программировании
Подготовительные функции G, используемые при программировании, делятся на функциональные классы, в зависимости от предназначения (см. таблицу 1):
определение типа движения: GOO.. .G03, G33 (класс а);
определение плоскости интерполяции: G17-G19 (класс b);
определение динамического режима - от точки к точке или непрерывный: G27...G29 (класс с);
вход / выход из среды программирования GTL: G21, G20 (класс d);
активизация / отмена компенсации радиуса инструмента: G40...G42 (класс е);
постоянные циклы обработки отверстий: G80...G86, G89 (класс f);
программирование абсолютное / в приращениях: G90 / G91 (класс h);
программирование относительно нуля станка: G79 (класс i);
определение динамического типа: G04, G09 (класс j);
циклы измерений: G72...G74 (класс к);
скорость подачи: G93...G95 (класс l);
скорость вращения шпинделя: G96, G97 (класс m).
Таблица 1 - Описание подготовительных функций для программирования УЧПУ и их задание
|
Код |
Действительна только в кадре |
Присутствует при включении |
Функции |
|
1 |
2 |
3 |
4 |
|
G00 |
нет |
да |
Быстрое позиционирование осей |
|
Продолжение таблицы 1 | |||
|
1 |
2 |
3 |
4 |
|
G01 |
нет |
нет |
Линейная интерполяция |
|
G02 |
нет |
нет |
Круговая интерполяция по часовой стрелке |
|
G03 |
нет |
нет |
Круговая интерполяция против часовой стрелки |
|
G04 |
да |
нет |
Выдержка времени в конце кадра |
|
G09 |
да |
нет |
Замедление в конце кадра |
|
GI7 |
нет |
да |
Функция задания плоскости ХУ(1-2 оси) |
|
GI8 |
нет |
нет |
Функция задания плоскости ZX(3-1 оси) |
|
G19 |
нет |
нет |
Функция задания плоскости У7(2-3 оси) |
|
G27 |
нет |
да |
Непрерывный режим обработки с автоматическим замедлением скорости на углах |
|
G28 |
нет |
нет |
Непрерывный режим обработки без замедления скорости на углах |
|
G29 |
нет |
нет |
Перемещение от точки к точке |
|
G21 |
нет |
нет |
Вход в программу GTL |
|
G20 |
нет |
да |
Выход из программы GTL |
|
G40 |
нет |
да |
Отмена компенсации радиуса инструмента |
|
G4I |
нет |
нет |
Компенсация радиуса инструмента (инструмент слева) |
|
G42 |
нет |
нет |
Компенсация радиуса инструмента (инструмент справа) |
|
G70 |
нет |
нет |
Программа в дюймах |
|
G71 |
нет |
да |
Программа в мм |
|
G72 |
да |
нет |
Измерение точки с компенсацией радиуса |
|
G73 |
да |
нет |
Измерение параметров отверстия |
|
G74 |
да |
нет |
Измерение теоретического смещения от точки без компенсации радиуса |
|
G79 |
да |
нет |
Программирование относительно нуля станка |
|
G80 |
нет |
да |
Отмена постоянных циклов |
|
G81 |
нет |
нет |
Постоянный цикл сверления |
|
G82 |
нет |
нет |
Постоянный цикл растачивания |
|
Окончание таблицы 1 | |||
|
1 |
2 |
3 |
4 |
|
G83 |
нет |
нет |
Цикл глубокого сверления (с разгрузкой стружки) |
|
G84 |
нет |
нет |
Постоянный цикл нарезания резьбы метчиком |
|
G85 |
нет |
нет |
Постоянный цикл рассверления |
|
G86 |
нет |
нет |
Постоянный цикл развертывания |
|
G89 |
нет |
нет |
Постоянный цикл развертывания с остановкой |
|
G90 |
нет |
да |
Абсолютное программирование |
|
С91 |
нет |
нет |
Программирование в приращениях |
|
G93 |
нет |
нет |
Скорость подачи как обратное время выполнения элемента |
|
G94 |
нет |
нет |
Скорость подачи в мм/мин или дюйм/мин |
|
G95 |
нет |
да |
Скорость подачи в мм/об, или дюйм/об. |
|
G96 |
нет |
да |
Скорость резания в м/мин или фут/мин. |
|
G97 |
нет |
нет |
Скорость вращения шпинделя в об/мин. |
При создании кадров УП с функциями G оператор G определяется двумя цифрами (00...99), которые декодируются системой и записываются после номера кадра. В одном кадре можно программировать несколько операторов G, если они конгруэнтны (совместимы). Конгруэнтность операторов определяется по таблице 2.
Таблица 2 - Конгруэнтность операторов G в кадре («1» / «0» - несовместимы / совместимы)
|
G |
00 |
01 |
02 03 |
33 |
81 86 89 |
80 |
72 73 74 |
21 |
20 |
41 42 |
40 |
27 28 |
29 |
04 |
09 |
90 91 |
79 |
70 71 |
17 18 19 |
|
G00 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
G01 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
G02 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
G03 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
G04 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
|
G09 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
|
G17 |
1 |
1 |
1 |
1 |
I |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
G18 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
Окончание таблицы 2 | |||||||||||||||||||
|
G |
00 |
01 |
02 03 |
33 |
81 86 89 |
80 |
72 73 74 |
21 |
20 |
41 42 |
40 |
27 28 |
29 |
04 |
09 |
90 91 |
79 |
70 71 |
17 18 19 |
|
G19 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
G20 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G21 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G27 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
|
G28 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
|
G29 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
|
G33 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
G40 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
|
G41 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G42 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G70 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
G71 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
G72 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G73 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G74 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
I |
0 |
1 |
|
G79 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
|
G80 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G81 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G82 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G83 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G84 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G85 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G86 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G89 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
G90 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
|
G91 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
|
G93 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
G94 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
G97 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Функции М, используемые при написании УП, являются вспомогательными и осуществляют следующие управляющие воздействия:
М00 - останавливает выполнение программы, вращение шпинделя, охлаждение; сохраняет всю информацию, накопленную в памяти;
М01 - условная остановка УП (если USO=1);
М02 - конец УП без установки на начало;
М0З - вращение шпинделя по часовой стрелке;
М04 - вращение шпинделя против часовой стрелки;
М05 - остановка шпинделя и охлаждения;
М06 замена инструмента с остановкой обработки, подтверждает корректировки, выбранных функций Т, не отменяет М0З, М04, М08, М13, М14;
М08 - подача охлаждения;
М09 - остановка охлаждения;
М10 - блокировка осей, не участвующих в процессе обработки;
М11 - отмена М10;
М12 - блокировка вращающихся осей, не участвующих в процессе обработки;
М13 - вращение шпинделя по часовой стрелке с подачей охлажде- ния;
М14 - вращение шпинделя против часовой стрелки с подачей охлаждения;
М19 - остановка вращения шпинделя с угловой ориентацией после операций, содержащихся в кадре. Отменяется М0З, М04, М13, М14;
М30 - автоматический сброс информации в динамическом буфере, установка УП в начало, корректировки инструмента в шпинделе не стираются;
М40 - отмена диапазона вращения шпинделя;
М41...44-активизация диапазонов вращения шпинделя 1,2,3,4;
М45 - автоматическая смена диапазона вращения шпинделя;
М60 - замена детали.
М - функции модифицируются программой логики станка, которая расширяет или сужает их возможности. В одном кадре УП можно применять до 4-х функций. Включение и отмена М - функций описаны в таблице 3.
Таблица 3 – Включение и отмена М - функций
|
Функция |
Активность функции |
Функции или операции, которые ее отменяют | |
|
|
Начало обработки |
Конец обработки | |
|
М00 |
|
X |
«ПУСК» |
|
|М01 |
|
X |
|
|
М02 |
|
X |
|
|
М03 |
X |
|
М4,М5,М14,М19; |
|
М04 |
X |
|
МЗ,М5,М13,М19 |
|
М0З |
|
X |
М13, М04, М13, М14 |
|
М06 |
|
X |
|
|
М08 |
X |
|
М09 |
|
М09 |
|
X |
М07, М08 |
|
М10 |
X |
|
М11 |
|
М11 |
X |
|
М10 |
|
Окончание таблицы 3 | |||
|
М12 |
X |
|
|
|
М13 |
X |
|
М04, М05, М14, М19 |
|
М14 |
X |
|
М0З, М05, М13, М19 |
|
М19 |
X |
|
М0З, М04, М05, М13, М14 |
|
МЗ0 |
|
X |
|
|
М41 |
X |
|
М40, М42, М43, М44 |
|
М42 |
X |
|
М40,М41,М43, М44 |
|
М43 |
X |
|
М41,М42, М44, М40 |
|
М44 |
X |
|
М41,М42, М43, М40 |
|
М40 |
|
X |
М41,М42,М43, М44 |
|
М45 |
X |
|
М41,М42, М43, М44 |
|
М60 |
|
X |
|
Скорость главного движения (функция S) может быть запрограммирована в пределах от 0,01 до 99999,99 и выражает:
число оборотов в минуту шпинделя (G97);
скорость резания в метрах в минуту (G96).
Установка режущего инструмента в рабочую позицию (функция Т) задается программируемой величиной от 1.0 до 9999.9999. Цифры перед десятичной точкой определяют номер инструмента (0...6), после точки -номер корректора.
Величина подачи по осям (функция F) может принимать значение от 0.01 до 99999.99 и задается:
отношением: скорость подачи / расстояние (G93);
в миллиметрах (дюймах) в минуту (G94);
в миллиметрах на оборот (G95).
