64211216-PROGRAMACION-TORNO-CNC.ppt

120

Click here to load reader

Transcript of 64211216-PROGRAMACION-TORNO-CNC.ppt

Page 1: 64211216-PROGRAMACION-TORNO-CNC.ppt

CENTRO DE FORMACION CENTRO DE FORMACION TECNOLOGICATECNOLOGICA

IMOCOM

Page 2: 64211216-PROGRAMACION-TORNO-CNC.ppt

PROGRAMACION PARA TORNO PROGRAMACION PARA TORNO CNCCNC

CON CONTROL CON CONTROL FANUCFANUC

Page 3: 64211216-PROGRAMACION-TORNO-CNC.ppt

HISTORIA DEL CONTROL NUMERICOHISTORIA DEL CONTROL NUMERICO En 1949 la tecnología de los aviones jet demanda que la mecanización de sus 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 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 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) 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 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 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 Jhon Parsons y Frank Stulen, esta máquina era una fresadora y el control era conformado por tubos electronicos y relays, como se ve en la foto el control era más conformado por tubos electronicos y relays, como se ve en la foto el control era más grande que la misma máquina.grande que la misma máquina.

Page 4: 64211216-PROGRAMACION-TORNO-CNC.ppt

En 1952 se En 1952 se comenzaron a comenzaron a fabricar las primeras fabricar las primeras maquinas de control maquinas de control numérico (NC) a nivel numérico (NC) a nivel industrial.industrial.

Page 5: 64211216-PROGRAMACION-TORNO-CNC.ppt

Después de 1972 las Después de 1972 las máquinas CNC han máquinas CNC han venido evolucionado venido evolucionado a la par con los a la par con los computadores computadores haciéndolas más haciéndolas más confiables y fáciles de confiables y fáciles de manejar.manejar.

Page 6: 64211216-PROGRAMACION-TORNO-CNC.ppt

CONTROLES CONTROLES FANUC FANUC -TORNO-TORNO

CONTROLES ANTERIORES:CONTROLES ANTERIORES: OTOT 16T16T 18T18T 21T21T

CONTROLES ACTUALESCONTROLES ACTUALES Oi TOi T 16i T16i T 18i T18i T 21i T21i T

CONTROLES OPEN SYSTEMCONTROLES OPEN SYSTEM 160i T160i T 180i T180i T 210i T210i T

Page 7: 64211216-PROGRAMACION-TORNO-CNC.ppt

LENGUAJE DE PROGRAMACIÓN LENGUAJE DE PROGRAMACIÓN ISOISO

La ISO estandarizó el lenguaje de programación para La ISO estandarizó el lenguaje de programación para las máquinas CNC.las máquinas CNC.

Muchos fabricantes de controles han desarrollado un Muchos fabricantes de controles han desarrollado un lenguaje propio para sus controles conocido como lenguaje propio para sus controles conocido como conversacional, pero un programador que domine la conversacional, pero un programador que domine la programación ISO puede defenderse bien en la mayoría programación ISO puede defenderse bien en la mayoría de controles, es por eso que nos centraremos en este de controles, es por eso que nos centraremos en este lenguaje de programación enfocado a los controles lenguaje de programación enfocado a los controles FANUCFANUC que son los de mayor uso en nuestra industria. que son los de mayor uso en nuestra industria.

Este lenguaje de programación se compone de códigos Este lenguaje de programación se compone de códigos compuestos por letras seguidas de números, por medio compuestos por letras seguidas de números, por medio de los cuales se dan las ordenes de movimiento y de los cuales se dan las ordenes de movimiento y activación de funciones de la maquina. activación de funciones de la maquina.

Page 8: 64211216-PROGRAMACION-TORNO-CNC.ppt

CODIGOS DE PROGRAMACION CODIGOS DE PROGRAMACION ISOISO

CODIGOS CODIGOS GG: : GeometríaGeometría ,fueron en principio creados ,fueron en principio creados para especificar la para especificar la geometríageometría de la trayectoria de la de la trayectoria de la herramienta, si avanza rápidamente, o mecanizando en herramienta, si avanza rápidamente, o mecanizando en línea recta o en arco. Estos códigos están compuestos línea recta o en arco. Estos códigos están compuestos por la letra G seguida de números, van desde el G0 por la letra G seguida de números, van desde el G0 hasta el G99.hasta el G99.

CODIGOS CODIGOS MM: : MisceláneosMisceláneos o funciones auxiliares, se o funciones auxiliares, se crearon en principio para automatizar las funciones que crearon en principio para automatizar las funciones que realizaría e operario, como prender el husillo, encender realizaría e operario, como prender el husillo, encender el refrigerante, etc. Estos códigos van desde el M0 el refrigerante, etc. Estos códigos van desde el M0 hasta el M99.hasta el M99.

Page 9: 64211216-PROGRAMACION-TORNO-CNC.ppt

CODIGO CODIGO SS: : SPEEDSPEED = con = con este código se programa la este código se programa la velocidad del husillo en r.p.m.velocidad del husillo en r.p.m.

El código S va acompañado El código S va acompañado de el valor numérico de las de el valor numérico de las r.p.m a las que va a girar el r.p.m a las que va a girar el husillo. husillo.

Si se programa S2300 el Si se programa S2300 el husillo girará a 2300 r.p.m.husillo girará a 2300 r.p.m.

El valor de la velocidad del El valor de la velocidad del husillo se programará de husillo se programará de acuerdo al material a trabajar y acuerdo al material a trabajar y al tipo de herramienta a al tipo de herramienta a utilizar. utilizar.

SS

Page 10: 64211216-PROGRAMACION-TORNO-CNC.ppt

CODIGO CODIGO FF: : FEED.FEED. alimentación o avance de alimentación o avance de mecanizado, es la velocidad mecanizado, es la velocidad con que se mueve la máquina con que se mueve la máquina en las operaciones de en las operaciones de mecanizado, en el torno el mecanizado, en el torno el avance se especifica en avance se especifica en milímetros por revolución o milímetros por revolución o vuelta de la copa.vuelta de la copa.

El código F va acompañado El código F va acompañado del valor numérico del avance del valor numérico del avance de mecanizado. Ejemplo, si se de mecanizado. Ejemplo, si se programa F0.2, la máquina se programa F0.2, la máquina se moverá a 0.2 mm/revolución.moverá a 0.2 mm/revolución.

FF

Page 11: 64211216-PROGRAMACION-TORNO-CNC.ppt

Vc

f d ap

Define el desplazamiento de la herramienta, en direcion axial o radial, en cada rotacion de la pieza.Influencias del avance en mecanizado: •Es el principal factor, responsable por los tiempos ciclo de proceso resultados del mecanizado.•Desbaste – Grandes cantidades de material son removidas.•Acabado – Donde es necesario obtener buena calidad superficial y tolerancias de pieza, con bajos desgastes de arista de corte.

A V A N C E FA V A N C E F

ap

f ap

fTorneado

RadialTorneado

Longitudinal

Page 12: 64211216-PROGRAMACION-TORNO-CNC.ppt

DETERMINACION DEL AVANCE DETERMINACION DEL AVANCE FF

El valor del avance de El valor del avance de mecanizado mecanizado FF depende de: depende de:

tipo de material a trabajar.tipo de material a trabajar. tipo de inserto a utilizar.tipo de inserto a utilizar. tipo de mecanizado, si es tipo de mecanizado, si es

acabado o desbaste.acabado o desbaste. radio en la punta del inserto.radio en la punta del inserto.

Page 13: 64211216-PROGRAMACION-TORNO-CNC.ppt

CONTROL DE VIRUTACONTROL DE VIRUTA C45, WNMG080408-NM6C45, WNMG080408-NM6

vc = 270 m/minvc = 270 m/min

ap = 0,8 mmap = 0,8 mm

F = (0,16 – 0,5)mmF = (0,16 – 0,5)mm

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

Page 14: 64211216-PROGRAMACION-TORNO-CNC.ppt

CODIGOS CODIGOS X, ZX, Z : : estos códigos se estos códigos se utilizan para designar las coordenadas utilizan para designar las coordenadas de trabajo en el torno. de trabajo en el torno.

El eje El eje XX es asignado al carro es asignado al carro transversal, determinando lostransversal, determinando los diámetrosdiámetros de la pieza de trabajo.de la pieza de trabajo.

En coordenadas incrementales o En coordenadas incrementales o relativas el eje X se distingue como relativas el eje X se distingue como UU..

El eje El eje ZZ es asignado al carro es asignado al carro longitudinal y determina las longitudes longitudinal y determina las longitudes de la pieza de trabajo.de la pieza de trabajo.

En coordenadas incrementales y En coordenadas incrementales y relativas el eje Z se distingue como relativas el eje Z se distingue como WW..

Estos códigos van acompañados de Estos códigos van acompañados de valores numéricos X22. Z5. que valores numéricos X22. Z5. que especifican las coordenadas a donde especifican las coordenadas a donde debe desplazarse la máquina según la debe desplazarse la máquina según la orden dada.orden dada.

Page 15: 64211216-PROGRAMACION-TORNO-CNC.ppt

ESTRUCTURA DEL PROGRAMAESTRUCTURA DEL PROGRAMALos programas se identifican con la letra Los programas se identifican con la letra O O y se dispone de cuatro dígitos para numerar el y se dispone de cuatro dígitos para numerar el programa programa O1235O1235

En algunos controles se puede digitar entre paréntesis el nombre del programa para una mejor En algunos controles se puede digitar entre paréntesis el nombre del programa para una mejor identificación en la biblioteca de programas identificación en la biblioteca de programas O1235(ROTULA 12L14)O1235(ROTULA 12L14)Por último se cierra el bloque o renglón de programación con un punto y coma al oprimir la 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).tecla EOB (end of block).

Generalmente se numeran los bloques o renglones de programación con la letra Generalmente se numeran los bloques o renglones de programación con la letra NN de 5 en 5, o de 5 en 5, o de 10 en 10 para tener un orden en la edición de los programas.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 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.se necesiten cerrando el bloque de programación con el punto y coma.

O1235 (ROTULA 12L14);O1235 (ROTULA 12L14); N5 T0000 G40 G21 G97 G99 ; N5 T0000 G40 G21 G97 G99 ; / N10 G28 U0 W0 ;/ N10 G28 U0 W0 ; N15 T0101 ; N15 T0101 ; ¨¨ ¨¨ ¨¨¨¨¨ ¨¨ ¨¨¨ ¨¨ ¨¨ ¨¨¨¨ ¨¨ ¨¨ N250 M30;N250 M30;

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

Page 16: 64211216-PROGRAMACION-TORNO-CNC.ppt

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

M00:M00: parada intermedia en el programaparada intermedia en el programa, se , se utiliza para que el operario realice alguna utiliza para que el operario realice alguna intervención necesaria antes de continuar con intervención necesaria antes de continuar con la secuencia normal del programa la secuencia normal del programa generalmente para colocar a tope una pieza.generalmente para colocar a tope una pieza.

O0002;O0002; N5 T0101;N5 T0101; N10 G0X0Z0; N10 G0X0Z0; N15 N15 M00M00 (COLOCAR A TOPE LA PIEZA);(COLOCAR A TOPE LA PIEZA); N20 G0X100Z100;N20 G0X100Z100; N25 T0202;N25 T0202;

Page 17: 64211216-PROGRAMACION-TORNO-CNC.ppt

M01M01: : parada opcional programadaparada opcional programada, tiene la misma , tiene la misma utilidad del código M00, pero la maquina se detiene utilidad del código M00, pero la maquina se detiene cuando llega a leer el código si el operario ha activado el 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 botón optional stop, si no lo ha activado la maquina no ejecuta la parada intermedia.ejecuta la parada intermedia.

¨¨ ¨¨¨ ¨¨¨¨ ¨¨¨ ¨¨ N90 G1Z-45.F0.1;N90 G1Z-45.F0.1;

N95 G0X34.Z3.;N95 G0X34.Z3.; N100 N100 M01M01 (VERIFICAR DIAMETRO INTERIOR);(VERIFICAR DIAMETRO INTERIOR); N105 G0X36;N105 G0X36; N110 G1Z-45.;N110 G1Z-45.;

Page 18: 64211216-PROGRAMACION-TORNO-CNC.ppt

M02:M02: fin de programafin de programa, se , se utiliza para cerrar la estructura utiliza para cerrar la estructura del programa, actualmente se del programa, actualmente se utiliza más el código M30.utiliza más el código M30.

N225 G0X100.Z100.;N225 G0X100.Z100.; N230 N230 M02M02;;

M03: giro de husillo en sentido M03: giro de husillo en sentido horario, horario, este código se este código se acompaña del código de acompaña del código de velocidad de husillo velocidad de husillo SS y el y el valor numérico de las rpm. El valor numérico de las rpm. El sentido de giro se determina sentido de giro se determina ubicándose detrás de la copa.ubicándose detrás de la copa.

N125 T0808;N125 T0808; N130 N130 M03M03 S1200; S1200; N135 G0X20.Z3.;N135 G0X20.Z3.;

Page 19: 64211216-PROGRAMACION-TORNO-CNC.ppt

M04: girar husillo en sentido M04: girar husillo en sentido antihorarioantihorario, este código , este código también va acompañado del también va acompañado del código código SS y las rpm. y las rpm.

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

M05: detener husilloM05: detener husillo, se , se utiliza sobre todo antes de utiliza sobre todo antes de cambiar el sentido de giro del cambiar el sentido de giro del husillo.husillo.

Page 20: 64211216-PROGRAMACION-TORNO-CNC.ppt

M08: encender el refrigeranteM08: encender el refrigerante, , coolant on, para que funcione coolant on, para que funcione con este código se debe con este código se debe activar el botón coolant auto activar el botón coolant auto en el panel de control. Se en el panel de control. Se debe programar después de debe programar después de cada cambio de herramienta.cada cambio de herramienta.

N50 T0404;N50 T0404; N55 G0X32.Z2.N55 G0X32.Z2.M8M8;;

M07: encender refrigerante M07: encender refrigerante limpia viruta.limpia viruta.

M09: apagar el refrigerante.M09: apagar el refrigerante.

Page 21: 64211216-PROGRAMACION-TORNO-CNC.ppt

M10M10: : cerrar copacerrar copa, chuck , chuck clamp. Se utiliza para cerrar la clamp. Se utiliza para cerrar la copa en un ciclo automático de copa en un ciclo automático de alimentación de barra, con alimentación de barra, con jalador o alimentador de jalador o alimentador de barras junto con el código barras junto con el código M11.M11.

M11M11: : abrir copa, abrir copa, chuck chuck unclamp.unclamp.

N30T0101(TOPE);N30T0101(TOPE); N35 G0X0Z0;N35 G0X0Z0; N40 N40 M11M11;; N45 G4P1000;N45 G4P1000; N50 N50 M10M10;; N55G4P1000;N55G4P1000; N60 G0X100.Z100.N60 G0X100.Z100. N65T0202;N65T0202;

Page 22: 64211216-PROGRAMACION-TORNO-CNC.ppt

M12M12: : sacar la pinola de la sacar la pinola de la contrapuntacontrapunta, quil out. , quil out. Saca la pinola hasta que Saca la pinola hasta que hace contacto con la hace contacto con la pieza de trabajo. pieza de trabajo.

N65 N65 M12M12;; N70 G4P2000;N70 G4P2000; N75 G0X36.Z1.;N75 G0X36.Z1.;

M13M13: : retraer la pinola de retraer la pinola de la contrapunta,la contrapunta, quil in. quil in.

N125 N125 M13M13;; N130 G4P2000;N130 G4P2000; N135 G0X100.Z100.;N135 G0X100.Z100.;

Page 23: 64211216-PROGRAMACION-TORNO-CNC.ppt

RECOGEDOR DE PIEZAS (PART CATCHER)RECOGEDOR DE PIEZAS (PART CATCHER)

M14M14 : part catcher extend : part catcher extendM15 M15 : part catcher retract: part catcher retract

T1010 (TRONZADOR) ; T1010 (TRONZADOR) ; G0X32.Z-34.M3S1000G97;G0X32.Z-34.M3S1000G97;G1X0F0.08 G1X0F0.08 M14M14;;G0X60.;G0X60.;M15M15;;G0X150.Z150.G0X150.Z150.M99;M99;

Page 24: 64211216-PROGRAMACION-TORNO-CNC.ppt

M19: ORIENTAR HUSILLOM19: ORIENTAR HUSILLO

Al orientar el husillo se Al orientar el husillo se puede introducir barras puede introducir barras hexagonales o cuadradas hexagonales o cuadradas en el husillo cuando se en el husillo cuando se tiene un empujador de tiene un empujador de barras.barras.

Se utiliza también para Se utiliza también para frenar el husillo y poder frenar el husillo y poder apretar o aflojar las apretar o aflojar las mordazas de la copa.mordazas de la copa.

M20: DESACTIVAR ORIENTACIÓN DE HUSILLOM20: DESACTIVAR ORIENTACIÓN DE HUSILLO

Page 25: 64211216-PROGRAMACION-TORNO-CNC.ppt

Contrapunta automáticaContrapunta automática

M55M55: : desenclavar desenclavar contrapunta y sacar contrapunta y sacar pin de arrastre.pin de arrastre.

M56M56: : enclavar enclavar contrapunta y retraer contrapunta y retraer pin de arrastre.pin de arrastre.

N230 G0 W#140;N230 G0 W#140;N235 M55;N235 M55;N240 G4X1.;N240 G4X1.;N245 G0Z120.;N245 G0Z120.;N250 M56;N250 M56;N255 G4X1.N255 G4X1.

Page 26: 64211216-PROGRAMACION-TORNO-CNC.ppt

M21M21: : desactivar la alarma de la puertadesactivar la alarma de la puerta abiertaabierta (Door (Door interlock) se programa cundo es necesario abrir la interlock) se programa cundo es necesario abrir la puerta de operación del torno, para una intervención puerta de operación del torno, para una intervención manual (colocar a tope la pieza manualmente).manual (colocar a tope la pieza manualmente).

N30 T0101(TOPE);N30 T0101(TOPE); N35 G0X0Z0;N35 G0X0Z0; N40 N40 M21M21;; N45 M00 (COLOCAR A TOPE)N45 M00 (COLOCAR A TOPE) N50 N50 M22M22;; N55 G0X100.Z100.N55 G0X100.Z100.

M22M22: : activar la alarma de puertaactivar la alarma de puerta abiertaabierta cuando se ha cuando se ha utilizado el código M21.utilizado el código M21.

Page 27: 64211216-PROGRAMACION-TORNO-CNC.ppt

M30M30: : fin de programafin de programa, cierra la estructura del programa, apaga , cierra la estructura del programa, apaga todas las funciones y además cuenta una pieza realizada.todas las funciones y además cuenta una pieza realizada.

O0024;O0024; N5 T0101;N5 T0101; ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ N450 N450 M30M30;;

M31M31: : desactivar alarma de copa abiertadesactivar alarma de copa abierta (chuck unclamp) se (chuck unclamp) se programa cuando es necesario la apertura de la copa programa cuando es necesario la apertura de la copa automáticamente.automáticamente.

M32M32: : activar alarma de copa abiertaactivar alarma de copa abierta, se programa después de que , se programa después de que se activa el código M31.se activa el código M31.

N30T0101(TOPE);N30T0101(TOPE); N35 G0X0Z0;N35 G0X0Z0; N37 N37 M31M31;; N40 M11;N40 M11; N45 G4P1000;N45 G4P1000; N50 M10;N50 M10; N55G4P1000;N55G4P1000; N57 N57 M32M32;; N60 G0X100.Z100.N60 G0X100.Z100. N65T0202;N65T0202;

Page 28: 64211216-PROGRAMACION-TORNO-CNC.ppt

M97M97: : contador de piezascontador de piezas, se , se programa cuando dentro de un programa cuando dentro de un ciclo de trabajo se fabrican varias ciclo de trabajo se fabrican varias piezas, o cuando el ciclo es piezas, o cuando el ciclo es repetitivo y no finaliza con M30.repetitivo y no finaliza con M30.

M98 P__M98 P__: : llamar subprograma a llamar subprograma a trabajartrabajar. Se utiliza para llamar un . Se utiliza para llamar un subprograma desde un programa subprograma desde un programa principal, con la letra P se designa principal, con la letra P se designa el numero de subprograma a el numero de subprograma a llamar.llamar.

M99M99: : fin de subprogramafin de subprograma, este , este código cierra la estructura del código cierra la estructura del subprograma.subprograma.

(TRONZADO);

G0 X20. Z-30. M4S800;

G1 X0 F0.08;

M97;

G0 X100.Z100.;

M99;

Page 29: 64211216-PROGRAMACION-TORNO-CNC.ppt

Sistema de coordenadasSistema de coordenadas

Page 30: 64211216-PROGRAMACION-TORNO-CNC.ppt

Coordenadas de la Coordenadas de la piezapieza

Después de fijar el cero de pieza todas las dimensiones de la pieza se miden con respecto a este cero. Las medidas en el eje X siempre son Diámetros, y en Z son longitudes, como el cero esta en la cara de la pieza, las coordenadas de la pieza en Z serán negativas.

Page 31: 64211216-PROGRAMACION-TORNO-CNC.ppt

PROGRAMACION DE PROGRAMACION DE COORDENADASCOORDENADAS

Los movimientos de Los movimientos de la herramienta se la herramienta se pueden programar pueden programar de dos formas de dos formas diferentes:diferentes:

Coordenadas Coordenadas absolutas X,Zabsolutas X,Z: se : se programan los programan los valores X, Z siempre valores X, Z siempre desde el cero de desde el cero de pieza hasta la pieza hasta la posición de destino.posición de destino.

Page 32: 64211216-PROGRAMACION-TORNO-CNC.ppt

Coordenadas relativas Coordenadas relativas o incrementales U , Wo incrementales U , W: : se programan los se programan los valores U, W medidos valores U, W medidos desde la ultima desde la ultima posición donde se posición donde se encuentre la encuentre la herramienta en ese herramienta en ese momento hasta la momento hasta la posición de destino en posición de destino en incrementos.incrementos.

Page 33: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejercicio de coordenadas Ejercicio de coordenadas relativasrelativas

Incrementales: si la Incrementales: si la herramienta esta ubicada herramienta esta ubicada en el cero de pieza W = en el cero de pieza W = P0:P0:

U W___U W___P0-P1 ____ ____P0-P1 ____ ____P1-P2 ____ ____P1-P2 ____ ____P2-P3 ____ ____P2-P3 ____ ____P3-P4 ____ ____P3-P4 ____ ____

P4-P3 ____ ____P4-P3 ____ ____P3-P2 ____ ____P3-P2 ____ ____P2-P1 ____ ____P2-P1 ____ ____P1-P0 ____ ____P1-P0 ____ ____

Page 34: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejercicio de coordenadas Ejercicio de coordenadas relativasrelativas

Incrementales: si la Incrementales: si la herramienta esta ubicada herramienta esta ubicada en el cero de pieza W = en el cero de pieza W = P0:P0:

U W___U W___P0-P1 26 0P0-P1 26 0P1-P2 4 -2P1-P2 4 -2P2-P3 0 -28P2-P3 0 -28P3-P4 20 -20P3-P4 20 -20

P4-P3 ____ ____P4-P3 ____ ____P3-P2 ____ ____P3-P2 ____ ____P2-P1 ____ ____P2-P1 ____ ____P1-P0 ____ ____P1-P0 ____ ____

Page 35: 64211216-PROGRAMACION-TORNO-CNC.ppt

CODIGOS CODIGOS GG

► En un bloque de un En un bloque de un programa se pueden programa se pueden programar varios programar varios códigos G que no se códigos G que no se cancelen entre si.cancelen entre si.

► Los códigos Los códigos GG modalesmodales son los que siguen son los que siguen activos hasta que se activos hasta que se cambien o cancelen cambien o cancelen por otros.por otros.

► Los codigos G van Los codigos G van desde el G0 hasta el desde el G0 hasta el G99. G99.

Page 36: 64211216-PROGRAMACION-TORNO-CNC.ppt

G0: POSICIONAMIENTO EN MARCHA G0: POSICIONAMIENTO EN MARCHA RAPIDARAPIDA

► Este código modal se Este código modal se utiliza para aproximar utiliza para aproximar la herramienta a la la herramienta a la pieza de trabajo antes pieza de trabajo antes de mecanizar, para de mecanizar, para alejarse de la pieza alejarse de la pieza después de mecanizar después de mecanizar y realizar movimientos y realizar movimientos en vacío.en vacío.

► La máquina se La máquina se aproxima a la máxima aproxima a la máxima velocidad hasta las velocidad hasta las coordenadas coordenadas programadas.programadas.

G0 X25. Z5. ;

Page 37: 64211216-PROGRAMACION-TORNO-CNC.ppt

G0 X45. Z5.G0 X45. Z5.

Page 38: 64211216-PROGRAMACION-TORNO-CNC.ppt

G1: MECANIZADO EN LINEA RECTAG1: MECANIZADO EN LINEA RECTA Este código modal, Este código modal,

también llamado también llamado interpolación lineal, se interpolación lineal, se utiliza para todo tipo de utiliza para todo tipo de mecanizado en línea mecanizado en línea recta, la maquina se recta, la maquina se mueve con avance de mueve con avance de mecanizado F hasta las mecanizado F hasta las coordenadas coordenadas programadas.programadas.

Se utiliza para mecanizar: Se utiliza para mecanizar: tronzados, conos, tronzados, conos, ranurados, refrentados, ranurados, refrentados, cilindrados etc.cilindrados etc.

G1 Z-30. F0.12 ;

Page 39: 64211216-PROGRAMACION-TORNO-CNC.ppt

G1G1 Z-30. F0.12 ; Z-30. F0.12 ;X52. ;X52. ;

G1G1 Z-25. F0.15 ; Z-25. F0.15 ;X50.Z-35 ;X50.Z-35 ;X55. ;X55. ;

Page 40: 64211216-PROGRAMACION-TORNO-CNC.ppt

G1 COPIADO G1 CONTORNO

G1 CONO G1 TALADRADO

Page 41: 64211216-PROGRAMACION-TORNO-CNC.ppt

Forma de proceder al Forma de proceder al programarprogramar

1- Elegir el punto cero de la pieza (uno o varios).1- Elegir el punto cero de la pieza (uno o varios). 2- Se programará en coordenadas absolutas o 2- Se programará en coordenadas absolutas o incrementales?incrementales? 3- Elaborar el plan de trabajo en pasos individuales: 3- Elaborar el plan de trabajo en pasos individuales: determinar herramienta, velocidad de giro del determinar herramienta, velocidad de giro del

husillo,husillo, refrigerante, recorridos, avances, etc.refrigerante, recorridos, avances, etc. 4- Escribir el programa, traduciendo los pasos de 4- Escribir el programa, traduciendo los pasos de

trabajo trabajo al lenguaje de programación.al lenguaje de programación. 5- Entrada del programa al control.5- Entrada del programa al control. 6- Probar el programa (en la grafica y en vacío).6- Probar el programa (en la grafica y en vacío). 7- Procesar el programa (mecanizar).7- Procesar el programa (mecanizar). 8- Verificar medidas de la pieza y compensar 8- Verificar medidas de la pieza y compensar

diferencias.diferencias. 9- Optimizar el programa (recorridos y avances de 9- Optimizar el programa (recorridos y avances de

mecanizado)mecanizado)

Page 42: 64211216-PROGRAMACION-TORNO-CNC.ppt

EJERCICIOS DE EJERCICIOS DE PROGRAMACION G0 Y G1PROGRAMACION G0 Y G1

Page 43: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejercicio G0 y G1Ejercicio G0 y G1

Page 44: 64211216-PROGRAMACION-TORNO-CNC.ppt

G2 :INTERPOLACION CIRCULAR HORARIA

G3 : INTERPOLACION CIRCULAR ANTIHORARIA

Page 45: 64211216-PROGRAMACION-TORNO-CNC.ppt

G2 y G3 dependiendo de la ubicación G2 y G3 dependiendo de la ubicación de la herramientade la herramienta

Área de trabajo Área de trabajo detrás del centro detrás del centro de giro.de giro.

Área de trabajo Área de trabajo delante del centro delante del centro de giro.de giro.

Page 46: 64211216-PROGRAMACION-TORNO-CNC.ppt

G2G2 : este código modal : este código modal se utiliza para se utiliza para mecanizar arcos y mecanizar arcos y semiesferas donde la semiesferas donde la herramienta describe herramienta describe una trayectoria en una trayectoria en sentido horario.sentido horario.

Después del código Después del código G2 se programa el G2 se programa el punto final del arco en punto final del arco en X, Z y el radio del arco X, Z y el radio del arco con el código R y el con el código R y el avance F.avance F.

G2 X55. Z- 45. R15. F0.2

Page 47: 64211216-PROGRAMACION-TORNO-CNC.ppt

G1 Z-25. F0.12;G1 Z-25. F0.12;

G2 X50. Z-35. R10. F0.25G2 X50. Z-35. R10. F0.25;;

G1 X55.;G1 X55.;

Page 48: 64211216-PROGRAMACION-TORNO-CNC.ppt

G3G3 : este código modal : este código modal se utiliza para se utiliza para mecanizar arcos y mecanizar arcos y semiesferas donde la semiesferas donde la herramienta describe herramienta describe una trayectoria en una trayectoria en sentido antihorario.sentido antihorario.

Después del código Después del código G3 se programa el G3 se programa el punto final del arco en punto final del arco en X, Z y el radio del arco X, Z y el radio del arco con el código R y el con el código R y el avance F.avance F.

G3 X55. Z- 45. R15. F0.2

Page 49: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejemplos G3Ejemplos G3

Page 50: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejercicio G2-G3Ejercicio G2-G3

Page 51: 64211216-PROGRAMACION-TORNO-CNC.ppt

G4 : tiempo de esperaG4 : tiempo de espera Se utiliza cuando se necesita Se utiliza cuando se necesita

una pausa temporizada en el una pausa temporizada en el programa, después de cumplir programa, después de cumplir el tiempo el programa sigue el tiempo el programa sigue con su secuencia. con su secuencia.

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

Se puede programar con la Se puede programar con la letra X en segundos ej: letra X en segundos ej: G4X1.G4X1. (temporice 1 seg) también se (temporice 1 seg) también se puede programar con la letra U, puede programar con la letra U, o con P en milésimas de o con P en milésimas de segundosegundo

ej: ej: G4 P1000G4 P1000 (temporice 1 seg). (temporice 1 seg).

Page 52: 64211216-PROGRAMACION-TORNO-CNC.ppt

G0 X32. Z-20. ;

G1 X20. F0.1;

G4 X2. ;

G0 X36. ;

Page 53: 64211216-PROGRAMACION-TORNO-CNC.ppt

V E L O C I D A D D E C O R T E - VcV E L O C I D A D D E C O R T E - Vc (m/min)(m/min)

Vc

f da

p

(m/min)1000

ndVc

π

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)Combinada con el avance, son los datos mas importantes de corte determinados para el material a ser mecanizado.La Velocidad de de Corte es decisiva para el buen desempeño de la 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.

Page 54: 64211216-PROGRAMACION-TORNO-CNC.ppt

G96 S___: TRABAJAR CON VELOCIDAD G96 S___: TRABAJAR CON VELOCIDAD DE CORTE CONSTANTEDE CORTE CONSTANTE

Se utiliza para obtener un Se utiliza para obtener un mejor rendimiento en el mejor rendimiento en el mecanizado y duración de mecanizado y duración de las herramientas. La las herramientas. La velocidad de corte velocidad de corte constante permite obtener constante permite obtener mejores acabados en el mejores acabados en el refrentado de piezas en refrentado de piezas en toda la cara de la pieza toda la cara de la pieza desde el diámetro mayor desde el diámetro mayor hasta el centro de la pieza.hasta el centro de la pieza.

El formato es: El formato es: G96 S120G96 S120 donde S120 no son las donde S120 no son las rpm, sino la velocidad de rpm, sino la velocidad de corte en metros/minuto.corte en metros/minuto.

Page 55: 64211216-PROGRAMACION-TORNO-CNC.ppt

G96 S___G96 S___ No se recomienda trabajar No se recomienda trabajar

velocidad de corte velocidad de corte constante para:constante para:

Mecanizar roscas, porque Mecanizar roscas, porque se puede variar el paso se puede variar el paso de rosca.de rosca.

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

Para tronzar porque la Para tronzar porque la pieza saldría despedida a pieza saldría despedida a altas rpm al cortarla.altas rpm al cortarla.

Para estos casos se Para estos casos se utiliza las rpm fijas con el utiliza las rpm fijas con el código G97.código G97.

Page 56: 64211216-PROGRAMACION-TORNO-CNC.ppt

El control trabaja despejando las rpm de la El control trabaja despejando las rpm de la formula de velocidad de corte, La máquina formula de velocidad de corte, La máquina calcula las rpm de acuerdo al diámetro que este calcula las rpm de acuerdo al diámetro que este trabajando en ese momento. trabajando en ese momento.

En un diámetro cercano al centro las rpm subirían En un diámetro cercano al centro las rpm subirían al máximo, para evitar esto se fijan las rpm al máximo, para evitar esto se fijan las rpm máximas adecuadas para trabajar con esa máximas adecuadas para trabajar con esa herramienta utilizando el código G50 S2500 herramienta utilizando el código G50 S2500 donde S2500 es la máxima velocidad que donde S2500 es la máxima velocidad que asumirá el husillo cuando la herramienta se asumirá el husillo cuando la herramienta se acerque al centro de la pieza de trabajoacerque al centro de la pieza de trabajo

T0303;T0303; G50 S2500;G50 S2500; G96 S180 M4;G96 S180 M4; G0X40.Z2.M8;G0X40.Z2.M8;

Page 57: 64211216-PROGRAMACION-TORNO-CNC.ppt

DETERMINACION DE LA VELOCIDAD DE CORTE EN DETERMINACION DE LA VELOCIDAD DE CORTE EN M/MINM/MIN

Page 58: 64211216-PROGRAMACION-TORNO-CNC.ppt

G97 S__ TRABAJAR CON RPM G97 S__ TRABAJAR CON RPM FIJASFIJAS

Se utiliza para trabajar con Se utiliza para trabajar con rpm fijas a un determinado rpm fijas a un determinado valor, en el caso de valor, en el caso de roscado, taladrado y roscado, taladrado y tronzado.tronzado.

Se programa G97 S1200 Se programa G97 S1200 donde S1200 son las rpm donde S1200 son las rpm fijas a trabajar.fijas a trabajar.

El código G50 que limita El código G50 que limita

las rpm máximas para el las rpm máximas para el código G96, no funciona código G96, no funciona para el código G97.para el código G97.

Page 59: 64211216-PROGRAMACION-TORNO-CNC.ppt

CC = Inserción automática de chaflanes = Inserción automática de chaflanes

G1X20;G1X20;Z-30;Z-30;X34;X34;Z-53;Z-53;X70 Z-90;X70 Z-90;X80 Z-122;X80 Z-122;Z-130Z-130

G1X20 G1X20 C3C3;;Z-30;Z-30;X34 X34 C3C3;;Z-53 Z-53 C3C3;;X70 Z-90 X70 Z-90 C8C8;;X80 Z-122;X80 Z-122;Z-130Z-130

Page 60: 64211216-PROGRAMACION-TORNO-CNC.ppt

RR = Inserción automática de radios = Inserción automática de radios

G1X20;G1X20;Z-30;Z-30;X34;X34;Z-53;Z-53;X70 Z-90;X70 Z-90;X80 Z-122;X80 Z-122;Z-130Z-130

G1X20 G1X20 R3R3;;Z-30 Z-30 R3R3;;X34 X34 R3R3;;Z-53 Z-53 R12R12;;X70 Z-90 X70 Z-90 R20R20;;X80 Z-122;X80 Z-122;Z-130Z-130

Page 61: 64211216-PROGRAMACION-TORNO-CNC.ppt

AA = PROGRAMACION CON ANGULOS = PROGRAMACION CON ANGULOS Se programa el punto de destino bien sea con el dato en X, 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.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;

Page 62: 64211216-PROGRAMACION-TORNO-CNC.ppt

G20: TRABAJAR EN PULGADASG20: TRABAJAR EN PULGADAS

Al activar este código las coordenadas en la pantalla se visualizan con cuatro decimales después del punto.

Page 63: 64211216-PROGRAMACION-TORNO-CNC.ppt

G21: TRABAJAR EN MILIMETROSG21: 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.

Page 64: 64211216-PROGRAMACION-TORNO-CNC.ppt

G28 : RETORNO A REFERENCIA DE MAQUINAG28 : RETORNO A REFERENCIA DE MAQUINA Este código no modal envía los ejes al cero de maquina en Este código no modal envía los ejes al cero de maquina en

marcha rápida.marcha rápida.

Se utiliza cuando se necesita alejar los ejes para cambiar Se utiliza cuando se necesita alejar los ejes para cambiar herramienta, o para que el operario pueda cambiar de herramienta, o para que el operario pueda cambiar de pieza.pieza.

G28 U0;

G28W0;

Page 65: 64211216-PROGRAMACION-TORNO-CNC.ppt

G28 U0 W0;G28 U0 W0;

Page 66: 64211216-PROGRAMACION-TORNO-CNC.ppt

Teniendo en cuenta el radio de la Teniendo en cuenta el radio de la punta del inserto:punta del inserto:

Page 67: 64211216-PROGRAMACION-TORNO-CNC.ppt

Compensación del radio del insertoCompensación del radio del inserto

Los insertos intercambiables Los insertos intercambiables están redondeados en la punta están redondeados en la punta de corte para mejorar el de corte para mejorar el acabado de la pieza y alargar acabado de la pieza y alargar la vida del inserto.la vida del inserto.

Este redondeo causa Este redondeo causa imprecisiones al programar imprecisiones al programar movimientos que no son movimientos que no son paralelos a los ejes, como en paralelos a los ejes, como en los conos o radios.los conos o radios.

Se aplica solamente para Se aplica solamente para contornos interiores y contornos interiores y exteriores, no para ranurados exteriores, no para ranurados ni taladrados.ni taladrados.

Punto teórico de programación

Page 68: 64211216-PROGRAMACION-TORNO-CNC.ppt

Sobre material en los conos

Sobre material en los arcos

Radio compensado

Page 69: 64211216-PROGRAMACION-TORNO-CNC.ppt

G41: COMPENSAR EL RADIO A LA IZQUIERDA.G41: COMPENSAR EL RADIO A LA IZQUIERDA.G42 : COMPENSAR EL RADIO A LA DERECHA.G42 : COMPENSAR EL RADIO A LA DERECHA.

G40 : CANCELA LA COMPENSACION DEL RADIO. G40 : CANCELA LA COMPENSACION DEL RADIO.

Para compensar el radio Para compensar el radio y así mismo la trayectoria y así mismo la trayectoria de la herramienta se de la herramienta se utilizan los comandos utilizan los comandos G41 y G42. G41 y G42.

La elección del comando La elección del comando depende si la depende si la herramienta se mueve a herramienta se mueve a la derecha o izquierda del la derecha o izquierda del contorno de la pieza contorno de la pieza como se ve en la figura.como se ve en la figura.

Page 70: 64211216-PROGRAMACION-TORNO-CNC.ppt

Para poder calcular la Para poder calcular la trayectoria equidistante trayectoria equidistante corregida, además de corregida, además de introducir el valor del introducir el valor del radio del inserto, se radio del inserto, se introduce el código de introduce el código de ataque del filo.ataque del filo.

Este dato de ataque del Este dato de ataque del filo se identifica con la filo se identifica con la letra T.letra T.

Page 71: 64211216-PROGRAMACION-TORNO-CNC.ppt

Código T de ataque del filoCódigo T de ataque del filo

Page 72: 64211216-PROGRAMACION-TORNO-CNC.ppt

Código T de ataque del filoCódigo T de ataque del filo

Page 73: 64211216-PROGRAMACION-TORNO-CNC.ppt

En la tabla de compensación de herramientas se graba el dato del 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.radio del inserto en la casilla R y el ataque del filo en la casilla T.

Page 74: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejemplo de programaciónEjemplo de programación

Page 75: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejemplo de programaciónEjemplo de programación

Page 76: 64211216-PROGRAMACION-TORNO-CNC.ppt

FIJACION DEL CERO DE PIEZAFIJACION DEL CERO DE PIEZAEl cero de pieza es la distancia que hay desde el cero de maquina El cero de pieza es la distancia que hay desde el cero de maquina hasta el centro de la pieza en X, y hasta la cara de la pieza en Z.hasta el centro de la pieza en X, y hasta la cara de la pieza en Z.Para hallar el valor de estas coordenadas se realiza un Para hallar el valor de estas coordenadas se realiza un procedimiento operativo utilizando una herramienta la cual se procedimiento operativo utilizando una herramienta la cual se llamará herramienta patrón.llamará herramienta patrón.Después de hallar estas coordenadas se pueden grabar de varias Después de hallar estas coordenadas se pueden grabar de varias formas en el control.formas en el control.

Hallando cero de pieza en X Hallando cero de pieza en Z

Page 77: 64211216-PROGRAMACION-TORNO-CNC.ppt

Fijación del cero de piezaFijación del cero de piezaUna forma de fijar el cero de pieza es utilizar las tablas de ceros de pieza si Una 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 están activas en el control, allí se graban las coordenadas halladas X, Z con sus signos respectivos.sus signos respectivos.De esta forma se pueden activar varios ceros de pieza en un mismo De esta forma se pueden activar varios ceros de pieza en un mismo programa.programa.Se utilizan los códigos G54 al G59.Se utilizan los códigos G54 al G59. G54: grabar el cero de pieza en la tabla 1G54: grabar el cero de pieza en la tabla 1

G59: graba el cero de pieza en la tabla 6G59: graba el cero de pieza en la tabla 6

Page 78: 64211216-PROGRAMACION-TORNO-CNC.ppt

Al oprimir la tecla OFFSET y luego (TRABAJO) aparece la tabla de ceros de pieza

Page 79: 64211216-PROGRAMACION-TORNO-CNC.ppt

CICLOS DE TORNEADOCICLOS DE TORNEADO

Los ciclos de torneado se crearon para facilitar la Los ciclos de torneado se crearon para facilitar la programación en el mecanizado de desbastes, ranuras, programación en el mecanizado de desbastes, ranuras, taladrados y roscados.taladrados y roscados.

Page 80: 64211216-PROGRAMACION-TORNO-CNC.ppt

G71: ciclo de desbaste en cilindradoG71: ciclo de desbaste en cilindrado

G70: pasada de acabado

Page 81: 64211216-PROGRAMACION-TORNO-CNC.ppt

G71: ciclo de desbaste en cilindradoG71: ciclo de desbaste en cilindrado

Este ciclo se utiliza para desbastar un material en bruto hasta Este ciclo se utiliza para desbastar un material en bruto hasta aproximarlo al perfil programado solamente para perfiles aproximarlo al perfil programado solamente para perfiles ascendentes.ascendentes.

Se puede modificar fácilmente el valor de las pasadas de Se puede modificar fácilmente el valor de las pasadas de desbaste y la sobre medida para hacer la pasada de acabado desbaste y la sobre medida para hacer la pasada de acabado con el código G70.con el código G70.

Los cálculos de los movimientos y puntos de llegada en X, Z Los cálculos de los movimientos y puntos de llegada en X, Z para cada pasada de corte los calcula automáticamente el para cada pasada de corte los calcula automáticamente el control.control.

El ciclo termina en el mismo punto donde se aproximó antes El ciclo termina en el mismo punto donde se aproximó antes de iniciar el desbaste.de iniciar el desbaste.

Page 82: 64211216-PROGRAMACION-TORNO-CNC.ppt

Para programar el ciclo se ubica Para programar el ciclo se ubica la herramienta en un diámetro la herramienta en un diámetro mayor al diámetro en bruto.mayor al diámetro en bruto.

Luego en dos bloques seguidos Luego en dos bloques seguidos se programa el ciclo.se programa el ciclo.

Después de estos dos bloques se Después de estos dos bloques se programan los bloques de programan los bloques de descripción del contorno como si descripción del contorno como si se fuera hacer una pasada de se fuera hacer una pasada de acabado.acabado.

Por último se programa la pasada Por último se programa la pasada de acabado con el código G70.de acabado con el código G70.

Si se programa compensación del Si se programa compensación del radio con G41 o G42 se tendrá en radio con G41 o G42 se tendrá en cuenta solo en la pasada de cuenta solo en la pasada de acabado.acabado.

G71: ciclo de desbaste en cilindradoG71: ciclo de desbaste en cilindrado

Page 83: 64211216-PROGRAMACION-TORNO-CNC.ppt

G71G71

N45 N45 G0 X42. Z2.G0 X42. Z2. ; ; N50 N50 G71G71 U1.5U1.5 R0.8R0.8;; N55 N55 G71G71 P60P60 Q75Q75 U0.6U0.6 W0.2 W0.2 F0.16;F0.16; NN6060 G0X20.; G0X20.; N65 G1 Z-30.;N65 G1 Z-30.; N70 G2 X40. Z-40. R10.;N70 G2 X40. Z-40. R10.; NN7575 G1 X42. G1 X42.

DONDE: G0 X42. Z2.G0 X42. Z2. = aproximación al material en bruto.

U1.5 = valor de la pasada de desbaste radial.U1.5 = valor de la pasada de desbaste radial.

R0.8 = retracción al final de cada corte.R0.8 = retracción al final de cada corte.

P60 = numero de bloque N inicial del contorno (solo movimientos en X)P60 = numero de bloque N inicial del contorno (solo movimientos en X)

Q75 = numero de bloque N final del contorno.Q75 = numero de bloque N final del contorno.

U0.6 = sobrematerial en X para la pasada de acabado (negativo en interiores).U0.6 = sobrematerial en X para la pasada de acabado (negativo en interiores).

W0.2 = sobrematerial en Z para la pasada de acabado.W0.2 = sobrematerial en Z para la pasada de acabado.

F0.16 = avance de desbaste.F0.16 = avance de desbaste.

Page 84: 64211216-PROGRAMACION-TORNO-CNC.ppt

G71G71 N45 G0 X42. Z2. ; N45 G0 X42. Z2. ; N50 G71 U1.5 R0.8;N50 G71 U1.5 R0.8; N55 G71 P60 Q75 U0.6 W0.2 F0.16;N55 G71 P60 Q75 U0.6 W0.2 F0.16; NN6060 G0X20.; G0X20.; N65 G1 Z-30.;N65 G1 Z-30.; N70 G2 X40. Z-40. R10.;N70 G2 X40. Z-40. R10.; NN7575 G1 X42. G1 X42. N80 G70N80 G70 P60P60 Q75 Q75 F0.1 S2000;F0.1 S2000;

DONDE: P60 = bloque N inicial del contorno.P60 = bloque N inicial del contorno.

Q75 = numero de bloque N final del contorno.Q75 = numero de bloque N final del contorno.

F0.1 = avance de acabado.F0.1 = avance de acabado.

S2000 = velocidad para el acabado.S2000 = velocidad para el acabado.

G70: pasada de acabado

Page 85: 64211216-PROGRAMACION-TORNO-CNC.ppt

Para realizar la pasada de acabado se puede Para realizar la pasada de acabado se puede cambiar de herramienta, posicionarse en el cambiar de herramienta, posicionarse en el mismo punto de acercamiento al material en mismo punto de acercamiento al material en bruto y ejecutar el código G70 P_Q_de acabadobruto y ejecutar el código G70 P_Q_de acabado

Page 86: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejercicio de programación G71Ejercicio de programación G71

Programar el desbaste y acabado exterior con G71-G70 luego programar desbaste y acabado interior con G71-G70.

Page 87: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejercicio de programación G71Ejercicio de programación G71

Programar desbaste y acabado con G71-G70.

Page 88: 64211216-PROGRAMACION-TORNO-CNC.ppt

SIMULACION EJERCICIO G71SIMULACION EJERCICIO G71

Page 89: 64211216-PROGRAMACION-TORNO-CNC.ppt

SIMULACION EJERCICIO G71SIMULACION EJERCICIO G71

Page 90: 64211216-PROGRAMACION-TORNO-CNC.ppt

G72: ciclo de desbaste en refrentadoG72: ciclo de desbaste en refrentado

Este ciclo se utiliza para Este ciclo se utiliza para desbastar perfiles de diámetros desbastar perfiles de diámetros grandes y con poca longitud.grandes y con poca longitud.

Se pueden programar perfiles Se pueden programar perfiles ascendentes y descendentes.ascendentes y descendentes.

Tiene el mismo formato del G71 Tiene el mismo formato del G71 se diferencia en que la pasada de se diferencia en que la pasada de desbaste se hace con W, y la desbaste se hace con W, y la descripción del contorno se hace descripción del contorno se hace de arriba hacia abajo.de arriba hacia abajo.

También se utiliza el código G70 También se utiliza el código G70 para la pasada de acabado.para la pasada de acabado.

G70: pasada de acabadoG70: pasada de acabado

Page 91: 64211216-PROGRAMACION-TORNO-CNC.ppt

G72G72 N45 N45 G0 X52. Z2.G0 X52. Z2. ; ; N50 N50 G72G72 W1.5W1.5 R0.8R0.8;; N55 N55 G72G72 P60P60 Q75Q75 U0.6U0.6 W0.2 W0.2 F0.16;F0.16; NN6060 G0Z-40.; G0Z-40.; N65 G1 X50.;N65 G1 X50.; N70 G1 X30. Z-20.;N70 G1 X30. Z-20.; NN7575 G1 Z2.; G1 Z2.; N80 N80 G70G70 P60P60 Q75Q75 F0.1 S2000;F0.1 S2000;

DONDE: G0 X52. Z2.G0 X52. Z2. = aproximación al material en bruto.

W1.5 = valor de la pasada de desbaste radial.W1.5 = valor de la pasada de desbaste radial.

R0.8 = retracción al final de cada corte.R0.8 = retracción al final de cada corte.

P60 = numero de bloque N inicial del contorno (solo movimientos en Z)P60 = numero de bloque N inicial del contorno (solo movimientos en Z)

Q75 = numero de bloque N final del contorno.Q75 = numero de bloque N final del contorno.

U0.6 = sobrematerial en X para la pasada de acabado (negativo en interiores).U0.6 = sobrematerial en X para la pasada de acabado (negativo en interiores).

W0.2 = sobrematerial en Z para la pasada de acabado.W0.2 = sobrematerial en Z para la pasada de acabado.

Page 92: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejercicio de programación G72Ejercicio de programación G72

Programar el desbaste y acabado con G72 –G70

Page 93: 64211216-PROGRAMACION-TORNO-CNC.ppt

SIMULACION EJERCICIO G72SIMULACION EJERCICIO G72

Page 94: 64211216-PROGRAMACION-TORNO-CNC.ppt

SIMULACION EJERCICIO G72SIMULACION EJERCICIO G72

Page 95: 64211216-PROGRAMACION-TORNO-CNC.ppt

G73: ciclo de desbaste con repetición del G73: ciclo de desbaste con repetición del contornocontorno

Este ciclo se utiliza para Este ciclo se utiliza para desbastar piezas que vienen desbastar piezas que vienen preformadas como piezas preformadas como piezas fundidas, forjadas, o inyectadas, fundidas, forjadas, o inyectadas, donde la herramienta sigue donde la herramienta sigue siempre una trayectoria paralela al siempre una trayectoria paralela al perfil definido.perfil definido.

Se pueden desbastar perfiles Se pueden desbastar perfiles ascendentes y descendentes.ascendentes y descendentes.

A diferencia del G71 y G72 no se A diferencia del G71 y G72 no se programa el valor de la pasada de programa el valor de la pasada de corte sino el numero de pasadas a corte sino el numero de pasadas a realizar.realizar.

También se utiliza el código G70 También se utiliza el código G70 para la pasada de acabado.para la pasada de acabado.

G70: pasada de acabado

Page 96: 64211216-PROGRAMACION-TORNO-CNC.ppt

G73G73 N45 N45 G0 X52. Z2.G0 X52. Z2. ; ;

N50 N50 G73G73 U2U2. . W1.35W1.35 R3 R3 ;;

N55 N55 G73G73 P60P60 Q70Q70 U2.U2. W0.3 W0.3 F0.16;F0.16;

NN6060 G0 X20.; G0 X20.;

N65 G1 Z-20.;N65 G1 Z-20.;

NN7070 G1 X50. Z-40.; G1 X50. Z-40.;

N75 N75 G70G70 P60P60 Q70Q70 F0.1 S2000;F0.1 S2000;

DONDE: G0 X52. Z2.G0 X52. Z2. = aproximación a la pieza.

U2. = dirección y cantidad de material radial a remover en X por cada pasada.

W1.35 = dirección y cantidad de material a remover en Z por cada pasada.W1.35 = dirección y cantidad de material a remover en Z por cada pasada.

R3 = numero de pasadas de corte (se programa sin punto).R3 = numero de pasadas de corte (se programa sin punto).

P60 = numero de bloque N inicial del contorno.P60 = numero de bloque N inicial del contorno.

Q70 = numero de bloque N final del contorno.Q70 = numero de bloque N final del contorno.

U2. = sobre material diametral en X para la pasada de acabado (negativo en U2. = sobre material diametral en X para la pasada de acabado (negativo en interiores).interiores).

W0.3 = sobre material en Z para la pasada de acabado.W0.3 = sobre material en Z para la pasada de acabado.

Page 97: 64211216-PROGRAMACION-TORNO-CNC.ppt

G73: G73: desbaste con repetición de contornodesbaste con repetición de contorno

Calculo de los valores Calculo de los valores U U y y WW en el primer bloque: en el primer bloque:

Si el sobre material diametral a remover en X =10 mm, ~ Si el sobre material diametral a remover en X =10 mm, ~ Radial 5 mmRadial 5 mm Si el sobre material a remover en Si el sobre material a remover en Z = 3mmZ = 3mm Pasadas de corte Pasadas de corte (R): 2(R): 2

Sobre material diametral para acabado en X, U =2. ~ Radial 1mmSobre material diametral para acabado en X, U =2. ~ Radial 1mm Sobre material en Z para el acabado Sobre material en Z para el acabado W = 0.3W = 0.3 N50 N50 G73G73 U2U2. . W1.35W1.35 R2 R2 ;; N55 N55 G73G73 P60P60 Q70Q70 U2. U2. W0.3 W0.3 F0.16;F0.16;

U =U = exceso de material radial en Xexceso de material radial en X – sobrematerial radial en X para el acabado – sobrematerial radial en X para el acabado numero de pasadas de corte (R)numero de pasadas de corte (R)

U =U = 55 - -11 = 2. = 2. 22

W = W = exceso de material en Zexceso de material en Z – – sobrematerial en Z para el acabado (W)sobrematerial en Z para el acabado (W) numero de pasadas de corte (R)numero de pasadas de corte (R)

W = W = 33 – – 0.30.3 = 1.35 = 1.35 22

Page 98: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejercicio de programación G73Ejercicio de programación G73Programar el desbaste del contorno con G73 y G70:

Sobre material diametral a remover en X = 10mm, sobre material para acabado U=2mm

Sobre material a remover en Z = 3.5 mm , sobre material para acabado en W = 0.5mm

Numero de pasadas de corte = 3

Page 99: 64211216-PROGRAMACION-TORNO-CNC.ppt

Simulación ejercicio G73Simulación ejercicio G73

Page 100: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ciclo de ranuradoCiclo de ranurado

Page 101: 64211216-PROGRAMACION-TORNO-CNC.ppt

G75: ciclo de ranurado diametralG75: ciclo de ranurado diametralEste código se utiliza para mecanizar Este código se utiliza para mecanizar una o varias ranuras a la vez, también se una o varias ranuras a la vez, también se puede utilizar para tronzar la pieza.puede utilizar para tronzar la pieza.

G0 X30. Z-20. ;G0 X30. Z-20. ;G75 G75 R0.5R0.5;;G75 G75 X24X24.. Z-28.Z-28. P1000 P1000 Q2800Q2800 F0.1; F0.1;G1 X24. ;G1 X24. ;G1 Z-28. ;G1 Z-28. ;G1 X30. ;G1 X30. ;

DONDE:DONDE:R0.5 = RETRACCION ROMPE VIRUTA.R0.5 = RETRACCION ROMPE VIRUTA.X24. = DIAMETRO FINAL DE LA RANURA.X24. = DIAMETRO FINAL DE LA RANURA.Z-28. = LONGITUD FINAL DE RANURA.Z-28. = LONGITUD FINAL DE RANURA.P1000 = PROFUNIDAD PARCIAL EN X (1mm)P1000 = PROFUNIDAD PARCIAL EN X (1mm)Q2800 = PASO DE RANURADO EN Z (2.8mm)Q2800 = PASO DE RANURADO EN Z (2.8mm)

Page 102: 64211216-PROGRAMACION-TORNO-CNC.ppt

SIMULACION EJEMPLO G75SIMULACION EJEMPLO G75

Page 103: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ciclos de roscadoCiclos de roscado

Page 104: 64211216-PROGRAMACION-TORNO-CNC.ppt

G76: ciclo de roscado automáticoG76: ciclo de roscado automático

Este ciclo de roscado corta igual cantidad de volumen de viruta por cada Este ciclo de roscado corta igual cantidad de volumen de viruta por cada pasada.pasada.

Se pueden mecanizar roscas cónicas, y de varias entradas.Se pueden mecanizar roscas cónicas, y de varias entradas. El corte de la rosca se puede hacer por un flanco en forma angular, o El corte de la rosca se puede hacer por un flanco en forma angular, o

perpendicular al eje.perpendicular al eje. Para programar la rosca se deben hallar varios datos:Para programar la rosca se deben hallar varios datos: Paso de rosca en milímetros F ( si es rosca en pulgadas: 25.4/ No hilos)Paso de rosca en milímetros F ( si es rosca en pulgadas: 25.4/ No hilos) Altura del filete de la rosca para 60° P = paso x 0.6495.Altura del filete de la rosca para 60° P = paso x 0.6495. Altura del filete de la rosca para 55° P = paso x 0.6403.Altura del filete de la rosca para 55° P = paso x 0.6403.

Diámetro interior de la rosca X = Diámetro exterior – 2 alturas de filete P.Diámetro interior de la rosca X = Diámetro exterior – 2 alturas de filete P. Profundidad de la primera pasada Q = 20% de la altura del filete.Profundidad de la primera pasada Q = 20% de la altura del filete. Diferencia radial para rosca cónica R = Diferencia radial para rosca cónica R = Diámetro mayor – diámetro menorDiámetro mayor – diámetro menor 22

Page 105: 64211216-PROGRAMACION-TORNO-CNC.ppt

Programación G76 en el primer bloque:Programación G76 en el primer bloque:G76G76 P P020215156060 Q100Q100 R0.05R0.05;;

Donde: PDonde: P02 = numero de pasadas de acabado02 = numero de pasadas de acabado

15 = factor que al multiplicar por el paso da la longitud del 15 = factor que al multiplicar por el paso da la longitud del chaflan al final de la roscachaflan al final de la rosca

(en este caso es 1.5 x paso).(en este caso es 1.5 x paso). Si se programa 13 será 1.3 por el paso.Si se programa 13 será 1.3 por el paso.

60= ángulo de la rosca puede ser : 80, 60, 55, 30, 29, 0 60= ángulo de la rosca puede ser : 80, 60, 55, 30, 29, 0 grados.grados.

Q100 = profundidad de la ultima pasada (0.1 mm).Q100 = profundidad de la ultima pasada (0.1 mm).

R0.05 = sobre material para el acabado.R0.05 = sobre material para el acabado.

Page 106: 64211216-PROGRAMACION-TORNO-CNC.ppt

Programación G76 en el segundo bloque:Programación G76 en el segundo bloque:

G76G76 X13.55X13.55 Z-33.Z-33. R0R0 P1225P1225 Q400 Q400 F2. ;F2. ;

Donde:Donde:

X13.55 = diámetro interiorX13.55 = diámetro interior

Z-33. = longitud de roscado.Z-33. = longitud de roscado.

R0= diferencia radial para rosca cónica.R0= diferencia radial para rosca cónica.

P1225= altura del filete (1.225 mm).P1225= altura del filete (1.225 mm).

Q400= profundidad de la primera pasadaQ400= profundidad de la primera pasada

(0.4 mm) es la pasada mas grande.(0.4 mm) es la pasada mas grande.

F2. = paso de rosca.F2. = paso de rosca.

Page 107: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejemplo Ejemplo rosca recta rosca recta exteriorexterior

Page 108: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ejemplo Ejemplo rosca recta rosca recta interiorinterior

Page 109: 64211216-PROGRAMACION-TORNO-CNC.ppt
Page 110: 64211216-PROGRAMACION-TORNO-CNC.ppt

G84: ciclo de roscado con machoG84: ciclo de roscado con macho

Este ciclo se utiliza para Este ciclo se utiliza para roscar agujeros con macho roscar agujeros con macho preferiblemente macho preferiblemente macho helicoidal.helicoidal.

Es preferible utilizar un porta Es preferible utilizar un porta macho con amortiguación.macho con amortiguación.

El ciclo invierte el giro del El ciclo invierte el giro del husillo automáticamente en el husillo automáticamente en el fondo del agujero y se fondo del agujero y se devuelve a la ubicación inicial devuelve a la ubicación inicial en Z.en Z.

Page 111: 64211216-PROGRAMACION-TORNO-CNC.ppt

G84: ciclo de roscado con machoG84: ciclo de roscado con macho

G0 X0. Z3. M3 S100 G97;G0 X0. Z3. M3 S100 G97;G84 G84 Z-12.Z-12. R-2.R-2. F1.F1. ; ;

Posicionamiento en X en el centro, Posicionamiento en X en el centro, en Z a 3mm, enciende husillo a en Z a 3mm, enciende husillo a 100 rpm fijas.100 rpm fijas.

Z-12. = profundidad de roscado.Z-12. = profundidad de roscado.R-2. = acercamiento incremental al R-2. = acercamiento incremental al

punto de inicio de roscado (inicia punto de inicio de roscado (inicia a roscar en Z1).a roscar en Z1).

F1. = paso de la rosca.F1. = paso de la rosca.

Page 112: 64211216-PROGRAMACION-TORNO-CNC.ppt

Ciclos de taladradoCiclos de taladrado

Page 113: 64211216-PROGRAMACION-TORNO-CNC.ppt

G74: ciclo de taladrado con rompe G74: ciclo de taladrado con rompe virutaviruta

Este ciclo se utiliza Este ciclo se utiliza para taladrar para taladrar materiales como materiales como aluminio y acero al aluminio y acero al bajo carbono en los bajo carbono en los cuales es necesario cuales es necesario romper la viruta.romper la viruta.

Page 114: 64211216-PROGRAMACION-TORNO-CNC.ppt

G74: ciclo de taladrado con rompe virutaG74: ciclo de taladrado con rompe viruta

G0 X0. Z1. M3 S750 G97;G0 X0. Z1. M3 S750 G97;G74G74 R2.;R2.;G74 G74 Z-100.Z-100. Q25000Q25000 F0.12F0.12 ; ;

Posicionamiento en X en el Posicionamiento en X en el centro y en Z a 1mm, centro y en Z a 1mm, enciende husillo a 750 rpm enciende husillo a 750 rpm fijas.fijas.

R2. = retracción rompe virutaR2. = retracción rompe virutaZ-100. = profundidad de roscado.Z-100. = profundidad de roscado.Q25000 = profundidad parcial de Q25000 = profundidad parcial de

taladrado en Z =25mm (en taladrado en Z =25mm (en milésimas).milésimas).

F0.12 = avance de taladrado.F0.12 = avance de taladrado.

Page 115: 64211216-PROGRAMACION-TORNO-CNC.ppt

G83: ciclo de taladrado con G83: ciclo de taladrado con desahogo total de virutadesahogo total de viruta

Este ciclo se utiliza para Este ciclo se utiliza para agujeros muy profundos y agujeros muy profundos y también para brocas muy también para brocas muy delgadas.delgadas.

Siempre la broca saldrá Siempre la broca saldrá del agujero para del agujero para desalojar la viruta.desalojar la viruta.

Se evita que se rompa la Se evita que se rompa la broca por atascamiento broca por atascamiento de viruta y se refrigerara de viruta y se refrigerara bien.bien.

La máxima profundidad La máxima profundidad parcial es de 3 x diámetro parcial es de 3 x diámetro de la broca.de la broca.

Page 116: 64211216-PROGRAMACION-TORNO-CNC.ppt

G83: ciclo de taladrado con desahogo total de virutaG83: ciclo de taladrado con desahogo total de viruta

G0 X0. Z3. M3 S1000 G97;G0 X0. Z3. M3 S1000 G97;

G83 G83 Z-50.Z-50. R-2. R-2. Q3000 Q3000 P1000P1000 F0.12F0.12 ; ;

Posicionamiento en X en el centro, en Z Posicionamiento en X en el centro, en Z a 3mm y enciende husillo a 1000 rpm a 3mm y enciende husillo a 1000 rpm fijas.fijas.

Z-50. = profundidad de taladrado.Z-50. = profundidad de taladrado.

R-2. = acercamiento incremental al punto R-2. = acercamiento incremental al punto de inicio de taladrado (inicia a taladrar de inicio de taladrado (inicia a taladrar en Z1).en Z1).

Q3000 = profundidad parcial de Q3000 = profundidad parcial de taladrado (3mm).taladrado (3mm).

P1000 = temporizado en el fondo (1 seg.)P1000 = temporizado en el fondo (1 seg.)

F0.12 = avance de taladradoF0.12 = avance de taladrado..

Page 117: 64211216-PROGRAMACION-TORNO-CNC.ppt

LLAMADO DE SUBPROGRAMASLLAMADO DE SUBPROGRAMAS

M98M98: : llamar subprograma a trabajarllamar subprograma a trabajar. . Se utiliza para llamar un Se utiliza para llamar un subprograma desde un programa subprograma desde un programa principal, con la letra P se designa el principal, con la letra P se designa el numero de subprograma a llamar. Si numero de subprograma a llamar. Si se programa se programa M98 PM98 P8080 buscará el buscará el subprograma 80 para ejecutarlo.subprograma 80 para ejecutarlo.

La letra La letra LL se utiliza para repetir se utiliza para repetir varias veces el mismo subprograma, varias veces el mismo subprograma, si se programa si se programa M98M98 P80 P80 L4L4, el , el subprograma 80 se repetirá 4 veces subprograma 80 se repetirá 4 veces antes de regresar al programa que antes de regresar al programa que lo llamó.lo llamó.

M99M99: fin de subprograma, este : fin de subprograma, este código diferencia un programa de un código diferencia un programa de un subprograma. Si se programa subprograma. Si se programa M99P60 el subprograma retornará M99P60 el subprograma retornará al bloque 60 del programa principal.al bloque 60 del programa principal.

Page 118: 64211216-PROGRAMACION-TORNO-CNC.ppt

PROGRAMA Y SUBPROGRAMAPROGRAMA Y SUBPROGRAMA

O0024O0024N5 T0404 N5 T0404 N10 G0 X63 Z-10 M4 G96 S180 N10 G0 X63 Z-10 M4 G96 S180 N15 N15 M98M98 PP2525 N20 G0 Z-30 N20 G0 Z-30 N25 N25 M98M98 PP2525 N30 G0 Z-50 N30 G0 Z-50 N35 N35 M98M98 PP2525 N35 M30 N35 M30 %%

O0025O0025G0W3.024G0W3.024G1U-5.6W-0.751F0.06G1U-5.6W-0.751F0.06W-6.146W-6.146U-4.W0.65U-4.W0.65W4.846W4.846U-4.W-0.65U-4.W-0.65W-3.547W-3.547U-4.W0.65U-4.W0.65W2.247W2.247U-2.W-0.322U-2.W-0.322W-1.6W-1.6G0U19.6W1.599G0U19.6W1.599G0U-3.106W2.889G0U-3.106W2.889G1U-16.894W-2.746G1U-16.894W-2.746W-1.887W-1.887U18.W-2.924U18.W-2.924G0U2.W4.668G0U2.W4.668M99M99% %

Page 119: 64211216-PROGRAMACION-TORNO-CNC.ppt

SUBPROGRAMASSUBPROGRAMAS CANALES DE UNA POLEA MECANIZADOS CON UN SOLO SUBPROGRAMACANALES DE UNA POLEA MECANIZADOS CON UN SOLO SUBPROGRAMA

Page 120: 64211216-PROGRAMACION-TORNO-CNC.ppt

GRACIAS POR SU GRACIAS POR SU PARTICIPACIONPARTICIPACION