Lenguaje de Pragramacion CNC

24
DISEÑO Y MANUFACTURA ASISTIDA LENGUAJE DE PROGRAMACIÓN Integrantes: Integrantes: Charca Becerra, Luis Charca Becerra, Luis Huarachi Flores, Edson Huarachi Flores, Edson Luque Giron, Roberth Luque Giron, Roberth

description

Lenguaje de Pragramacion CNC

Transcript of Lenguaje de Pragramacion CNC

Page 1: Lenguaje de Pragramacion CNC

DISEÑO Y MANUFACTURA ASISTIDALENGUAJE DE PROGRAMACIÓN

Integrantes:Integrantes:Charca Becerra, LuisCharca Becerra, LuisHuarachi Flores, EdsonHuarachi Flores, EdsonLuque Giron, RoberthLuque Giron, Roberth

Page 2: Lenguaje de Pragramacion CNC

LENGUAJE DE PROGRAMACIÓN ISOLENGUAJE DE PROGRAMACIÓN ISO

Para la programación de los controles la ISO ha estandarizado el lenguaje de programación para maquinaria CNC, aparte 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.

Por lo tanto, CNC es la operación de controlar una máquina, mediante el uso de un lenguaje codificado, compuesto por letras, números y signos normalizados, empleando computadoras para su interpretación, supervisión, regulación y ejecución.

Page 3: Lenguaje de Pragramacion CNC

PROGRAMACION PARA TORNO CNC

CON CONTROL FANUC

Page 4: Lenguaje de Pragramacion CNC

LENGUAJE DE PROGRAMACIÓN ISO

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

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

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

Page 5: Lenguaje de Pragramacion CNC

CODIGOS DE PROGRAMACION ISOCODIGOS G: Geometría ,fueron en principio creados

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

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

Page 6: Lenguaje de Pragramacion CNC

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

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

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

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

SS

Page 7: Lenguaje de Pragramacion CNC

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

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

FF

Page 8: Lenguaje de Pragramacion CNC

DETERMINACION DEL AVANCE F

El valor del avance de mecanizado F depende de:

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

acabado o desbaste. radio en la punta del inserto.

Page 9: Lenguaje de Pragramacion CNC

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

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

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

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

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

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

Page 10: Lenguaje de Pragramacion CNC

ESTRUCTURA DE LOS PROGRAMAS DE CNC

El lenguaje para elaborar los programa para equipos de CNC, está compuesto por una serie de letras y números, las cuales llamaremos palabras, donde una cantidad determinada de ellas, formaran un bloque, y una serie sucesiva de bloques completaran un programa.

PALABRAS

N5

G01

Z1.5

M08

BLOQUE

N5 G01 Z1.5

M08

PROGRAMA

N5 G01 Z1.5 M08

N10 Z0 X25.

N15 G03 X27. Z-1.

R1.

N20 G00 X30.

N25 G28 W0.

N30 M30

Page 11: Lenguaje de Pragramacion CNC

SIGNIFICADO DE LAS LITERALES EN CNC

Este carácter es usado para indicar el avance usado en el procesode corte.

Se usa para detallar el tipo de movimiento u operación a ejecutarse

en el bloque que incluye el código G.

Esta letra es usada para indicar las funciones misceláneas también

son conocidas como funciones secundarias M.

Este carácter se usa para numerar cada línea de programación y es

enteramente opcional su uso. Su valor es de 0 a 9999.

Page 12: Lenguaje de Pragramacion CNC

SIGNIFICADO DE LAS LITERALES EN CNC

Esta es letra es usada para asignar el numero del programa, se coloca al principio del mismo para su registro y se especifica desde 0 a 9999, un programa siempre es salvado en la memoria como Onnnn.

Es usada para asignar el plano de referencia en algunos ciclos

enlatados y como el valor de radio en interpelación circular.

Esta letra es usada para asignar valor para la velocidad del husillo.

Este comando no activa el husillo, se requiere de un misceláneo

para activarlo.

Este carácter es usada para asignar el numero de herramienta y

su compensación, la “T” es seguida de cuatro dígitos (Tnnnn),

donde los dos primeros, seleccionan el numero de herramienta y

los dos últimos el numero de compensador.

Page 13: Lenguaje de Pragramacion CNC

SIGNIFICADO DE LAS LITERALES EN CNC

Esta letra es usada para asignar la coordenada en incremental en el eje X relativo a la posición corriente o vigente de la máquina.

Esta letra es usada para asignar la coordenada en incremental en el

eje Z relativo a la posición corriente o vigente de la máquina.

Esta letra es usada para asignar la coordenada en el eje X,

especificando la distancia a lo largo del mismo.

Esta letra es usada para asignar la coordenada en el eje Z y este

especifica la posición o distancia a lo largo del mismo.

Page 14: Lenguaje de Pragramacion CNC

REGLAS PARA EL USO DEL CÓDIGOS “G”

 

4. Hay códigos no-modales que solo son efectivos en la línea de programación

e inmediatamente son olvidados por el control.

1. Los códigos “G” son clasificados por grupos, y cada grupo de códigos tendrá

un numero determinado donde cada uno de ellos es una instrucción

especifica. 

2. Un código “G” del mismo grupo reemplaza a otro del mismo grupo, la regla

universal en programación, códigos “G” del mismo conjunto no se pueden usar

en el mismo bloque, pues los códigos de un mismo grupo se cancelan entre

sí. 

3. Hay códigos modales, esto significa que permanecen activos hasta que otro

código del mismo grupo lo remplacé.

Page 15: Lenguaje de Pragramacion CNC

CÓDIGOS “G” GRÚPO 01

No. DESCRIPCIÓN GRUPO CONDICION

  G00 Marcha rápida. 01 M

G01 Interpelación lineal con avance controlado. 01 M

G02 Interpolación circular en sentido Horario. 01 M

G03 interpolación circular en sentido Anti horario. 01 M

Page 16: Lenguaje de Pragramacion CNC

CÓDIGOS "M" O MISCELÁNEOS

No. DescripciónCondición

M03 Marcha husillo, giro a derechas (CW) S

M04 Marcha husillo, giro a izquierdas (CCW)S

M05 Paro de husillo S

M08 Encender refrigerante S

M09 Apagar refrigerante S

M30 Final de programa y reinicio (rebobinado) S

Page 17: Lenguaje de Pragramacion CNC

Coordenadas de la pieza

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 18: Lenguaje de Pragramacion CNC

PROGRAMACION DE COORDENADAS

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

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

Page 19: Lenguaje de Pragramacion CNC

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

Page 20: Lenguaje de Pragramacion CNC

CODIGOS G

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

Los códigos G modales son los que siguen activos hasta que se cambien o cancelen por otros.

Los codigos G van desde el G0 hasta el G99.

Page 21: Lenguaje de Pragramacion CNC

Forma de proceder al programar

1- Elegir el punto cero de la pieza (uno o varios).2- Se programará en coordenadas absolutas o incrementales?3- Elaborar el plan de trabajo en pasos individuales: determinar herramienta, velocidad de giro del husillo, refrigerante, recorridos, avances, etc.4- Escribir el programa, traduciendo los pasos de trabajo al lenguaje de programación.5- Entrada del programa al control.6- Probar el programa (en la grafica y en vacío).7- Procesar el programa (mecanizar).8- Verificar medidas de la pieza y compensar diferencias.9- Optimizar el programa (recorridos y avances de

mecanizado)

Page 22: Lenguaje de Pragramacion CNC

G20: TRABAJAR EN PULGADAS

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

Page 23: Lenguaje de Pragramacion CNC

G21: TRABAJAR EN MILIMETROS

Al activar este código las coordenadas en la pantalla se visualizan con tres decimales después del punto. Este código viene activo por defecto.

Page 24: Lenguaje de Pragramacion CNC

G R A C I A S