Вы находитесь на странице: 1из 14

UNIVERSIDAD TECNICA DE ORURO

FACULTAD NACIONAL DE INGENIERIA


DIPLOMADO DE INGENIERIA MECANICA – ELECTROMECANICA

DIPLOMADO EN MANUFACTURA ASISITIDA POR COMPUTADORA

Trabajo de Investigación 2

Formas de programación
Como se estructura los puntos de mecanizado
Códigos

NOMBRE: HERRERA ESPINOZA ROBERTO CARLOS

DOCENTE: ING. MIKHAIL AYALA CUELLAR

ORURO, 19 de Diciembre del 2018


LENGUAJE DE PROGRAMACION DE CONTROL NUMERICO

El control numérico es un sistema de fabricación automatizada mediante la ejecución de


programas en los que se describen las acciones de la máquina (arranque, parada, etc.) y
los movimientos de la herramienta necesarios para obtener el producto final (pieza). La
elaboración de estos programas es los que denominamos “Programación de control
numérico”.
Programación estructural
Es el tipo de programación en la que se utiliza una estructura, más o menos cerrada,
para comunicar los datos al control. Normalmente tiene forma tabular y no es muy
frecuente su utilización; no obstante, Como se aprecia en la Fig. 1.1, cada dato se coloca
en su columna correspondiente, pudiendo quedar huecos en las filas en donde no se
necesitan datos.

Fig. 1 Programacion estructural


Programación abierta
La programación abierta es la más utilizada en la programación de control numérico.
Está basada en la escritura lineal de los programas, independientemente de la posición
que ocupen los datos. Así se puede encontrar un programa como el siguiente.

Fig. 3

Como se aprecia, las líneas de programa no guardan ninguna estructura predeterminada


e incluso se pueden utilizar textos a modo de comentarios. La programación abierta se
puede dividir en tres categorías en función de la manera de introducir los datos:
estándar, conversacional y mixta. Veamos cada una de ellas.
Programación estándar
Requiere de un conocimiento exacto de las funciones de programación y de las
estructuras de las mismas, así como de un software que permita la simulación de los
mecanizados. Se divide en dos tipos:
Programación ISO. Es un sistema de programación normalizado y común a todos los
controles del mercado. Está regulado por la norma DIN 6602T “Desarrollo de
programas para máquinas de control numérico”, que coincide con la norma estándar
internacional ISO/DIS 6893 y ISO/DP 6893 “Control numérico de máquinas”. En ella
están reguladas las funciones básicas de desplazamientos (G0, G1,G2, etc.), así como
las de regulación y control de la máquina (M3, M30, G90, etc.).

Programación con Ciclos. Es un sistema de programación particular de cada control


por lo que, generalmente, no son compatibles ciclos de distintos controles.
Programación conversacional
Esta programación se realiza a pie de máquina y como su propio nombre indica,
consiste en mantener una especie de conversación con la máquina. Esta conversación se
realiza desde el panel de control de la propia máquina, comunicándole a ésta los datos
que te vaya solicitando en cada momento. Este tipo de programación, al ser más
intuitiva que las anteriores, no requiere de un operario tan especializado en lenguajes de
programación

Fig.4 Panel de torno Fagor 8055T


Programación mixta
Es una mezcla de todas las anteriores, ya que en la actualidad existen controles que
permiten seleccionar la forma de comunicarse con ellos en función de las capacidades
del operario. Se puede dividir en: programación manual a pie de máquina, programación
manual con ordenador y programación mediante CAD-CAM.
Programación manuala pie de máquina. (Fig. 4) Con este sistema el operario
introduce los datos directamente al control desde el panel de la máquina, con la mera
observación del plano (programación conversacional). Solamente es aconsejable cuando
las piezas no ofrezcan ningún tipo de dificultad o para realizar pequeñas modificaciones
en piezas ya programadas.
Programación manualcon ordenador. Este sistema permite la creación de programas
en lugares donde no se encuentra la propia máquina (oficina técnica, despacho, etc.) y
por tanto necesita de un software que lo permita (programación estándar).
Programación mediante CAD-CAM. Es el sistema puntero del mercado y hacia el que
se inclinan los nuevos desarrolladores de control numérico. Consiste en la utilización de
potentes paquetes de software de diseño (NX, Solid Edge, Solid Cam, etc.) que son
capaces de realizar los programas de control numérico basándose en sólidos diseñados
con aplicaciones CAD (Diseño Asistido por Computador).
Necesitan de personal muy especializado, que además de conocer el funcionamiento de
las máquinas de control numérico, tenga conocimientos en el manejo de software de
diseño 3D (CAD).
ESTRUCTURA DEL PROGRAMA
Un programa de CNC está compuesto de una serie de líneas llamadas Bloques, que
contienen la información de las operaciones que se van a realizar. Estos bloques se van
leyendo según su orden de escritura de manera lineal. Por tanto, el orden en el que se
escriban los bloques deberá de coincidir con el de las operaciones de mecanizado.
Todas las acciones que la máquina debe realizar y que se definen en cada bloque, se
refieren a:
• Desplazamientos de herramientas.

• Velocidades de avance y rotación.

• Selección de herramientas.
• Establecimiento de las condiciones y modo de funcionamiento de la máquina
herramienta y del CNC.
Veamos un bloque de programación y analicemos sus partes.
N10 G90 G94 G97 F100 S800 T1 D1; PROG ABSOLUTA, DATOS
TECNOLÓGICOS Y HERRAMIENTAS.
Analicemos la composición del bloque:
N10 → Se denomina Cabecera del bloque y presenta las siguientes características:
Es Opcional.
Está formado por el número de bloque o las condiciones de salto
G90 G94 G97 F100 S800 T1 D1 → Todo este conjunto de instrucciones se denomina
Bloque de programa y:
Está formado por comandos en lenguaje ISO, ciclos de programa o instrucciones en
lenguaje de Alto Nivel.
EJES Y MOVIMIENTOS
El torno y centro de maquinados de control numérico, tienen similitudes en su
operación y en los códigos que se manejan dentro del programa de Control
Numérico que se les suministre.
Ambas máquinas tienen un controlador, utilizándose en este trabajo el controlador
FANUC , ya que es uno de los más utilizados en el mercado.
EJES.
Un centro de maquinado posee tres ejes: X, Y e Z como se muestra en la figura

Fig. 1 Ejes que se utilizan en un centro de maquinado.

El torno cuenta con dos ejes de movimiento: X Y Z como se ilustra en la figura

Figura 2. Ejes que se utilizan en el torno.

MOVIMIENTOS
Se dice que un movimiento libre de la herramienta sin que ésta tenga contacto alguno
con la pieza es un movimiento en vacío, y si se desea que éste se ejecute a la máxima
velocidad permisible por la máquina, entonces se codifica con la instrucción G00,
conociéndose también como interpolación lineal en vacío, ya que los movimientos con
este código siempre se realizan en línea recta.
Por otra parte, cuando la herramienta está en contacto con la pieza, se prefiere un
movimiento con una velocidad de avance específica. Si el movimiento se realiza en
línea recta, se codifica con la instrucción G01, conociéndose como interpolación lineal
con corte, como se muestra en la figura

Pero si el movimiento es circular, entonces se codifica con G02 ( a favor de las


manecillas del reloj) o con G03 (en contra de las manecillas del reloj) y se le llama
interpolación circular como se muestra en la figura 2.4.

Figura 3. Movimientos de interpolación circular.

NOMENCLATURA, SENTIDOS Y SIGNIFICADO DE LETRAS.


Códigos de programación para CNC tipos G y M
Programación de máquinas de CNC con códigos G&M La programación nativa de la
mayoría de las máquinas de Control Numérico Computarizado se efectúa mediante un lenguaje
de bajo nivel llamado G & M. Se trata de un lenguaje de programación vectorial mediante el
que se describen acciones simples y entidades geométricas sencillas (básicamente segmentos de
recta y arcos de circunferencia) junto con sus parámetros de maquinado (velocidades de husillo
y de avance de herramienta)..
Códigos Generales:

G00: Posicionamiento rápido (sin maquinar)


G01: Interpolación lineal (maquinando)
G02: Interpolación circular (horaria)
G03: Interpolación circular (anti horaria)
G04: Compás de espera
G10: Ajuste del valor de offset del programa
G20: Comienzo de uso de unidades imperiales (pulgadas)
G21: Comienzo de uso de unidades métricas
G28: Volver al home de la máquina
G32: Maquinar una rosca en una pasada
G36: Compensación automática de herramienta en X
G37: Compensación automática de herramienta en Z
G40: Cancelar compensación de radio de curvatura de herramienta
G41: Compensación de radio de curvatura de herramienta a la izquierda
G42: Compensación de radio de curvatura de herramienta a la derecha
G70: Ciclo de acabado G71: Ciclo de maquinado en torneado
G72: Ciclo de maquinado en careado
G73: Repetición de patrón
G74: Taladrado intermitente, con salida para retirar virutas
G76: Maquinar una rosca en múltiples pasadas
G96: Comienzo de desbaste a velocidad tangencial constante
G97: Fin de desbaste a velocidad tangencial constante
G98: Velocidad de alimentación (unidades/min)
G99: Velocidad de alimentación (unidades/revolución)
Códigos Misceláneos
M00: Parada opcional
M01: Parada opcional
M02: Reset del programa
M03: Hacer girar el husillo en sentido horario
M04: Hacer girar el husillo en sentido anti horario
M05: Frenar el husillo M06: Cambiar de herramienta
M07: Abrir el paso del refrigerante B
M08: Abrir el paso del refrigerante A
M09: Cerrar el paso de los refrigerantes
M10: Abrir mordazas M11: Cerrar mordazas
M13: Hacer girar el husillo en sentido horario y abrir el paso de refrigerante
M14: Hacer girar el husillo en sentido anti horario y abrir el paso de refrigerante
M30: Finalizar programa y poner el puntero de ejecución en su inicio
M31: Incrementar el contador de partes
M37: Frenar el husillo y abrir la guarda M38: Abrir la guarda
M39: Cerrar la guarda M40: Extender el alimentador de piezas
M41: Retraer el alimentador de piezas
M43: Avisar a la cinta transportadora que avance
M44: Avisar a la cinta transportadora que retroceda
M45: Avisar a la cinta transportadora que frene
M48: Inhabilitar Spindle y Feed override (maquinar exclusivamente con las
velocidades programadas)
M49: Cancelar M48
M62: Activar salida auxiliar 1
M63: Activar salida auxiliar 2
M64: Desactivar salida auxiliar 1
M65: Desactivar salida auxiliar 2
M66: Esperar hasta que la entrada 1 esté en ON
M67: Esperar hasta que la entrada 2 esté en ON
M70: Activar espejo en X
M76: Esperar hasta que la entrada 1 esté en OFF
M77: Esperar hasta que la entrada 2 esté en OFF
M80: Desactivar el espejo en X
M98: Llamada a subprograma
M99: Retorno de subprograma
PROCESO DE MACANIZADO
Tabla de obtencion de datos

Вам также может понравиться