Cnc torno fredy

17
IMOCOM S.A. DEPARTAMENTO DE CONTROL NUMERICO PRINCIPIOS DE LA PROGRAMACIÓN CNC PARA TORNOS DE CONTROL NUMERICO CON CONTROL FANUC PREPARADO POR : FREDY HERNÁN CABREJO LEÓN CNC significa computer numerical control , en español control numérico por computador. El control se toma como eslabón de unión entre la máquina y el operario. Para que la máquina pueda trabajar se deben introducir al control los datos geométricos de la pieza a realizar, los datos tecnológicos del proceso como velocidad del husillo, avance de mecanizado, conexión del refrigerante etc. Estos datos se introducen en forma de programa. Con ayuda del control se pueden solucionar tareas que con las máquinas convencionales son insolubles. Cuanto más capaces llegan a ser los controles tanto más exigen al programador a fin de aprovechar las posibilidades de la máquina. Por medio de un dominio seguro de la tecnología, buenos conocimientos de programación y naturalmente práctica el programador podrá aplicar sus conocimientos especializados en una máquina CNC de forma mucho más productiva que en una máquina convencional. LENGUAJE DE PROGRAMACIÓN ISO Para la programación de los controles la ISO ha estandarizado el lenguaje de programación para maquinaria CNC, a parte de esto los fabricantes de cada control diseñan un lenguaje propio para sus controles que se denomina lenguaje conversacional, interactivo en forma gráfica; pero un programador que domine el lenguaje ISO se puede desenvolver bien con cualquier control, es por eso que nos centraremos en este formato de programación. Como todo idioma, también el lenguaje de programación se compone de palabras, toda palabra significa una orden que el programador da al control, los códigos de programación que se manejan son los siguientes:

Transcript of Cnc torno fredy

Page 1: Cnc torno fredy

IMOCOM S.A.

DEPARTAMENTO DE CONTROL NUMERICO

PRINCIPIOS DE LA PROGRAMACIÓN CNC PARA TORNOS DE CONTROL NUMERICO CON CONTROL FANUC

PREPARADO POR : FREDY HERNÁN CABREJO LEÓN

CNC significa computer numerical control , en español control numérico por computador. El control se toma como eslabón de unión entre la máquina y el operario. Para que la máquina pueda trabajar se deben introducir al control los datos geométricos de la pieza a realizar, los datos tecnológicos del proceso como velocidad del husillo, avance de mecanizado, conexión del refrigerante etc. Estos datos se introducen en forma de programa.

Con ayuda del control se pueden solucionar tareas que con las máquinas convencionales son insolubles. Cuanto más capaces llegan a ser los controles tanto más exigen al programador a fin de aprovechar las posibilidades de la máquina. Por medio de un dominio seguro de la tecnología, buenos conocimientos de programación y naturalmente práctica el programador podrá aplicar sus conocimientos especializados en una máquina CNC de forma mucho más productiva que en una máquina convencional.

LENGUAJE DE PROGRAMACIÓN ISO

Para la programación de los controles la ISO ha estandarizado el lenguaje de programación para maquinaria CNC, a parte de esto los fabricantes de cada control diseñan un lenguaje propio para sus controles que se denomina lenguaje conversacional, interactivo en forma gráfica; pero un programador que domine el lenguaje ISO se puede desenvolver bien con cualquier control, es por eso que nos centraremos en este formato de programación.

Como todo idioma, también el lenguaje de programación se compone de palabras, toda palabra significa una orden que el programador da al control, los códigos de programación que se manejan son los siguientes:

Page 2: Cnc torno fredy

Códigos G: creados en principio para describir la geometría de la pieza de trabajo, si la pieza posee líneas rectas, arcos, etc.

Códigos M: Misceláneos o también llamados funciones auxiliares se crearon en principio para automatizar las funciones operativas, funciones que realizaría el operario como: prender el husillo, prender el refrigerante, etc.Código S: Speed = velocidad de giro del husillo en r.p.m. si programamos S1200 el husillo girará a 1200 r.p.m.

Código F: Feed = Alimentación o avance de mecanizado, es la velocidad con que se mueve la máquina en la operación de mecanizado, generalmente en las operaciones de torneado se utiliza el avance de mecanizado en milímetros por revolución, si programamos F0.1 la máquina se moverá en la operación de mecanizado a 0.1 milímetros por revolución o vuelta de la copa. (mm/rev).En los movimientos donde se necesita mecanizar sin que gire el husillo, se programa el avance de mecanizado F en milímetros por minuto, (en el caso de tornos fresadores con herramienta motorizada) si se programa F80 la máquina se moverá a 80 milímetros por minuto (mm/min).

Código T: Tool = Herramienta de trabajo, la programación del número de herramienta se hace de acuerdo con el orden operacional del mecanizado específico de una pieza , es decir, si vamos a roscar una pieza, la primera herramienta T0101 será la broca centro , la segunda herramienta T0202 será la broca, la tercera herramienta T0303 el macho de roscado, y así sucesivamente.Los dos primeros dígitos del código T se refieren al numero de posición de la herramienta en la torreta, y los dos siguientes al corrector de la compensación de la herramienta. Se programa T0000 Al inicio del programa para cancelar todas las compensaciones de herramienta que han quedado activadas.

Códigos X, Z, U, W, : Estos códigos se utilizan para designar las coordenadas de trabajo en el torno. En un torno el eje X (U coordenada incremental X) es el desplazamiento del carro trasversal, determinando los diámetros de la pieza de trabajo, el eje Z (W coordenada incremental Z) es el desplazamiento del carro longitudinal, determinando las longitudes de la pieza. Además de estos códigos podemos encontrar el códigos C, (H coordenada incremental C) para designar el tercer eje, que generalmente es un eje giratorio, utilizado en los tornos fresadores con herramienta

Page 3: Cnc torno fredy

motorizada (también llamada herramienta viva) . El eje C es la copa que funciona como eje giratorio indexando en grados o interpolando con los ejes X, Z. En este tipo de tornos se puede taladrar, fresar o roscar frontalmente fuera del centro de la pieza, y taladrar, fresar o roscar en sentido trasversal al eje de la pieza de trabajo.

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

Podemos encontrar otros códigos como I, K, coordenadas del centro de un arco, P código empleado para un tiempo de espera, Q código utilizado en ciclos de torneado, etc, que se explicarán más adelante.

ESTRUCTURA DE UN PROGRAMA

Los programas se numeran con la letra O y se dispone de cuatro dígitos para el número del programa, en algunos controles se puede digitar entre paréntesis el nombre del programa para una mejor identificación en la biblioteca de programas y también colocar entre paréntesis comentarios cuando sea necesario, finalmente se cierra la línea o bloque de programación con un asterisco o un punto y coma , los programas siempre se escriben en letras mayúsculas (en caso de realizarlos en editores de texto en un PC). La cantidad de programas que se pueden almacenar depende de la capacidad del control, se pueden almacenar 64, 125, o 200 programas. Los programas que no caben en la memoria del control generalmente realizados por CAM se introducen a la memoria por medio del sistema DNC (Direct Numerical Control) control numérico directo, en el cual el control se alimenta de la memoria de un computador externo o por una PC card (PCMCIA) en algunos controles.

O1245 (ESTRUCTURA DEL PROGRAMA);

Generalmente se utilizan los números de secuencia ó números de bloque con la letra N que llevan un orden en la edición del programa se pueden numerar de 10 en 10, de 5 en 5 , de 2 en 2, por si es necesario insertar bloques de programación entre esto. En la programación de tornos CNC son necesarios cuando se programa los ciclos de torneado. El conteo de numero de bloques llega hasta N 9999 y seguirá con N0000 un nuevo conteo si es necesario. Se

Page 4: Cnc torno fredy

utiliza un símbolo / cuando se necesita que determinados bloques de programación tengan la posibilidad de ejecutarse o no de acuerdo a las necesidades. Si en el panel de control se activa el botón Block delet o block skip, el control no ejecuta los bloques de programación que comiencen con el símbolo / en este caso no ejecutaría el bloque N10.

Luego del número de bloque se programan los códigos de instrucción G, M, F, S, T, X, Z, con los que se pueden activar varias funciones pero solo realizar un movimiento por cada bloque de programación cerrado por el símbolo * o por ; .La estructura del programa se cierra con el código M30 (fin de programa).

O1245 (ESTRUCTURA DEL PROGRAMA) *N05 T0000 G40 G21 G97 */ N10 G28 U0 W0 * N20 G54 * N30 T0101 (BROCA CENTRO) *N40 G0 X80. Z5. M4 S1200 *N50 G1 Z-2. F0.12 M8 *N60 G0 X81. Z2.*“ “ ““ “ ““ “ “N250 M30 *

Es importante resaltar que la descripción de algunos códigos G y M pueden variar de un fabricante de controles a otro dependiendo de la norma con la que trabajan si es ISO o norma DIN etc, sobretodo algunos códigos M son asignados de manera diferente por cada fabricante de maquinas CNC de acuerdo a las opciones que incluyan en la máquina.

CODIGOS M

A continuación se explicarán los códigos M más utilizados en el control FANUC, en la programación solo se acepta un código M por línea o bloque de programación.

Page 5: Cnc torno fredy

M0 = Parada intermedia en el programa: se utiliza como una pausa en cualquier parte del programa para que el operario pueda realizar cualquier intervención necesaria antes de proseguir con la secuencia normal del programa como por ejemplo colocar a tope una pieza, hacer una medición, retirar viruta acumulada etc. La máquina se detiene en forma indefinida hasta que el operario oprima el botón de inicio del ciclo (cycle start) de esta manera el programa sigue trabajando hasta que finalice el programa.

O0001 (EJEMPLO M0) *N05 T0000 G40 G21 G97 */ N10 G28 U0 W0 */ N20 G50 X200. Z189.*N30 T0101 (TOPE) *N40 G0 X80. Z5.*N50 M0 (COLOCAR LA PIEZA A TOPE) *N60 G0X100.Z50.*N70 T0202(BROCA CENTRO) *N80 G0X48.Z2.M4S1200 *“” “” “”“” “” “”N680 M30 *

M1 = Parada intermedia opcional en el programa: Es la misma utilidad que el código M0, pero solamente se activa si el operario ha oprimido el botón de parada opcional (optional stop). La máquina se detiene en forma indefinida hasta que el operario oprima el botón de inicio del ciclo (cycle start) de esta manera el programa sigue trabajando hasta que finalice el programa.

M2 = Fin de programa: se utiliza para cerrar la estructura de un programa, el cursor permanece al final del programa. Actualmente se utiliza más el código M30 como fin de programa.

M3 = Encender husillo en sentido horario: Spindle CW (clock wise). El sentido de giro del husillo se determina ubicándose detrás de la copa mirando hacia adelante. Se programa M3 con el código de velocidad de husillo S y el número de r.p.m. a las que girará. M3 S1200. Se recomienda después de realizar un cambio de herramienta colocar el sentido de giro y la velocidad a la que va a girar el husillo para trabajar con dicha herramienta, de lo contrario girará a las r.p.m. que se habían programado para la herramienta

Page 6: Cnc torno fredy

anterior. Generalmente para trabajar con brocas, el husillo gira en sentido horario, y para los portaherramientas de trabajo exterior en sentido horario o antihorario, dependiendo si se montan al derecho o al revez en la torreta.

M4 = Encender husillo en sentido antihorario: Spindle CCW (counter clock wise), se programa M4 S1200.

M5 = Apagar husillo: Spindle stop. Se utiliza generalmente cuando el husillo está girando en un sentido y se debe detener para comenzar a girar en el otro sentido, con el código de fin de programa M30 se apaga también el husillo.

M8 = Encender el refrigerante: coolant on , enciende el refigerante para la herramienta de corte, debe estar encendido en el panel del control el botón coolant auto para que se encienda y apague con los códigos del programa. Debe programarse después de cada cambio de herramienta.

M9 = Apagar el refrigerante: coolant off , al final del programa el código M30 apaga también el refrigerante.

M10 = Cerrar copa: chuck clamp este código abre automáticamente las mordazas de la copa que son accionadas hidráulicamente, se utiliza para cerrar la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).

M11= Abrir copa: chuck unclamp este código abre automáticamente la copa, se utiliza para abrir la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).

M12= Sacar pinola de la contrapunta: quil out, este código saca automáticamente la pinola de la contrapunta que se activa hidráulicamente hasta que hace contacto con el material.

M13 = Introducir pinola en la contrapunta: quil in, este código introduce automáticamente la pinola en la contrapunta.

M21 = Desactivar la alarma de la puerta abierta: por seguridad al abrir la puerta de trabajo en modo automático la máquina se detiene y sale la alarma Door interlock. Se utiliza para desactivar esta alarma cuando es necesario (colocar a tope la pieza de trabajo manualmente).

Page 7: Cnc torno fredy

M22 = Activar la alarma de la puerta abierta: este código activa de nuevo la alarma de puerta abierta después de utilizar el código M21.

M30 = Fin de programa: este código cierra la estructura del programa, además apaga el husillo, el refrigerante, y cuenta una pieza más en el contador de piezas.

M31 = Desactivar la alarma de la copa abierta : chuck unclamp este código se utiliza antes del código M11 para poder abrir la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).

M32= Activa la alarma de copa abierta: este código activa de nuevo la alarma de copa abierta, se utiliza después del código M10 que cierra la copa en un ciclo automático de alimentación de material (alimentador de barras o jalador de barras).

M98 = Llamar subprograma a trabajar: se emplea para llamar un subprograma o subrutina a trabajar desde un programa principal, en esta subrutina se programa la trayectoria de mecanizado de una pieza que se repetirá varias veces dentro del ciclo de trabajo, y será llamada cada vez que se necesite. Se programa M98P24 donde 24 es en este caso el número de subprograma a llamar. Cuando se programa M98P0051245, se esta utilizando la repetición automática del subprograma donde los tres primeros dígitos en este caso 005 son el número de repeticiones del subprograma y los cuatro dígitos siguientes 1245 el número de subprograma a repetirse, esto quiere decir que el subprograma 1245 se ejecutará 5 veces y luego volverá al programa que lo llamó.

M99 = Fin de subprograma y retorno al programa principal: el código M99 se utiliza como fin de subprograma, esto diferencia un subprograma de un programa principal que termina con el código M30. Al finalizar el subprograma con el código M99 la secuencia de ejecución regresa al programa principal que llamó a este subprograma. Si un programa termina con el código M99 y no es llamado por otro programa, este se repite por si solo indefinidamente. Si se programa M99 P230 la secuencia de ejecución regresará al numero de bloque N230 del programa principal que llamó al subprograma.

Page 8: Cnc torno fredy

SISTEMA DE COORDENADAS

En la máquina encontramos dos sistemas de coordenadas básicos uno es el sistema de coordenadas de la máquina, al cual se le llama referencia de máquina, cero de máquina o Home. El otro es el origen de coordenadas de la pieza de trabajo, o cero de pieza.

El cero de máquina o Home está determinado generalmente por microswitch en los extremos de recorrido de los ejes X, Z , es un sistema de coordenadas fijo en la máquina. El cero de pieza está determinado por la distancia que hay desde el cero de maquina hasta el centro de la pieza en el eje X, y hasta la cara de la pieza en el eje Z.

ACOTADO

Cuando la pieza está agarrada en la copa y el control ubica el origen de coordenadas de la pieza, se puede comenzar a mecanizar enviando la herramienta a cada una de las posiciones nominales. Existen dos posibilidades de definir estas posiciones nominales.

MEDIDAS ABSOLUTAS:

Se programan los valores X, 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.

MEDIDAS RELATIVAS O INCREMENTALES:

Se programan los valores U , W, de la posición medida desde el último punto donde se encuentre la herramienta de trabajo, es decir se da la magnitud 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. En un bloque de programación se

Page 9: Cnc torno fredy

puede combinar una coordenada absoluta con una relativa: G1 X30. W-10. F0.1*

CODIGOS G

A continuación se explicarán los códigos G necesarios para la programación de torneado 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. En una línea o bloque se pueden programar varios códigos G desde que no se cancelen entre sí es decir que cumplan funciones diferentes. 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).

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 y para alejarse de esta después de haber mecanizado. La máquina se desplaza con la máxima velocidad hasta las coordenadas programadas.

El formato de programación es el siguiente: G0 X32. Z2.*

En este caso la máquina se moverá desde donde está hasta el diámetro 32mm y a 2mm de la cara de la pieza moviendo los dos ejes a la vez. Se puede programar movimiento rápido en un solo eje G0 X10. ó G0 Z5.

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 ( refrentar, cilindrar, taladrar, hacer conos y chaflanes, ranurar, tronzar). La máquina se mueve con avance de mecanizado programado con el código F. Al programar los ejes X y Z a la vez, se generan fácilmente trayectorias cónicas (interpolación lineal de los dos ejes) .El código G1 es modal actúa hasta cuando se coloque otro código G distinto que lo cancele. El código F debe programarse por lo menos en la primera instrucción donde se trabaje con el

Page 10: Cnc torno fredy

código G1; como el código F es modal actúa hasta cuando se cambie de avance.

El formato de programación es el siguiente: G1 X45. F0.1 *

En este caso la máquina se moverá en línea recta refrentando la pieza de trabajo hasta un diámetro de 45mm. con una velocidad de 0.1mm/revolución (de la copa). Si se programa G1 Z-30. F0.15 la máquina se moverá en línea recta cilindrando la pieza hasta una longitud de 30mm con un avance de 0.15 mm/rev. Si se programa G1 X20. Z30. F0.12 la máquina se moverá en línea recta con avance de mecanizado F 0.12 mm/revolución hasta la coordenada X20. y Z30. describiendo una trayectoria cónica.

G2 Interpolación circular en sentido horario: este código modal se utiliza para mecanizar arcos y semiesferas 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 X40. Z-60. R25. F0.12 *

Donde: X40. y Z-60. son las coordenadas del punto donde termina el arco, R25. es el radio del arco y F0.12 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.

Otro formato para G2 es: G2 X40. Z-60. I-20. K19.F0.12 *

Donde: X40. y Z-60. son igualmente las coordenadas del punto donde termina el arco, I-20. y K19. son las coordenadas relativas del centro del arco con respecto al punto inicial del arco (I corresponde a X, K corresponde a Z). Con este último formato es más dispendioso calcular las coordenadas del centro del arco con respecto al punto inicial, por eso se recomienda utilizar el primer formato donde solamente se programa el punto final del arco y el radio de este.

G3 Interpolación circular en sentido antihorario: este código modal se utiliza para mecanizar arcos y semiesferas 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.

Page 11: Cnc torno fredy

El formato de programación es el siguiente: G3 X50. Z-70. R35. F0.1 *

Donde: X50. y Z-70. son las coordenadas del punto donde termina el arco, R35. es el radio del arco y F0.1 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.

Otro formato para G3 es: G3 X40. Z-60. I-20. K19.F0.12 *

Donde: X40. y Z-60. son igualmente las coordenadas del punto donde termina el arco, I-20. y K19. son las coordenadas relativas del centro del arco con respecto al punto inicial del arco (I corresponde a X, K corresponde a Z). Con este último formato es más dispendioso calcular las coordenadas del centro del arco con respecto al punto inicial, por eso se recomienda utilizar el primer formato donde solamente se programa el punto final del arco y el radio de este.

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.

“ “ “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)“ “ “También se utiliza para dejar bien acabado y cilíndrico el fondo de las ranuras.“ “ “G1 X22. F0.08 * (RANURA HASTA UN DIÁMETRO DE 12MM)

Page 12: Cnc torno fredy

G4 P200 * (TEMPORIZA 0,2 SEG.)G0 X27.* (SE RETIRA EN MARCHA RÁPIDA A UN DIÁMETRO DE 27MM)

Se utiliza para temporizar la apertura y cierre de la copa al alimentar automáticamente la pieza de trabajo (con alimentador de barras o jalador de barras).

“ “ “M5* (APAGAR HUSILLO)G0 X7. Z0.5* (UBICA LA HERRAMIENTA QUE HACE DE TOPE)M31* (DESACTIVA ALARMA DE COPA ABIERTA)M11* (ABRE LA COPA)G4 P1500* (TEMPORIZA PARA QUE LA PIEZA HAGA TOPE)M10* (CIERRA COPA)G4 P1500* (TEMPORIZA PARA QUE LA COPA CIERRE BIEN)M32* (ACTIVA LA ALARMA DE COPA ABIERTA)G0 X120. Z150.* (SE ALEJA PARA CAMBIO DE HERRAMIENTA)“ “ ““ “ “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.

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 Z0.2 *

En la pantalla del control se verán las coordenadas con cuatro decimales después del punto X1.5000 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 *

Page 13: Cnc torno fredy

G0 X1.5 Z0.2 *

En la pantalla del control se verán las coordenadas con tres decimales después del punto X1.500 Z0.200

G28 Referencia de máquina: 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, se envía a referencia primero el eje X y luego Z. Se utiliza generalmente cuando es necesario enviar la máquina a referencia antes de cambiar 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 siempre junto con las coordenadas relativas U, W. La máquina se referencia llegando generalmente al extremo del recorrido de cada eje.

G28 U0 W0 (REFERENCIA EJE X y Z)*

Compensación del radio del inserto:

G40 = Cancelar compensación de radio.G41 = Compensar radio a la izquierda del contorno programado.G42 = Compensar radio a la derecha del contorno programado.

La compensación del radio del inserto (en la punta) se utiliza generalmente cuando se necesita generar perfiles con arcos y conos muy exactos (troquelería y moldes). Todos los insertos poseen un radio en la punta, este radio varía en tamaño dependiendo de la aplicación del inserto, para desbastes fuertes se utiliza insertos con radio grande, para acabados insertos con radio pequeño. Al mecanizar conos y radios se genera un sobrematerial (porque el inserto no es de filo vivo) que depende del tamaño del radio del inserto, entre más grande el radio más grande el sobrematerial. Al programar la compensación del radio el control corrige la trayectoria de la herramienta para acercarla al contorno programado.

G41 = Compensar radio a la izquierda del contorno programado: se utiliza para compensar la trayectoria de la herramienta cuando avanza hacia la copa en mecanizados interiores, la punta del inserto se encuentra a la izquierda del contorno programado.

Page 14: Cnc torno fredy

G42 = Compensar radio a la derecha del contorno programado: se utiliza para compensar la trayectoria de la herramienta cuando avanza hacia la copa en mecanizados exteriores, la punta del inserto se encuentra a la derecha del contorno programado.

Al oprimir la tecla Menú offset en la tabla de geometría aparece además de las casillas para compensar la herramienta en el eje X y Z la casilla R donde se anota el valor del radio de la punta del inserto y la casilla T donde se anota un código que depende del ángulo en que ataca la herramienta la pieza de trabajo.

Tabla de compensaciones geométricas de herramienta:

X Z R T

01 0.000 0.000 0.8 3

02 5.430 3.208 0.4 2

03 1.345 2.543 0.2 3

G40 = Cancelar compensación de radio: se programa al finalizar el contorno del perfil después de haber compensado la trayectoria con G41 ó G42.

Reglas para la compensación del radio del inserto:

• Realizar la compensación del radio en la trayectoria anterior al inicio del mecanizado (trayectoria de compensación) utilizando solamente los códigos G0 ó G1.

• Esta trayectoria de compensación debe ser más grande que el radio de la herramienta.

• Programar contornos con ranuras o entalles donde el radio de herramienta pueda entrar, de lo contrario se generaran alarmas de sobrecorte.

Page 15: Cnc torno fredy

• Al finalizar el contorno descompensar el radio de herramienta con el código G40 junto con un código G0 ó G1 (trayectoria de descompensación).

• Colocar al inicio del programa el código G40 para cancelar cualquier compensación de radio que pudo haber quedado activa.

G50 Limita las r.p.m. máximas / fijar cero pieza: Se utiliza para limitar las r.pm. máximas cuando se programa el código G96 que mantiene constante la velocidad de corte en m/min. Se limitan las r.p.m. a un valor adecuado, porque al variar el diámetro de la pieza se aumentan las r.p.m. . Si no se limitan las r.p.m. alcanzan la velocidad máxima del husillo cuando la herramienta se acerca al centro de la pieza.

G96 S180 M4 * G50 S2500 *

Donde: S180 es la velocidad de corte en metros/minuto, y S2500 son las r.p.m máximas que alcanzará el husillo cuando la herramienta este cerca al centro de la pieza. Al programar las r.p.m. fijas con el código G97 el código G50 no limita la velocidad ejemplo: G97 S2700 el husillo girará a 2700 r.p.m..y no limitará las r.p.m a 2500 como se programó con el código G50.

El código G50 se utiliza también para fijar directamente en el programa las coordenadas del cero de pieza. Se programa antes el código G28 para enviar a referencia la máquina, y luego se fija con el código G50 la distancia que hay desde home hasta el centro de la pieza en X y hasta la cara de la pieza en Z, se colocan siempre con valores positivos.

O1245 *N05 T0000 G40 G21 G97*/ N10 G28 U0 W0*/ N20 G50 X135.435 Z201.987* N30 T0101 (BROCA CENTRO)*N40 G0 X80. Z5. M4 S1200*N50 G1 Z-2. F0.12 M8*N60 G0 X81. Z2.*

Page 16: Cnc torno fredy

Actualmente se graban las coordenadas de cero de pieza en unas tablas numeradas del 1 al 6 es la forma más segura para fijar el cero de pieza. Allí se graban las coordenadas mecánicas con su signo correspondiente en X y Z . Para activar el cero de pieza se programa el código correspondiente a cada tabla, si el cero de pieza se grabó en la tabla 1 se coloca en el programa G54, si se grabó en la tabla 2 se coloca G55, y así hasta el G59.

G54 Grabar cero de pieza en la tabla 1.

G55 Grabar cero de pieza en la tabla 2.

G56 Grabar cero de pieza en la tabla 3.

G57 Grabar cero de pieza en la tabla 4.

G58 Grabar cero de pieza en la tabla 5.

G59 grabar cero de pieza en la tabla 6.

Las coordenadas del cero de pieza se pueden grabar en cualquiera de las tablas numeradas del 1 al 6, activadas para este fin, es la forma más segura para fijar el cero de pieza. Allí se graba la distancia que hay desde home hasta el centro de la pieza en X y hasta la cara de la pieza en Z, se colocan las coordenadas mecánicas con el signo correspondientes.

Para activar el cero de pieza se programa al inicio del programa el código correspondiente a cada tabla, si el cero de pieza se grabó en la tabla 1 se coloca en el programa G54, si se grabó en la tabla 2 se coloca G55, y así hasta el G59.

Oprimiendo la tecla Menu ofset , luego [ Des tr] , luego [Trabajo] se encuentran las tablas de ceros de pieza :

00 02 (G55)

X0.000 X0.000 Z0.000 Z0.000

01 (G54) 03 (G56)

Page 17: Cnc torno fredy

X-180.654 X0.000 Z-201.987 Z0.000

En este caso se grabaron las coordenadas del cero de pieza en la tabla numero 1, en el programa se coloca el código G54 y cuando el control lee este código se fijan las coordenadas de cero pieza.

O1245* N05 T0000 G40 G21 G97* N10 G28 U0 W0* N20 G54* N30 T0101 (BROCA CENTRO)* N40 G0 X80. Z5. M4 S1200* N50 G1 Z-2. F0.12 M8*