Programacion Torno CNC
Programacion Torno CNC
Programacion Torno CNC
En 1970 al control NC se le
agrega el microcomputador y
se lo perfecciona hasta llegar
a ser CNC totalmente
controlado por un computador.
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, pero un programador que domine la
programación ISO puede defenderse bien en la mayoría
de controles, es por eso que nos centraremos en este
lenguaje de programación enfocado a los controles
FANUC que son los de mayor uso en nuestra industria.
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.
Sistema de coordenadas
Referencia de maquina
X Z___
P1 _____ _____
P2 _____ _____
P3 _____ _____
P4 _____ _____
Ejercicio: ubicación de
coordenadas absolutas
X Z___
P1 26 0
P2 30 -2
P3 30 -30
P4 50 -50
Coordenadas
relativas o
incrementales U , W:
se programan los
valores U, W medidos
desde la ultima
posición donde se
encuentre la
herramienta en ese
momento hasta la
posición de destino
en incrementos.
Ejercicio de coordenadas relativas
Incrementales: si la
herramienta esta ubicada en
el cero de pieza W = P0:
U W___
P0-P1 ____ ____
P1-P2 ____ ____
P2-P3 ____ ____
P3-P4 ____ ____
U W___
P0-P1 26 0
P1-P2 4 -2
P2-P3 0 -28
P3-P4 20 -20
Velocidad de Corte
Vc m/min
Vc
ap Profundidad de Corte ap
mm
f
Avance
f mm/rev
Diâmetro pieza
d mm
V E L O C I D A D D E C O R T E - Vc
(m/min)
Vc
π dn
(m/min)
1000 Velocidade de Corte es la velocidad
relativa entre a herramenta y la pieza.(La
velocidad con que el diametro (periférico)
de pieza pasa por la herramenta 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 A Velocidade de Corte es decisiva para el
buen desempeño de la herramienta, tiene
f p influencia directa en los siguientes
factores:
Vida útil de la arista de corte / Consumo
de potencia / Estabilidad durante el
mecanizado / Selecion de la herramienta.
DETERMINACION DE LA VELOCIDAD DE CORTE EN
M/MIN
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 en
el refrentado de piezas en toda
la cara de la pieza desde el
diámetro mayor hasta el centro
de la pieza.
T0303;
G96 S180 M4;
G50 S2800;
G0X40.Z2.M8;
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 que limita
las rpm máximas para el
código G96, no funciona
para el código G97.
CODIGOS DE PROGRAMACION ISO
CODIGO F: FEED.
alimentación o avance de F
mecanizado, es la velocidad
con que se mueve la máquina
en las operaciones de
mecanizado, en el 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.
AVANCE F
Vc Define el desplazamiento de la
herramienta, en direcion axial o
radial, en cada rotacion de la pieza.
ap Influencias del avance en
f mecanizado:
•Es el principal factor, responsable
por los tiempos ciclo de proceso
resultados del mecanizado.
•Desbaste – Grandes cantidades
ap de material son removidas
f
•Acabado – Donde es necesario
obtener buena calidad superficial y
ap tolerancias de pieza, con bajos
f desgastes de arista de corte.
Torneado
Longitudinal
Torneado
Radial
•CONTROL DE VIRUTAS
DETERMINACION DEL AVANCE F
El avance de mecanizado
depende del radio en la
punta del inserto, del tipo
de mecanizado, si es
acabado o desbaste,
depende también del tipo
de material a trabajar y
del tipo de inserto a
utilizar.
CONTROL DE VIRUTA
C45, WNMG080408-NM6
vc = 270 m/min
ap = 0,8 mm
F = (0,16 – 0,5)mm
O0002;
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;
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.;
N50 T0404;
N55 G0X32.Z2.M8;
N30T0101(TOPE);
N35 G0X0Z0;
N40 M11;
N45 G4P1000;
N50 M10;
N55G4P1000;
N60 G0X100.Z100.
N65T0202;
RECOGEDOR DE PIEZAS (PART CATCHER)
T1010 (TRONZADOR) ;
G0X32.Z-34.M3S1000G97;
G1X0F0.08 M14;
G0X60.;
M15;
G0X150.Z150.
M99;
M12: sacar la pinola de la
contrapunta, quill out.
Saca la pinola hasta que
hace contacto con la
pieza de trabajo.
N65 M12;
N70 G4P2000;
N75 G0X36.Z1.;
G28U0; (HOME X)
G0 W#140; (UBICACIÓN Z PARA ENGANCHE)
M56;(DESENCLAVAR Y SACAR PIN)
G4X1.;
G0Z------;(NUEVA UBICACIÓN EN Z)
M55; (ENCLAVAR Y RETRAER PIN)
G4X1.
M21: desactivar la alarma de la puerta abierta (Door
interlock) se programa cundo es necesario abrir la
puerta de operación del torno, para una intervención
manual (colocar a tope la pieza manualmente).
N30 T0101(TOPE);
N35 G0X0Z0;
N40 M21;
N45 M00 (COLOCAR A TOPE)
N50 M22;
N55 G0X100.Z100.
N30T0101(TOPE);
N35 G0X0Z0;
N37 M31;
N40 M11;
N45 G4P1000;
N50 M10;
N55G4P1000;
N57 M32;
N60 G0X100.Z100.
N65T0202;
M97: contador de piezas, se (TRONZADO);
programa cuando dentro de un G0 X20. Z-30. M4S800;
ciclo de trabajo se fabrican G1 X0 F0.08;
varias piezas.
M97;
G0 X30.;
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.
G0: POSICIONAMIENTO EN MARCHA
RAPIDA
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
G1 Z-25. F0.15 ;
X50.Z-35 ;
X55. ;
G1 COPIADO G1 CONTORNO
G1 CONO G1 TALADRADO
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 X55. Z- 45. R15. F0.2
G2 : este código modal
se utiliza para
mecanizar arcos y
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.
Este código también va
acompañado del
código F de avance.
G1 Z-25. F0.12;
G2 X50. Z-35. R10. F0.25;
G1 X55.;
G3 X55. Z- 45. R15. F0.2
G3 : este código modal
se utiliza para
mecanizar arcos y
semiesferas donde la
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.
Este código también va
acompañado del
código F de avance.
Ejemplos G3
Formato de programación con ubicación del
centro para G2 y G3
Radio compensado
G41: COMPENSAR EL RADIO A LA IZQUIERDA.
G42 : COMPENSAR EL RADIO A LA DERECHA.
G40 : CANCELA LA COMPENSACION DEL RADIO.
O0020;
/ N5 G28 U0 W0;
/ N10 G50 X202.3 Z267.8;
Fijación del cero de pieza
Otra forma de fijar el cero de pieza es utilizar las tablas de ceros de pieza si
están activas en el control, allí se graban las coordenadas halladas X, Z
con sus signos respectivos.
De esta forma 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) aparece la tabla de ceros de pieza
CICLOS DE TORNEADO
U = 5 -1 = 2.
2
W = 3 – 0.3 = 1.35
2
Ejercicio de programación G73
Programar el desbaste del contorno con G73 y G70:
Sobre material diametral a remover en X = 10mm, sobre material para acabado 2mm
Sobre material a remover en Z = 3.5 mm , sobre material para acabado en Z = 0.5mm
Numero de pasadas de corte = 3
Simulación ejercicio G73
Ciclos de roscado
G76: ciclo de roscado automático
Este ciclo de roscado corta igual cantidad de volumen de viruta por cada pasada.
Donde:
G0 X40.Z1. ;
G74 R0.3;
G74 X30.Z-7.Q3000 P2800 F0.1;
G1 Z-7. ;
G1 X30. ;
G1 Z1. ;
DONDE:
R0.3 = RETRACCION ROMPE VIRUTA.
X30. = DIAMETRO FINAL DE LA RANURA
Z-7. = PROFUNDIDAD DE LA RANURA
Q3000 = PROFUNDIDAD PARCIAL DE RANURADO (3MM)
P2800 = PASO DEL RANURADOR EN EL EJE X (2.8MM)
EJEMPLO DE RANURADO FRONTAL G74
G0 X-51. Z2. ;
G74 R0.5;
G74X-59. Z-15. Q5000 P2000 F0.12;
G1 Z-15. ;
G1X-59. ;
G1 Z2. ;
G75: ciclo de ranurado diametral
G0 X30. Z-20. ;
G75 R0.5;
G75 X24. Z-28. P1000 Q2800 F0.1;
G1 X24. ;
G1 Z-28. ;
G1 X30. ;
DONDE:
R0.5 = RETRACCION ROMPE VIRUTA.
X24. = DIAMETRO FINAL DE LA RANURA.
Z-28. = LONGITUD FINAL DE RANURA.
P1000 = PROFUNIDAD PARCIAL EN X.
Q2800 = PASO DE RANURADO EN Z.
SIMULACION EJEMPLO G75
EJEMPLO DE RANURADO G75 (VARIAS RANURAS)
G0 X82. Z-20. ;
G75 R0.5;
G75 X60.Z-60. P3000 Q20000 F0.1;