Структура управляющей программы
Кадры программы.Кадр – совокупность слов, каждое из которых содержит адресную часть и цепочку цифр.
Система ЧПУ исполняет кадры программы последовательно, один за другим.
Число слов в кадре переменно.
Незначащие нули цифровой части слова пропускают.
Числа типа real записывают с десятичной точкой; причем, незначащие нули в дробной части опускают.
Слова, описывающие перемещения, могут иметь знак +/-. При отсутствии знака перемещение считается положительным.
Модальный эффект. Слово является модальным, если оно сохраняет свою активность (действие) на протяжении нескольких кадров, пока значение слова не изменится, или пока функция, представленная словом, не будет выключена.
Слова, которые действуют только в своем кадре – немодальные.
Номера кадров. Именем кадра, открывающим кадр слева в строке, служит его номер. Имя состоит из адреса и собственно номера. Принято нумеровать кадры последовательно, по возрастающей степени, с приращением 10.
При ветвлениях и переходах программы номера кадров служат метками. Номера кадров используют также в циклах и подпрограммах.
Комментарии. Комментарии служат для пояснений и документирования.
Каждый символ комментария увеличивает длину файла управляющей программы на 1 байт.
Комментарии указывают в скобках или предваряют кавычками. Комментарии в скобках будут проигнорированы системой ЧПУ, а предваряемые кавычками – визуализируются на экране монитора.
Работа управляющей программы. При отсутствии инструкций, управляющих потоком кадров, кадры обрабатываются последовательно один за другим. Эта последовательность может быть нарушена инструкциями: пропуска кадров, вызова подпрограмм, перехода к другим кадрам.
Если кадры программы помечены символом /, то система проигнорирует их, если активен сигнал Skip.
Подпрограммы. Повторяющиеся части технологического процесса целесообразно оформить в виде подпрограммы.
Подпрограммы вызываются либо с P-адресом (синтаксис Р<имя_подпрогр>DIN) либо просто указывается имя подпрограммы.
Подпрограмма может иметь свои вложенные подпрограммы, причем число вложений может быть многократным.
G-адреса. G-адреса используют для программирования тира перемещений (с линейной или круговой интерполяцией, или др.). G-адреса разбиты на группы; в одной и той же группе взаимно модальны, т.е. действуют до отмены или замены G-функцией из той же группы. В кадре может быть представлена только одна G-функция из своей группы.
Адреса X, Y, Z, C и другие. Эти адреса используют для обозначения координатных осей, вдоль которых осуществляются перемещения.
Специальные функции. Например, F (подача), S(частота вращения шпинделя), M (вспомогательная функция, связанная с управлением электроавтоматики), T (выбор инструмента).
Схематично любую управляющую программу можно представить в виде следующих областей:
Начало программы
Вызов первого инструмента
Основная часть УП – рабочие перемещения
Смена инструмента
Основная часть УП – рабочие перемещения
Конец программы
В самом начале УП обязательно должен находиться код начала программы % и номер программы (например, O0001). Указание номеров таких кадров не допускается.
Далее может идти так называемый кадр безопасности, который настраивает систему ЧПУ на определенный режим работы, в частности, на стандартный режим работы или отменяет ненужные функции.
G-коды по группам:
Функциональная группа | Коды |
Перемещения | G00, G01, G02, G03 |
Тип координатной системы | G90, G91 |
Единицы ввода данных | G20, G21 |
Постоянные циклы | G80-G85 |
Рабочая система координат | G54-G58 |
Компенсация длины инструмента | G43, G44, G49 |
Коррекция на радиус инструмента | G40-G42 |
Возврат в постоянных циклах | G98, G99 |
Активная плоскость обработки | G17, G18, G19 |
Код конца программы %.
Для того чтобы программисту было легче создавать и читать УП рекомендуется следующий порядок слов данных и знаков программирования в кадре:
1. Код пропуска кадра /.
2. Номер кадра N.
3. Подготовительные функции G.
4. Адреса осевых перемещений X, Y, Z, I, J, K, A, B, C.
5. Команда подачи F.
6. Команда числа оборотов S.
7. Вспомогательные функции M.