Codigos CNC
Enviado por Laloflores1992 • 5 de Noviembre de 2014 • 3.958 Palabras (16 Páginas) • 381 Visitas
TALLER DE TECNOLOGIA
DEPARTAMENTO DE DISEÑO INDUSTRIAL
ISO STANDARD (CODIGO G)
ESTRUCTURA DE UN Todos los programas deben tener un nombre o un número PROGRAMA CNC identificatorio. Algunos controles numéricos solo aceptan números. Los programas CNC están compuestos por bloques sucesivos. Cada uno de éstos es una instrucción para el control. Los bloques pueden estar numerados ó no. De no estarlos el control los ejecutará en el orden en que los vaya encontrando. La numeración de los bloques puede no ser de uno en uno. Puede ser de cinco en cinco, de diez en diez, etc. Esto es conveniente para introducir luego bloques intermedios sin alterar toda la numeración. La numeración debe ser siempre creciente. Si existiera un bloque cuyo número sea menor al anterior, el control detiene la ejecución del programa.
Dentro de cada bloque debe mantenerse este orden. Sin embargo, no es necesario que estén presentes todas los items. Se puede programar en sistema métrico (mm) o en pulgadas.
N4 G71 G2 X, Y, Z +/- 4.3 F5.5 S4 T2.2 M2 (métrica)
N4 G70 G2 X, Y, Z +/- 3.4 F5.5 S4 T2.2 M2 (en pulgadas)
El número que acompaña cada ítem significa el número de dígitos admisible. Así por ejemplo:
N4 significa que el número de bloques no deberá ser mayor que 9999. Esto varía según la marca de control numérico.
Z +/- 4.3 significa que las cotas pueden tener valores positivos o negativos de no más de 4 dígitos enteros y 3 decimales. Normalmente el signo (+) no se programa.
BLOQUES
CONDICIONALES Los bloques condicionales son ejecutados ó no en función de la presencia de una señal externa al programa. Sirven por ejemplo para programar paradas para inspecciones del trabajo, cambios de herramienta, etc. Se determina la condicionalidad de un bloque agregando un punto luego del número del bloque. La señal externa normalmente es un switch en el control. Si este switch está activado, la ejecución del programa se detendrá al encontrar un bloque condicional. Si no lo está, el programa seguirá ejecutándose normalmente.
INSTRUCCIONES DE MOVIMIENTOS O
PREPARATORIAS (FUNCIONES G) G00 G01
G02
G03 G04 * ** Posicionamiento rápido
** Interpolación Lineal
** Interpolación Circular en sentido horario
** Interpolación Circular en sentido antihorario
Temporización
G05 * ** Arista matada
G06 Interpolación Circular con centro en absolutas
G07 * ** Arista viva
G08 Arco tangente a la trayectoria anterior
G09 Interpolación Circular definida por tres puntos
G10 * ** Anulación imagen espejo
G11 ** Imagen espejo en eje X
G12 ** Imagen espejo en eje Y
G13 ** Imagen espejo en eje Z
G17 * ** Plano XY
G18 ** Plano XZ
G19 ** Plano YZ
G20 Llamada a sub-rutina standard
G21 Llamada a sub-rutina paramétrica
G22 Definición de sub-rutina standard
G23 Definición de sub-rutina paramétrica
G24 Final de definición de sub-rutina
G25 Llamada incondicional
G26 Llamada condicional si igual a 0
G27 Llamada condicional si distinto de 0
G28 Llamada condicional si menor
G29 Llamada condicional si mayor o igual
G30 Visualizar error definido por K
G31 Guardar origen de coordenadas
G32 Recuperar origen de coordenadas
G33 ** Roscado electrónico
G36 Redondeo controlado de aristas
G37 Entrada tangencial
G38 Salida tangencial
G39 Achaflanado
G40 * ** Anulación de compensación de radio
G41 ** Compensación de radio a la izquierda
G42 ** Compensación de radio a la derecha
G43 ** Compensación de longitud
G44 ** Anulación de compensación de longitud
G47 ** Bloque único
G48 * ** Anulación de bloque único
G49 ** Feed programable
G50 ** Carga de longitudes de herramienta
G53 ** Traslado de origen
G54 ** Traslado de origen
G55 ** Traslado de origen
G56 ** Traslado de origen
G57 ** Traslado de origen
G58 ** Traslado de origen
G59 ** Traslado de origen
G70 ** Programación en pulgadas
G71 ** Programación en milímetros G72 ** Escalado definido por K
G73 ** Giro de sistema de coordenadas
G74 Búsqueda de cero máquina G75 Trabajo con palpador
G75 N2 Ciclos fijos de palpador G76 Creación de bloques
G79 ** Ciclo fijo definido por el usuario
G80 * ** Anulación de ciclos fijos
G81 ** Ciclo fijo de taladrado
G82 ** Ciclo fijo de taladrado con temporización
G83 ** Ciclo fijo de taladrado profundo
G84 ** Ciclo fijo de roscado con macho
G85 ** Ciclo fijo de escarificado
G86 ** Ciclo fijo de alesado con retroceso en G00
G87 ** Ciclo fijo de cajera rectangular
G88 ** Ciclo fijo de cajera circular
G89 ** Ciclo fijo de alesado con retroceso en G01
G90 * ** Programación en absolutas
G91 ** Programación en incrementales
G92 Preselección de cotas G93 Coordenadas polares G94 * ** F en mm/min G95 ** F en mm/rev G96 ** F constante
G97 * ** F del tip constante
G98 * ** Vuelta al plano de seguridad
G99 * ** Vuelta al plano de referencia
(*) Son las instrucciones que, por defecto, asume el control numérico cuando se lo inicia, o después de M02, M30, RESET o EMERGENCIA.
(**) MODAL Significa que una vez que aparece la instrucción, ésta permanece activa hasta que sea reemplazada por otra instrucción o por M02, M30, RESET o EMERGENCIA
En un mismo bloque se pueden programar todas las funciones G que se quiera y en cualquier orden salvo G20, G21, G22, G23, G24, G25, G26, G27, G28, G29, G30, G31, G32, G50, G52, G53/59, G72, G73, G74, G92. Estas funciones deben ser programadas en bloques por separado. Si en el mismo bloque se programan funciones incompatibles se detiene la ejecución del programa.
Ejemplo:
N50 G01 X20 Y10 Z30 F200 S1000
N60 X100
N70 G00 Z50
Bloque N50, ordena a la herramienta que vaya desde las coordenadas en que se encuentre (en las que quedó luego de la ejecución del bloque anterior),
...