Estrutura do Programa
Um segmento de programa é um grupo contínuo de palavras que pode ser processado como uma unidade; na verdade, é uma seção do programa de usinagem CNC. O corpo principal de um programa de usinagem de peças consiste em vários segmentos do programa. A maioria dos segmentos de programa são usados para instruir a máquina-ferramenta a completar ou executar uma determinada ação. Um segmento de programa consiste em palavras de dimensão, palavras não{3}}dimensionais e uma instrução final de segmento de programa. Ao escrever e imprimir, cada segmento do programa geralmente ocupa uma linha, e isso também é verdade ao exibir o programa na tela.
Formato do programa
Um programa de usinagem convencional consiste em um caractere inicial (segmento-de linha único), um nome de programa (segmento-de linha único), o corpo do programa e uma instrução final do programa (geralmente um segmento-de linha único). Há também um caractere de final de programa no final do programa. O caractere de início do programa e o caractere de final do programa são iguais: % no código ISO e ER no código EIA. A instrução de fim do programa pode ser M02 (fim do programa) ou M30 (fim da fita de papel). As máquinas-ferramentas CNC geralmente usam a execução de programas armazenados; neste caso, a característica comum de M02 e M30 é que após completar todas as outras instruções no segmento do programa, eles são usados para parar o fuso, a refrigeração e a alimentação, e reiniciar o sistema de controle. M02 e M30 são completamente equivalentes quando utilizados em algumas máquinas-ferramentas (sistemas), mas diferem em outras da seguinte forma: Ao finalizar um programa com M02, o cursor para no final do programa após a execução automática; entretanto, ao finalizar um programa com M30, o cursor e a tela retornam automaticamente ao início do programa após a execução automática, e o programa pode ser executado novamente pressionando o botão Iniciar. Embora M02 e M30 possam ser partilhados com outras palavras de programa num segmento de programa, é melhor listá-los como um segmento separado ou partilhar um segmento de programa apenas com o número de sequência.

