programacion_cnc

8

Click here to load reader

Upload: gabriel-ch

Post on 04-Jul-2015

329 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: programacion_cnc

¿Qué es un programa?1

Un programa es una serie de ordenes registradas en orden y en forma lógica que se le dan al sistema para que realice la fabricación de una pieza.

HOJA DE PROGRAMACIÓN. La hoja de programación es un implemento de gran utilidad, en cuanto a que ella nos permite depositar los datos calculados y por ende facilitar la digitación de los mismos al sistema. Ella consta de:

Direcciones ISO 1056 o DIN 660025 N: De numeración de registros. Es la letra que caracteriza el número de

orden del bloque definido por los números que le siguen, estos van ordenados secuencialmente con el fin de ser referenciados cuando sea necesario. Los valores límite dependen de la máquina donde sé este programando.

G: Comandos generales modales y no modales de funciones de recorrido,

le indican a la maquina qué movimientos, y en qué forma los debe realizar. Caracteriza las funciones denominadas preparatorias, como interpolación circular, roscado, taladrado, entre otros. Se utilizan además para indicar el tipo de programación que se ha de utilizar. Valores límite 00 - 99

M: De funciones misceláneas. Estas se utilizan para darle al equipo

indicaciones diversas denominada auxiliares como parada al terminar un programa, la puesta en marcha de la bomba del refrigerante, cambio de la herramienta entre otras, los valores límites son entre 00 -99 encabeza una serie de funciones

Encabezan las longitudes de los desplazamientos según los ejes (X), (Y) y

(Z).las siguientes letras características.

1

1 DOCUMENTO PREPARADO POR MARUBOGA INGA METALÚRGICA

Page 2: programacion_cnc

X: De la coordenada X en de diesmilesimas milímetro. Y: De la coordenada Y en diesmilesimas de milímetro. F: De avance en diesmilesimas milímetros/minuto. Caracterizan también funciones de recorrido según ejes respectivamente

paralelos a (X), (Y), (Z). U o I: Vector unitario paralelo al eje “X” y es el valor de la coordenada del

centro del circulo en “X”. V o J: Vector unitario paralelo al eje “Y” y es el valor de la coordenada del

centro del circulo en “Y”. W o K: Vector unitario paralelo al eje “Z” y es el valor de la coordenada del

centro del círculo en Z. También es utilizado para expresar los parámetros de la rosca.

A,B,C: Caracterizan movimientos giratorios respectivamente alrededor de

los ejes (X), (Y), (Z). D,E Se utilizan también para caracterizar movimientos giratorios

alrededor de otros ejes. P,Q,R: Son los parámetros para corrección de herramientas. F Es la letra característica del avance. S Es la letra característica de la velocidad de rotación en r.p.m. T Es la letra característica de la definición de las herramientas. L: Línea de salto. H: De subdivisión graduada de corte. También puede ser utilizada como

parámetro de anchura de cuchilla de tronzar.

Advierto que los fabricantes de máquina de CN no siguen al pie de la letra esta Norma, aunque en general hay bastante unanimidad en las funciones principales, (N,G,X,Y,Z,F,S,T,M).

2

Page 3: programacion_cnc

3

La tabla siguiente presenta el resumen de las letras en orden alfabético y su utilización durante la programación de máquinas CNC.

Tabla 6-1. Letras que caracterizan las funciones programables con que van equipadas las máquinas de control numérico de producción

LETRA FUNCIÓN LETRA FUNCIÓN

A Movimiento giratorio alrededor del eje X O (no utilizar esta letra)

B Movimiento giratorio alrededor del eje Y P

Tercer movimiento paralelo al eje Y o parámetro para corrección de la herramienta

C Movimiento giratorio alrededor del eje Z Q

Tercer movimiento paralelo al eje Y o parámetro para corrección de la herramienta

D Movimiento giratorio alrededor de otro eje más un tercer avance

R Tercer movimiento paralelo al eje Z o parámetro para corrección dela herramienta

E

Movimiento giratorio alrededor de otro eje más un segundo avance

S Velocidad en número de resolución por momento del husillo

F Avance T Herramientas

G Funciones preparatorias U Segundo movimiento paralelo al eje X

H (libre) V Segundo movimiento paralelo al eje Y

I Parámetro de interpolación paso de rosca paralelo al eje X

W Segundo movimiento paralelo al eje Z

J

Parámetro de interpolación o paso de rosca paralelo al eje Y

X Movimiento en dirección del eje X

K

Parámetro de interpolación o paso de rosca paralelo al eje Z

Y Movimiento en dirección del eje Y

L (libre) Z Movimiento en dirección del eje Z M Funciones accesorias

N Numero de bloque del programa

Page 4: programacion_cnc

PROGRAMACIÓN DE LAS FUNCIONES DE ORDEN (P y N). Se utilizan dos funciones de orden. La función (P) para enumerar los programas, y la función (N) que enumera los bloques.

Número de los programas (P). Lo primero que debe hacerse a preparar un programa es asignarle un número que siguiendo a la letra característica, (P) completará su denominación, y servirá para llamarlo a la memoria de la máquina. Debe seguirse en la numeración de los programas un orden correlativo. Y como en el formato de la máquina quiere decir que pueden numerarse programas con números de 8 dígitos para el torno EZ PATH.

Número de los bloques (N). El formato de a numeración de los bloques es N

(4), y por tanto pueden numerarse bloques de 0 hasta 9999. Se aconseja numerarlos con números saltando de 5 en 5, como por ejemplo (N0), (N5), (N10), (N15), (N20), así sucesivamente. O bien aun mejor por decenas: (N00), (N10), (N20), (N30), como es el caso del torno EZ PATH. Así, si se necesita intercalar uno o más bloques puede hacerse fácilmente. Si por ejemplo hay que intercalar cuatro bloques entre el N20 y N30, se numeran N20, N21, N22, N23, N24, N30. al finalizar de digitar el programa este permite resecuenciar de modo tal que queden en orden ascendente los bloques.

Un bloque representa una orden completa para la máquina. Con el registro siguiente le hemos dado a la máquina la orden que haga un desplazamiento de posicionamiento como el que indica la figura 1-1 y a una velocidad de

marcha rápida ⎟⎠⎞

⎜⎝⎛

min250 in .

N G (M) X Z F 00 00 0 150

2000

Pi: punto de llegada

Po: punto de partida Movimiento

Figura 1-1 Representación esquemática de un bloque

4

Page 5: programacion_cnc

5

PALABRA. Cada registro está formado por una serie de elementos a los que se les denomina palabras. Cada palabra está formada por varias letras y una combinación de cifras. FORMATOS. Cada comando tiene un formato propio el cual consta en una u otra forma de lo siguiente:

N4 / G2 / X ± 4 / Y ± 5 / Z ± 5 / F3 / H3

N4: Número de registro, cifra de cuatro dígitos. G2: Función de recorrido, cifra de dos dígitos. X ± 4: Coordenada X, cifra de cuatro dígitos en ambos sentidos de movimiento. Y ± 4: Coordenada X, cifra de cuatro dígitos en ambos sentidos de movimiento. Z ± 5: Coordenada Z, cifra de cinco dígitos, en ambos sentidos del movimiento. F3: Valor del avance, cifra de tres dígitos. H3: Según el comando, cifras de tres dígitos. FUNCIONES PREPARATORIAS (G) Las funciones preparatorias, (G) (GO-FUNCTION, funciones de marcha) se programan siempre al principio de cada bloque, porque son las que determinan la clase de operación que se va a desarrollar en la ejecución del bloque. En la tabla 1-1 puede observarse las funciones (G) según la Norma DIN 66025. Tabla 1-1 Códigos de las funciones preparatorias G2

CÓDIGO GRUPO FUNCIÓN

G00 A♠ Modal Posicionado punto a punto G01 A Modal Interpolación lineal recta

G02 A Modal Interpolación circular en sentido horario (de las manecillas del reloj).

G03 A Modal Interpolación circular en sentido antihorario (contrario de las manecillas del reloj)

G04 Modal Parada temporizada G05 Parada suspensiva G06 A Modal Interpolación parabólica

G07 Modal (Libre provisionalmente) Para algunas máquinas es trabajo en arista viva

2 Extracto de la norma DIN 66025, Hoja 2, Febrero de 1972 ♠ Grupo A: Interpolaciones Las funciones marcadas con ( ) son las que asume el CNC una vez encendido o después de ejecutar (M02)

o (M30), o después de una emergencia.

Page 6: programacion_cnc

6

CÓDIGO GRUPO FUNCIÓN G08 Aceleración de la velocidad de avance

G09 a G16 (libres provisionalmente) pero en algunas máquinas CNC ae utilizan

G10 Deceleración de la velocidad de avance. Para algunas máquinas es la anulación de imagen espejo ( )

G11 Para algunas máquinas es la creación de imagen espejo en el eje x

G12 Para algunas máquinas es la creación de imagen espejo en el eje Y

G13 Para algunas máquinas es la creación de imagen espejo en el eje Z

G17 B♠♠ Selección del plano XY ( ). G18 B Selección del plano XZ G19 B Selección del plano YZ G20 a G32 (Libres provisionalmente)

G20 Para algunas máquinas este comando es llamada a subrutina estándar

G21 Para algunas máquinas este comando es llamada a subrutina paramétrica

G22 Para algunas máquinas este comando este comando es la definición de subrutina estándar

G23 Para algunas máquinas este comando este comando es la definición de subrutina paramétrica

G24 Para algunas máquinas este comando este comando es el final de la subrutina

G33 A Modal Roscado de paso constante G34 A Modal Roscado de paso creciente G35 A Modal Roscado de paso decreciente G36 a G39 (Libres provisionalmente) G40 C♣ Modal Anulación de corrección de herramienta ( ). G41 C Correcciones de la herramienta compensación de radio

♠♠ Grupo B: Selección de planos ♣ Grupo C: Correcciones de la herramienta

Page 7: programacion_cnc

7

CÓDIGO GRUPO FUNCIÓN a izquierda

G42 Correcciones de la herramienta compensación de radio a derecha

G43 Compensación de longitud G44 Anulación de compensación de longitud ( ). G45 a G52 Correcciones de la herramienta G53 D♣♣ Anulación de compensación en los desplazamientos G54 a G59 D Compensaciones en los desplazamientos G60 E♦ Parada de precisión 1 (fina) G61 E Parada de precisión 2 (media) G62 E Parada rápida (basta) G63 F♦♦ Ciclo preparatorio para taladrar G64 a G79 (Libre provisionalmente) G70 Para algunas máquinas es programación en pulgadas

G71 Para algunas máquinas es programación en milímetros ( ).

G74 Para algunas máquinas es búsqueda automática de cero máquina

G80 F Anulación de ciclo de trabajo fijos ( ). G81 a G89 F Ciclos de trabajos fijos G81 Para algunas máquinas es el ciclo de Taladrado.

G82 Modal Para algunas máquinas es el ciclo fijo de taladrado con temporización

G83 Modal Para algunas máquinas es el ciclo fijo de taladrado profundo

G84 Modal Para algunas máquinas es el ciclo fijo de roscado G85 Modal Para algunas máquinas es el ciclo fijo de escariado G86 Modal Para algunas máquinas es el ciclo fijo de mandrinado G90 H♥ Programación con medidas absolutas ( ). G91 H Programación con medidas increméntales o relativas

♣♣ Grupo D: Desplazamientos ♦ Grupo E: Paradas ♦♦ Grupo F: Ciclos de trabajos ♥ Grupo H: Sistemas de programación

Page 8: programacion_cnc

8

CÓDIGO GRUPO FUNCIÓN

G92 Desplazamiento programado del punto de referencia. Preselección de cotas

G93 J♥♥ Codificación del avance en tiempo recíproco

G94 J Valoración del avance en

minmm

G95 J Valoración del avance en

minrev

G96 K• Velocidad de corte en minm

G97 K Anulación de G96

G98 Para algunas máquinas es retorno de la herramienta al plano de partida al terminar el ciclo fijo ( ).

G99 Para algunas máquinas es vuelta de la herramienta al

plano de referencia (de acercamiento) al terminar el ciclo fijo

NOTA

MODAL, Este término significa que las funciones (G) clasificadas como modales, permanecen activas en todos los bloques sucesivos, una vez programadas, mientras no sean anuladas por otras función (G), incompatible o mediante (M02) o (M30).

Se puede programar en un mismo bloque todas las funciones (G) que sean

compatibles. Si se programa alguna incompatible con otra anterior del mismo bloque, se anula ésta y, queda programada la última.

Como casi todas son modales no habrá necesidad de programarlas en

bloques sucesivos, si son necesarias las (G) de los bloques anteriores. Si no son necesarias habrá que anularlas con las funciones de anulación a menos que se hayan programado otras funciones G, clasificadas por su cometido en la programación.

♥♥ Grupo J: Información tipo de avance • Grupo K: Velocidades.