При построении УП в коде ИСО-7 бит в последовательности кадров программы записывается только та геометрическая, технологическая и вспомогательная информация, которая изменяется по отношению к предыдущему кадру. Другими словами для большинства команд, представляемых на носителе, действительно правило, согласно которому записанная в данном кадре команда не повторяется в последующих кадрах и отменяется лишь другой командой из этой группы или специальной командой отмены, отменяющей все команды данной группы.
Каждая УП должна начинаться символом % или ; — «начало программы», после которого может стоять символ ПС — «конец кадра» для бывших отечественных УЧПУ или символом LF – для зарубежных. Кадр с символом «%», «;» не нумеруется. Нумерация кадров программы начинается с последующего кадра.
Например в УЧПУ NC201M начало программы начинается символом «;»и за ним следует ее название не более 6-ти символов цифрами или латинским шрифтом, например: VALIK1. Если перед каким либо кадром программы установить символ «;», то этот кадр УЧПУ выполняться не будет.
-36-
Управляющая программа должна заканчиваться символом «конец программы» или «конец информации». Информация, помещенная после этого символа, не должна восприниматься УЧПУ. Например в УЧПУ NC201M конец программы обозначаются вспомогательными функциями М02-конец программы без возврата на ее начало М30- конец программы с возвратом на ее начало.
Структура кадров управляющей программы.
К структуре кадра предъявляют определенные требования, в частности следующие.
1.Каждый кадр, как правило, должен содержать слово «номер кадра». Формат некоторых УЧПУ позволяет это слово не использовать, например NC-201M. Удобнее работать когда номера кадров указываются, особенно в длинных программах: быстрее можно найти необходимый кадр при корректировке. Номера кадров указываются, как правило, с пропуском: например 5, 10, 15 и т.д, на случай когда нужно вставить дополнительно кадр. Далее в кадре приводятся информационные слова или слово: например G00, X-100, M02 и т.д Завершается кадр символом ПС(LF) («конец кадра»). Использование этого символа, как правило, обязательно. Формат некоторых УЧПУ позволяет это слово не использовать, например NC-201M.
2.Информационные слова в кадре рекомендуется записывать в определенной последовательности рекомендованной «Руководством программиста УЧПУ»
3.В пределах одного кадра не должны повторяться слова «размерные перемещения» X, Y, Z и параметр интерполяции или шаг резьбы I, J,
4.В пределах одного кадра не должны использоваться слова «подготовительная функция» (конкурэнтные функции), входящие в одну группу.
5.После символа «главный кадр» в кадре должна быть записана вся информация, необходимая для начала или возобновления обработки. В этом случае символ «главный кадр» (;в NC201M) должен записываться вместо символаN в качестве адреса в слове «номер кадра».
3.5.Формат кадра управляющей программы.
Схема построения кадров обычно определена. Она зависит от конструктивных особенностей станка, модели УЧПУ, методики программирования и т. д. Поэтому каждый конкретный тип УЧПУ характеризуется так называемым форматом, т. е. принятым (рекомендуемым) порядком расположения слов в кадре и структурой каждого слова в отдельности.
-37-
Пример записи формата прогаммирования для УЧПУ NC201M :
%, ; ,N4,G2,Х/Y/Z/A/В/C/U/W/V/Р/Q/D/5.4, R5.4, I/J/К5.4, F5.2, S5.2, Т4.4, М2, Н2
Данный формат указывает, что для УЧПУ NC201M, для которого выполняется запись УП, в начале программы кодируется номер первого кадра (формат №4), который может принимать значения от 1 до 9999. Первый кадр может быть информационным (комментирующим), в котором записывается и выводится на экран информация для оператора: например название обрабатываемой детали (DIS, «VTULKA»).Эта информация должна содержать не более 32-х символов. Комментирующие кадры могут вставляться и внутри программы.
% в конце и начале программы присутствует при вводе программ только с перфоленты, с флэш-памяти применяется символ «;»
В приведенном формате N4 — четырехзначный номер кадра. Это
означает, что всего в программе можно привести кадры с номерами от N1 до N9999.
Следующий элемент записиG2 — двузначная подготовительная функция, может принимать значения от 1до 99.
Символы Х/Y/Z/A/В/C/U/W/V/Р/Q/D/5.4 определяют оси Х/Y/Z/- первичные, U/W/V- вторичные,/Р/Q/D-третичные, A/В/C- оси вращения вокруг первичных осей. Цифры 5.4 означают, что оси могут принимать
Значения от 0,0001 до 99999,9999 мм или дюйма.
Адресное слово R5.4 определяет в постоянном цикле величину перемещения до точки начала обработки отверстия или величину возврата к этой точке. Программируемая величина от +(-) 0.0001 до +(-) 99999.9999 миллиметров или дюймов. В кадре нарезания резьбы R представляет сдвиг фаз, относительно угловой позиции нуля шпинделя (для многозаходной резьбы).
Адресные слова I/J/5.4 выражают координаты центра окружности в круговой интерполяции, соответственно I - абсцисса и J - ордината. Программируемая величина от +/- 0.0001 до +/- 99999.9999 миллиметров или дюймов. Используемыми символами всегда являются I и J, независимо от плоскости интерполяции. Символы I и J используются также в постоянном цикле сверления (G83). Символ I в кадре нарезания резьбы определяет изменение шага нарезания резьбы с изменяющимся шагом: (I+) - для увеличивающихся шагов, (I-) - для уменьшающихся шагов.
Адресное слово К/5.4определяет коэффициент умножения для обработки глубины отверстия I в G83 (постоянный цикл глубокого сверления с разгрузкой стружки). Определяет шаг резьбы, который необходимо выполнить в G33 ( нарезание резьбы) и в G84 ( нарезание резьбы метчиком).
-38-
Определяет в винтовой интерполяции шаг винта. Определяет величину корректировки диаметра инструмента. Программируемая величина от +/- 0.0001 до +/- 99999.9999 миллиметров или дюймов.
Функция F5.2 программируется от 0.01 до 99999.99.
• Функция G94 - определяет скорость подачи осей в мм/мин (если в G71) или в дюйм/ мин ( если в G70). Имеется возможность программирования посредством символа « t » времени в секундах, необходимого для прохождения участка, определённого в кадре (F кадра является отношением между длиной участка и запрограммированным t ). Функция t действительна только в кадре, в котором она запрограммирована.
• Функция G95 - определяет скорость подачи осей в мм/оборот (G71) или в дюймах/ оборот (G70), если это предусмотрено в характеризации.
• Функция G93 - определяет в минутах обратное время выполнения участка, определённого из отношения: скорость подачи/ расстояние. Функция F в G93 действительна только в одном кадре.
•Функция S 5.2.Программируется от 0.01 до 99999.99. Определяет скорость вращения шпинделя в об/ мин, при G97 или скорость резьбы в м/ мин при G96 ( когда это предусмотрено при характеризации).
•Функция Т 4.4.определяет инструмент, необходимый для обработки, и номер соответствующей коррекции. Программируемая величина от 1.0 до 9999.9999. Цифры до десятичной точки определяют инструмент, после - номер коррекции. Число коррекций устанавливается при создании файла корректоров исходя из объема памяти но не более 9999. Коррекция приводится в действие при помощи функции М06. Величины коррекции относятся к длине и диаметру (К) инструмента. Корректировка длины инструмента может быть применена к любой оси станка. Выбор зависит от названия оси, к которой присоединена корректировка длины.
•Функция М 2 называться вспомогательной, цифра 2 означает, что она может именоваться номером от 1 до 99.
3.6. Подготовительные G функции.
Функции с адресом G, называемые подготовительными, определяют режим и условия работы станка и УЧПУ. Они кодируются от G00 до G99. За каждой из функций закреплено стандартом определенное значение. В конкретных УЧПУ значение тех или иных функций может отличаться от рекомендуемых стандартом, это оговаривается конкретной методикой программирования. В общем подготовительные функции можно разграничить на несколько классов:
Деление функций G на функциональные классы
-39-
Класс
Функции
Описание
a
G00-G01-G02-G03 -G06-G33-G34
Определение типа движения
b
G17-G18-G19
Определение плоскости интерполяции
d
G21-G20
Открыть и закрыть среду программирования GТL
e
G40-G41-G42
Активизация компенсации радиуса инструмента и её отмена
f
G70-G71
Программирование в альтернативной системе измерения
g
G81..G86-G89-G80
Постоянные циклы обработки отверстия
h
G90-G91
Программирование абсолютное в приращениях
i
G79
Программирование относительно нуля станка
j
G04-G09
Свойства динамического типа
k
G72-G73-G74
Циклы измерения
l
G93-G94-G95
Скорость подачи
m
G96-G97
Скорость вращения шпинделя
G00 - Быстрое позиционирование
Перемещение в запрограммированную точку с максимальной скоростью (например, с наибольшей скоростью подачи). Предварительно запрограммированная скорость перемещения игнорируется, но не отменяется. Перемещения по осям координат могут быть некоординированными.
G01 - Линейная интерполяция.
Вид управления, при котором обеспечивается постоянное отношение между скоростями по осям координат, пропорциональное отношению между расстояниями, на которые должен переместиться исполнительный орган станка по двум или более осям координат одновременно. В прямоугольной системе координат перемещение происходит по прямой линии.
G02; G03 - Круговая интерполяция.
Вид контурного управления для получения дуги окружности, при котором векторные скорости по осям координат, используемые для образования дуги, изменяются устройством управления.
G02 - Круговая интерполяция. Движение по часовой стрелке.
Круговая интерполяция, при которой движение исполнительного органа направлено по часовой стрелке, если смотреть со стороны
-40-
положительного направления оси, перпендикулярной к обрабатываемой поверхности.
G03 - Круговая интерполяция. Движение против часовой стрелки.
Круговая интерполяция, при которой движение исполнительного органа направлено против часовой стрелки, если смотреть со стороны
положительного направления оси, перпендикулярной к обрабатываемой поверхности.
G04 - Пауза.
Указание о временной задержке, конкретное значение которой задается в УП или другим способом. Применяется для выполнения тех или иных операций, протекающих известное время и не требующих ответа о выполнении.
G06 - Параболическая интерполяция.(Сплайновая)
Вид контурного управления для получения дуги параболы, при котором векторные скорости по осям координат, используемые для образований этой дуги, изменяются устройством управления.
G08 - Разгон.
Автоматическое увеличение скорости перемещения в начале движения до запрограммированного значения.
G09 - Торможение в конце кадра.
Автоматическое уменьшение скорости перемещения относительно запрограммированной при приближении к запрограммированной точке.
От G17 до G19 - Выбор плоскости.
Задание плоскости таких функций, как круговая интерполяция, коррекция на фрезу и др.
G17 выбирает плоскость интерполяции, определенную конфигурируемыми осями Х и У;
G18выбирает плоскость интерполяции, определенную конфигурируемыми осями Z и X;
G19 выбирает плоскость интерполяции, определенную конфигурируемыми осями У и Z;
G20 закрывает среду программирования языка GTL;
G21открывает среду программирования языка GTL;
G27 непрерывная отработка c автоматическим уменьшением скорости на углах;
G28непрерывная отработка без автоматического уменьшения скорости на углах;
G29позиционирование « от точки к точке»;
-41-
G33нарезание резьбы с постоянным или изменяющимся шагом;
G34 нарезание резьбы с постоянным или изменяющимся шагом;
G35 синхронизированное начало движения со шпинделем;
G40, ……., G59 — коррекция размеров инструмента без отсчета, смещение осей;
G40отмена корректировки на профиле;
G41 приводит в действие корректировку на профиле (инструмент слева);
G42 приводит в действие корректировку на профиле (инструмент справа);
G41 - Коррекция на фрезу — левая.
Коррекция на фрезу при контурном управлении. Используется, когда фреза находится слева от обрабатываемой поверхности, если смотреть от фрезы в направлении ее движения относительно заготовки.
G42 - Коррекция на фрезу — правая.
Коррекция на фрезу при контурном управлении. Используется, когда фреза находится справа от обрабатываемой поверхности, если смотреть от фрезы в направлении ее движения относительно заготовки.