Начинается управляющая программа кодом начала программы, подающим системе управления сигнал о начале выполнения программы, и ее именем. Вид символа «начало программы» зависит от особенностей применяемой системы ЧПУ. Наиболее часто в отечественных и зарубежных системах ЧПУ используется символ %. При этом кадр с символом «начало программы» не нумеруется. Нумерация кадров начинается с последующего кадра.
Имя программы выбирается произвольно при создании программы с соблюдением следующих условий:
- как минимум первые два символа должны быть прописными латинскими буквами,
- прочие - латинскими буквами или цифрами,
- в имени программы не должны присутствовать символы, кроме нижнего подчеркивания.
На ЧПУ показываются только первые 24знака идентификатора программы.
Имя программы располагают в кадре с символом «начало программы» непосредственно за символом или после этого кадра в отдельной строке. Этот кадр не нумеруется.
Два этих кадры не влияют на процесс обработки, тем не менее, они необходимы, для того чтобы СЧПУ могла отделить в памяти одну программу от другой. Указание номеров для таких кадров не допускается.
В любом месте управляющей программы можно вставлять текстовые комментарии. Комментарии заключаются в круглые скобки. Вся информация, заключенная в скобки, не воспринимается системой ЧПУ, но она отображается на дисплее станка и облегчает работу с программой. Внутри скобок не должны применяться символы % («начало программы») и : («главный кадр»).
Комментарии делают программу ЧПУ понятной программисту и наладчику В комментариях можно указывать наименование детали, фамилию программиста, заказчика и т.д. Эта информация помещается непосредственно после имени программы.
Кроме того, комментарии могут помещаться в конце любого кадра УП, при этом они также должны быть заключены в скобки. Хорошо комментированная программа служит прообразом для других программистов при любых изменениях программы. Однако каждый символ комментария увеличивает длину файла управляющей программы на один байт.
Управляющая программа состоит из кадров. В каждом кадре записывается вся информация, необходимая для выполнения одного элементарного действия станка.
Кадр начинается номером кадра и заканчивается символом перевода строки (CR/LF), за исключением первого кадра программы и комментариев. Первый кадр содержит только один символ «%» и имя программы.
Заканчивается программа кадром, содержащим признак конца программы, подающим системе управления сигнал на прекращение выполнения управляющей программы, останов шпинделя, приводов подач и выключение охлаждения. Это могут быть вспомогательные функции M02 - Конец управляющей программы, M30 - Конец программы с возвратом к началу программы. Информация, помещенная в тексте управляющей программы после этого символа не воспринимается системой ЧПУ. При выполнении любого из этих кодов станок останавливается независимо от того, какую функцию он выполнял. Разница между М30 и М02 заключается лишь в том, что код МЗ0 помимо завершения программы, "перематывает" или "сбрасывает" ее на начато, а код М02 не делает этого. Проще говоря, при окончании программы обработки с М30 курсор текущего положения переводится в самое начало программы, а с М02 остается в конце.
Обычно перед завершением программы обработки производится перемещение рабочего стола или инструмента в позицию, которая облегчает оператору снятие готовой детали со станка. Такое перемещение совершается с помощью кода возврата в исходную позицию G28: