М - вспомогательная функция;
L - вызов управляющей программы (подпрограммы);
Р, Q - номер первого и последнего кадра некоторой части УП;
F, Е - функция подачи; шаг резьбы;
А, В, С, J, V, Y, О - дополнительные параметры циклов и управляющих программ.
В одном кадре можно записать:
- F, Е - значение подачи (шага резьбы);
- множество G - функций из группы настроечных;
- функцию Т или функцию D;
- до шести М - функций, выполняемых до перемещения;
- S - функцию;
- одну G - функцию из группы основных (с учетом модальности);
- до четырех М - функций, выполняемых после движения;
- L - функцию (вызов подпрограммы) и после нее любые буквенные адреса в качестве параметров.
В общем случае L - функция делит кадр на две части: все буквенные адреса, записанные, в кадре после адреса L рассматриваются как параметры. Исключением является только адрес Н, который в любом месте кадра рассматривается, как число повторений подпрограммы.
Выполнение функций в кадрах управляющей программы производится именно в указанном порядке, несмотря на то, что записаны они могут быть в произвольном порядке.
Подготовительные функции G и постоянные циклы разбиты на две группы, (табл. 2).
Таблица 2
Подготовительные функции
Код функции | Описание | Группа |
G00 | Позиционирование* | осн |
G01 | Линейная интерполяция* | осн |
G02 G03 | Круговая интерполяция по часовой стрелке и против* | осн |
G04 | Выдержка времени | осн |
G25 | Установка зоны запрета перемещений | осн |
G26 | Отмена зоны запрета перемещений | осн |
G27 | Однопроходный продольный цикл* | осн |
G28 | Однопроходный цикл продольного резьбонарезания* | осн |
G29 | Однопроходный поперечный цикл* | осн |
G33 | Нарезание резьбы с постоянным шагом* | осн |
G39 | Однопроходный цикл поперечного резьбонарезания* | осн |
G37 | Выход в фиксированную точку | осн |
G38 | Возврат из фиксированной точки | осн |
G53 | Отмена линейного сдвига | настр |
G56 | Линейный сдвиг | осн |
G60 | Однопроходный чистовой цикл | осн |
G61 | Многопроходный черновой продольный цикл | осн |
G62 | Многопроходный черновой поперечный цикл | осн |
G65 | Цикл нарезания канавок цилиндрических | осн |
G66 | Многопроходный черновой цикл продольного резьбонарезания | осн |
G67 | Многопроходный черновой цикл поперечного резьбонарезания | осн |
G68 | Многопроходный черновой копировальный цикл | осн |
G69 | Цикл нарезания торцовых канавок | осн |
G83 | Цикл глубокого сверления | осн |
G84 | Цикл нарезания резьбы метчиком или плашкой | осн |
G90 | Абсолютный размер | настр |
G91 | Размер в приращениях | настр |
G92 | Установка абсолютных накопителей положения | осн |
G94 | Подача в мм/мин | настр |
G95 | Подача в 1/мин | настр |
G96 | Постоянная скорость в м/мин | настр |
G97 | Отмена постоянной скорости резания | настр |
В первую группу входят настроечные G - функции, не требующие буквенных адресов в качестве параметров; во вторую - основные G - функции, требующие буквенных адресов в качестве параметров, в том числе, постоянные циклы.
Функции G, помеченные "*" (модальные) сохраняют свое значение до отмены их другой модальной G - функцией. Функция G00 является стартовой и активизируется при включении УЧПУ. Подготовительные функции G, в том числе циклы, имеют, как правило, параметры, задаваемые или в кадре УП с помощью буквенных адресов, или в режиме ввода параметров станка и УЧПУ. В обоих случаях, например, для задания направлений аварийного сбега для внешних и внутренних резьб в одной и той же УП, значение параметра желательно изменить, оперативно в процессе выполнения УП.
Вспомогательные М-функции делятся на две группы. В первую группу входят М-функции, выполняемые до перемещения, заданного в кадре, во вторую - после перемещения.
В таблице 3 приведены вспомогательные функции, обслуживающие электроавтоматику станка. Цифрами во главе таблицы обозначено: 1 – код вспомогательной функции, 2 – назначение вспомогательной функции, 3 – функция начинает действовать до начала перемещения, 4 – функция начинает действовать после выполнения перемещения, 5 – функция действует до отмены другой функции, 6 – функция действует только в одном кадре.
Таблица 3
Вспомогательные функции
1 | 2 | 3 | 4 | 5 | 6 |
M00 | Программируемый останов | – | + | – | + |
М01 | Останов с подтверждением | – | + | – | + |
М02 | Конец программы | – | + | – | + |
M03 | Вращение шпинделя по часовой стрелке | + | – | + | – |
М04 | Вращение шпинделя против часовой стрелки | + | – | + | – |
М05 | Останов шпинделя | – | + | + | – |
М06 | Смена инструмента | + | – | – | + |
М08 | Включение охлаждения | + | – | + | – |
М09 | Отключение охлаждения | – | + | + | – |
М12 | Реверс главного привода | + | – | + | – |
М17 | Конец управляющей программы | – | + | – | + |
М19 | Ориентированный останов шпинделя | + | – | – | + |
М30 | Конец УП с возвратом в начало | – | + | – | + |
Под адресом L в кадре можно указать вызов управляющей программы, для этого предусмотрено до четырех цифр. Номера с 900 по 999 зарезервированы под постоянные, внешние по отношению к УП, подпрограммы. Номера с 1000 указывают на внутреннюю подпрограмму, хранящуюся и редактируемую как часть УП. В последнем случае, номер указывает номер кадра, с которого начинается подпрограмма. Заканчивается подпрограмма кодом М17. Число вложений подпрограмм не более трех.
Все адреса (кроме Н), записанные в кадре после адреса L, рассматриваются как параметры подпрограммы (параметрическое программирование), упаковываются в буфер и передаются подпрограмме.
Пример.
N80 1.1230 А12.3 В72. – вызов подпрограммы;
Подпрограмма:
N1230 #101 = #1 + #2 – #101 будет равно 84.300;
N1235 #103 = #2 – #1 – #102 будет равно 59.700;
N1240 G00 X #101
N1250 G01 Х#102 М17
Формат адреса F при минутной подаче (G94) есть F05 при дискретности 1 мм/мин. Разрешается задание минутной подачи с точкой, причем, позиция точки соответствует м/мин.
Пример. Подачу 5 м/мин можно задать, как F200 или как F.2.
Вызов на дисплей – всегда с точкой.
Формат адреса F при оборотной подаче (G95) есть F023 при дискретности 1 мм/об. Точка соответствует мм/об.
Пример. F.3 задает подачу 0,3 мм/об, a F1.215 - 1,215 мм/об.
На рисунках 14 и 15 показано положение осей координат станка.
Рисунок 14. Положительные направления осей координат
Ноль системы координат станка определяется оператором (наладчиком). Оператор устанавливает положение плавающего нуля, от которого обеспечивается связь с нулем системы координат детали. Ноль системы координат детали назначает технолог, исходя из схемы размерного анализа. Относительно этого нуля и пишется управляющая программа для обработки детали.