Practica 2 Lab de Cnc

Practica 2 Códigos G para CNCez PRO INTRODUCCION En esta ocasión analizaremos los distintos códigos G y M para conocer c

Views 93 Downloads 5 File size 281KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Practica 2 Códigos G para CNCez PRO INTRODUCCION En esta ocasión analizaremos los distintos códigos G y M para conocer cuáles son sus funciones específicas y poder darles un manejo adecuado a la hora de programar en la maquina o en el simulador.

MARCO TEORICO El G-code, también conocido como RS-274, es el nombre que habitualmente recibe el lenguaje de programación más usado en control numérico (CN), el cual posee múltiples implementaciones, tales como Siemens Sinumeric, FANUC, Haas, Heidenhain o Mazak. Es usado principalmente en automatización, forma parte de la ingeniería asistida por computadora. Al G-code se le llama en ciertas ocasiones lenguaje de programación G. En términos generales, G-code es un lenguaje mediante el cual las personas pueden decir a máquinas herramienta controladas por computadora qué hacer y cómo hacerlo. Esos "qué" y "cómo" están definidos mayormente por instrucciones sobre a dónde moverse, cuán rápido moverse y qué trayectoria seguir. Las máquinas típicas que son controladas con G-code son fresadoras, cortadoras, tornos e impresoras 3D.

Implementaciones La primera implementación del control numérico se desarrolló en el Laboratorio de Servomecanismos del MIT a principio de la década de 1950. En las siguientes décadas se desarrollaron una gran cantidad de implementaciones de mano de multitud de organizaciones comerciales o no. El G-code se ha usado a menudo en estas implementaciones. La versión más común en Estados Unidos es la propuesta por Electronic Industries Alliance a principio de los años 1960. En febrero de 1980 se aprobó una revisión final con el nombre de RS274D. En todo el mundo, en estándar ISO 6983 es el más usado, aunque en algunos países europeos en concreto se utilizan a veces otros estándares como el DIN 66025 alemán o los PN-73M-55256, PN-93/M-55251 polacos. Los distintos fabricantes de máquinas CNC han añadido todo tipo de extensiones y variaciones al lenguaje, por lo que los operadores de las máquinas deben conocer las peculiaridades concretas que el fabricante ha previsto para su uso. Existe una versión de G-code conocida como BCL que aunque es considerado un estándar se usa sólo en unas pocas máquinas.

Desde la década de 1970 hasta la de 1990, muchos fabricantes de máquinas CNC intentaron deshacerse de todos los problemas de compatibilidad estandarizando los controladores de las herramientas, construidos por Fanuc. Otra empresa con posición dominante en el mercado de los controladores CNC es Siemens, especialmente en Europa. Ya en la segunda década del siglo XXI, todas esas diferencias e incompatibilidades no causan grandes problemas puesto que el G-code es generado por aplicaciones CAD/CAM que son capaces de generar código adaptado a cada máquina específica. Algunas máquinas CNC cuentan con una especie de programación "conversacional" consistente en un software parecido a un asistente que de algún modo enmascara el G-code o evita totalmente su uso. Algunos ejemplos son ProtoTRAK de Southwestern Industries, Mazatrol de Mazak, Ultimax de Hurco, Intuitive Programming System (IPS) de Haas, o CAPS de Mori Seiki. G-code comenzó siendo un tipo de lenguaje bastante limitado que carecía de estructuras como búcles, operadores condicionales y variables declaradas por el usuario. Sin embargo, las implementaciones más recientes de G-code sí que incluyen tales estructuras, creando un lenguaje algo más parecido a lo que podría ser un lenguaje de alto nivel.

CODIGOS G Y M EN CNCez PRO FRESA G00 G01 G02 G03 G04 G07 G09 G10 G11 G12 G13 G17 G18 G19 G20 G21 G22 G23 G27 G28 G29 G30 G31

Posicionamiento en Rapid Interpolación linear Interpolación circular (CW) Interpolación circular (CCW) Habitar Designación del eje imaginario Comprobación exacta de la parada Entrada de parámetros de programa Cancelación de parámetros de programa Círculo de corte CW Círculo de corte CCW XY Plano XZ Plano YZ Plano Unidades pulgadas Unidades métricas Límite de carrera almacenado ON Límite de carrera almacenada OFF Comprobación de retorno del punto de referencia Retorno automático al punto de referencia Retorno automático desde el punto de referencia Regresar a 2º, 3º, 4º punto de referencia Saltar función

G33 G34 G35 G36 G40 G41 G42 G43 G44 G45 G46 G47 G48 G49 G50 G51 G52 G53 G54 G55 G56 G57 G58 G59 G60 G61 G62 G63 G64 G65 G66 G67 G68 G69 G70 G71 G72 G73 G74 G75 G76 G77 G78 G79 G80 G81 G82 G83

Corta hilos Círculo del agujero del perno (ciclo conservado) Línea en ángulo (Ciclo enlatado) Arco (ciclo enlatado) Cancelación del cortador Cancelar Compensación del cortador Izquierda Compensación del cortador Derecha Compensación de la longitud de la herramienta (Plus) Compensación de la Longitud de la Herramienta (Menos) Aumento del desplazamiento de la herramienta Reducción de la corrección de herramientas Aumento doble de la herramienta Desplazamiento de la herramienta doble disminución Compensación de longitud de herramienta Cancelar Escala desactivada Escala ON Configuración del sistema de coordenadas local Selección del sistema de coordenadas de la máquina Sistema de coordenadas de piezas Sistema de coordenadas de la pieza 2 Sistema de coordenadas de la pieza 3 Sistema de coordenadas de la pieza 4 Sistema de coordenadas de piezas 5 Sistema de coordenadas de la pieza 6 Posicionamiento de una sola dirección Modo de comprobación de parada exacta Anulación automática de esquina Modo de golpeteo Modo de corte Llamada simple macro personalizada Llamada modal macro personalizada Cancelación de llamada macro modalidad personalizada Rotación del sistema de coordenadas ON Rotación del sistema de coordenadas OFF Unidades pulgadas Unidades métricas Ciclo fijo del usuario Ciclo de perforación de picoteado de alta velocidad Ciclo de compactación Ciclo fijo del usuario Ciclo de taladrado fino Ciclo fijo del usuario Ciclo fijo del usuario Ciclo fijo del usuario Cancelar ciclos enlatados Ciclo de perforación Ciclo de Taladrado de Contador Ciclo de perforación profunda

G84 G85 G86 G87 G88 G89 G90 G91 G92 G93 G94 G95 G96 G97 G98 G99

M00 M01 M02 M03 M04 M05 M06 M08 M09 M10 M11 M30 M98 M99

Ciclo de golpeteo Ciclo de taladrado Ciclo de taladrado Ciclo de taladrado trasero Ciclo de taladrado Ciclo de taladrado Posicionamiento absoluto Posicionamiento incremental Punto de origen de reposición Alimentación inversa del tiempo Alimentación por minuto Alimentación por revolución Control de velocidad de superficie constante Control de velocidad de superficie constante cancelar Establecer el valor predeterminado del plano inicial Regresar a Retract (Rapid) Plano

Parada del programa Parada de programa opcional Fin del programa Huso en sentido horario Eje en sentido anti horario Parada del huso Cambio de herramienta Refrigerante encendido Refrigerante apagado Se engancha Abrazaderas Fin del programa, Restablecer al inicio Llamar al comando de subrutina Devuelve desde el comando de subrutina

TORNO G00 G01 G02 G03 G04 G07 G10 G11 G17 G18 G19

Posicionamiento en Rapid Interpolación linear Interpolación circular (CW) Interpolación circular (CCW) Habitar Control de la curva sinusoidal de avance Configuración de datos Cancelación de la configuración de datos XY Plane XZ Plane YZ Plane

G20 G21 G22 G23 G25 G26 G27 G28 G29 G30 G31 G32 G34 G36 G40 G41 G42 G46 G50 G52 G53 G54 G55 G56 G57 G58 G59 G61 G62 G63 G64 G65 G66 G67 G68 G69 G70 G71 G72 G73 G74 G75 G76 G80 G83 G84 G86 G87

Unidades pulgadas Unidades metricas Función de comprobación de carrera almacenada ON Función de comprobación de carrera almacenada OFF Detección de fluctuación de velocidad del husillo OFF Detección de fluctuación de velocidad del cabezal ON Comprobación de retorno del punto de referencia Retorno Automático Cero Retorno de la posición de retorno cero Retorno del segundo punto de referencia Saltar función Corta hilos Corte variable del hilo conductor Compensación automática de la herramienta Compensación del radio de la nariz de herramienta Cancelar Compensación del radio de la nariz de la herramienta izquierda Compensación del radio de la nariz de la herramienta Compensación automática del radio de la nariz de la herramienta Ajuste del sistema de coordenadas y rpm máximas Configuración del sistema de coordenadas local Configuración del sistema de coordenadas de la máquina Sistema de coordenadas de piezas Sistema de coordenadas de la pieza 2 Sistema de coordenadas de la pieza 3 Sistema de coordenadas de la pieza 4 Sistema de coordenadas de piezas 5 Sistema de coordenadas de la pieza 6 Modo de comprobación de parada exacta Anulación automática de esquina Modo de golpeteo Modo de corte Usuario macro simple llamada Llamada modal macro de usuario Cancelación de llamada macro modal de usuario Imagen de espejo para torretas dobles ON Imagen en espejo para torretas dobles OFF Ciclo de acabado Ciclo de giro Ciclo de Enfrentamiento Patrón de repetición Ciclo de perforación de Peck Ciclo de ranurado Ciclo de roscado Ciclo fijo para perforación cancelar Ciclo de perforación de cara Ciclo de roscado Ciclo de perforación de la cara Ciclo de perforación lateral

G88 G89 G90 G91 G92 G94 G96 G97 G98 G99 G107 G112 G113 G250 G251 M00 M01 M02 M03 M04 M05 M07 M08 M09 M30 M98 M99

Ciclo de roscado lateral Ciclo de taladrado lateral Programación Absoluta Programación incremental Ciclo de corte del hilo Ciclo de torneado cara final Control de velocidad de superficie constante Control de velocidad de superficie constante cancelar Avance lineal por tiempo Avance por revolución Interpolación cilíndrica Modo de interpolación de coordenadas polares Modo de interpolación de coordenadas polares cancelar El modo de giro poligonal se cancela Modo de giro poligonal Parada del programa Parada de programa opcional Fin del programa Huso en sentido horario Eje en sentido anti horario Parada del huso Refrigerante 1 encendido Refrigerante 2 encendido Refrigerante apagado Fin del programa, Restablecer al inicio Llamada de subprograma Retorno del subprograma