NOTA: Los lenguajes de programación CN están estandarizados internacionalmente. La
norma DIN 66025 "Desarrollo de programas para máquinas de control numérico" (partes 1
y 2) coinciden en contenido con el estándar internacional ISO/DIS 6983 y ISO/DP 6983
"Control numérico de máquinas".
El lenguaje de programación de un sistema de control determina las reglas con las que
deberán construirse los bloques de programa en un programa CN.
Las bases del lenguaje de programación usado en sistemas de control CNC están
estandarizadas.
A continuación se presentan los principios básicos para el desarrollo de bloques de
programa:
Los bloques de programa consisten en un conjunto de palabras de programa que, a su vez, están
compuestas por una letra de dirección y una secuencia de números.
Las palabras de programa se emplean como instrucciones o como condiciones
suplementarias (funciones), dependiendo de la letra de dirección con la que la palabra comienza.
La letra de dirección de instrucción más importante es la G. Las instrucciones G (G00 a
G99) controlan principalmente los desplazamientos de herramienta (por ello también se les llama
"funciones de desplazamiento")
Las letras de dirección para funciones suplementarias son:
X, Y, Z: datos de coordenadas
F: velocidad de avance
S: velocidad de giro
En el lenguaje de programación de un sistema de control CNC, el fabricante especifica
qué instrucciones pueden programarse, que funciones suplementarias son posibles en conexión
con instrucciones individuales y que letras de dirección y secuencias de números forman las
instrucciones y funciones suplementarias.
Cuando se introduce un programa CN, el sistema de control verifica si se han respetado las
reglas del lenguaje de programación (p.e. si pueden añadirse funciones suplementarias a una
instrucción). Sin embargo, la introducción por el programador de coordenadas equivocadas sólo
puede detectarse durante la ejecución del programa.
Instrucciones CN
Aquí se muestran un conjunto de importantes instrucciones de estándares establecidos que
aparecen en los lenguajes de programación usados en sistemas de control CNC.
Estas son las instrucciones:
Fig.18
Aun cuando un fabricante de sistemas de control (que no siga estrictamente los estándares
establecidos) no use las palabras de programa G00, G01, G02 y G03, habrá otras con el mismo
efecto. Estas instrucciones tendrán entonces una letra de dirección diferente o serán introducidas
desde un teclado simbólico.
Los datos de coordenadas necesarios como funciones suplementarias además de las
instrucciones ya citadas, pueden ser introducidos de varias formas dependiendo del tipo de
control:
en dimensiones absolutas
en dimensiones increméntales
mediante sentencias de ángulo suplementario
en coordenadas polares
Por motivos de simplificación, los sistemas de control CNC funcionan de modo que las
palabras de programa actúan modalmente hasta que sean expresamente cambiadas. "Actuación
modal" significa que la función permanece activa hasta que se reemplaza por una nueva
instrucción o función suplementaria.
Ejemplo:
El desplazamiento rápido, G00
La instrucción de desplazamiento rápido se identifica con la palabra programa G00.
Una instrucción de desplazamiento rápido mueve la herramienta al punto destino a la
máxima velocidad de desplazamiento. Como funciones suplementarias será necesario introducir
las coordenadas del punto destino.
Fig.19: G00 para torneado
Fig.20: G00 para fresado