miércoles, 27 de marzo de 2013

CNC Introducción... y un ejemplo de programa


GENERAL

El CNC puede controlar el movimiento de la herramienta a través de lineas rectas y arcos que constituyen la figura de la pieza a trabajar y las otras funciones auxiliares de la máquina para lograr una parte de la pieza de trabajo. La función de mover la herramienta a través de lineas rectas se denomina interpolación.
Para lograr el roscado, el CNC controla la herramienta a través de la sincronización entre la figura (figura recta) y la rotación del eje.
El movimiento de la herramienta a una velocidad específica para trabajar se denomina avance. Utilizando la numeración actual puede especificar una relación de avance. La función de decidir la relación de avance se denomina función de avance.

Para controlar el CNC, hay tipos de sistemas de coordenadas:
1) Sistema de coordenadas en parte dibujada
El sistema de coordenadas es escrito en la parte del dibujo. Como son datos del programa, los valores de las coordenadas en este sistema son usadas.
2) Sistema de coordenadas específado por el CNC
El sistema de coordenadas es preparado en la tabla de la máquina. Este se logra programando la distancia de la posición actual de la herramienta y el punto cero de las coordenadas a ser usadas.
De acuerdo a los diferentes puntos cero, el sistema de coordenadas especificado por el CNC puede ser divido en las siguientes dos formas:

a) Sistema de coordenadas maquinaria
El punto cero del sistema de coordenadas es el punto de referencia de la máquina (cero máquina)

b) Sistema de coordenadas de pieza
La herramienta se mueve en sistema de coordenadas especificado por el CNC en concordancia con el programa de comandos generado con el respectivo sistema de coordenadas en la parte del dibujo, y trabaja la pieza a la forma del dibujo.
De todas formas, en orden para que trabaje la pieza correctamente como es especificado en el dibujo, los dos sistemas de coordenadas deben estar configurados a la misma posición. Para configurar los dos sistemas de coordenadas a la misma posición, G92 es usado para especificar este sistema de coordenadas que hace referencia como el sistema de coordenadas de pieza.

COMO INDICAR COMANDOS DE DIMENSIONES PARA LA HERRAMIENTA EN MOVIMIENTO:

COMANDOS ABSOLUTOS E INCREMENTALES.
Los valores de coordenadas de un comando para la herramienta en movimiento puede ser indicado absolutamente o incrementalmente.


I) Valores de cota absolutos
La herramienta se moviliza hasta un punto a la distancia desde el punto cero del sistema de coordenadas, ej.: a la posición del valor de las coordenadas.
II) Valores de cota incrementales
Especifica la distancia desde la anterior posición de la herramienta hasta la próxima posición de la herramienta.

PROGRAMACIÓN EN DIAMETROS Y PROGRAMACIÓN EN RADIOS
Las dimensiones del eje X puede ser configurado en diámetro o radio.

I) Programación en diámetros
En la programación en diámetros, especifique el valor del diámetro indicado en el dibujo como el valor del eje X

II) Programación en radios
En la programación en radios, especifique la distancia desde el centro de la pieza, ej.: el valor del radio como valor de coordinada del eje X.
Los valores de coordenada de los puntos A y B son:
A(20,80) B(15,60)

1.1 EJES CONTROLADOS

Para el sistema CNC del torno, los ejes principales son los ejes X y Z. Estos dos ejes son usados para comandar los movimientos de la herramienta. El centro del eje es horizontal, el eje Z es horizontal también, el eje transversal es el eje X. Por ejes en movimientos nos referimos a un eje que mueve la herramienta cortante relativa a una pieza. Un comando de posición positiva mueve el eje Z de izquierda a derecha y el eje X de atrás hacia delante.
1.2 PUNTO DE REFERENCIA (CERO MAQUINA)
El punto de referencia se encuentra fijo en una posición determinada en una máquina herramienta en donde la herramienta puede ser movida fácilmente por el punto de referencia de la función de retorno. El sistema del CNC necesita un punto de referencia configurado al máximo recorrido posible para cada eje en dirección positiva. El punto de referencia puede encontrarse o no en la máquina, dependiendo en las especificaciones del fabricante (Consulte el manual entregado junto con la máquina herramienta para detalles). No utilice la función de retorno al punto de referencia si el punto de referencia no se encuentra disponible en la máquina.

1.3 SISTEMA DE COORDENADAS
Cuando la posición a ser alcanzada por la herramienta es difícil, el CNC mueve la herramienta hasta esa posición, la posición a ser alcanzada por la herramienta esta dada como un valor de coordenada en el sistema de coordenadas. El valor de coordenada consiste en un componente de cada eje programado. Para el sistema de control de torno, existen dos ejes de programa (X y Z). Cuando una herramienta se mueva hacia una posición determinada por un comando absoluto, es necesario que el sistema de coordenadas se encuentre configurado de antemano.

1. CONFIGURACION DEL SISTEMA DE COORDENADAS

Formato: N_ G92 Xx Zz

Por el significado de estos comandos, un cierto punto de la herramienta por ejemplo, un sistema de coordenadas donde la punta de la herramienta cortante se encuentra en coordenadas espcíficas (x, z) del sistema de coordinadas.

El sistema de coordenadas es denominado como el sistema de coordinadas de la pieza.
Una vez que el sistema de coordenadas ha sido configurado, todos los subsecuentes comandos absolutos que son enviados se convierten a la posición de este sistema de coordenadas de la pieza.

El valor de x es el diámetro cuando la designación de diámetro ha sido afectada y el valor del radio cuando la designación de radio ha sido efectuada.

2. PUNTO DE INICIO DE LA HERRAMIENTA (PUNTO ESTANDAR)

Ordinariamente, la punta del filo se encuentra alineada con el punto de inicio como se muestra en la ilustración anterior, y el sistema de coordenadas es situado en el principio del programa a través de G92.
El punto del principio del programa es denominado punto estándar (punto de inicio) o Cero pieza (no es el cero máquina/punto de referencia).

Los comandos G92 pueden ser especificados varias veces en el mismo programa para simplificar la programación. El valor de coordenada del punto estándar en el sistema de coordenadas de la máquina será guardado en la memoria automáticamente.

1.4 EJE AUXILIAR EJE Y
Para este sistema de CNC, una función de control para un eje auxiliar se encuentra disponible, este eje es controlado por la dirección Y. El control de Y es posible solo en un eje, no puede ser controlado con los ejes principales X o Z simultáneamente.
El eje Y puede ser posicionado para un posicionamiento rápido o avance lineal.

1.5 UNIDAD MÍNIMA DE INGRESO Y RANGO DE VALOR DE COORDENADA
La unidad mínima de entrada del valor de coordenada es 0.01 mm., el rango de valor de las coordenadas que puede ser comandado por este sistema de control es ±99999.99 (por supuesto, el rango actual variará dependiendo de la máquina utilizada).
Eje X: 0.01 mm. correspondientes al actual movimiento 0.005 mm. (en programación diametral)
Eje Z: 0.01 mm. correspondientes al actual movimiento 0.01 mm
Eje Y: 0.01 mm. el movimiento correspondiente depende de la designación del fabricante de la máquina.

1.6 RANGO DE MOVIMIENTO DE LA HERRAMIENTA ---VERIFICACIÓN DE CARRERA
Un grupo de llaves limitadoras son colocadas en el lado positivo y negativo de cada eje de la máquina de forma que la herramienta no se mueva mas allá de estas posiciones.
El rango de movimiento de la herramienta es denominado carrera. Además de la carrera definida por las llaves limitadoras, el área donde la herramienta puede moverse puede ser especificado por un parámetro en la memoria.
1.7 COMPENSACION DE LA HERRAMIENTA
Usualmente, varias herramientas son necesarias para mecanizar una pieza. Las herramientas tienes diferentes formas y tamaños, es muy trabajoso alterar el programa de acuerdo con cada herramienta.
Sin embargo, una herramienta estándar es seleccionada, y la diferencia entre la posición de la punta de la herramienta estándar y la posición de la punta de cada herramienta utilizada es medida en avance. Configurando las medidas tomadas en el CNC (parámetro de compensación de la herramienta -tool offset compensation-), el mecanizado puede ser realizado sin alterar el programa aún si la herramienta es intercambiada.
Esta función es llamada compensación de la herramienta.

1.8 CONFIGURACION DEL PROGRAMA
Un programa para una pieza consiste de varios bloques. Un bloque contiene información necesaria para el mecanizado, como el movimiento del refrigerante, este tipo de comandos se indican por una palabra.
Un bloque es separado de otro con un FDB del código de Fin De Bloque. A la cabeza de un bloque, números consecutivos consistentes en direcciones N seguidas por un número mayor a cinco dígitos (0 a 65535) pueden ser usados. Un bloque consiste en una o más palabras. Una palabra consiste en una dirección seguida por algunos dígitos numéricos. El signo más (+) o el signo menos (-) pueden ser antepuestos a un número. Una de las letras (A hasta Z) pueden ser utilizadas como una dirección, una dirección define el significado de un número que sigue la dirección.
Palabra = Dirección + número (ejemplo: X-200)

Ejemplo de un programa:

Programa P10 (cada programa posee un número de programa, y este es el programa número 10)
N10 G92 X0 Z0                  SISTEMA DE COORDENADAS
N20 G0 U-30 Z-10 H6000  POSICIONAMIENTO RÁPIDO
N30 G1 W-50 F40                  INTERPOLACIÓN LINEAL
N40 G2 U-10 W-5 R10          INTERPOLACIÓN DE ARCO
N50 G0 U60 W60                  POSICIONAMIENTO RÁPIDO
N60 G27 M2                          RETORNO AL PUNTO DE INICIO. FIN DEL PROGRAMA

Direcciones máximas y rango de valores de comandos:


    T                      Herramienta Nro. (1-9)        Función de herramienta
                       Nro. de compensación 
                               de herramienta (0-9)

                                                                                FDB (Fin De Bloque) de un bloque


Todos los bloques deberían ser encabezados por una letra N. Las direcciones H, F, S, T y algunas de las direcciones de M no tienen relación con la función de preparación (dirección G) u otras direcciones.
La misma dirección puede tener diferentes significados, dependiendo de las especificaciones de la función de preparación:
X(U), Z(W), I, K, A, C, P, R, D, L. Las direcciones válidas o no, dependen también de la especificación de la función de preparación, si no se dispuso en la función preparación, es inválido especificar en el mismo bloque con esta función de preparación.
El número de secuencia de los bloques debe ser especificado secuencialmente.

Una dirección seguida de "0" no necesita ser especificada, el orden de las direcciones no necesita ser consecutiva (la letra N debe ser especificada al principio del bloque).

1.9 EL CAMINO A UN RAPIDO POSICIONAMIENTO
La herramienta es posicionada dentro del tiempo más corto posible a una velocidad que no es más rápida que la relación transversal para cada eje.
El posicionamiento es realizado para cada eje independientemente. Así el camino de la herramienta no se convierte en una línea recta.

1.10 COMPENSACION DEL SISTEMA DE COORDENADAS DE LA PIEZA
Formato: N_ G93 (X)_ Z(W)_
La función G93 es utilizada para simplificar la programación de la pieza. En caso de ser necesario de hacer disponible para el acabado luego del cortado bruto, esta función lo hace posible para programar el corte bruto y el corte de acabado con el mismo valor de dimensión escrito en el dibujo de la pieza. Es necesario aclarar, necesitamos configurar una desviación del sistema de coordenadas actual para permitir un valor desde el sistema de coordenadas de trabajo programado.
Por ejemplo, si el punto estándar está configurado a la punta de la herramienta. El sistema de coordenadas esta posicionado a 120 del eje X (diámetro) y 70 en el eje Z por la función G92. Se necesita una tolerancia de 1 para el acabado en cada eje, el siguiente comando es utilizado:
G93 X1, Z1 (designación en diámetros)
Luego de que este comando es ejecutado. La posición actual de la punta de la herramienta es movida a 121 en el eje X y 71 en el eje Z, pero el CNC sigue moviendo la herramienta como si ésta nunca se hubiera desviado. Tolerancia de 1 es realizada en cada eje.
La compensación es mantenida la memoria del CNC. Una vez que la función G27 O G28 de retorno al punto estándar es especificada, el CNC cancela la compensación y luego ejecuta el retorno al punto estándar.

1.11 ESTADO INICIAL Y MODAL DE LOS COMANDOS
El estado inicial es el estado de una función cuando se enciende o reinicia el sistema.
El esta modal significa que cierta función es efectiva hasta que otra función relacionada cambie el estado.

1.12 EL ESTADO INICIAL DEL SISTEMA (ESTADO CUANDO SE ENCIENDE O REINICIA EL SISTEMA)
El estado del sistema antes de ejecutar un programa es el siguiente:
Programación en radios/diámetros: Programación en diámetros G11;
Rango de modo de avance: Avance por minuto (mm/min) G98;
Modo de avance: Posicionamiento rápido G0;
Rango de posicionamiento rápido: Especificado por el parámetro Nro. 16 (AVANCE G0) (refiérase al capitulo 6 Configuración de los parámetros).
Rango de avance de corte: Especificado por el parámetro Nro. 17 (AVANCE G1) (refiérase al capitulo 6 Configuración de los parámetros).
Valor de coordenada: El valor anterior al corte de la energía;
Compensación del sistema de coordenada: El valor efectivo anterior al corte de energía es utilizado.
Estado de la herramienta: La herramienta actual y su correspondiente nro;
Estado del husillo: El estado actual (las funciones M y S serán canceladas luego del corte de energía).

1.13 COMIENZO DE UN PROGRAMA
Al principio de un programa ejecutandose, las puntas de las herramientas la primer herramienta programada (herramienta estándar) debería estar en el punto de inicio del sistema de coordenadas programado en la pieza, y la primer herramienta debe ser programada son la compensación de herramienta. Usualmente, la primer herramienta programa es utilizada como una herramienta estándar cuyo valor de compensación es (0, 0).
Para la programación en cotas absolutas, la función G92 debe ser especificada en el primer bloque del programa para configurar el sistema de coordenadas de la pieza a la misma posición en la parte del sistema de coordenadas del dibujo.

1.14 FINALIZACION DE UN PROGRAMA
Generalmente el código M02, M30 o M31 es especificado en el último bloque del programa para finalizar el programa en ejecución. Antes de finalizar la ejecución del programa a través de M02, M30 o M31, la herramienta debe ser programada para que regrese al punto de inicio del sistema de coordenadas de la pieza por medio de G27 o G28 y todas las compensaciones del sistema (incluyendo la compensación del sistema de coordenadas y la compensación de la herramienta) deben ser canceladas.
Luego de que un comando G27 o G28 fue ejecutado, todas las compensaciones con canceladas.

1.15 PROGRAMA PRINCIPAL Y SUB-PROGRAMAS
1) Programa principal
Un programa se haya divido entre el programa principal y el subprograma: normalmente, la operación del CNC de acuerdo al programa principal. Pero cuando un comando de llamada a subprograma es encontrado en el programa principal, los correspondientes bloques del subprograma son ejecutados.
Cuando un comando indicando el regreso al programa principal es encontrado en el subprograma, el control es regresado al programa principal.

2) Subprogramas
El subprograma es programado con el programa principal por un número de programa. Un subprograma contiene ciertos bloques. El comienzo de un subprograma es indicado por un número de secuencia y M99 es especificado al final del subprograma. El subprograma siempre es programado luego de un M02, M31 o M30 del programa principal. Un subprograma puede ser llamado con los comandos M98 y G86 (ciclo repetitivo de subprograma).
El número de bloque de un subprograma debe ser mayor que el último bloque del programa principal.

Ejemplo: Llamar a un subprograma con M98

N40 D1000 L10 M98  Llamar al principio del sub-programa número 1000 diez veces
N50 G1 U-10  



N1000 G1 X-6  Principio del sub-programa
N1010 X-30 W-30  


N1020 Z-20  

N1030 U-10 Z-30  

N1040 G0 X45 Z80 M99  Final del sub-programa


1.16 COMPENSACIÓN DE REACCIÓN
El valor de compensación de reacción es mantenido en el área de parámetros de la memoria. Si el valor de compensación de los ejes X y Z es puesto en (0.00, 0.00), significa que no habrá compensación de reacción cuando el eje se mueva en la dirección contraria contra la dirección del último movimiento

Para la próxima vemos avance...

Saludos 
Profe
Dany
2013




CNC - CAD - CAM - ¿ Que es el CNC ?


CAD/CAM - ¿ Que es el CNC ?

CNC significa "Control Numérico Computarizado"
En una máquina CNC, a diferencia de una máquina convencional o manual, una computadora controla la posición y velocidad de los motores que accionan los ejes de la máquina. Gracias a esto, puede hacer movimientos que no se pueden lograr manualmente como círculos, líneas diagonales y figuras complejas tridimensionales.

  Las máquinas CNC son capaces de mover la herramienta al mismo tiempo en los tres ejes para ejecutar trayectorias tridimensionales como las que se requieren para el maquinado de complejos moldes y troqueles.

  En una máquina CNC una computadora controla el movimiento de la mesa, el carro y el husillo. Una vez programada la máquina, ésta ejecuta todas las operaciones por sí sola, sin necesidad de que el operador esté manejándola. Esto permite aprovechar mejor el tiempo del personal para que sea más productivo.

Un poco de Historia: Orígenes del CNC
  El CNC tuvo su origen a principios de los años cincuenta en el Instituto de Tecnología de Massachusetts (MIT), en donde se automatizó por primera vez una gran fresadora.

  En esta época las computadoras estaban en sus inicios y eran tan grandes que el espacio ocupado por la computadora era mayor que el de la máquina.

  Hoy día las computadoras son cada vez más pequeñas y económicas, con lo que el uso del CNC se ha extendido a todo tipo de maquinaria: tornos, rectificadoras, eletroerosionadoras, máquinas de coser, etc.

  El término “control numérico” se debe a que las órdenes dadas a la máquina son indicadas mediante códigos numéricos. Por ejemplo, para indicarle a la máquina que mueva la herramienta describiendo un cuadrado de 10 mm por lado se le darían los siguientes códigos:

G90 G71
G00 X0.0 Y0.0
G01 X10.0
G01 Y10.0
G01 X0.0
G01 Y0.0
  Un conjunto de órdenes que siguen una secuencia lógica constituyen un programa de maquinado. Dándole las órdenes o instrucciones adecuadas a la máquina, ésta es capaz de maquinar una simple ranura, una cavidad irregular, la cara de una persona en altorrelieve o bajorrelieve, un grabado artístico un molde de inyección de una cuchara o una botella... lo que se quiera

  Al principio hacer un programa de maquinado era muy difícil y tedioso, pues había que planear e indicarle manualmente a la máquina cada uno de los movimientos que tenía que hacer. Era un proceso que podía durar horas, días, semanas. Aún así era un ahorro de tiempo comparado con los métodos convencionales

  Actualmente muchas de las máquinas modernas trabajan con lo que se conoce como "lenguaje conversacional" en el que el programador escoge la operación que desea y la máquina le pregunta los datos que se requieren. Cada instrucción de este lenguaje conversacional puede representar decenas de códigos numéricos. Por ejemplo, el maquinado de una cavidad completa se puede hacer con una sola instrucción que especifica el largo, alto, profundidad, posición, radios de las esquinas, etc. Algunos controles incluso cuentan con graficación en pantalla y funciones de ayuda gerométrica. Todo esto hace la programación mucho más rápida y sencilla.

  También se emplean sistemas CAD/CAM que generan el programa de maquinado de forma automática. En el sistema CAD (Diseño Asistido por Computadora) la pieza que se desea maquinar se diseña en la computadora con herramientas de dibujo y modelado sólido. Posteriormente el sistema CAM (Manufactura Asistida por Computadora) toma la información del diseño y genera la ruta de corte que tiene que seguir la herramienta para fabricar la pieza deseada; a partir de esta ruta de corte se crea automaticamente el programa de maquinado, el cual puede ser introducido a la máquina mediante un disco o enviado electronicamente.

  Hoy día los equipos CNC con la ayuda de los lenguajes conversacionales y los sistemas CAD/CAM, permiten a las empresas producir con mucha mayor rapidez y calidad sin necesidad de tener personal altamente especializado.


Saludos Profe Dany