Documentos de Académico
Documentos de Profesional
Documentos de Cultura
59 Mu74-9
59 Mu74-9
Programación de control
numérico
Contenidos
Extras
Ejemplos resueltos
Ejercicios propuestos
Tabla de funciones ISO
Objetivos
Identificar los lenguajes de programación de control numérico
Realizar programas
Por otra parte, partiendo de la base de que los programas se modifiquen con el tiempo,
está demostrado que la posibilidad de realizar modificaciones a pie de máquina es más
rápido y operativo que modificar programas en el ordenador. Y si además tenemos en
cuenta que la tecnología avanza a pasos agigantados y que en los últimos tiempos
se han desarrollado potentes sistemas de Mecanizado Asistido por Ordenador (CAM),
podemos entender la necesidad de que el técnico en mecanizado deba conocer el/los
lenguajes de programación disponibles en las máquinas que utilice.
10
G X Z
N F S T D
(M) (I) (K)
10 M03
Como se aprecia en la 20 90 100 850 4 4
Fig. 1.1, cada dato se coloca en
30 00 150 200
su columna correspondiente,
pudiendo quedar huecos en las 40 01 140 -150 80
filas en donde no se necesitan .
datos. .
.
Como se aprecia, las líneas de programa no guardan ninguna estructura predeterminada e incluso
se pueden utilizar textos a modo de comentarios.
Este tipo de programación se realiza, generalmente, a través del ordenador y es la más utilizada
en la docencia por poderse realizar en las aulas de informática, independientemente de la
ubicación de la máquina. Requiere de un conocimiento exacto de las funciones de programación
y de las estructuras de las mismas, así como de un software que permita la simulación de los
mecanizados. Se divide en dos tipos:
de control numérico
Programación ISO. Es un sistema de programación normalizado y común a todos los controles del
mercado. Está regulado por la norma DIN 6602T “Desarrollo de programas para máquinas de
control numérico”, que coincide con la norma estándar internacional ISO/DIS 6893 y ISO/DP 6893
“Control numérico de máquinas”. En ella están reguladas las funciones básicas de desplazamientos
(G0, G1,G2, etc.), así como las de regulación y control de la máquina (M3, M30, G90, etc.).
Programación con Ciclos. Es un sistema de programación particular de cada control por lo que,
generalmente, no son compatibles ciclos de distintos controles.
1 Programación
Como ejemplo, veamos dos líneas de programación para un mismo ciclo de torneado recto. La
primera corresponde a un ciclo de torneado recto para un control Fagor 8050T y la segunda para
un ciclo de torneado recto de un torno con control Siemens Sinumerik 840. Podremos apreciar las
notables diferencias.
G81 X50 Z-20 Q65 R-44 C2 D0.5 L0.5 M0.2 F100 H80 → Fagor 8050T
11
CYCLE95 (UPNAME, 5,1.2, 0.6, ,0.2, 0.1, 0.2, 9, ,0.5) → Siemens Sinumerik 840.
Su fundamento consiste en agrupar en una sola función las acciones de varias funciones ISO. Por
este motivo los programas son más cortos y por tanto se minimiza la posibilidad de error.
Para entenderlo mejor, veamos las líneas de programación necesarias para realizar una pasada de
cilindrado y lo compararemos con el ciclo correspondiente:
Es una mezcla de todas las anteriores, ya que en la actualidad existen controles que permiten
seleccionar la forma de comunicarse con ellos en función de las capacidades del operario. Se
puede dividir en: programación manual a pie de máquina, programación manual con ordenador y
programación mediante CAD-CAM.
Programación manual a pie de máquina. (Fig. 1.4) Con este sistema el operario introduce los datos
directamente al control desde el panel de la máquina, con la mera observación del plano
(programación conversacional). Solamente es aconsejable cuando las piezas no ofrezcan ningún
tipo de dificultad o para realizar pequeñas modificaciones en piezas ya programadas.
Programación manual con ordenador. Este sistema permite la creación de programas en lugares donde
no se encuentra la propia máquina (oficina técnica, despacho, etc.) y por tanto necesita de un
software que lo permita (programación estándar).
Programación mediante CAD-CAM. Es el sistema puntero del mercado y hacia el que se inclinan los
nuevos desarrolladores de control numérico. Consiste en la utilización de potentes paquetes de
12
software de diseño (NX, Solid Edge, Solid Cam, etc.) que son capaces de realizar los programas
de control numérico basándose en sólidos diseñados con aplicaciones CAD (Diseño Asistido por
Computador).
Como se sabe, el programador, partiendo del plano de la pieza suministrado por la oficina técnica
debe cubrir las etapas necesarias para mecanizar la pieza: cálculos geométricos, proceso de
mecanizado, selección de herramientas, etc. y posteriormente realizar el programa con un código
que sea legible tanto para él como para la máquina en cuestión. Así pues, en este apartado nos
dedicaremos al estudio de los códigos de programación.
El código de programación común, utilizado en todos los controles, se denomina código ISO y
además de éste, cada fabricante implementa sus máquinas con funciones específicas (ciclos) que
las hagan más atractivas frente a sus competidores. Para el apartado de torno, se utilizarán los
correspondientes a las del procesador Fagor 8055T.
De cualquier manera y salvando las pequeñas diferencias existentes entre sí, los conocimientos
teóricos que sobre el tema se obtengan de este capítulo son perfectamente aplicables a cualquier
torno que trabaje con CNC.
Un programa de CNC está compuesto de una serie de líneas llamadas Bloques, que contienen
la información de las operaciones que se van a realizar. Estos bloques se van leyendo según su
orden de escritura de manera lineal. Por tanto, el orden en el que se escriban los bloques deberá
de coincidir con el de las operaciones de mecanizado.
N10 G90 G94 G97 F100 S800 T1 D1; PROG ABSOLUTA, DATOS TECNOLÓGICOS Y
HERRAMIENTAS.
13