ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Codigos CNC

Laloflores19925 de Noviembre de 2014

3.958 Palabras (16 Páginas)402 Visitas

Página 1 de 16

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), en G01 (trayectoria recta) a las coordenadas X20 Y10 Z30, a una velocidad de avance (F) de 200 milímetros por minuto, con el husillo girando a (S) 1000 revoluciones por minuto

Bloque N60, el nuevo movimiento es en G01, no está especificado en el bloque por ser modal. Ordena ir a X100, esto significa que el movimiento no tendrá nuevas cotas en Y o Z, o sea que el nuevo destino es X100 Y10 Z30. Al no haber nuevas cotas, no es necesario incluirlas en el bloque, también son modales. Al no haber especificación de F ni de S, el movimiento se hará con los mismos valores del bloque anterior. F y S también son modales. Bloque N70, movimiento rápido G00 desde la cota anterior a Z50, asume F a la velocidad máxima de la máquina. S según último bloque.

Puede programarse en forma absoluta (todos los valores están dados respecto del 0,0,0) o incremental (los valores son relativos a la cota previa). Por defecto los CNC asumen programación en absolutas (G90). En caso de querer trabajar en incrementales

deberá programarse un G91 en la línea inicial.

FUNCIONES M Las funciones auxiliares M producen distintas acciones en la

(AUXILIARES) máquina. Ejemplo: arrancar o detener el husillo, arrancar o detener el suministro de líquido refrigerante. Hay otras que están relacionadas con la ejecución del programa CNC: finalizarlo, resetear valores, etc. No pueden ser programadas junto con otras funciones, deben ir en bloques exclusivos y pueden incluirse hasta siete en un mismo bloque

Estas son las funciones auxiliares M más utilizadas:

M00 Parada de programa

M01 Parada condicional del programa M02 Final del programa

M03 Arranque del husillo en sentido horario

M04 Arranque del husillo en sentido anti-horario

M05 Parada del husillo

M06 Cambio de herramienta

M30 Final del programa con reseteo de variables

ANALISIS DE ALGUNAS DE LAS FUNCIONES G G00

POSICIONAMIENTO RAPIDO

Son los desplazamientos según el plano de seguridad (Clearance Height) a la máxima velocidad de la máquina. Este plano es el definido por una cota en Z que asegura que la herramienta podrá desplazarse sin chocar con algún obstáculo. No se pueden programar movimientos G00 interpolados en 2 o más planos.

Normalmente se programa primero la salida en Z (por ej. al plano de seguridad) y luego, en otro bloque, el reposicionamiento en XY. Para este bloque, la máquina buscará primero la cota X y luego la Y. Es decir, no interpolará. Si bien esta modalidad es la más común, puede variar según las diferentes marcas de control numérico.

G01

INTERPOLACION

LINEAL Pueden ser movimientos con variación simultánea en los 3 ejes. Esto significa que pueden ser trayectorias espaciales no paralelas a ninguno

...

Descargar como (para miembros actualizados) txt (23 Kb)
Leer 15 páginas más »
Disponible sólo en Clubensayos.com