Vous êtes sur la page 1sur 52

UNIVERSIDAD POLITÉCNICA

SALESIANA

CONTROL NUMÉRICO
COMPUTALIZADO

• Programación Código G

Ing. Christian Cobos. Ms.C.


PROGRAMACION PARA CENTRO DE MECANIZADO CNC

 CON CONTROL FANUC


HISTORIA DEL CONTROL NUMERICO
 En 1949 la tecnología de los aviones jet demanda que la mecanización de
sus piezas sea más dispendiosa y precisa, una de estas piezas era una
leva tridimensional para el regulador de la bomba de los motores, por lo
cual la fuerza aérea de Estados Unidos junto con el MIT (Instituto
Tecnológico de Massachussets) inicia el proyecto de una máquina
controlada por un computador. En 1952 el MIT presenta la primera
máquina de control numérico (NC) basada en los conceptos de Jhon
Parsons y Frank Stulen, esta máquina era una fresadora y el control era
conformado por tubos electrónicos y relays, como se ve en la foto el
control era más grande que la misma máquina.
 En 1952 se comenzaron a
fabricar las primeras
maquinas de control numérico
(NC) a nivel industrial.

 En 1970 al control NC se le
agrega el microcomputador y
se lo perfecciona hasta llegar
a ser CNC totalmente
controlado por un
computador.

 Después de 1972 las


máquinas CNC han venido
evolucionado a la par con los
computadores haciéndolas
más confiables y fáciles de
manejar.
Partes de una CNC
 En general una fresadora de control numérico tiene mucha similitud con
las partes mecánicas que tiene una fresadora convencional:

 Mesa: es donde se coloca la pieza a trabajar, también da los desplazamientos en los


ejes X y Y. La mesa es controlada por servo motores, los cuales transmiten el
movimiento por medio de un husillo de bolas.

 Cabezal: es donde se coloca la herramienta para mecanizar, y da el desplazamiento en


la coordenada Z. también se encuentra el motor que proporciona las rpm al husillo.

 Magazine: es el sistema mecánico donde el operador alberga las herramientas que van
a ser utilizadas para el mecanizado.

 Control: el control normalmente esta en un lugar accesible al operador sobre del mismo
equipo, el cual se conecta a una interface que permite utilizar el equipo por el operador,
pudiendo ser una PC, el control se conecta básicamente a motores en los 3 ejes, que
normalmente son servo motores o motores de paso, al motor principal o motor de la
herramienta, y a sensores de posición que permiten restringir el movimiento mas allá de
las capacidades de la maquina.
C N C
CNC es la sigla de computer numerical control, control numérico por computador.

 Para que la máquina pueda trabajar se introducen los datos geométricos y


tecnológicos al control por medio de un lenguaje de programación.

 Con ayuda del control se pueden realizar tareas que son insolubles en una
máquina convencional.
LENGUAJE DE PROGRAMACIÓN ISO
 La ISO estandarizó el lenguaje de programación para
las máquinas CNC.

 Muchos fabricantes de controles han desarrollado un


lenguaje propio para sus controles conocido como
conversacional.

 Este lenguaje de programación se compone de códigos


compuestos por letras seguidas de números, por medio
de los cuales se dan las ordenes de movimiento y
activación de funciones de la maquina.
CODIGOS DE PROGRAMACION ISO
 CODIGOS G: Estos códigos están compuestos por la
letra G seguida de números, van desde el G0 hasta el
G99.

 CODIGOS M: Misceláneos o funciones auxiliares, se


crearon para automatizar las funciones que realizaría el
operario, como prender el husillo, encender el
refrigerante, etc. Estos códigos van desde el M0 hasta
el M99.
CODIGOS DE PROGRAMACION ISO

 CODIGO S: Speed = con este


código se programa la
velocidad del husillo en r.p.m
el código S va acompañado
de el valor numérico de las
r.p.m a las que va a girar el
husillo. Ejemplo, si se
programa S2300 el husillo
girará a 2300 r.p.m. El valor
de la velocidad del husillo se
programará de acuerdo al
material a trabajar y al tipo de S = Speed
herramienta a utilizar.
CODIGOS DE PROGRAMACION ISO

 CODIGO F: feed = a la
velocidad con que se mueve
la máquina en las
operaciones de mecanizado,
en el centro de mecanizado
esta velocidad se programa
en milímetros por minuto, el
código F va acompañado del
valor numérico del avance de
mecanizado. Ejemplo, si se
programa F500, la máquina
se moverá a 500 mm/minuto. F = Feed
CODIGOS DE PROGRAMACION ISO
 CODIGO T: tool
herramienta de trabajo,
la programación de las
herramientas se hace de
acuerdo al orden
operacional del proceso.
El código T va
acompañado del número
de herramienta que se
ha de llamar a trabajar, T = Tool
T1, T2, T3, etc.
CODIGOS DE PROGRAMACION ISO
 CODIGOS X, Y, Z : en un
centro de mecanizado vertical,
el eje X mueve la mesa de
trabajo de izquierda a derecha X, Y, Z
y viceversa. El eje Y mueve la
mesa hacia adelante y hacia
atrás. El eje Z mueve el
cabezal junto con la
herramienta de trabajo de
arriba hacia abajo y viceversa.

 Los ejes X, Y definen la


geometría de un contorno o el
posicionamiento de agujeros.

 El eje Z define la altura o


profundidad del mecanizado.
CODIGOS DE PROGRAMACION ISO

 CODIGOS A, B, C : estos
códigos designan el cuarto eje,
que es un eje que gira en grados
y es también controlado por el
CNC.

 La designación A, B, o C,
depende de si el dispositivo es
paralelo al eje X, Y, Z.

 En los centros de mecanizado


horizontal el 4 eje es estándar y
se denomina con la letra B,
ejemplo: si se programa B90. el
eje girará 90 grados.

Eje B
4 EJE (EJE A)

 El cuarto eje instalado paralelo al eje X ,como se ve en


la fotografía se programa con la coordenada A, al ser un
eje rotativo se trabaja en grados.
ESTRUCTURA DEL PROGRAMA
 Los programas se identifican con la letra O y se dispone de cuatro dígitos para
numerar el programa, en algunos controles se puede digitar entre paréntesis el
nombre del programa para una mejor identificación en la biblioteca de
programas, por último se cierra el bloque o renglón de programación con un
punto y coma al oprimir la tecla EOB (end of block).

O1235 (MOLDE SOPORTE GIRATORIO);

 Generalmente se numeran los bloques o renglones de programación con la


letra N de 5 en 5, o de 10 en 10 para tener un orden en la edición de los
programas, aunque esto no es estrictamente necesario. Luego del numero de
bloque se programan las instrucciones con los códigos G, M, F, S, T, que se
necesiten cerrando el bloque de programación con el punto y coma.

N5 G17G15 G40 G80 G94;


/ N10 G91G28Z0;
/ N15 G28 X0. Y0.;
N20 M6 T1;

 La estructura del programa se cierra con el código M30 (fin de programa)


CODIGOS M
 En un bloque de programación se programa
un solo código M.

 M00: parada intermedia en el programa, se


utiliza para que el operario realice alguna
intervención necesaria antes de continuar con
la secuencia normal del programa
generalmente para colocar a tope una pieza.

O0002;
N5 M6T1;
N10 G0X0Z0;
N15 M00 (COLOCAR A TOPE LA PIEZA);
---- N20 G0X50.Z100;
N25 M6T2;
 M01: parada opcional programada, tiene la misma
utilidad del código M00, pero la maquina se detiene
cuando llega a leer el código si el operario ha activado
el botón optional stop, si no lo ha activado la maquina
no ejecuta la parada intermedia.

¨¨ ¨¨¨ ¨¨
N90 G1Z-45.F140;
N95 G0Z100.;
N100 M01 (VERIFICAR DIAMETRO INTERIOR);
--- N105 G0X36.Y30.;
N110 G1Z-45.;
 M02: fin de programa, se utiliza
para cerrar la estructura del
programa, actualmente se
utiliza más el código M30.

N225 G0 Z100.;
N230 M02;

 M03: giro de husillo en sentido


horario, este código se
acompaña del código de
velocidad de husillo S y el valor
numérico de las rpm. El sentido
de giro se determina mirando el
husillo desde arriba

N125 M6T4;
N130 M03 S1200;
N135 G0X20.Y67.;
 M04: girar husillo en sentido
antihorario, este código
también va acompañado del
código S y las rpm.
N125 M6T9;
N130 M04 S2000;
N135 G0X20.Y45.;

 M05: detener husillo, se


utiliza sobre todo antes de
cambiar el sentido de giro
del husillo.
N70 G0Z100.M05;
N75 M6T7;
N80 G0X0Y54.M3;
 M6: cambio automático de herramienta, el ATC (automatic tool
changer) deja la anterior herramienta en el magazín y monta la
herramienta comandada en el husillo, va acompañado del código T
y el numero de herramienta a colocar en el husillo.

M6 T3;
G0 X2. Y40. M3 S1300;
 M08: encender el
refrigerante, coolant on, para
que funcione con este código
se debe activar el botón
coolant auto en el panel de
control. Se debe programar
después de cada cambio de
herramienta.

N50 M6T4;
N55 G0X32.Z2.M8;

 M09: apagar el refrigerante.

N65 G0X100.Z100.M9;
 M13: encender el husillo horario
y el refrigerante

N50 M6 T3;
N55 G0 X32. Y2. M13 S1200

 M14: encender el husillo anti -


horario y el refrigerante.
 M30: fin de programa.
Cierra la estructura del programa, apaga todas las funciones y además cuenta una
pieza realizada.

O0024;
N5 M6 T4;
¨¨¨¨¨¨¨¨¨¨¨¨¨
¨¨¨¨¨¨¨¨¨¨¨¨¨
N450 M30;

 M95: contador de piezas.


Se programa cuando dentro de un ciclo de trabajo se fabrican varias piezas. La
ultima pieza se contará con el código M30.
 M98: llamar subprograma a
trabajar. Se utiliza para llamar
un subprograma desde un
programa principal, con la
letra P se designa el numero
de subprograma a llamar.

 M99: fin de subprograma,


este código cierra la
estructura del subprograma.
Sistema de coordenadas
COORDENADAS MECANICAS

 Al sistema de coordenadas de
la máquina o mecánicas se le
llama: referencia de máquina,
cero de máquina o Home.

 El cero de máquina o Home


está determinado
generalmente por microswitch
en los extremos de recorrido
de los ejes X, Y , Z , es un
sistema de coordenadas fijo
en la máquina.
Coordenadas mecánicas - cero pieza
Coordenadas mecánicas - cero pieza
COORDENADAS ABSOLUTAS
 El cero de pieza, se puede fijar en
cualquier parte de la pieza a
conveniencia del programador,
generalmente se fija en una
esquina en los ejes X ,Y en el eje
Z preferiblemente en la superficie
de la pieza. También se puede fijar
en el centro de la pieza, si el
mecanizado es simétrico con
respecto al origen.
Acotado:
Medidas absolutas
Existen dos posibilidades de definir las posiciones nominales a donde tiene
que ir la herramienta a mecanizar :

Medidas absolutas:
Se programan los valores X, Y , Z, de la posición nominal siempre referidos
al cero de pieza, todos los valores se miden desde el cero de pieza hasta
donde tiene que llegar la herramienta (Se programan con el código G90).
Medidas incrementales o relativas
 Se programan los valores X , Y, Z de la posición medida desde el último punto
donde se encuentre la herramienta de trabajo, es decir se da el incremento
que tiene que desplazarse la herramienta para llegar al siguiente punto de
destino. El signo indica en que sentido se debe mover la herramienta
independientemente de si se encuentra en un cuadrante positivo o negativo
del sistema de coordenadas cartesiano (Se programan con el código G91)
EJERCICIO 1
EJERCICIO 1

ABSOLUTAS G90
X Y Z
P1 15 30 0
P2 15 30 40
P3 50 30 40
P4 70 30 0
P5 70 0 0
EJERCICIO 1

INCREMENTALES
G91
X Y Z
P1 15 30 0
P2 0 0 40
P3 35 0 0
P4 20 0 - 40
P5 0 - 30 0
EJERCICIO 2
Códigos G
 A continuación se explicarán los códigos G
necesarios para la programación de fresado
C.N.C. Dentro de los códigos G se encuentran los
códigos modales que quedan activados en el
programa hasta que sean cancelados o
cambiados por otros.

 Los códigos G básicos son G0, G1, G2, G3, y G4.


Estos códigos son comunes a la mayoría de
controles, de ahí en adelante los códigos pueden
variar de acuerdo al fabricante de control o a la
estandarización que utilice (norma DIN, ISO, etc).
POSICIONAMIENTO DE LA HERRAMIENTA ANTES Y DESPUES
DE MECANIZAR
 G0 Posicionamiento en marcha rápida: Este es un
código modal, se utiliza para acercar la herramienta a la
pieza de trabajo en marcha rápida antes de iniciar el
mecanizado para alejarse de esta después de haber
mecanizado o para realizar movimientos de un punto a
otro en vacío. La máquina se desplaza con la máxima
velocidad hasta las coordenadas programadas.
 El formato de programación es el siguiente:

G0 X32.Y5. ;
G0 Z2.;

En este caso la máquina se aproxima a la pieza de trabajo desde


donde está, hasta la coordenada X32. Y5. y luego se acercará a 2
mm de la superficie de la pieza. Se puede programar las tres
coordenadas en un solo bloque pero se corre el riesgo de
estrellarse con las bridas o dispositivos de sujeción de la pieza.

Al finalizar un mecanizado se programa una retirada en el eje Z a


una altura de seguridad donde se pueda desplazar a la ubicación
de otro mecanizado, o para finalizar el programa:

G0Z100.
M30;
MECANIZADO EN TRAYECTORIA LINEAL
 G1 Mecanizado en línea recta:
También llamado interpolación lineal.
Este código se utiliza para mecanizar
toda trayectoria en línea recta . La
máquina se mueve con avance de
mecanizado programado con el código
F. Al programar los ejes X y Y a la vez,
se generan fácilmente trayectorias
diagonales (interpolación lineal de los
dos ejes) .El código G1 es modal actúa
hasta cuando se coloque otro código G.
El formato de programación es el siguiente:
G1 X50.Y95. F130 ;
En este caso la máquina se moverá desde
donde este en diagonal hasta la coordenada
final X50. Y95. con una velocidad de avance
de mecanizado de 130 mm/min .
EJERCICIO G0-G1: Programar escotaduras diagonales
PROGRAMA

O0001 (INTERPOLACION LINEAL G1);


N5 M6 T1 (FRESA 8MM);
N10 G90 (ABSOLUTAS);
N15 G0 X-9. Y-9. M3 S1200 ;(UBICACION EN X,Y)
N20 G0 Z2. M8 (ACERCAMIENTO EN Z);
N25 G1 Z-5. F120 (PROFUNDIZAR EN Z);
N30 G1 X59. Y59. ( ESCOTADURA);
N35 G0 Z2. (RETIRAR EN Z);
N40 G0 X-9.Y59.;(UBICACIÓN EN X,Y)
N45 G1 Z-5.; (PROFUNDIDAD)
N50 G1 X59. Y-9.;(ESCOTADURA)
N55 G0Z50.;
N60 M30;
EJERCICIO: CAJERA
PROGRAMA

O0001 (CAJERA);
N5 M6 T1 (ESCARIADOR 10MM);
N10 G90 ;
N15 G0 X11. Y-17. M3 S1200 ;
N20 G0 Z2. M8;
N25 G1 Z-4. F120;
N30 G1 X39.;
N35 Y23. ;
N40 X11.;
N45 Y31. ;
N50 X39. ;
N55 Y17.;
N60 X11.;
N65 Y23.;
N70 G0Z20.;
N75 M30;
MECANIZADO DE ARCOS Y CIRCULOS

 G2 Interpolación circular en sentido horario: este


código modal se utiliza para mecanizar arcos y círculos
donde la herramienta describe una trayectoria circular
en sentido de las manecillas del reloj. Este código
también se acompaña del avance de mecanizado F.
 El formato de programación es el siguiente: G2 X22.5
Y40. R-27.5 F160 ;

 Donde: X22.5 y Y40. son las coordenadas del punto


donde termina el arco, R-27.5 es el radio del arco
(negativo por ser un arco de más de180 grados) y
F160 mm/min ,el avance de mecanizado para dicho
arco.
 G3 Interpolación circular en sentido antihorario: este
código modal se utiliza para mecanizar arcos y círculos
donde la herramienta describe una trayectoria circular en
sentido contrario a las manecillas del reloj. Este código
también se acompaña del avance de mecanizado F.
 El formato de programación es el siguiente: G3 X50. Y-
70. R35. F90

Donde: X50. y Y-70. son las coordenadas del punto


donde termina el arco, R35. es el radio del arco y F90 el
avance de mecanizado para dicho arco. Se puede
programar cualquier radio que sea mayor a la distancia
entre el punto de inicio y el punto final del arco. Si el arco
abarca más de 180 grados el radio se tiene que
especificar negativo: G3 X40. Y60. R-25. F120 con este
formato no se puede mecanizar un circulo en un solo
bloque, se haría en dos bloques.
INSERTAR RADIOS Y CHAFLANES EN LAS ESQUINAS
 Se pueden insertar radios y chaflanes en las esquinas o
intersecciones de la geometría de la pieza en forma
simplificada, con el código G1 la coordenada X, o Y, y
con la letra C se inserta un chaflán, ó con la letra R se
inserta un radio. El siguiente movimiento es en el otro
eje.
 G1 X50,C10;(INSERTAR CHAFLAN DE 10*10 ANTES DE LLEGAR A
X50)
 G1Y70,R8;(INSERTAR UN RADIO DE 8MM ANTES DE LLEGAR A
Y70.)
 G4 Tiempo de espera: Este código se utiliza cuando se
necesita una pausa temporizada en el programa. Después de
cumplir el tiempo programado el proceso sigue con la
secuencia del programa.

 El formato de programación es el siguiente: G4 P1000 ;


 Donde: P es el tiempo de espera programado en milésimas de
segundo, en este caso se ejecuta una pausa de 1 seg. El
tiempo de espera se puede programar en los taladrados al
llegar al fondo del agujero, donde al temporizar se rompe bien
la viruta y deja bien acabado el fondo del agujero.

 Ejemplo de programación:
G1 Z-12. F0.08 ; (TALADRA A UNA PROFUNDIDAD DE 12 MM)
G4 P500 ; (TEMPORIZA MEDIO SEGUNDO)
G0 Z3.; (SE RETIRA EN MARCHA RÁPIDA A 3MM DE LA PIEZA)

 Otra forma de programar el código G4 es utilizando X en vez


de P. G4X1.5 de esta forma temporizará 1.5 seg. Se
recomienda utilizar el primer formato con P para evitar
confusión con la coordenada X.
 G15 Desactivar coordenadas polares.
 G16 Activar coordenadas polares:

 Al activar coordenadas polares las coordenadas


cartesianas X , Y se convierten en: X en radio, Y en
ángulo, con este sistema de coordenadas polares se
puede mecanizar fácilmente polígonos, o ubicar las
coordenadas de posicionamiento del centro de agujeros
distribuidos en un circulo.

 (Perforando agujeros distribuidos en un circulo)


 Las coordenadas programadas después de colocar el
código G16 actúan como polares hasta que se cancelan
con el código G15 de ahí en adelante X , Y siguen en
coordenadas cartesianas.
 PLANOS DE TRABAJO

 G17 Trabajar en el plano X,Y. : Al encender la máquina se encuentra activo el


plano de trabajo X,Y en el que se fresa la mayoría de contornos, es necesario
colocarlo cuando se ha cambiado de plano de trabajo anteriormente y se desea
seguir trabajando en el plano X,Y de nuevo y al inicio del programa, porque si la
máquina estaba trabajando en otro plano y detenemos el programa, el código del
ultimo plano donde se estaba trabajando queda activo y la máquina al reiniciar el
programa se movería en trayectorias equivocadas.

 G18 Trabajar en el plano X,Z : Al trabajar una interpolación con coordenadas X,Z
ejemplo: G2 X20.Z30.R35.F120 con anterioridad hay que definir el plano donde se
genera la interpolación, en este caso es el plano de trabajo X,Z G18, se
programaría:

G18;(CAMBIAR A PLANO DE TRABAJO X,Z)


G2 X20.Z30. R35.F120;(MECANIZADO DE UN ARCO CON COORDENADAS
X,Z)
G17; (SI SE SEGUIRÁ TRABAJANDO EN EL PLANO NORMAL X,Y)

 G19 Trabajar en el plano Y,Z : Al trabajar una interpolación con coordenadas Y,Z
ejemplo: G2 Y10.Z20.R25.F100 con anterioridad hay que definir el plano donde se
genera la interpolación, en este caso es el plano de trabajo Y,Z G19, se
programaría:

G19;(CAMBIAR A PLANO DE TRABAJO Y,Z)


G2 Y10.Z20. R25.F100;(MECANIZAR ARCO CON COORDENADAS X,Z)
G17; (SI SE SEGUIRÁ TRABAJANDO EN EL PLANO NORMAL X,Y)
 G20 Trabajar en pulgadas: Este código se utiliza al inicio del
programa para especificar que las dimensiones se programaran en
pulgadas. Es un código modal.

G20 ;
G0 X1.5 Y10. Z0.2 ;
 En la pantalla del control se verán las coordenadas con cuatro
decimales después del punto X1.5000 Y10.0000 Z0.2000

 G21 Trabajar en milímetros: Este código se utiliza al inicio del


programa para especificar que las dimensiones se programaran en
milímetros. Es un código modal.

G21 ;
G0 X1.5 Y10. Z0.2 ;

 En la pantalla del control se verán las coordenadas con tres


decimales después del punto X1.500 Y10.000 Z0.200
 G28 Referencia de máquina o Home: Este código se utiliza para
enviar la máquina al Home o referencia de máquina en forma
automática, la máquina se mueve en marcha rápida hasta alcanzar el
cero en cada eje, por seguridad se envía a referencia primero el eje Z y
luego X, Y. Se utiliza generalmente en algunas máquinas donde es
necesario enviar la máquina a referencia antes de cambiar la
herramienta, o también al terminar el programa se envía a referencia
para facilitar el cambio de pieza al operario. Este no es un código modal
y se programa junto con el código G91. La máquina se referencia
llegando generalmente al extremo del recorrido de cada eje.
O0005;
G91 G28 Z0 (VA A HOMEEL EJE Z);
G28 X0 Y0 (VA A HOME EN LOS EJES X ,Y);
G90;
M6T1;
G0 X20. Y50.M13S1200;
““ ““
G91G28Z0;(VA A HOME EN Z PARA CAMBIO DE HERRAMIENTA);
M6T2;
G90G0X43.Y56.M13S100;
““““
G91G28Z0;
G28X0Y0;(LAPIEZA QUEDA UBICADA CERCA AL OPERARIO)
M30;
GRACIAS POR SU
COLABORACION

Vous aimerez peut-être aussi