Для выполнения обработки на станке с ЧПУ необходимо иметь управляющую программу на данную обработку.
Управляющая программа – это совокупность команд на языке программирования, соответствующая заданному алгоритму функционирования станка по обработке конкретной заготовки. Другими словами, управляющая программа для станка с ЧПУ представляет собой совокупность элементарных команд, определяющих последовательность и характер перемещений и действий исполнительных органов станка при обработке конкретной заготовки.
В тексте управляющей программы должна содержаться вся геометрическая, технологическая и вспомогательная информация, которая необходима для проведения заданной обработки. При этом вид и состав элементарных команд зависит от типа системы ЧПУ станка и языка программирования, принятого для данной системы.
По мере развития станков с ЧПУ было разработано несколько языков программирования для составления управляющих программ. В настоящее время наибольшее распространение получил универсальный международный язык программирования ИСО-7бит, который иногда еще называют CNC-кодом или G-кодом.
G-код — условное название языка программирования устройств с ЧПУ. Был создан компанией Electronic Industries Alliance в начале 1960-х. Финальная доработка была одобрена в феврале 1980 года как стандарт RS274D. Комитет ISO утвердил G-код, как стандарт ISO 6983-1:1982. В советской технической литературе G-код обозначается, как код ИСО 7-бит (ISO 7-bit).
Язык назван так потому, что основные, называемые в стандарте подготовительными, команды языка начинаются с буквы G:
Код языка программирования ИСО-7бит относится к буквенно-цифровым кодам, в котором команды управляющей программы записываются в виде специальных слов, каждое из которых представляет собой комбинацию буквы и числа.
Производители систем управления используют G-код в качестве базового подмножества языка программирования, расширяя его по своему усмотрению.