Está en la página 1de 16

EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C

CURSO DE OPERACIÓN Y PROGRAMACIÓN CNC


PARA CENTROS DE MECANIZADO HAAS

El curso de operación y programación básico de Haas comprende toda la instrucción necesaria para que el participante
desarrolle todas sus actividades diarias con conocimiento de las funciones y utilidades de la maquina, de igual manera se
ofrece una capacitación básica en lenguaje de programación.

Contenido del curso:

DIA 1

1. INTRODUCCIÓN
 Que es el Control Numérico
 Reseña Histórica
2. CARACTERISTICAS TECNICAS DE LA MAQUINA
 Características Principales del Modelo Especifico
 Partes
 Especificaciones
3. CONTROL HAAS
4. PROGRAMACION
4.1 Sistemas de coordenadas
 Punto de referencia (Home)
 Cero de pieza

DIA 2

4.2 Lenguaje ISO


 Letras
 Palabras
 Bloques
 Programas y Subprogramas
- Nombre
- Encabezamiento
- Finalización
4.3 Funciones
 Códigos G : Geométricos
 Códigos M : Misceláneos

DIA 3

4.4 Ciclos

 Roscado
 Desbaste
2
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C
 Acabado
 Taladrado
 Otros ciclos

Parámetros y Definiciones
Parámetros Y definiciones básicos para el diagnóstico de problemas de la máquina

Transmisión de Datos
 Interfase RS232
 Definiciones de la interfase
 Transmisión de Programas
- Directo
- DNC

DIA 4 Y 5

4. OPERACIÓN
 Cero de Pieza
 Compensación de Herramienta (Brazo Palpador)
 Explicación función de cada tecla
 Edición de programas
 Operación DNC
 Ejecución paso a paso y Dry Run
 Ejecución Continua
5. PRACTICA
 Se fabricará una pieza para poder hacer la práctica de la parte operativa de la máquina.

3
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C

2. Características técnicas de la maquina.

4
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C

5
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C

3. Control Haas

TECLAS RESET

RESET Detiene todos los servomotores, detiene la ejecución de un


programa en el punto inicial.
POWER UP/RESTAR Automáticamente inicializa la maquina, ubicando el cero de
máquina y ubicando la herramienta número 1 para maquinado
AUTO OFF En un tiempo de 15 segundos apaga la maquina ubicando los ejes
en Home y la herramienta 1

TECLAS DE FUNCION

F1-F4 Son funciones especiales de ejecución.


X DIAM MESUR Permite medir el diámetro en el o de pieza, no es usada
comúnmente debido a que por lo general se toma el 0 de pieza
como el centro de la copa.
NEXT TOOL Usada para seleccionar la herramienta siguiente durante el offset
de herramientas.
X/Z Para realizar cambios entre el eje X y Z
Z FACE MESUR Usada para tomar la medida del eje Z cuando se desea realizar el O
de pieza.

TECLAS JOG

6
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C

+Z,-Z Selecciona el eje Z


+X,-X Selecciona el eje X
RAPID Para acelerar el movimiento de los ejes cuando se utiliza
conjuntamente con un eje seleccionado.
CHIP FWD Recogedor de virutas en dirección de avance
CHIP STOP Detiene el recogedor de virutas
CHIP REW Recogedor de virutas en dirección de retroceso

OVERRIDES

HANDLECONTROL Activa la opción de control de avance de corte


FEEDRATE
-10 Decrementa el avance de corte en un 10%
100% Avance de corte al 100%
+10 Incrementa el avance de corte en un 10%
HANDLECONTROL Activa la opción de control de RPM del husillo
SPINDLE
-10 Decrementa la velocidad del husillo en un 10%
100% Velocidad del husillo al 100%
+10 Incrementa la velocidad del husillo en un 10%
CW Movimiento del husillo en sentido horario
STOP Detiene el movimiento del husillo
CCW Movimiento del husillo en sentido antihorario
5% RAPID Avance rápido al 5%
25% RAPID Avance rápido al 25%
50% RAPID Avance rápido al 50%
100% RAPID Avance rápido al 100%

DISPLAYS

PRGRM / CONVRS Muestra el programa actual


POSIT Muestra la posición de los ejes, con PAGE UP o PAGE DOWN;
se puede visualizar en formato de letra grande las posiciones
de operador, maquina, trabajo y distancia a ir.
OFSET Selecciona la pagina de offsets
CURNT COMDS Muestra el programa actual, con los valores de carga de los
ejes y del husillo
ALARM / MESGS Muestra información complementaria de los mensajes de
alarma
PARAM / DGNOS Muestra la pagina de parámetros, y la pagina de diagnósticos
SETNG / GRAPH Muestra los valores settings y permite utilizar el simulador
grafico.
HELP / CALC Muestra el manual de ayuda, y la opción de ayuda por
calculadora.

7
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C

TECLAS DE CURSOR

HOME Ubica el cursor en el primer carácter


Carácter o línea hacia arriba
PAGE UP Pagina superior
Carácter hacia la izquierda

Carácter hacia la derecha


END Ultimo carácter

Carácter hacia abajo

PAGE DOWN Pagina hacia abajo

TECLAS MODO

EDIT Selecciona el modo EDIT


INSERT Inserta un texto después del cursor
ALTER Modifica el texto seleccionado
DELETE Borra el texto seleccionado
UNDO Visualiza los últimos 9 cambios
MEM
SINGLE BLOCK Ejecución del programa por bloques
DRY RUN Se usa para verificar el movimiento real de la maquina los G0 son cambiados por G1
OPT STOP Activa el paro opcional al encontrar un M01
BLOCK DELETE Los bloques con “/” en el primer carácter serán ignorados.
MID / DNC
COOLNT Activa o desactiva el refrigerante
JOG SPINDLE Permite realizar un giro al husillo, según el seleccionado en el setting 89.

TURRET FWD Gira el carrusel de herramientas hacia delante hacia la siguiente herramienta
TURRET REW Gira el carrusel de herramientas hacia atrás hacia la anterior herramienta
HANDLE
JOG
.0001 , .1 Permite maniobrar el jog en milésimas de milímetro
8
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C
.001, 1. Permite maniobrar el jog en centésimas de milímetro
.01, 10. Permite maniobrar el jog en décimas de milímetro
.1, 100. Permite maniobrar el jog en milímetros

ZERO RETURN
AUTO ALL AXES Busca el cero de máquina para todos los ejes
ORIGIN Borra y pone a cero varias pantallas y los
cronómetros
ZERO SINGLAXIS Retorna el eje seleccionado al cero de maquina
HOME G28 Retorna sin buscar al cero de maquina todos
los ejes

LIST PROGRAM

SELECT PROG El programa que se encuentre resaltado se selecciona


SEND RS232 Transmite programas a través del Puerto RS232
RECV RS232 Recibe programas a través del Puerto RS232
ERASE PROG Borra el programa seleccionado

4. Programación

4.1 sistema de coordenadas

4.2 lenguaje ISO


El lenguaje ISO de programación determina los estándares que se deben seguir en la creación de programas cnc.
Los programas cnc se componen de de códigos alfa-numéricos que se agrupan en líneas a las que se denominan bloques,
ejemplo:
G01 X100. F2000. ; BLOQUE
Función Palabra de Palabra de
Final de bloque
preparatoria dirección velocidad
9
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C

A continuación se muestran las letras más comúnmente usadas en los programas cnc:

letra definición
A Rotación del eje A
B Rotación del eje B
D Compensación de diámetro
F Velocidad de avance
G Código preparatorio
H Compensación de longitud
I Parámetro de interpolación eje x
J Parámetro de interpolación eje y
K Parámetro de interpolación eje z
L Repeticiones / llamado de sub-programa
M Código misceláneo
N Numero de bloque
O Código nombre de programa
P Tiempo en segundos/llamado de sub-programa
Q Profundidad de corte
R Radio / plano de retroceso
S Velocidad del husillo
T Llamada de herramienta
X Movimiento del eje X
Y Movimiento del eje Y
Z Movimiento del eje Z

Para la creación de un programa existe una estructura lógica de programación.

O1234 (nombre del programa)


T1 M6; (llamado de herramienta)
G00 G90 G54 X0. Y0. S3000 M3; (códigos preparatorios)
G43 H01 Z0.1 M08; (compensación de herramienta con encendido de refrigerante)
G01 Z-0.5 F20.; (avance con interpolación lineal)
Y-5. ,C1.;
X-5. ,R1.;
Y0.;
G00 Z0.1 M09; (movimiento rápido con apagado de refrigerante)
G53 G49 Z0.; (anulaciones)
G53 Y0.;
M30; (fin de programa)

los subprogramas pueden ser rutinas escritas dentro del programa principal o pueden ser programas llamados
externamente desde un programa principal.
10
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C

M97 (llama un subprograma local)

O00011 (M97 CALL)


T1 M06
G00 G90 G54 X0 Y0 S1000 M03
G43 H01 Z1.
G01 Z0 F20.
M97 P1000 L5 (L5 hará que el programa ejecute la línea N1000 cinco veces)
G00 G90 Z1.
M30

N1000 (línea N que se ejecutará después de ser ejecutado M97 P1000)


G01 G91 Z-0.1
G90 X2.
G91 Z-0.1
G90 X0
M99

M98 (llama un programa externo)

O00012 (M98 CALL) (Número del programa principal)


T1 M06
G00 G90 G54 X0 Y0 S1000 M03
G43 H01 Z1.
G01 Z0 F20.
M98 P1000 L5 (Llamar subprograma, número de subprograma, bucle 5 veces)
G00 G90 Z1.
M30 (Fin del programa)

O01000 (M98 SUB) (Número de subprograma)


G01 G91 Z-0.1
G90 X2.
G91 Z-0.1
G90 X0
M99

5. CÓDIGOS G

CODIGO DESCRIPCION
G00 Posicionamiento rápido
GO1 Movimiento de interpolación lineal
G02/G03 Movimiento de interpolación circular
G04 pausa
G17/G18/G19 Selección de plano
G20 Selección de sistema ingles

11
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C
G21 Selección de sistema metrico
G28 Movimiento rápido al cero de la maquina
G40/G41/G42 Compensaciones de herramienta a los costados
G43/G44 Compensación de longitud de herramienta
G47 Grabar texto
G49 Cancelar compensaciones de longitud
G54 Sistema de coordenadas del trabajo
G80 Cancelar ciclo fijo
G83 Ciclo fijo de taladrado en avance corto
G84 Ciclo fijo de roscado
G90 Comando de posicionamiento absoluto
G91 Comando de posicionamiento lineal
G98 Retorno a punto inicial de ciclo fijo
G99 Retornar a plano R de ciclo fijo

CODIGOS M

CODIGO DESCRIPCION
M00 Detener programa
M01 Parada de programa opcional
M02 Fin de programa
M03/M04/M5 Comandos de husillo
M06 Cambio de harramienta
M08/M09 Comandos de refrigerante
M30 Fin de programa
M97 Llamar sub-programa local
M98 Llamar sub-programa externo

G00 movimiento rápido

X Comando opcional del movimiento del eje X


Y Comando opcional del movimiento del eje Y
Z Comando opcional de movimiento del eje Z
A Comando opcional del movimiento del eje A

G00 se usa para mover los ejes de las máquinas a la velocidad máxima. Se utiliza principalmente para posicionar
rápidamente la máquina a un punto dado antes de cada orden de avance (corte) (todos los movimientos se realizan a la
mayor velocidad). Este código G es de modalidad, así que un bloque con G00 origina el movimiento rápido de todos los
bloques siguientes hasta que se defina otro código del Grupo 01.

G01 Movimiento de interpolación lineal

F Velocidad de avance en pulgadas (mm) por minuto


12
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C
X Comando opcional del movimiento del eje X
Y Comando opcional del movimiento del eje Y
Z Comando opcional de movimiento del eje Z
A Comando opcional del movimiento del eje A
,R Radio del arco
,C Distancia de chaflán

Este código G mueve los ejes hasta la velocidad de avance ordenada. Este se usa principalmente para cortar la pieza de
trabajo. Un avance G01 puede ser un movimiento de un sólo eje o una combinación de los ejes.

G02/G03 movimientos de interpolación lineal


F Velocidad de avance en pulgadas (mm) por minuto
I Distancia a lo largo del eje X hasta el centro del círculo
J Distancia a lo largo del eje Y hasta el centro del círculo
K Distancia a lo largo del eje Z hasta el centro del círculo
R Radio opcional del círculo
X Comando opcional del movimiento del eje X
Y Comando opcional del movimiento del eje Y
Z Comando opcional de movimiento del eje Z
A Comando opcional del movimiento del eje A
,R Radio del círculo de redondeado de la esquina
,C Distancia desde el centro de intersección donde comienza el achaflanado.

El uso de I, J y K es el método preferible para programar un radio. R es adecuado para los radios más generales.

Estos códigos G se emplean para especificar un movimiento circular. Son necesarios dos ejes para completar el movimiento
circular y debe usarse el plano correcto, 17-19. Hay dos métodos para ordenar un G02 o G03, el primero es usar las
direcciones I, J, K y el segundo usar las direcciones R. Se puede añadir automáticamente al programa un achaflanado o
redondeado de esquinas, especificando, C (achaflanado) o, R (redondeado de esquinas), como se describe en la definición
de G01.

G04 Pausa

P El periodo o tiempo de pausa en segundos o en milisegundos

G04 se usa para originar un retraso o pausa en el programa. El bloque con el código G04 pausará durante el tiempo
especificado por el código P. Por ejemplo G04 P10.0. Esto retrasará el programa 10 segundos. Tenga en cuenta que el uso
del punto decimal G04 P10. es una pausa de 10 segundos; G04 P10 es una pausa de 10 milisegundos.

G17 XY / G18 XZ / G19 YZ selección de plano

Para que se realice una operación de fresado circular en la cara de la pieza de trabajo (G02, G03, G12, G13) debe tener
seleccionados dos de los tres ejes principales(X, Y y Z). Uno de los tres códigos G se usa para seleccionar el plano, G17 para
XY, G18 para XZ, y G19 para YZ. Cada uno es modal y aplica a todos los movimientos circulares subsiguientes. La selección
del plano por defecto es G17, lo que significa que un movimiento circular en el plano XY puede ser programado sin
seleccionar G17. La selección de plano también aplica a G12 y G13, fresado circular de alojamientos (siempre en el plano
XY).

13
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C

G20 Seleccionar pulgadas / G21 Seleccionar sist. Métrico

Los códigos-G G20 (pulgadas) y G21 (mm) se utilizans para asegurar que la selección pulgadas/métrico se establece
correctamente para el programa. La selección entre la programación en pulgadas y métrica debería realizarse con el Ajuste
9.

G28 Retorno a la posición cero de la máquina

El código G28 se usa para retornar todos los ejes a la posición cero de la máquina, a menos que se especifique un eje (o
ejes) , en cuyo caso sólo ese eje (o ejes) retornará al cero. G28 cancela los correctores de la longitud de la herramienta para
las siguientes líneas de código.

G40/G41/G42 compensación de la herramienta a los costados

G40 cancelará G41 o G42 la compensación de la herramienta de corte.

G41 seleccionará compensación de herramienta de corte a la izquierda; esto es, la herramienta se moverá hacia la izquierda
de la trayectoria programada para compensar por el tamaño de la herramienta. Se debe programar una dirección D para
seleccionar el radio correcto de la herramienta o el corrector del diámetro. Si el valor en el corrector seleccionado es
negativo, la compensación de la herramienta de corte operará como si se hubiese especificado un código G42
(Compensación de la herramienta de corte derecha).

G43/G44 compensación de longitud de herramienta

Un código G43 selecciona la compensación de la longitud de la herramienta en la dirección positiva; la longitud de la


herramienta se suma a la posición del eje en la página de correctores. Un código G44 selecciona la compensación de la
longitud de la herramienta en la dirección negativa; la longitud de la herramienta se resta a la posición del eje en la página
de correctores. Se debe introducir una dirección H distinta de cero para seleccionar la entrada correcta de la página de
correctores.

G47 grabar texto

Durante un comando G47, el control cambia a G91 (modo incremental) mientras engraba y entonces vuelve a cambiar a
G90 (modo absoluto) al terminar. Para tener el control en el modo incremental, el Ajuste 29 (G91 no modal) y el Ajuste 73
(G68 Ángulo Incremental) deben estar desactivados. E Velocidad de avance de inclinación (unidades/min) F Velocidad de
avance de engrabación (unidades/min)

I Ángulo de rotación (-360. a +360.); por defecto es 0


J Altura del texto en pulgadas (mínimo = 0.001 pulgadas); por defecto
es 1.0 pulgadas
P 0 para engrabar una cadena literal
1 para engrabar un número serie secuencial
32-126 para caracteres ASCII
R Plano de retorno
X X comienzo del engrabado
Y Y comienzo del engrabado

14
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C
Z Profundidad de corte

Ejemplo

Este ejemplo creará la figura mostrada.


G47 P0 X2.0 Y2.0 I45. J.5 R.05 Z-.005 F15.0 E10.0 (TEXTO A ENGRABAR)

G49 Cancelación de compensación de herramienta

Este código G cancela la compensación de la longitud de la herramienta. Nota: Un H0, G28, M30, y Reset (Restablecer)
también cancelará la compensación de la longitud de la herramienta.

G54-59 Seleccionar sistema de coordenadas de trabajo

Estos códigos seleccionan uno de los seis sistemas de coordenadas del usuario. Todas las referencias futuras a las posiciones
de los ejes serán interpretadas en el sistema nuevo de coordenadas (G54 G59).

G80 Cancelar el ciclo fijo

Este código G determina todos los ciclos fijos hasta que se seleccione uno nuevo. Tenga en cuenta que al utilizar G00 o G01
también se cancelará un ciclo fijo.

G83 Ciclo fijo de taladrado usando avances cortos

F Avance en pulgadas (o mm) por minuto


I Tamaño de la profundidad del primer corte
J Cantidad para reducir la profundidad del corte en cada pasada
K Profundidad mínima de corte
L Número de orificios si se utiliza G91 (Modo Incremental)
P Pausa al final del último avance corto, en segundos (Pausa)
Q Profundidad de corte, siempre incremental
R Posición del plano R (posición por encima de la pieza)
X Posición del eje X del orificio
Y Posición del eje Y del orificio
Z Posición del eje Z en el fondo del orificio

15
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C
Si se especifican I, J y K, la primera pasada cortará el valor I, cada corte sucesivo será reducido en función de la cantidad
especificada en J, y la profundidad de corte mínima es K. No use un valor de Q al programar con I,J,K. Si se especifica P, la
herramienta entrará en pausa en el fondo del orificio durante ese tiempo. El siguiente ejemplo avanzará muchas veces y
pausará durante 1.5 segundos:

G83 Z-0.62 F15. R0.1 Q0.175 P1.5

El mismo tiempo de pausa aplicará a todos los bloques siguientes que no especifiquen un tiempo de pausa.

G84 Ciclo fijo roscado

F Avance en pulgadas (o mm) por minuto


J Retroceso múltiple (ejemplo: J2 se replegará dos veces más
rápido que la velocidad de corte; vea también el Ajuste 130)
L Número de orificios si se utiliza G91 (Modo Incremental)
R Posición del plano R (posición por encima de la pieza)
X Posición del eje X del orificio
Y Posición del eje Y del orificio
Z Posición del eje Z en el fondo del orificio

G98 Retornar punto inicial de ciclo fijo

Utilizando G98, el eje-Z retorna a su punto inicial (la posición Z en el bloque antes de que se ordene el ciclo fijo) entre cada
posición X y/o Y. Esto permite el posicionamiento sobre y alrededor de la pieza y/o abrazaderas y bridas.

G99 Retornar plano R de ciclo fijo

Utilizando G99, el eje-Z permanecerá en el plano R entre cada posición X y/o Y. Cuando las obstrucciones no se encuentran
en la trayectoria de la herramienta G99, ahorra tiempo de mecanizado.

M00 Parar programa

El código M00 se usa para detener un programa. Detiene los ejes, el husillo,
desconecta el líquido refrigerante (incluido el refrigerante a través del husillo). El
siguiente bloque (bloque después del M00) se resaltará al ser visualizado en el
editor del programa. Al oprimir Cycle Start (Inicio de Ciclo) el funcionamiento del
programa continuará desde el bloque resaltado.

M01 Parada opcional del programa

M01 funciona igual que M00, salvo que tiene que estar activa la funcionalidad Optional Stop (Parada Opcional).

M02 Fin del programa

El código M02 se usa para finalizar un programa. Tenga en cuenta que la forma más común de detener un programa es con
un M30.

16
EMPRESA DE MAQUINAS Y SOFTWARE DE ALTA TECNOLOGIA S en C
M03 / M04 / M05 Comandos del husillo

M03 gira el husillo en la dirección de avanve


M04 gira el husillo hacia atrás
M05 detiene el husillo

La velocidad del husillo se controla con un código de dirección S, por ejemplo, S5000 ordenará una velocidad del husillo de
5000RPM.

NOTA: No se recomienda ejecutar un comando M04 con Refrigeración a


través del husillo (TSC).

M06 Cambio de herramienta

El código M06 se utiliza para cambiar las herramientas, por ejemplo M06 T12 pondrá la herramienta 12 en el husillo. Si el
husillo se está ejecutando, el husillo y el refrigerante (incluido TSC) se detendrá por el comando M06.

M08 Refrigerante encendido/ M09 Refrigerante apagado

El código M08 encenderá el suministro del líquido refrigerante opcional y un M09 lo apagará. Vea también M34/M35 para
P-Cool opcional y M88/89 para refrigerante opcional a través del husillo.

M30 Fin de Programa

M97 Llamar sub-programa local

Ver sección de sub rutinas

M98 Llamar sub-programa externo

Ver sección de sub rutinas

17

También podría gustarte