Vous êtes sur la page 1sur 5

1

Programacin
Contenidos
1.1 1.2 1.3 1.4 1.5 1.6 1.7 Lenguajes de programacin de control Tcnicas de programacin Planificacin de la programacin Definicin de trayectorias Herramientas en el CNC Realizacin de proyectos Simulacin de proyectos
numrico

de control numrico

Extras
Ejemplos resueltos Ejercicios propuestos Tabla de funciones ISO

Objetivos
Identificar Describir Analizar Realizar
los lenguajes de programacin de control numrico las etapas en la elaboracin de programas

instrucciones de los lenguajes de programacin programas datos de herramientas y traslados de origen e introducir los datos tecnolgicos en el programa

Introducir Determinar Simular Guardar Generar Corregir

y verificar simulaciones errores detectados en la simulacin programas en la estructura necesaria una actitud responsable y de inters en la mejora del proceso

1.1 Lenguajes

de programacin de control numrico

El control numrico es un sistema de fabricacin automatizada mediante la ejecucin de programas en los que se describen las acciones de la mquina (arranque, parada, etc.) y los movimientos de la herramienta necesarios para obtener el producto final (pieza). La elaboracin de estos programas es los que denominamos Programacin de control numrico. La programacin es, por tanto, la base del control numrico y es absolutamente indispensable que cualquier operario que intervenga en el proceso de fabricacin a travs de este sistema, ya sea en la oficina tcnica o en el taller, lo conozca en profundidad. 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 mquina es ms rpido y operativo que modificar programas en el ordenador. Y si adems tenemos en cuenta que la tecnologa 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 tcnico en mecanizado deba conocer el/los lenguajes de programacin disponibles en las mquinas que utilice. En el mercado actual existen diversos controles de CNC (Control Numrico Computerizado) como: Siemens, Fagor, Fanuc, etc., pero por razones operativas y didcticas no podremos trabajar con todos. En este libro utilizaremos dos de los ms utilizados tanto en la industria como en la docencia: Fagor 8055T para el torno, y Siemens 840D para la fresadora.

1.1.1 Estructura

de la programacin

La programacin no es ms que una secuencia ordenada de instrucciones, de manera que el control de la mquina las ejecuta en el orden en que han sido escritas. As pues, si tenemos en cuenta los aspectos caractersticos de la fabricacin de elementos mecnicos, podemos deducir fcilmente que en los programas de control numrico habr que introducir toda la informacin relativa a la pieza (datos geomtricos) as como la informacin necesaria para el funcionamiento de la mquina (datos tecnolgicos). Agrupacin
Datos
de estos dos tipos de datos:

geomtricos.

Obtenidos

en funcin de:

Dimensiones finales de la pieza. Movimientos de las herramientas. Puntos de referencia (cero pieza, decalajes, etc.) Datos
tecnolgicos.

Relativos

a los datos necesarios para que se

produzca el corte en las condiciones ideales:

La escritura de los programas se realiza mediante una serie de cdigos alfanumricos (letras y nmeros) que se introducen siguiendo unas pautas determinadas, que constituyen lo que se llama Programacin. sta puede ser: programacin estructural y programacin abierta.

Parmetros de corte (velocidad de corte, avance, etc.) Datos de herramientas (posicin, correctores, etc.) Funciones auxiliares (giros, refrigeracin, etc.)

1.1.1.1 Programacin

estructural

Es el tipo de programacin en la que se utiliza una estructura, ms o menos cerrada, para comunicar los datos al control. Normalmente tiene forma tabular y no es muy frecuente su utilizacin; no obstante, algunas empresas como EMCO la utilizan en alguno de sus productos.

10

G (M) M03 90 00 01

X (I)

Z (K)

Como se aprecia en la Fig. 1.1, cada dato se coloca en su columna correspondiente, pudiendo quedar huecos en las filas en donde no se necesitan datos.

10 20 30 40 . . .

100 150 140 200 -150 80

850

Fig. 1.1 Programacin estructural

1.1.1.2 Programacin

abierta

La programacin abierta es la ms utilizada en la programacin de control numrico. Est basada en la escritura lineal de los programas, independientemente de la posicin que ocupen los datos. As se puede encontrar un programa como el siguiente. N10 G90 G0 X60 Z2 F120 S960 N20 M03 T2 D2; GIRO Y SELECCION DE HERRAMIENTA ;COMIENZO DEL MECANIZADO G0 X55 Z2 G1 X55 Z-35 F80 . . . Como se aprecia, las lneas de programa no guardan ninguna estructura predeterminada e incluso se pueden utilizar textos a modo de comentarios. La programacin abierta se puede dividir en tres categoras en funcin de la manera de introducir los datos: estndar, conversacional y mixta. Veamos cada una de ellas.

1.1.1.2.1 Programacin

estndar

Este tipo de programacin se realiza, generalmente, a travs del ordenador y es la ms utilizada en la docencia por poderse realizar en las aulas de informtica, independientemente de la ubicacin de la mquina. Requiere de un conocimiento exacto de las funciones de programacin y de las estructuras de las mismas, as como de un software que permita la simulacin de los mecanizados. Se divide en dos tipos: Programacin ISO. Es un sistema de programacin normalizado y comn a todos los controles del mercado. Est regulado por la norma DIN 6602T Desarrollo de programas para mquinas de control numrico, que coincide con la norma estndar internacional ISO/DIS 6893 y ISO/DP 6893 Control numrico de mquinas. En ella estn reguladas las funciones bsicas de desplazamientos (G0, G1,G2, etc.), as como las de regulacin y control de la mquina (M3, M30, G90, etc.). Programacin con Ciclos. Es un sistema de programacin particular de cada control por lo que, generalmente, no son compatibles ciclos de distintos controles. Como ejemplo, veamos dos lneas de programacin 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
de control numrico

1 Programacin

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 funcin las acciones de varias funciones ISO. Por este motivo los programas son ms cortos y por tanto se minimiza la posibilidad de error. Para entenderlo mejor, veamos las lneas de programacin necesarias para realizar una pasada de cilindrado y lo compararemos con el ciclo correspondiente: G0 X30 Z2; COLOCA LA HERRAMIENTA EN EL PUNTO INICIAL G0 X28 Z2; PROFUNDIDAD DE PASADA G1 X28 Z-30; CILINDRA G1 X30 Z-30; REFRENTADO LATERAL G0 X30 Z2; VUELTA AL PUNTO INICIAL
Fig. 1.2 Pasada de cilindrado con funciones ISO

G81 X28 Z-30 Q30 R-30 C1 D1 L0 M0 F100 H0


Fig. 1.3 Pasada de cilindrado con CICLO

Es evidente no slo la diferencia de espacio necesario en el programa (tngase en cuenta que un desbastado se consigue a base de cilindrados) sino la facilidad de programacin (con una sola lnea se pueden hacer varias pasadas de cilindrado en el desbaste).

1.1.1.2.2 Programacin

conversacional

Esta programacin se realiza a pie de mquina y como su propio nombre indica, consiste en mantener una especie de conversacin con la mquina. Esta conversacin se realiza desde el panel de control de la propia mquina, comunicndole a sta los datos que te vaya solicitando en cada momento. Este tipo de programacin, al ser ms intuitiva que las anteriores, no requiere de un operario tan especializado en lenguajes de programacin.

Fig. 1.4 Panel de torno Fagor 8055T

1.1.1.2.3 Programacin

mixta

Es una mezcla de todas las anteriores, ya que en la actualidad existen controles que permiten seleccionar la forma de comunicarse con ellos en funcin de las capacidades del operario. Se puede dividir en: programacin manual a pie de mquina, programacin manual con ordenador y programacin mediante CAD-CAM. Programacin manual a pie de mquina. (Fig. 1.4) Con este sistema el operario introduce los datos directamente al control desde el panel de la mquina, con la mera observacin del plano (programacin conversacional). Solamente es aconsejable cuando las piezas no ofrezcan ningn tipo de dificultad o para realizar pequeas modificaciones en piezas ya programadas. Programacin manual con ordenador. Este sistema permite la creacin de programas en lugares donde no se encuentra la propia mquina (oficina tcnica, despacho, etc.) y por tanto necesita de un software que lo permita (programacin estndar). Programacin mediante CAD-CAM. Es el sistema puntero del mercado y hacia el que se inclinan los nuevos desarrolladores de control numrico. Consiste en la utilizacin de potentes paquetes de 12

software de diseo (NX, Solid Edge, Solid Cam, etc.) que son capaces de realizar los programas de control numrico basndose en slidos diseados con aplicaciones CAD (Diseo Asistido por Computador). Necesitan de personal muy especializado, que adems de conocer el funcionamiento de las mquinas de control numrico, tenga conocimientos en el manejo de software de diseo 3D (CAD).

1.2 Tcnicas

de programacin

Como se sabe, el programador, partiendo del plano de la pieza suministrado por la oficina tcnica debe cubrir las etapas necesarias para mecani zar la pieza: clculos geomtricos, proceso de mecanizado, seleccin de herramientas, etc. y posteriormente realizar el programa con un cdigo que sea legible tanto para l como para la mquina en cuestin. As pues, en este apartado nos dedicaremos al estudio de los cdigos de programacin. El cdigo de programacin comn, utilizado en todos los controles, se denomina cdigo ISO y adems de ste, cada fabricante implementa sus mquinas con funciones especficas (ciclos) que las hagan ms atractivas frente a sus competidores. Para el apartado de torno, se utilizarn los correspondientes a las del procesador Fagor 8055T. De cualquier manera y salvando las pequeas diferencias existentes entre s, los conocimientos tericos que sobre el tema se obtengan de este captulo son perfectamente aplica bles a cualquier torno que trabaje con CNC.

1.2.1 Estructura

del programa

Un programa de CNC est compuesto de una serie de lneas llamadas Bloques, que contienen la informacin de las operaciones que se van a realizar. Estos bloques se van leyendo segn 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. Todas las acciones que la mquina debe realizar y que se definen en cada bloque, se refieren a: Desplazamientos de herramientas. Velocidades de avance y rotacin. Seleccin de herramientas.

Definicin

Funcin o palabra: conjunto de caracteres que fijan una accin cualquiera. As pues, un programa se compone de bloques y un bloque se compone de funciones o palabras.

Establecimiento de las condiciones y modo de funcionamiento de la mquina herramienta y del CNC. Veamos un bloque de programacin y analicemos sus partes. N10 G90 G94 G97 F100 S800 T1 D1; PROG ABSOLUTA, DATOS TECNOLGICOS Y HERRAMIENTAS. Analicemos la composicin del bloque: N10 Se denomina Cabecera del bloque y presenta las siguientes caractersticas: Es Opcional. Est formado por el nmero de bloque o las condiciones de salto G90 G94 G97 F100 S800 T1 D1 Todo este conjunto de instrucciones se denomina Bloque de programa y: Est formado por comandos en lenguaje ISO, ciclos de programa o instrucciones en lenguaje de Alto Nivel. 13
de control numrico

1 Programacin

Vous aimerez peut-être aussi