Programacion

12
Estructura de la programación de una parte Formato de escritura en máquinas CNC X ± 5 . 3 Se acepta un máximo de 5 dígitos antes del punto decimal y hasta 3 dígitos luego de este, si el + no se coloca se supone que es positivo y si el punto decimal no se usa luego el valor es entero. Símbolos en programación Códigos preparatorios: Son identificados por la letra G y tienen el objetivo de preparar al sistema de control para una cierta condición o un modo de operación, un código G del grupo modal reemplazara otro código G del mismo grupo, por modal se entiende que el código seguirá en cierto modo activo hasta que otro código modal lo reemplace.

description

Programacion

Transcript of Programacion

Page 1: Programacion

Estructura de la programación de una parte

Formato de escritura en máquinas CNC

X ± 5 . 3

Se acepta un máximo de 5 dígitos antes del punto decimal y hasta 3 dígitos luego de este, si el + no se coloca se supone que es positivo y si el punto decimal no se usa luego el valor es entero.

Símbolos en programación

Códigos preparatorios: Son identificados por la letra G y tienen el objetivo de preparar al sistema de control para una cierta condición o un modo de operación, un código G del grupo modal reemplazara otro código G del mismo grupo, por modal se entiende que el código seguirá en cierto modo activo hasta que otro código modal lo reemplace.

Page 2: Programacion

Códigos G en fresado

Page 3: Programacion

Códigos G en torneado

En controles de tornos FANUC se usan 3 grupos de códigos G el tipo A, B, C

Page 4: Programacion

Grupos de aplicacion

Page 5: Programacion

Funciones misceláneas

Fresadora

Page 6: Programacion

Torneado

Page 7: Programacion

Grupos de aplicación

a) Parada del programa (M00): Esta función es definida como un paro del programa obligatorio, cuando el sistema de control encuentra esta función durante el proceso de programación, todas las operaciones automáticas de la herramienta de la maquina se detendrán:

-Movimiento en todos los ejes

-Rotación del husillo

-Función del refrigerante

-Ejecución de programas adicionales

Cuando el código M00 es ejecutado no afecta a los datos de programa como lo son la velocidad de alimentación (feedrate), configuración de coordenadas, velocidad del husillo (speed), etc. El programa solo puede ser reactivado presionando el botón de inicio de ciclo (Cycle start), pero como la función M00 cancela la rotación del husillo así como la función del refrigerante estos deben ser reprogramados en los siguientes bloques.

Aplicación práctica: Esta función hace el trabajo del operador mucho más fácil, es útil para muchos trabajos, uno de estos es la inspección de la parte en la maquina mientras todavía se encuentra dentro, durante la parada las dimensiones de la parte o las condiciones de la herramienta pueden ser inspeccionadas. Las virutas (chips) acumuladas en un agujero pueden ser removidas, por ejemplo antes de que otra operación de maquinado comience. Por otra parte esta función también es necesaria para cambiar la configuración actual en medio de la

Page 8: Programacion

programación, por ejemplo para darle vuelta a la parte. Por lo tanto se podría decir que la función M00 solamente es usada cuando se requiere una intervención manual durante el proceso de programación.

b) Parada del programa opcional (M01): Esta función es similar a la función M00 solo con una diferencia, cuando el sistema de control encuentra esta función el proceso de programado no se detendrá a menos que el operador intervenga a través del panel de control. El interruptor de parada opcional (optional stop) debe estar encendida para que el programa se detenga de lo contrario este no se detendrá.

Y en caso el interruptor de parada opcional este activo pero la función M01 no esté presente luego el botón activo es irrelevante en la ejecución del programa.

c) Fin del programa: Para definir el fin de un programa están los códigos M02 y M30, ambos son similares pero cada uno tiene un distinto propósito, la función M02 terminara el programa pero no causara un retorno hacia el primer bloque del programa, a diferencia del código M30 que una vez terminado el programa regresara hacia el inicio de este. Cuando estos códigos son encontrados por el sistema se cancelaran los movimientos en todos los ejes, rotación de husillos, la función del refrigerante y generalmente reinicia el sistema hacia sus condiciones por defecto, pero en algunos controles esto no puede ser aplicable por lo que se debe estar al tanto de esto.

Signo de porcentaje: El signo de porcentaje puesto después del código M30 es un código de parado especial, este símbolo pone fin a la carga de un programa proveniente de un dispositivo externo.

d) Fin del subprograma: La última función de finalizado es M99, su principal uso es en los subprogramas, esta función terminara una subprograma y regresara al procesamiento del programa previo. Este código solo debe usarse en subprogramas más no en programas estándar o creara un programa sin fin o un ciclo sin fin.

Secuencia de los bloques

Nombre del programa: El nombre del programa puede ser incluido adicionalmente del número del programa, este también puede ser una pequeña descripción del programa y tiene una longitud máxima de 16 caracteres incluyendo espacios y símbolos, si se sobrepasa esta longitud solo los primeros 16 caracteres se mostraran. Colocar el nombre de un programa es una ventaja cuando el directorio de programas se muestra en pantalla debido a que hace más fácil la lectura de los distintos programas que se encuentren. Por ejemplo:

O1005 (LWR SUPP ARM OP1)

Secuencia de numeración: Son usados para una mejor orientación dentro del programa, el código N se usa para enumerar y debe ser el primero en colocarse en cada bloque (su uso es opcional). Para una fácil orientación en un programa que usa subprogramas debe de no haber duplicación de números entre los tipos de programa. Por ejemplo si un programa empieza con N1 y un subprograma también empieza con N1 luego se crearía una situación de confusión,

Page 9: Programacion

aunque no habría errores en realizar dicha asignación de enumeración. Una desventaja de usar numeración es que usarlos reducirá la memoria disponible de la computadora, esto significara que menos programas podrán ser almacenados en la memoria y que los programas extensos puedan no ser almacenados en su totalidad. Por otra parte colocar N0 no es válido por lo que valores enteros solo son aceptados; el incremento en la numeración puede ser de 1 en 1 de 5 en 5 o como se prefiera aunque el propósito de ir en incrementos altos es para permitir agregar bloques adicionales entre bloques ya existentes cuando la necesidad surja, por ejemplo en la siguiente numeración se agregaron 4 bloques entre el N60 y N70:

Aunque bloques que aumenten de 1 en 1 también permiten agregar bloques adicionales, primero es necesario comprobar que el sistema de control admite el agregar bloques sin numeración:

Bloques que incluyan ceros como N0008 deberían ser escritos simplemente como N8 y esto permitirá acortar la longitud del programa, además el incremento en la numeración puede ser ascendente, descendente, combinada, duplicada o sin numeración intermedia, esto queda a criterio del programador, aunque el más usado es el ascendente ya que tiene más sentido. Enumerar de cualquier forma no afecta el orden en que se hizo la programación, este siempre será ejecutado secuencialmente según el contenido del bloque mas no basado en su numeración.

Page 10: Programacion

Bloque de inicio o bloque de seguridad: Este bloque contiene uno o más códigos modales (usualmente códigos G) que ponen al sistema de control en un estado inicial o por defecto. Este bloque es colocado al inicio de cada programa o inclusive al inicio de cada herramienta. Los códigos más usados en este bloque son el dimensionamiento del sistema (ingles/métrico y absoluto/incremental), cancelación de cualquier ciclo activo, cancelación de compensaciones de radio, el plano de selección en fresado, la velocidad de alimentación por defecto en tornos, etc.

Extraído y traducido de CNC Programming Handbook de Peter Smid