Está en la página 1de 76

PROGRAMACION PARA TORNO CNC

ELEMENTOS BÁSICOS DEL CNC


 El Programa: contiene toda la información de
las acciones a realizar.

 El Control Numérico: que interpreta todas las


instrucciones, que las convierte en señales de
accionamiento de la maquina y comprueba los
resultados.

 La Maquina: la que ejecuta las operaciones.


ESTANDARES
 Para entender el CNC, es necesario conocer las
diferencias y similitudes que presentan los diferentes
controladores así como los estándares que utilizan
para su programación.

 Normalmente se siguen dos estándares mundiales:


ISO 6983 (International Standarization
Organization)

 EIA RS274 (Electronic Industries Association)


COMPOSICIÓN DE UN PROGRAMA
 Palabras: letras y números
 Bloques: Varias palabras
 Programa: Varios Bloques

PALABRAS BLOQUE PROGRAMA


N5 N5 G1 Z1.5 M8 N5 G1 Z1.5 M08
G1 N10 Z0 X25
Z1.5 N15 G3 X27 Z-1 R1
M88 N20 G0 X30
N25 G28 U0
N30 W0
N35 M30
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, pero un programador que
domine la programación ISO puede defenderse
bien en la mayoría de controles.
 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.
SIGNIFICADO DE LAS LITERALES EN CNC
F (feed): indica el avance, se usa en proceso de corte.

• Es la velocidad con que se mueve la maquina en las


operaciones de mecanizado axial o radial
G94 mm/min pulg/min
G95 mm/rev pulg/rev

Depende de :
• Tipo de material
• Tipo de inserto
• Radio del inserto
• Tipo de mecanizado (desbaste o acabado)
SIGNIFICADO DE LAS LITERALES EN CNC

1)Avance por minuto (G94 Ó 98) avance por minuto


mm/min

Ejemplo:F100 Feed speed is 100mm/min

2)Avance por revolución (G95 Ó 99) avance por


revolución mm/rev.
Ejemplo:F0,2 Feed speed is 0.2mm/r
AVANCE
RELACION ENTRE AVANCE Y VELOCIDAD DE
AVANCE
 CODIGO F: FEED.
alimentación o avance
de mecanizado, es la
velocidad con que se
mueve la máquina en
las operaciones de
mecanizado, en el F
torno el avance se
especifica en
milímetros por
revolución o vuelta de
la copa.

 El código F va
acompañado del valor
numérico del avance de
mecanizado. Ejemplo,
si se programa F0.2, la
máquina se moverá a
0.2 mm/revolución.
CONTROL DE LA VIRUTA
C45, WNMG080408-NM6
vc = 270 m/min
ap = 0,8 mm
F = (0,16 – 0,5)mm

F 0,1 F 0,16 F 0,3


 CODIGO S: SPEED = con
este código se programa la
velocidad del husillo en
r.p.m.
S
 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.

 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
herramienta a utilizar.
 Se utiliza el código T- - 00 para descompensar la herramienta
anteriormente seleccionada, ejemplo: T 11 00.

 Se utiliza el código T0000 para borrar la compensación que


halla quedado acumulada sin girar la torreta.

 En el código T 02 02 los dos primeros dígitos (02) se refieren a


la posición física de la herramienta en la torreta, y los dos
siguientes (02) a la casilla donde se graba la compensación de
medidas para esta herramienta.
T 02 02
SIGNIFICADO DE LAS LITERALES EN CNC
 CODIGOS X, Z : estos códigos
se utilizan para designar las
coordenadas de trabajo en el
torno.

 El eje X es asignado al carro


transversal, determinando los
diámetros de la pieza de
trabajo.
 En coordenadas incrementales
o relativas el eje X se distingue
como U.
 El eje Z es asignado al carro
longitudinal y determina las
longitudes de la pieza de
trabajo.
 En coordenadas incrementales
y relativas el eje Z se distingue
como W.
 Estos códigos van acompañados
de valores numéricos X22. Z5.
que especifican las coordenadas
a donde debe desplazarse la
máquina según la orden dada
CODIGOS DE PROGRAMACIÓN ISO
 CODIGOS G: Geometría ,fueron en principio
creados para especificar la geometría de la
trayectoria de la herramienta, si avanza
rápidamente, o mecanizando en línea recta o en
arco. 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 en principio para automatizar las
funciones que realizaría e operario, como prender
el husillo, encender el refrigerante, etc. Estos
códigos van desde el M0 hasta el M99.
SIGNIFICADO DE LAS LITERALES EN CNC
FORMA DE PROCEDER AL
PROGRAMAR
 1- Elegir el punto cero de la pieza (uno o varios).
 2- Se programará en coordenadas absolutas o
incrementales?
 3- Elaborar el plan de trabajo en pasos individuales:
determinar herramienta, velocidad de giro del husillo,
refrigerante, recorridos, avances, etc.
 4- Escribir el programa, traduciendo los pasos de trabajo
al lenguaje de programación.
 5- Entrada del programa al control.
 6- Probar el programa (en la grafica y en vacío).
 7- Procesar el programa (mecanizar).
 8- Verificar medidas de la pieza y compensar diferencias.
 9- Optimizar el programa (recorridos y avances de mecanizado)
GENERALIDADES TORNEADO
CNC
TORNEADO CNC
ESTRUCTURA DEL PROGRAMA
 Los programas se guardan con la letra O y se dispone de cuatro digitos para
enumerarlo.

 Los programas se identifican con el simbolo % y se dispone de cuatro dígitos o


hasta siete para numerar el programa %12345

 Por último se cierra el bloque o renglón de programación al oprimir la tecla


Enter

 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.

 Luego del numero de bloque se programan las instrucciones con los códigos G,
M, F, S, T, que se necesiten.

%12345
N5 T0000 G40 G21 G97 G95 ;
/ N10 G28 U0 W0 ;
N15 T0101 ;
¨¨ ¨¨ ¨¨¨
¨¨ ¨¨ ¨¨
N250 M30;
 La estructura del programa se cierra con el código M30 (fin de programa).
CODIGOS MISCELANEOS
TORNEADO
 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.
%0002;
N5 T0101;
N10 G0X0Z0;
N15 M00 (COLOCAR A TOPE LA
PIEZA);
N20 G0X100Z100;
N25 T0202;
 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.F0.1;
N95 G0X34.Z3.;
N100 M01 (VERIFICAR DIAMETRO
INTERIOR);
N105 G0X36;
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 G0X100.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
ubicándose detrás de la copa.

N125 T0808;
N130 M03 S1200;
N135 G0X20.Z3.;
 M04: girar husillo en sentido
antihorario, este código también
va acompañado del código S y las
rpm.

N125 T0808;
N130 M04 S2000;
N135 G0X20.Z3.;

 M05: detener husillo, se utiliza


sobre todo antes de cambiar el
sentido de giro del husillo.
N70 G0X100.Z100.M05;
N75 T0606;
N80 G0X0Z2.M3;
 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 T0404;
N55 G0X32.Z2.M8;

 M09: apagar el refrigerante.


CODIGOS G

 En un bloque de un
programa se pueden
programar varios códigos
G que no se cancelen
entre si.
 Los códigos G modales
son los que siguen activos
hasta que se cambien o
cancelen por otros.
 Los codigos G van desde
el G0 hasta el G99.
G0: MOVIMIENTO RAPIDO.

 Este código modal se G0 X25. Z5. ;


utiliza para aproximar la
herramienta a la pieza de
trabajo antes de
mecanizar, para alejarse
de la pieza después de
mecanizar y realizar
movimientos en vacío.

 La máquina se aproxima
a la máxima velocidad
hasta las coordenadas
programadas.
G0 X45. Z5.
G1: MECANIZADO EN LINEA RECTA
 Este código modal, también
llamado interpolación G1 Z-30. F0.12
lineal, se utiliza para todo
tipo de mecanizado en línea
recta, la maquina se mueve
con avance de mecanizado
F hasta las coordenadas
programadas.

 Se utiliza para mecanizar:


tronzados, conos,
ranurados, refrentados,
cilindrados etc.
EJERCICIOS DE
PROGRAMACION G0 Y G1
EJERCICIO G0 Y G1
G2 :INTERPOLACION G3 : INTERPOLACION
CIRCULAR HORARIA CIRCULAR
ANTIHORARIA
G2 Y G3 DEPENDIENDO DE LA UBICACIÓN
DE LA HERRAMIENTA
 Área de trabajo
detrás del centro de
giro.

 Área de trabajo
delante del centro de
giro.
 G2 : este código modal
se utiliza para
mecanizar arcos y G2 X55. Z- 45. R15. F0.2
semiesferas donde la
herramienta describe
una trayectoria en
sentido horario.
 Después del código G2
se programa el punto
final del arco en X, Z y
el radio del arco con el
código R y el avance F.
G1 Z-25. F0.12;
G2 X50. Z-35. R10. F0.25;
G1 X55.;
 G3 : este código modal
se utiliza para
mecanizar arcos y
semiesferas donde la G3 X55. Z- 45. R15. F0.2
herramienta describe
una trayectoria en
sentido antihorario.
 Después del código G3
se programa el punto
final del arco en X, Z y
el radio del arco con el
código R y el avance F.
EJEMPLOS G3
PARAMETRO I-K

 Formato
X, Z, (U), (W) .... Punto final del arco

I, K ............ Parámetros increméntales del


arco.
Distancia desde el punto inicial al centro
del arco
I está en relación con el eje X
K está en relación con el eje Z)
INTERPOLACION CIRCULAR CON
PARAMETROS I-K
EJERCICIO G2-G3
EJERCICIO RESUELTO G2-G3

G1 X0. Z0.
G3 X20. Z-10. R10. F0.2
G1 Z-50
G2 X100. Z-74.385 I40 K20.615
G4 : TIEMPO DE ESPERA
 Se utiliza cuando se necesita
una pausa temporizada en el
programa, después de cumplir
el tiempo el programa sigue con
su secuencia.

 Se puede utilizar para romper


bien la viruta en los taladrados
al fondo del agujero, y en el
fondo de las ranuras. También
se utiliza para esperar que la
copa abra y cierre en ciclos
automáticos de alimentación de
barra.

 Se puede programar con la letra


X ó con P
 G4 X1. (temporice 1 seg)
 G4 P1000 (temporice 1 seg).
CODIGO G94-G95 Ó G98-G99

1)Avance por minuto (G94 Ó 98) avance por minuto


mm/min

Ejemplo:F100 Feed speed is 100mm/min

2)Avance por revolución (G95 Ó 99) avance por


revolución mm/rev.
Ejemplo:F0,2 Feed speed is 0.2mm/r
G96 S___: TRABAJAR CON VELOCIDAD DE CORTE
CONSTANTE

 Se utiliza para obtener un


mejor rendimiento en el
mecanizado y duración de las
herramientas.

 La velocidad de corte
constante permite obtener
mejores acabados.

 El formato es:

G96 S120
S120 velocidad de corte en
m/min.
V E L O C I D A D D E C O R T E - VC
(M/MIN)

Vc 
π  dn
(m/min)
1000 Velocidad de de Corte es la velocidad
relativa entre la herramienta y la
pieza.(La velocidad con que el diametro
(periférico) de pieza pasa por la
herramienta o filo de corte)
V Combinada con el avance, son los datos
c mas importantes de corte determinados
para el material a ser mecanizado.
a La Velocidad de de Corte es decisiva
para el buen desempeño de la
f p herramienta, tiene influencia directa en
los siguientes factores:
Vida útil de la arista de corte / Consumo
de potencia / Estabilidad durante el
mecanizado / Selecion de la
herramienta.
 El control trabaja despejando las rpm de la formula de
velocidad de corte, La máquina calcula las rpm de
acuerdo al diámetro que este trabajando en ese
momento.
 *D * RPM
VC 
1000
En un diámetro cercano al centro las rpm subirían al
máximo, para evitar esto se fijan las rpm máximas
adecuadas para trabajar con esa herramienta
utilizando el código G50 S2500 donde S2500 es la
máxima velocidad que asumirá el husillo cuando la
herramienta se acerque al centro de la pieza de trabajo
ANEXAR CODIGO G46 MAQUINAS CHINAS
T0303;
G50 S2500;
G96 S180 M4;
G0X40.Z2.M8;
G96 S___: EJEMPLO
VELOCIDAD DE CORTE CONSTANTE VC (G96) PARA
DESBASTE, ACABADO Y ENTALLADO
NO SE RECOMIENDA G96 S___
 Mecanizar roscas, porque
se puede variar el paso de
rosca.

 Para taladrar porque


subiría a altas rpm en el
centro de la pieza.

 Para tronzar porque la


pieza saldría despedida a
altas rpm al cortarla.

Para estos casos se


utiliza las rpm fijas con
el código G97.
G97 S__ TRABAJAR CON RPM
FIJAS
 Se utiliza para trabajar
con rpm fijas a un
determinado valor, en el
caso de roscado,
taladrado y tronzado.

 Se programa G97 S1200


donde S1200 son las
rpm fijas a trabajar.

 El código G50 no
funciona para el
código G97.
VELOCIDAD DE GIRO CONSTANTE (G97) TALADRAR Y
ROSCAR

Dado que, al taladrar, se trabaja con una velocidad de


giro constante, se tiene que utilizar aquí el comando
G97 = Velocidad de giro constante.
La velocidad de giro depende de la velocidad de corte
deseada (en este caso se elige VC:120 m/min) y el
diámetro de la herramienta.
Entonces, las entradas son G97 S1900.
INSERCION AUTOMATICA DE CHAFLANES 45°
Y RADIOS

 G0 Z1
 X26
 G1 Z-26 R6
F0.05
 X86 C3
 Z-53
A = PROGRAMACION CON ANGULOS
 Se programa el punto de destino bien sea con el dato en X, o
Z y el ángulo A con respecto al eje de la pieza de trabajo.

G1 Z-30;
X60 A157.9 ;
Z-90;

G1 Z-30;
Z-67 A157.9 ;
Z-90;
G20: TRABAJAR EN PULGADAS

Al activar este código las coordenadas en la pantalla se visualizan con


cuatro decimales después del punto.
G21: TRABAJAR EN MILIMETROS

Al activar este código las coordenadas en la pantalla se visualizan con


tres decimales después del punto. Este código viene activo por defecto.
G28 : RETORNO A REFERENCIA DE MAQUINA
 Este código no modal envía los ejes al cero de maquina en marcha
rápida.

 Se utiliza cuando se necesita alejar los ejes para cambiar


herramienta, o para que el operario pueda cambiar de pieza.

G28 U0;
G28W0;
G28 U0 W0;
CODIGO G54……G59
se pueden activar varios ceros de pieza en un mismo programa.

Se utilizan los códigos G54 al G59.


 G54: grabar el cero de pieza en la tabla 1
G59: graba el cero de pieza en la tabla 6
Al oprimir la tecla MENU OFFSET y luego
(TRABAJO-WORK) aparece la tabla de ceros
de pieza
COMPENSACION DE LONGITUD
DE HERRAMIENTAS
SETEADO DE HERRAMIENTAS
X 328.000
Z 510.000
20.000

24.000
TENIENDO EN CUENTA EL RADIO
DE LA PUNTA DEL INSERTO:
COMPENSACIÓN DEL RADIO DEL
INSERTO
 Los insertos intercambiables
están redondeados en la
punta de corte para mejorar el
acabado de la pieza y alargar
la vida del inserto.

 Este redondeo causa


imprecisiones al programar Punto teórico de
movimientos que no son programación
paralelos a los ejes, como en
los conos o radios.

 Se aplica solamente para


contornos interiores y
exteriores, no para ranurados
ni taladrados.
COMPENSACIÓN DEL RADIO DEL
INSERTO

Sobre material en los radios y conos


Sobre material en los arcos

Sobre material en los conos


Radio compensado
G41: COMPENSAR EL RADIO A LA IZQUIERDA.
G42 : COMPENSAR EL RADIO A LA DERECHA.
G40 : CANCELA LA COMPENSACION DEL RADIO.

 Para compensar el radio


y así mismo la
trayectoria de la
herramienta se utilizan
los comandos G41 y G42.

 La elección del comando


depende si la
herramienta se mueve a
la derecha o izquierda
del contorno de la pieza
como se ve en la figura.
 Para poder calcular la
trayectoria equidistante
corregida, además de
introducir el valor del
radio del inserto, se
introduce el código de
ataque del filo.

 Este dato de ataque del


filo se identifica con la
letra T.
ATAQUE DEL FILO DE LA
HERRAMIENTA

2 6 1

7 5

3 8 4
EN LA TABLA DE COMPENSACIÓN DE HERRAMIENTAS SE GRABA
EL DATO DEL RADIO DEL INSERTO EN LA CASILLA R Y EL
ATAQUE DEL FILO EN LA CASILLA T.
EJEMPLO DE PROGRAMACIÓN
EJEMPLO DE PROGRAMACIÓN
CNC

También podría gustarte