КОДИРОВАНИЕ ИНФОРМАЦИИ
Подготовленная исходная информация по обработке детали, т. е. программа, записывается на программоноситель (обычно на перфоленту) по определенной форме и состоит из набора кадров. Каждый кадр содержит геометрические и технологические данные, необходимые для обработки одного элементарного участка детали, чаще всего между двумя соседними опорными точками. Кадры состоят из слов — информации, определяющей программу работы отдельных исполнительных органов: перемещения по координатам X, У, Z, скорость подачи, работу механизмов смены инструмента и др. Каждое из слов записывается обычно на нескольких поперечных строчках перфоленты.
Способ записи информации. Различают два способа записи управляющей информации на перфолентах: с постоянной и переменной длиной кадра.
При постоянной длине кадра его объем остается постоянным по всей программе и занимает при записи постоянное число строк перфоленты. В постоянном кадре отводится место для записи всех слов (всех команд) вне зависимости от их повторяемости и числовых значений. Информация в каждом кадре строго распределена между различными строками и записывается в определенной последовательности. Если какая-либо информация в данном кадре отсутствует, то строки кадра, предназначенные для этой информации, сохраняются и фиксируются в кадре с нулевым значением.
При записи программы кадрами постоянной длины считывание информации получается наиболее простым, так как
заранее известна часть кадра, где фиксируется та или иная информация. Недостатки: большой расход перфоленты и более высокая трудоемкость программирования.
Информацию на перфоленте с постоянной длиной кадра обычно записывают при помощи двухпозиционного кода (двоичной системы счисления).
В настоящее время наиболее применима в системах ЧПУ запись с переменной длиной кадра как более удобная и краткая. Эта запись возможна при использовании алфавитно-цифровых кодов.
Буквенно-цифровой код
БЦК-5 (нормаль станкостроения Э68-1) предназначен для записи информации на пятидорожечной перфоленте. Для кодирования использован двоично-десятич - ный код 8421, в котором выражены десятичные цифры 0, 1,2, . . ., 9 и буквы Е, Д, Т, К, П, Ш, С, В, Я, Н [73]. Для записи букв используются те же комбинации, что и для записи цифр, но признаком буквы является запись символа 1 на пятой дорожке.
В современных УЧПУ код БЦК-5 применяют лишь для управления простым оборудованием, в частности газорезательными машинами, так как он малоемкий.
Семиразрядный буквенно- цифровой код ИСО-7 бит является основным для всех отечественных современных станков с ЧПУ. Значение букв и символов в терминах ЧПУ у этого кода должно соответствовать ГОСТ 20999—83 (СТ СЭВ 3585—82). Код предназначен для записи информации на восьмидорожечной перфоленте и позволяет кодировать 128 символов. Первым четырем дорожкам (1—4) приписаны веса двоично-десятичного кода 8421, что обеспечивает 16 кодовых комбинаций, выражающих в двоичном счислении десятичные цифры 0—15. Дорожки 5, 6 и 7 являются определяющими (дорожки признаков). Перфорирование отверстий на дорожках 5 и 6 (рис. 1.30, а) является признаком десятичных цифр 0—9. Буквы латинского алфавита от А до О, выражаемые комбинациями десятичных цифр 0—15, определяются перфорированием дорожки 7 (рис. 1.30,0). Признак букв Р — Z — отверстия на дорожках 5 и 7 (рис. 1.30, б).
Таким образом, в коде ИСО-7 бит одним и тем же комбинациям первых четырех дорожек с весами 8421 соответствуют разные символы, различить которые можно по наличию отверстий на определяющих дорожках.
Признак цифры ® Лорожка Признак букв P-Z $ Дорожка |
Признак букв А-О |
Рис. 1.30. Буквенно-цифровой код ИСО-7 бит; а — кодирование цифр; б — кодирование букв Р — Z; В — кодирование букв А — О |
Например (рис. 1.31), пробивка дорожек 1 и 2 (0011) соответствует десятичной цифре 3, дорожек 1, 2 и 3 (0111) — цифре 7, а дорожек 4 и 1 (1001) — цифре 9, если перфорированы дорожки 5 и 6. Если перфорированы отверстия на дорожках 5 и 7, то комбинацией 0011 закодирована буква S, комбинацией 0111— буква W, а комбинацией 1001 — буква Y. При наличии отверстия на дорожке 7 кодовая
комбинация ООП определяет букву С, комбинация 0111—букву G, комбинация 1001— букву I и т. д.
Кодовое выражение некоторых символов на перфоленте показано на рис. 1.32. В коде ИСО-7 бит для служебных символов признаком является отверстие на дорожке 6 или отсутствие отверстий на определяющих дорожках.
Кн NUL (ПУС) BS(BW) НТ(ГГ) LF(HC) СК(ВК) DEL (36) |
Помехозащищенность в коде ИСО-7 бит осуществляется построчным контролем на четность, которая обеспечивается введением отверстия на восьмой дорожке, если на семи предыдущих число отверстий нечетное. Например, десятичная цифра 2 обозначается пробивкой отверстий на дорожках 2, 5 и 6 (110010);
Отверстие на дорожке 8 дополнит количество отверстий в строке до четного (1110010) и т. д. Таким образом, в коде ИСО-7 бит на каждой строке перфоленты должно находиться и считываться четное число отверстий.
В зарубежных моделях УЧПУ ', работающих в соответствии с кодом ИСО, используется ряд дополнительных символов (рис. 1.32, в и табл. 1.5), функциональные значения которых различны.
1 Большинство зарубежных моделей УЧПУ позволяют также кодировать информацию в соответствии с кодом Е1А (стандарт Ассоциации промышленников по радиоэлектронике и телевидению). Служебные |
Рис. 1.32. Изображение некоторых символов в коде ИСО-7 бит: а, б - Символы; в — дополнительные символы |
Рис. 1.31. Пример кодирования некоторых символов и их представления на перфоленте: а — комбинация 0011; б—комбинация 0111; в—комбинация 1001 |
Для систем с ЧПУ за символами кода ИСО-7 бит согласно ГОСТ 20999—
83 закреплены определенные значения, которые используются при кодировании технологической информации, в частности для задания в программах адресов команд, перемещений и др. (табл. 1.6).
Кроме символов, приведенных в табл. 1.6, при кодировании информации для станков с ЧПУ применяют и некоторые другие (табл. 1.7), которые используются для задания команд по распечатке программ. В некоторых существующих УЧПУ значение символов отличается от установленных ГОСТ 20999—83.
Информация в коде ИСО-7 бит всегда записывается адресным способом. Общую структуру записи УП, схему записи отдельных кадров, определяет ГОСТ 20999—83. Определены также рекомендуемые для употребления кодовые обозначения подготовительных и вспомогательных функций, виды и форма записи функций подач и главного движения, кодирование инструмента и т. д.
Структура программоносителя. Программоноситель может содержать одну или несколько УП. Структура программоносителя приведена на рис. 1.33. Штрихами на структурной схеме изображены участки, которых может не быть на перфоленте.
Символ (см. рис. 1.32, в) |
Таблица 1.5. Дополнительные символы кода ИСО-7 бит |
Точка |
Вопросительный знак |
||
Запятая |
@ |
Коммерческий знак «По» |
|
Апостроф |
У, |
Кавычки |
|
Ф |
Знак «диез» |
С |
Левая фигурная скобка |
* |
Звездочка |
3 |
Правая фигурная скобка |
1 |
Знак доллара |
DC1 |
Пуск устройста считывания с ленты |
& |
Знак «коммерческое И» |
DC2 |
Указания на перфорацию лен |
Точка с запятой |
DC3 |
Ты |
|
< |
Открывающая угловая скобка |
Останов устройства считыва |
|
= |
Знак равенства |
DC4 |
Ния с ленты |
> |
Закрывающая угловая скобка |
Освобождение перфоратора ленты |
Символ (см. рис. 1.32, в) |
Значение |
В начале и конце перфоленты, а также между управляющими программами оставляются раккорды (символы ПУС) для ее заправки в считывающее устройство. Перед началом управляющей информации можно записывать коммента-
Значение |
Таблица 1.6. Значения символов адресов по ГОСТ 20999—83 (СТ СЭВ 3585—82)
Символ (см. рис. 1.30, б, в)
Таблица 1.7. Значения управляющих символов и знаков по ГОСТ 20999—83 (СТ СЭВ 3585—82) И ГОСТ 19767—74
Символ (см. рис. 1.32, а, б) |
Значение
Начало программы
Конец кадра
Главный кадр Плюс, минус Точка
( ) НТ (ГТ) |
Пропуск кадра
Круглая скобка: левая, правая
Горизонтальная табуляция
NUL (ПУС) Пусто
BS (ВШ) Возврат на шаг
CR (ВК) Возврат каретки
SP (ПР) Пробел
КН Конец носителя
/о LF (ПС) |
DEL (ЗБ) Забой
Знак, обозначающий начало УП. Используется также для остановки носителя данных при обратной перемотке перфоленты
Символ, обозначающий конец кадра УП. Перевод строки
Знак, обозначающий главный кадр УП Математические знаки (направление перемещения) Десятичный знак
Знак, обозначающий, что следующая за ним информация до первого символа «Конец кадра» может отрабатываться или не отрабатываться на станке (в зависимости от положения органа управления на пульте управления УЧПУ). Когда этот знак стоит перед символами «Номер кадра» и «Главный кадр», он действует на целый кадр УП Знаки, обозначающие, что информация, расположенная внутри скобок, не должна отрабатываться на станке
Символ, управляющий перемещением действующей позиции печати в следующую, заранее определенную знаковую позицию на той же строке. Предназначен для управления устройствами печати и распечатки УП. УЧПУ не воспринимается Пропуск строки перфоленты
Для управления электрофицированной пишущей машинкой (ЭПМ) То же
Сдвиг каретки ЭПМ на шаг
Символ для останова ЭПМ при распечатке УП Символ забоя информации. УЧПУ не читается
Рий, текст которого содержит номер чертежа и наименование детали, модель станка с ЧПУ, фамилию технолога - программиста, дату и т. п. Комментарий с указанием установа и другой вспомогательной информацией может быть помещен между УП. Для удобства последующей распечатки текста комментария после каждых шестидесяти символов, включая пробелы, перфорируются символы ПС. Начало управляющей информаЦии обозначается на перфоленте сочетанием символов % и ПС, между которыми может быть помещен номер УП. Символ ПС означает конец участка управляющей информации (кадра) и одновременно служит командой на перевод строки при распечатке текста программоносителя.
Символы ВШ, ГТ, ВК, КН и ПР предназначены только для управления электрифицированной пишущей машиной (ЭПМ) и не воспринимаются УЧПУ. Особо следует отметить возможность горизонтальной табуляции, которая позволяет вести распечатку управляющей информации по столбцам, что облегчает контроль УП. Символ КН служит для останова ЭПМ при распечатке перфоленты и обычно помещается в пределах последнего раккорда.
Символы ( ) используются для записи информации оператору станка и могут быть помещены в любое место перфоленты. Эти символы соответствуют функциям «Управление выключено» и «Управление включено», поэтому записанная между ними информация не воспринимается УЧПУ. Внутри скобок не допускается запись символов % и :, которые при перемотке перфоленты могут привести к ложному останову.
Структура управляющей программы. При построении УП в коде ИСО-7 бит в последовательности кадров программы записывается только та геометрическая, технологическая и вспомогательная ин
формация, которая изменяется по отношению к предыдущему кадру. Другими словами для большинства команд, представляемых на перфоленте, действительно правило, согласно которому записан-
Число Г" Т~" ,6 NC(LF) |
/ — раккорд; 2— комментарий; 3— стирающие записи; 4 — начало программы; 5 — номер УП; 6—конец кадра (перевод строки); 7—главный кадр; 8 — дополнительный кадр; 9 — исключаемый главный кадр; 10 — исключаемый дополнительный кадр; И — обращение к подпрограмме 12 — комментарий; 13 — конец кадра; 14 — интер вал между кадрами; 15 — конец программы 16 — конец кадра; 17 — интервал между УП 18 — конец носителя; 19 — раккорд ная в данном кадре команда не повторяется в последующих кадрах и отменяется лишь другой командой из этой группы или специальной командой отмены, отменяющей все команды данной группы.
Каждая УП должна начинаться символом % — «начало программы» (рис. 1.33, поз. 4), после которого должен стоять символ ПС — «конец кадра» (поз. 6). (Для ряда действующих УЧПУ конец кадра в программах обозначается символом LF). Кадр с символом % не нумеруется. Нумерация кадров программы начинается с последующего кадра.
Любая группа символов, не подлежащая отработке на станке, должна быть заключена в круглые скобки. Внутри скобок не должны применяться символы ПС («начало программы») и : («главный кадр»). Например, группа символов, заключенная в скобки, может быть выведена на дисплей и служить в качестве указаний оператору.
Если необходимо обозначать УП, это обозначение (поз. 5) должно находиться непосредственно за символом («начало программы» перед символом «конец кадра», например %012ПС, т. е. программа с условным номером двенадцать.
Местоположение информации, заключенной в скобки в кадре управляющей программы, а также возможность записи этой информации в памяти УЧПУ должны быть указаны в технических условиях на УЧПУ конкретного типа.
Для обозначения физического начала носителя данных (перфоленты) при размещении на этом носителе нескольких управляющих программ перед символом «начало программы» первой программы допускается записывать еще один символ «начало программы», например: %%ПС или %%001ПС. Как уже было сказано, перед символом «начало программы» может быть записана любая информация, не содержащая символа «начало программы», например примечания по наладке станка, различные идентификаторы программы и т. п.
Управляющая программа должна заканчиваться символом «конец программы» или «конец информации». Информация, помещенная после этого символа, не должна восприниматься УЧПУ.
Перед символом «начало программы» и после символа «конец программы» или «конец информации» на перфоленте рекомендуется оставлять участки с символом ПУС («пусто»).
Структура кадров управляющей программы. К структуре кадра предъявляют определенные требования, в частности следующие.
1. Каждый кадр должен содержать слово «номер кадра». Формат лишь для некоторых УЧПУ позволяет это слово не использовать. Далее в кадре приводятся информационные слова или слово. Завершается кадр символом ПС («конец кадра»). Использование этого символа, как правило, обязательно.
При необходимости в кадре указывают символы табуляции. Их проставляют перед любым словом в кадре, кроме слова «номер кадра».
2. Информационные слова в кадре рекомендуется записывать в определенной последовательности:
Слово (или слова) «подготовительная функция»;
Слова «размерные перемещения», которые рекомендуется записывать в последовательности символов: X, Y, Z, U, V, W, Р, Q, R, А, В, С;
Слова «параметр интерполяции или шаг резьбы»: I, J, К;
Слово (или слова) «функция подачи», которое относится только к определенной оси и должно следовать непосредственно за словом «размерное перемещение» по этой оси. Слово «функция подачи», относящееся к двум и более осям, должно следовать за последним словом «размерное перемещение», к которому оно относится;
Слово «функция главного движения»; слово (или слова) «вспомогательная функция».
3. Порядок записи слов с адресами U, V, W, Р, Q, R, используемых в значениях, отличных от значений, указанных в табл. 1.6, и слов с адресами D, Е, Н должен быть указан в формате конкретного УЧПУ. Значения этих слов и кратность использования их в кадре должны быть указаны в технических условиях на УЧПУ конкретного типа.
4. В пределах одного кадра не должны повторяться слова «размерные перемещения» и «параметр интерполяции или шаг резьбы».
5. В пределах одного кадра не должны использоваться слова «подготовительная функция», входящие в одну группу.
6. После символа «главный кадр» в кадре должна быть записана вся информация, необходимая для начала или возобновления обработки. В этом случае символ «главный кадр» должен записываться вместо символа N в качестве адреса в слове «номер кадра». Символ «главный кадр» может быть использован для останова в нужном месте при перемотке носителя данных.
7. При реализации режима «пропуск кадра» (например, для осуществления наладочных переходов при наладке станка и исключения этих переходов после окончания наладки) перед словом «номер кадра» и символом «главный кадр» должен записываться символ / («пропуск кадра»).
Запись слов в кадрах управляющей программы. Каждое слово в кадре УП должно содержать: символ адреса (латинская прописная буква); математический знак «плюс» или «минус» (при необходимости); последовательность цифр.
Слова в УП могут быть записаны одним из двух способов:
1) без использования десятичного знака (подразумеваемое положение десятичной запятой);
2) с использованием десятичного знака (явное положение десятичной запятой) .
При записи слов с использованием десятичного знака те из них, в которых десятичный знак отсутствует, должны отрабатываться УЧПУ как целые числа. Незначащие нули, стоящие до и (или) после знака, могут быть опущены, например: запись Х.08 означает размер 0,08 мм по оси Х Х950 — размер 950,0 мм по оси X.
Размер, представленный одними нулями, должен быть выражен по крайней мере одним нулем.
Подразумеваемое положение десятичной запятой должно быть определено в характеристиках формата конкретного УЧПУ. При записи слов с подразумеваемой десятичной запятой в некоторых УЧПУ в целях сокращения количества информации допускается опускать нули, стоящие перед первой значащей цифрой (ведущие нули). Если форматом УЧПУ допускается опускать последние нули, то ведущие нули в этом случае опускать нельзя. Например, размер оси X, равный 258,300 мм, может быть записан (в зависимости от конкретного УЧПУ) по-разному:
Х00258300 — полная запись, без использования десятичного знака;
Х258300 — опущены ведущие нули; здесь определение размеров ведется от младших разрядов:
Х002583 — опущены последние нули; здесь определение разрядности ведется от ведущих разрядов;
Х258.3 — запись с явной запятой.
Размерные перемещения в кадрах УП указываются или в абсолютных значениях, или в приращениях. Это и определяет использование в кадрах УП подготовительных функций G90 (абсолютный размер) или G91 — (размер в приращениях).
В УП для современных УЧПУ все линейные перемещения обычно указывают в миллиметрах и их десятичных долях. Для УЧПУ ранних моделей линейные перемещения указывались в импульсах. Если линейные перемещения выражены в дюймах, то в УП должна быть записана соответствующая подготовительная функция, указывающая единицу величины. Выражение линейных перемещений в дюймах возможно обычно лишь для станков, снабженных УЧПУ моделей зарубежных фирм.
Угловые размеры в УП для современных УЧПУ выражают в радианах или градусах. Для некоторых элементов станков, например для поворотных столов, угловые размеры выражают в десятичных долях оборота.
Если УЧПУ допускает задание размеров в абсолютных значениях (положительных или отрицательных в зависимости от начала системы координат), то математический знак («плюс» или «минус») является составной частью слова «размерное перемещение» и должен предшествовать первой цифре каждого размера. Математический знак должен также предшествовать первой цифре каждого размера, указывая направление перемещения, если УЧПУ допускает задание размеров в приращениях.
При задании размеров как в абсолютных значениях, так и в приращениях математический знак «плюс» в слове «размерные перемещения» в некоторых УЧПУ допускается опускать. Это определяется форматом кадра.
Безразмерные слова в кадре УП записывают по-разному. Слово «номер кадра» должно состоять из цифр, количество которых должно быть указано в формате конкретного УЧПУ.
Слово (или слова) «подготовительная функция» должно быть выражено кодовым числом.
Функция подачи определяет скорость подачи (далее — подача). Последнюю кодируют числом, количество разрядов которого указано в формате конкретного УЧПУ. Тип подачи, если это допускает УЧПУ, выбирают одной из подготовительных функций: G93 — «подача в функции, обратной времени»; G94 — «подача в минуту»; G95 — «подача на оборот». В современных УЧПУ основным методом кодирования подачи является метод прямого обозначения, при котором применяют следующие единицы величины:
Миллиметры в минуту — подача не зависит от скорости главного движения;
Миллиметры на оборот — подача зависит от скорости главного движения;
Радианы в секунду (градусы в минуту) — подача относится только к круговому перемещению.
Для указания быстрого перемещения в большинстве УЧПУ используется подготовительная функция GOO.
Если в данном УЧПУ подача задается кодовым числом, то большей подаче обычно должно соответствовать большее кодовое число.
В случае если речь идет о скорости векторного перемещения, не зависящей от скорости главного движения, подача может быть выражена величиной, обратно пропорциональной времени в минутах, необходимому для обработки соответствующего кадра. Тогда подачу при
нимают равной отношению векторной скорости (выраженной в миллиметрах в минуту) к вектору перемещения по траектории обработки (выраженному в миллиметрах). Однако в современных УЧПУ этот способ представления подачи используют сравнительно редко.
Функция главного движения определяет скорость главного движения. Она также кодируется числом, количество разрядов которого должно быть указано в формате конкретного УЧПУ.
Вид функции главного движения (там, где это необходимо и возможно) осуществляется одной из следующих подготовительных функций: G96 — «постоянная скорость резания»; G97 — «обороты в минуту».
В современных УЧПУ основным методом кодирования скорости главного движения является метод прямого обозначения, при котором число обозначает частоту вращения шпинделя в радианах в секунду или оборотах в минуту. В некоторых УЧПУ возможно указание скорости резания в м/мин. Обычно это согласуется с функцией G96. Скорость главного движения у некоторых УЧПУ задается кодовым числом, причем обычно большей скорости главного движения соответствует большее кодовое число.
Функция инструмента (Т) используется для выбора инструмента. В ряде УЧПУ слово «функция инструмента» используют и для коррекции (или компенсации) инструмента. В этом случае оно состоит из двух групп цифр: первая используется для выбора инструмента, вторая — для его коррекции. Если для записи коррекции (компенсации) инструмента используется другой адрес, рекомендуется использовать символ D или Н.
Количество цифр, следующих за адресами Т, D и Н, должно быть указано в формате конкретного УЧПУ.
Слово (или слова) «Вспомогательная функция» (М) во всех УЧПУ выражено кодовым числом. Значение и характер записи зависят от классности и модели УЧПУ.
Формат кадра управляющей программы. Схема построения кадров обычно определена. Она зависит от конструктивных особенностей станка, модели УЧПУ, методики программирования и т. д. Поэтому каждый конкретный тип УЧПУ характеризуется так называемым форматом, т. е. принятым (рекомендуемым) порядком расположения слов в кадре и структурой каждого слова в отдельности (табл. 1.8).
В общем случае формат УП должен
Таблица 1.8. Форматы управляющих программ некоторых УЧПУ
Формат |
Код |
Модель УЧПУ
Е±42 Д±42 Т + 42 В2 П2 Ш2 С2 Н БЦК-5
N3 G2 Х±42 Y±42 Z±42 М2 S2 Т2 ИСО
N3 G2 Х±42 Y±42 Z + 42 V±42 W±42 F2 S2 ИСО T2 М2
N3 G2 (40) G2 (60) G2 (80) Х + 33. Y±33. Z±42. ИСО В06. R42. F2. S2. Т2. М2. ПС
N04 G02 Х±043 Y + 043 Z±043 U±043 V±043 ИСО W + 043 I±043 J±043 К±043 A±043 B±043 С ±043 D02 F04 S05 T03 H04 M02 L4 R02 * N04 XL±053 YL±053 ZL±053 UL±053 VL±053 ИСО WL±053 AL±053 BL±053 CL±053 D03 E02 F042 H03 IL±053 JL±053 KL±053 L02 M02 Q02 S04 T04 P02 R053 G02 LF
N04 • G02 • XL ± 053 • YL ± 053 • ZL ± 053 • aL ± ИСО
±053.pL±053.fRDD00553JD053.K053}.F050X
V (D02) fS02) fT02, nn„ ..„„ X {Н02 }• {S04 }• {Т04 }• B03-M02
«Координата Р-69» «Координата C-70 (3)> У522; П522 «Размер-2М» 2C85 CNC-600 FANUC 6M—MODEL SINUMERIC |
N04 G2 XL±053 ZL±053 ID053 KD053 F05 S04 ИСО T04 L4 R08 M02
Рис. 1.34. Значение и изображение некоторых команд в коде ИСО-7 бит |
Записываться с соблюдением определенных правил, символы указывают в определенной последовательности.
Символы «начало программы», «главный кадр», «пропуск кадра» обозначаются в соответствии с ГОСТ 20999—83 (см. табл. 1.7). Явная десятичная запятая обозначается символом DS; символ «табуляция», если он используется, обозначается точкой (.).
Если УЧПУ требует указания символа «конец кадра», то он обозначается звездочкой (*) в конце формата.
Слова в формате записываются также в определенной последовательности.
За адресом каждого слова «размерное перемещение» следуют две цифры, первая из которых показывает количество разрядов перед подразумеваемой десятичной запятой, отделяющей целую часть числа от дробной, вторая — коли - честро разрядов после запятой. Если можно опустить нули, стоящие перед первой и после последней значащих цифр в слове «размерное перемещение», то за адресом этого слова должны следовать три цифры. Если опускаются нули, стоящие перед первой значащей цифрой, то нулем должна быть первая цифра. Если опускаются нули, стоящие после значащей цифры, то нулем должна быть последняя цифра.
Если абсолютные размеры всегда положительные, то между адресом и следующим за ним числом не ставят никакого знака, а если они или положительные, или отрицательные, то между адресом и следующим за ним числом ставят
Знак «плюс» ( + ) или «плюс — минус» (±)-
За адресом безразмерных слов следует записывать одну цифру, показывающую количество цифр в слове. Если можно опустить нули, стоящие перед первой значащей цифрой, то за адресом безразмерных слов должны следовать две цифры, первая из которых нуль.
Пример записи формата:
% : / DSN03G2X + 053Y + 053 Z +
+ 042 F031 S04T05M2*
Данный формат указывает, что УЧПУ, для которого выполняется запись УП, воспринимает символы начала программы (%), главного кадра (:), пропуска кадра (/) и явную десятичную запятую (DS). Ведущие нули при записи кадров УП во всех словах (кроме слов с адресами G и М) разрешается опускать.
В приведенном формате N03 — трехзначный номер кадра. Это означает, что всего в программе можно привести кадры с номерами от N1 до N999. На перфоленте номер кадра записывается символом N и цифрами (например, N985), которые могут быть размещены на одной, двух или трех строках (рис. 1.34). Цифры записываются за символом N в последовательности сотни — десятки — единицы, т. е. сначала значащая десятичная цифра сотен, потом десятков, потом единиц.
Если бы в формате было указано N3 (без нуля перед цифрой 3), то во всех кадрах, где необходимо, обязательно было бы написание нулей как значащих цифр: например N001 (рис. 1.34), N002, ..., N099,...
Следующий элемент записи G2 — двузначная подготовительная функция (см. табл. 1.9). На перфоленте подготовительная функция указывается адресом G и двумя значащими цифрами, первая из которых относится к разряду десятков, вторая — единиц (рис. 1.34).
Элемент записи Х + 053 — перемещение по оси X со знаком «плюс» или «минус». Числовое значение размерного перемещения указывают после знака, при этом знак «плюс» можно опускать. На целую часть значащего числа отводится пять разрядов, на дробную (после запятой) — три разряда. В рассматриваемом формате обязательно указание точки (запятой) для разделения целой и дробной частей (об этом говорит символ DS). Кроме того, могут не указываться первые нули в числе до запятой и последние в числе после запятой.
Например, перемещение по оси X на величину 01280,500 мм в положительном направлении должно быть записано Х1280.5 (с указанием точки без знака «плюс» и без крайних нулей). Если бы в формате кадра было указано, например, Х±33 и в начале формата не было символа DS, это означало бы, что после адреса X необходимо обязательно писать знак ± или — (т. е. «плюс» опускать нельзя), а значащие цифры следует указывать полностью (три) как до условной запятой, так и после нее. Так, если в кадре УП записано Х± 053280, то это соответствует размерной величине 53,28 мм.
Элемент Y±053 — перемещение по оси Y (здесь справедливо все сказанное о перемещении по оси X).
Элемент Z±042 — перемещение по оси Z Со знаком «плюс» или «минус». При записи знак «плюс» можно опускать, можно опускать также передние и последние (в дробном разряде) нули. На размерную информацию отводится четыре десятичных разряда до запятой и два после запятой, т. е. максимальное число, которое может быть записано по оси Z, Составляет 9999,99 мм (четыре значащие цифры до запятой и две после запятой). Например, перемещение в положительном направлении по оси Z на величину 2000 мм должно быть записано в виде Z2000., на 200 мм — в виде Z200., на 20 мм — в виде Z20., на 2 мм — в виде Z2., на 0,2 мм — в виде Z.2, на 0,02 — в виде Z.02. Перемещение в отрицательном направлении на величину 50,00 мм запишется в виде Z — 50., на 5,00 мм — в виде Z — 5., на 0,50 мм — в виде Z — .5, на 0,05 мм — в виде Z — .05.
Элемент F031 — функция подачи, при этом подача указывается методом прямого обозначения. Значащие цифры — три слева от десятичной запятой и одна справа; нули после запятой и впереди можно опускать. Если бы в формате было указано, например, F2, то это предполагало бы указание подачи двумя кодовыми числами, размещаемыми на двух строках перфоленты за адресом.
Следующие элементы записи: S04 — четырехзначная функция главного движения; Т05 — функция инструмента; М2 — двузначная вспомогательная функция (см. табл. 1.10).
Звездочка, завершающая запись формата, означает конец кадра.
Пример изображения на перфоленте кадра УП для УЧПУ класса SNC приведен на рис. 1.35. Кадр написан для формата
N3 G2 X±33 Y±33 Z ±42 В32 F2 S2 Т2 М2 LF.
Подготовительные функции. Функции с адресом G, называемые подготовительными, определяют режим и условия работы станка и УЧПУ. Они кодируются от G00 до G99. За каждой из функций закреплено стандартом определенное значение (табл. 1.9). В конкретных УЧПУ значение тех или иных функций может отличаться от рекомендуемых стандартом, это оговаривается конкретной методикой программирования. В общем подготовительные функции можно разграничить на несколько групп:
G00, . . ., G09 — команды общего порядка: позиционирование, линейная или круговая интерполяция, ускорение, замедление, пауза (выдержка);
Адрес F |
Адрес S |
Рис. 1.35. Изображение кадра N0L9G50G65X± ±270534F18S40T27M03LF на перфоленте в коде ИСО-7 бит. Расшифровка обозначения кадра: Кадр 19 (N019), учесть радиус фрезы со знаком + по оси X (G50), обработать с точным подходом к заданной координате (G65), выйти в координату Х + 270.543 с подачей F18 при скорости S40, подготовить инструмент (Т27), включить шпиндель по часовой стрелке (МОЗ), конец кадра (LF) |
Конец кадра 18 иг. Номер кадра Адрес Адрес Адрес X Знак |
Адрес Т 2 7 Адрес М Конец J Кадра 19 If- |
G10, .. ., G39 — особенности непрерывной обработки: выбор осей, плоскостей, видов интерполяции;
GOO Быстрое позиционирование
G01 Линейная интерполяция
G02; G03 Круговая интерполяция
G02 Круговая интерполяция. Движение по часовой стрелке
G03 Круговая интерполяция. Движение против часовой стрелки
G04 Пауза
G06 Параболическая интерполяция
G08 Разгон
G09 Торможение
Таблица 1.9. Значения подготовительных функций по ГОСТ 20999—83 |
Код функции |
Значение |
От G17 Выбор плоскости до G19
G41 Коррекция на фрезу — левая
G42 Коррекция на фрезу — правая
Перемещение в запрограммированную точку с максимальной скоростью (например, с наибольшей скоростью подачи). Предварительно запрограммированная скорость перемещения игнорируется, но не отменяется. Перемещения по осям координат могут быть некоординированными
Вид управления, при котором обеспечивается постоянное отношение между скоростями по осям координат, пропорциональное отношению между расстояниями, на которые должен переместиться исполнительный орган станка по двум или более осям координат одновременно. В прямоугольной системе координат перемещение происходит по прямой линии Вид контурного управления для получения дуги окружности, при котором векторные скорости по осям координат, используемые для образования дуги, изменяются устройством управления
Круговая интерполяция, при которой движение исполнительного органа направлено по часовой стрелке, если смотреть со стороны положительного направления оси, перпендикулярной к обрабатываемой поверхности Круговая интерполяция, при которой движение исполнительного органа направлено против часовой стрелки, если смотреть со стороны положительного направления оси, перпендикулярной к обрабатываемой поверхности
Указание о временной задержке, конкретное значение которой задается в УП или другим способом. Применяется для выполнения тех или иных операций, протекающих известное время и не требующих ответа о выполнении Вид контурного управления для получения дуги параболы, при котором векторные скорости по осям координат, используемые для образований этой дуги, изменяются устройством управления
Автоматическое увеличение скорости перемещения в начале движения до запрограммированного значения
Автоматическое уменьшение скорости перемещения относительно запрограммированной при приближении к запрограммированной точке
Задание плоскости таких функций, как круговая интерполяция, коррекция на фрезу и др. Коррекция на фрезу при контурном управлении. Используется, когда фреза находится слева от обрабатываемой поверхности, если смотреть от фрезы в направлении ее движения относительно заготовки Коррекция на фрезу при контурном управлении. Используется, когда фреза находится справа от обрабатываемой поверхности, если смотреть от фрезы в направлении ее движения относительно заготовки
G43
G44
G53
От G54 до G59 G80
От G81 до G89
G90 Абсолютный размер
G91 Размер в приращениях ■ t-
G92 Установка абсолютных накопителей положения
G93 Скорость подачи в функции, обратной времени
G96 Постоянная скорость резания
G97 Обороты в минуту
G40, ..., G59 — коррекция размеров инструмента без отсчета, смещение осей;
G60, . . ., G79 — вид и характер работы: точно, быстро;
G80, ..., G89 — постоянные (фиксированные) автоматические циклы;
G90, . . ., G99 — особенности задания размеров, режимов обработки.
В каждой из рассмотренных групп имеются резервные команды.
Уточненные значения команд с адресом G приводятся в конкретных руководствах по программированию для соответствующих моделей УЧПУ.
Коррекция на положение инструмента — положительная |
Коррекция на положение инструмента — отрицательная |
Отмена заданного смещения Заданное смещение Отмена постоянного цикла Постоянные циклы |
Хотя в применении подготовительных функций в различных УЧПУ встречаются разночтения, существует общий подход к их использованию согласно кодовым значениям.
Указание, что значение коррекции на положение инструмента необходимо сложить с координатой, заданной в соответствующем кадре или кадрах
Указание, что значение коррекции на положение инструмента необходимо вычесть из координаты, заданной в соответствующем кадре или кадрах
Отмена любой из функций G54, ..., G59. Действует только в том кадре, в котором она записана
Смещение нулевой точки детали относительно исходной точки станка
Функция, которая отменяет любой постоянный цикл
Отсчет перемещения производится относительно выбранной нулевой точки Отсчет перемещения производится относительно предыдущей запрограммированной точки
Изменение состояния абсолютных накопителей положения. При этом движения исполнительных органов не происходит Указание, что число, следующее за адресом F, равно обратному значению времени в минутах, необходимому для обработки Указание, что число, следующее за адресом S, равно скорости резания в метрах в минуту. При этом скорость шпинделя регулируется автоматически в целях поддержания запрограммированной скорости резания
Указание, что число, следующее за адресом S, равно скорости шпинделя в оборотах в минуту
Функция G00 программируется, если необходимо обеспечить линейное перемещение по одной из координат на ускоренной подаче; величина перемещения со знаком указывается в кадре в соответствии с правилом записи (рис. 1.36, а, б).
Продолжение табл. 1.9 |
Значение |
Код функции |
Функция G01 означает, что режим обеспечивает линейную функциональную зависимость между перемещениями по двум координатам, обозначенными с соответствующими знаками и числовыми значениями. При этом указывается скорость движения подачи (например, F35 — рис. 1.36, в) по траектории. В некоторых УЧПУ функцией G01 программируется и линейное перемещение на рабочей подаче; при этом подразумевается, что численное значение перемещения по одной из координат равно нулю (рис.
1.36, в — д). Напомним, что режим, определенный функцией G, сохраняется до его отмены аналогичной функцией (рис. 1.36, г, д).
Юо |
Рис. 1.36. Применение подготовительных функций G00 и G01 |
Функции G02, G03 — режимы круговой интерполяции по и против часовой стрелки. Функции указываются в программах для УЧПУ, обеспечивающих круговую интерполяцию. Данные по круговой интерполяции зависят от задаваемой подготовительными функциями G17 — G19 (рис. 1.37, а) плоскости интерполяции. Подготовительная функция G17 определяет круговую интерполяцию
Ро |
||
Рис. 1.37. Схемы, поясняющие применение подготовительных функций G17— G19 и G02, G03 |
J=~JЈ> |
Тами хо и уо, конечной точкой Р с координатами Х и yi, центральным углом дуги 6 и углом а между касательной к начальной точке и осью (в данном случае осью X). Для того чтобы однозначно определить дугу на плоскости, все эти данные приводить в программе нет необходимости. Обычно при выборе параметров, задающих интерполяцию, исходят из того, что известно положение начальной точки Ро дуги. Это естественно, поскольку приход в эту точку инструмента обусловлен предыдущими кадрами УП.
В полярной системе координат (рис. 1.37,(3) траектория задается функцией (G02 или G03), радиусом R и координатами центра С дуги относительно начальной точки Ро, т. е. значениями /, J (при G17) с соответствующими знаками, и углом (по адресу С).
В прямоугольной системе координат при задании последних абсолютными размерами наиболее распространен способ задания дуги координатами конечной точки и центра дуги (рис. 1.38, а). Координаты конечной точки Pi указыва-
Рис. 1.38. Кодирование элементов круговой траектории |
Ют с адресами X и Y, а координаты центра С Дуги — с адресами I и J (для плоскости XOY). Функция G03 определяет направление интерполяции. При таком задании параметров интерполятор достаточно просто вычисляет радиус дуги и выдает команды на движение. Кадр на интерполяцию будет иметь вид
N(i}G17G90G03X[x,}Y(yi}ljxc)J(yc)LF.
В одном из вариантов задания круговой интерполяции в приращениях для определения параметров интерполяции центр W' принятой системы координат условно размещают в центре дуги С (рис. 1.38, б). В кадре, задающем интерполяцию, с адресами J и К (для плоскости YOZ) задаются координаты начальной точки РО (а и Ь) в принятой условной системе координат. Эти координаты определят проекции радиуса дуги (R2 = а2 + Ь2). По адресам Y и Z будут записаны относительные перемещения по осям от начальной точки Р0 к конечной Pi с учетом знаков движения относительно направления осей (для принятого примера — минус по оси Y и плюс по оси Z). Кадр, определяющий круговую интерполяцию, будет иметь вид
NjijG 19G91G02 Y - {Ay}Z + {AzjJjbjKja }LF.
Определенные УЧПУ предусматривают задание в одном кадре информации о части дуги, расположенной только в одном квадранте. Если дуга расположена в двух квадрантах, то она описывается двумя кадрами, если в трех — тремя и т. д. При размещении дуги в двух квадрантах (рис. 1.38, в) кадры УП могут иметь следующий вид:
Nji(G18G91G02X — 77.Z — 98.I25.K98.LF;
Nji + 1 }Х + (Ax23)Z - {AZ23}1102. КО. LF.
Отметим, что в некоторых УЧПУ после адресов I и К приводятся абсолютные значения величин, т. е. со знаком «плюс». При векторном способе (рис. 1.38, г) под адресами интерполяции указывают численные значения и направления (относительно осей координат) векторов, проведенных из начальной точки дуги в ее центр, и координаты (или приращения) конечной точки дуги. Кадр интерполяции при таком способе может иметь вид
NjijG 17G90G03X{xi )Y(y i)I —(i}J —(j}LF.
Однако несмотря на разнообразие способов задания параметров интерполяции все они сводятся к единой общей расчетной схеме, обеспечивающей определение радиуса дуги (если он не задан) по заданным элементам I, J, К (рис. 1.39 — 1.41).
Определенные правила записи в УП существуют также при задании функции G06 (параболическая интерполяция) и при программировании линейно-круговой интерполяции (ГОСТ 20999—83).
Вспомогательные и другие функции. Подача и скорость шпинделя с адресами F и S задаются в различных УЧПУ по - разному. Достаточно распространен способ задания с использованием кодовых таблиц, в которых двузначными цифрами закодированы подача и скорости шпинделя данного станка. В современных станках с ЧПУ эти величины обычно задаются действительными числовыми значениями в мм/мин, мм/об. и об/мин.
Адрес инструмента Т с двузначным числом определяет код инструмента в многоинструментальных станках, а в ряде случаев и номер связанного с инструментом корректора. В ряде станков задание команды на инструмент предшествует команде на его замену (М06). Вспомогательные команды, задаваемые с адресом М, достаточно многочисленны (табл. 1.10).
При кодировании информации следует иметь в виду, что в УЧПУ в исходном (начальном) состоянии установлены определенные значения подготовительных функций. Эти функции не следует программировать. Их вводят (указывают) в программу лишь в том случае, если по ходу программы были запрограммированы другие функции, отменяющие действие исходных. Например, во многих УЧПУ исходной (введенной в УЧПУ) является функция G17 (плоскость интерполяции XY), G91 (размеры в приращениях) или G90 (абсолютные размеры).
Рис. 1.41. Схема кодирования элементов круговой траектории в плоскости ZOY: |
М00 Программируемый останов
М01 Останов с подтверждением
М02 Конец программы
МОЗ Вращение шпинделя по часовой
Стрелке
М04 Вращение шпинделя против ча
Совой стрелки
М05 Останов шпинделя
М06 Смена инструмента
М07 Включение охлаждения № 2
М08 Включение охлаждения № 1
М09 Отключение охлаждения
М10 Зажим
МП Разжим
М19 Останов шпинделя в заданной
Позиции МЗО Конец информации
М49 Отмена ручной коррекции
Код функции |
Наименование |
М59 Постоянная скорость шпинделя
Останов без потери информации по окончании отработки соответствующего кадра. После выполнения команд происходит останов шпинделя, охлаждения, подачи. Работа по программе возобновляется нажатием кнопки Функция аналогична М00, но выполняется только при предварительном подтверждении с пульта управления
Указывает на завершение отработки УП и приводит к останову шпинделя, подачи и выключению охлаждения после выполнения всех команд в кадре. Используется для приведения в исходное состояние УЧПУ и (или) исполнительных органов станка
Включает шпиндель в направлении, при котором винт с правой нарезкой, закрепленный в шпинделе, входит в заготовку
Включает шпиндель в направлении, при котором винт с правой нарезкой, закрепленный в шпинделе, выходит из заготовки
Останов шпинделя наиболее эффективным способом. Выключение охлаждения Команда на смену инструмента вручную или автоматически (без поиска инструмента). Может автоматически отключать шпиндель и охлаждение Включение охлаждения № 2 (например, масляным туманом)
Включение охлаждения № 1 (например, жидкостью)
Отменяет М07, М08
Относится к работе с зажимным приспособлением подвижных органов станка То же
Вызывает останов шпинделя при достижении им определенного углового положения Приводит к останову шпинделя, подачи и выключению охлаждения после выполнения всех команд в данном кадре. Используется для установки в исходное состояние УЧПУ и (или) исполнительных органов станка. Установка в исходное положение УЧПУ включает в себя возврат к символу «начало программы»
Таблица 1.10. Значение вспомогательных функций по ГОСТ 20999—83 |
Значение |
Функция, указывающая на отмену ручной коррекции скорости подачи и (или) скорости главного движения и о возвращении этих параметров к запрограммированным значениям Поддержание постоянным текущего значения скорости шпинделя независимо от перемещения исполнительных органов станка и задействованной функции G96
Примечание. Остальные значения вспомогательных функций стандартом не определены.