Para fabricar una pieza en una máquina CNC, la unidad de control necesita un programa. Un programa CNC conforme a DIN 66025 contiene toda la información de trayectoria y conmutación, así como los comandos auxiliares necesarios para el mecanizado, y puede ser leído por cualquier máquina CNC.
Imagen: Ejemplo de la estructura de la frase
Estructura del programa
Un programa CNC según DIN 66025 consta del número de programa y de bloques que describen paso a paso toda la secuencia de trabajo de la máquina. Los bloques individuales se procesan uno tras otro de arriba abajo. Se numeran consecutivamente, N1, N2, N3 ..., o por pasos, p. ej. N5, N10, N15 ... (N = número).
El controlador lee varios registros por adelantado para poder realizar operaciones aritméticas. Si los registros se numeran en saltos, se pueden insertar más registros entre ellos sin cambiar los números de los registros siguientes.
Estructura de las frases
- Condiciones de trayectoria (G) que determinan el tipo de movimiento, por ejemplo, desplazamiento rápido, interpolación lineal o circular, selección de plano, tipo de acotación, correcciones
- Instrucciones geométricas (X, Y, Z, I, J, K ...) para controlar los movimientos del tobogán
- Instrucciones tecnológicas (F, S, T) para definir el avance (F = avance), la velocidad del husillo (S = velocidad) y la herramienta (T = herramienta).
- Comandos de conmutación (M) para funciones de la máquina como cambio de herramienta, suministro de refrigerante y fin de programa.
- Convocatorias de ciclo o subprograma para las secciones del programa que se repiten con frecuencia
El significado de las condiciones de recorrido de 1 dígito (funciones G) está normalizado según DIN 66025-2. Algunos valores numéricos son de libre disposición del fabricante de la unidad de control.
También se define el significado de parte de la función de conmutación.
Información sobre la ruta
En la mayoría de las unidades de control, los valores de las coordenadas se almacenan y son efectivos. Por lo tanto, no es necesario volver a introducir un valor no modificado.
G95 significa que el valor programado en F se ejecuta como avance en mm/revolución.

Si se programa G96, la unidad de control regula la velocidad del cabezal de trabajo para que el valor programado en S se corresponda con la velocidad de corte vc.
Con G97, la velocidad del cabezal de trabajo es constante. Corresponde al valor programado en S.
G94 F200
Velocidad de banda 200 mm/min
Programación con cotas absolutas e incrementales

Programación en coordenadas polares

Imagen: círculo de orificios con coordenadas polares
Interpolación de líneas rectas
Si se programa la condición de trayectoria G01, el punto de destino se aproxima con el avance programado. El centro de tolerancia debe especificarse como valor de coordenada.
Imagen: Contorno de la pieza en coordenadas polares
Interpolación circular
- Sentido de giro G02 sentido horario o G03 sentido antihorario
- Coordenadas del punto de destino (punto final del círculo). Siempre son necesarias, incluso si uno de los puntos de destino del círculo es el mismo que el punto inicial.
- Posición del centro del círculo especificando los parámetros del punto central o el radio.
Según DIN, las coordenadas I, J y K se utilizan para especificar la distancia desde el inicio del círculo hasta el centro del círculo M de forma incremental, incluso si se ha programado la condición de distancia G90 (dimensión absoluta).

Programación de contornos de piezas
El punto de destino al que hay que aproximarse se programa como valor de coordenadas en cada bloque.

El contorno de la pieza suele programarse con cotas absolutas (G90).

En la dirección Z, los puntos finales de las rectas y los círculos se programan a partir del punto cero de la pieza.
Para un círculo, la posición del punto central también debe especificarse con las coordenadas I y K.







