Professional Documents
Culture Documents
TORNO
1
Autores:
Colaborador:
2. Funciones preparatorias 10
3. Manual de operación 13
3.1 Menús 13
3.2 Introducción al teclado colgante 14
3.2.1 Teclas de modo 16
3.2.2 Tecla de función 19
3.2.3 Teclas de desplazamiento 20
3.2.4 Teclas de anulación 21
3.2.5 Teclas de pantalla 23
3.2.6 Teclas del cursor 24
3.2.7 Teclas alfabéticas 25
3.2.8 Función de ayuda trigonométrica 15
5. Funciones auxiliares 37
7. Manual de programación 51
3
1. INTRODUCCION
En este documento que os presentamos, guiaremos al programador de piezas para
mecanizado en máquina herramienta, en aspectos de programación y manejo de tornos de
producción con control HassAutomation Inc. Nos basamos al hacer este manual en la
programación de tornos de producción con códigos ISO, desarrollada por
HassAutomationInc, y así documentar las Máquinas adquiridas por el Departamento de
Educación de Gobierno de Navarra para el adiestramiento de su alumnado.
Los cuatro formatos se han utilizado con soportes del tipo cinta. La diferencia
estriba en que el formato de direcciones de palabra, el más extendido, utiliza la
especificación alfanumérica en la transmisión de datos, regulándose por la norma
ISO.
5
Las características de las codificaciones ISO-EIA, normalmente utilizadas en
cintas perforadas, es la de tener siempre, en todos los caracteres, un número par
(ISO) o impar (EIA) de perforaciones (bits=1).
El programa de mecanizado debe ser introducido al control de una forma que sea
aceptable para éste.
– Número de bloque.
Dentro de cada bloque hay que mantener este orden, aunque no es necesario que
cada bloque contenga todas las informaciones.
Todos los programas deben estar numerados con un número comprendido entre 0 y
99998. La numeración del programa debe introducirse al comienzo del mismo, antes
del primer bloque. Si el programa se introduce desde un periférico exterior, se utiliza
el símbolo % y a continuación el número deseado. Finalmente se pulsa LF, RETURN
o ambos seguido, de la N del primer bloque.
El número de bloque sirve para identificar cada uno de los bloques de que está
formado el programa. Se escribe al comienzo de cada bloque asignándole la letra N
seguida de un número comprendido entre 0 y 9999, de tal forma que la numeración
sea ascendente. Se recomienda no asignar números consecutivos a los bloques
para poder intercalar bloques nuevos en caso de necesidad.
7
1.6. PROGRAMACIÓN DE COTAS DE LOS EJES
En los controles numéricos Haas, en los modelos más básicos, se programan las
cotas con códigos alfanuméricos mediante el siguiente sistema:
– Coordenadas cartesianas.
Este sistema de programación viene definido por el uso de los ejes cartesianos
colocados en el punto de referencia de la máquina o de la pieza, sobre el cual se
llevan las cotas a todos los puntos de la pieza, con relación al origen.
X ± 4.3 Z ± 4.3
Es decir, las cotas de los ejes se programan por medio de las letras X, Z, seguido
del valor numérico de cada cota.
Este sistema de programación viene definido por el uso de los ejes cartesianos
colocados en el punto de referencia de la máquina o de la pieza, sobre el cual se
llevan las cotas a todos los puntos de la pieza, a partir del último punto programado.
U ± 4.3 W ± 4.3
Es decir, las cotas de los ejes se programan por medio de las letras U, W, seguido
del valor numérico de cada cota de forma relativa.
9
2. FUNCIONES PREPARATORIAS
G54-59 Distancia que hay entre el cero pieza y el cero maquina Grupo 12
11
G86 Ciclo fijo de mandrinadocon parada al final Grupo 09
G88 Ciclo fijo de mandrinado con pausa al final y retroceso manual Grupo 09
Notas de programación:
Los códigos G pueden ser modales o no modales. Un código G modal significa que
una vez programado, permanece residente en el control hasta el final o se encuentre con
otro código G del mismo grupo. Un código G no modal únicamente afecta a la línea en la
que se encuentra; la línea de programa posterior no se ve afectada por las líneas de código
G no modal anteriores. Los códigos del Grupo 00 son no modales; los otros grupos son
modales.
Los códigos G del Grupo 01 cancelarán a los códigos del Grupo 09 (ciclos fijos), por
ejemplo, si un ciclo fijo está activo (del G73 al G89), al usar G00 o G01 se cancelarán el
ciclo fijo.
Un ciclo fijo se usa para simplificar la programación de una pieza. Los ciclos fijos se
definen para las operaciones repetitivas más comunes.
Los códigos que llevan un *, son las G que coge nada más arrancar encender la
máquina por defecto.
3. MANUAL DE OPERACION
3.1. Menús
13
3.2 Introduccion al teclado colgante
Los menús tabulados se utilizan en varias funciones de control como por ejemplo
Parameters (parámetros), Settings (ajustes), Help (ayuda), ListProg (listar programa), e IPS.
Para navegar por estos menús, utilice las teclas de flechas para seleccionar una ficha, y a
continuación pulse Enter (introducir) para abrirla. Si la ficha seleccionada tuviera fichas
secundarias, use las teclas de flecha y pulse Enter (introducir) para seleccionar la apropiada.
jogHandle (volante de avance) - Se usa para desplazar todos los ejes. También se
puede utilizar para desplazarse por el código del programa o por los elementos del menú al
editar.
CycleStart (inicio de ciclo) -Inicia un programa. Este botón se utiliza también para
iniciar un programa de simulación en modo Graphics (gráficos).
15
Second Home Button (botón de segundo inicio) - Este botón moverá rápido todos
los ejes a las coordenadas especificadas en el corrector cero de pieza G154 P20. La
secuencia es la siguiente: Primero, el eje Z regresa al cero de la máquina, luego se mueven
los ejes X e Y, luego el eje Z se mueve a la posición de su segundo inicio. Esta función
trabajará en cualquier modo, excepto en DNC.
Work Light Switch (Interruptor de la luz de trabajo) - Este botón encenderá la luz
de trabajo dentro de la máquina.
Alter (Alterar) - Al pulsar este botón se cambiará el comando o texto resaltado por el
nuevo comando o texto introducido. Este botón cambiará también las variables resaltadas
por el texto almacenado en el portapapeles, o moverá un bloque seleccionado a una nueva
posición.
Single Block (Bloque a bloque) - Apaga o enciende bloque único. Cuando bloque a
bloque está activado, únicamente se ejecuta un bloque del programa, cada vez que se
presione CycleStart (inicio de Ciclo).
DryRun (Ensayo) - Se usa para verificar el movimiento real de la máquina sin cortar
una pieza. (Véase la sección Ensayo en el Capítulo Operación)
Opt Stop (Parada Opcional) - Activa o desactiva las paradas opcionales. Véase
también G103 en el capítulo Código G.
Block Delete (Borrar Bloque) - Activa o desactiva la función borrar bloque. Cuando
esta opción está funcionando, se ignorarán los bloques con una barra ("/") como primer
carácter (no ejecutados). Si la barra está en una línea de código, se ignorarán los comandos
después de la barra si esta opción está habilitada. Block Delete (Borrar bloque) tomará
efecto dos líneas después de que se haya presionado, excepto cuando se encuentre activa
la compensación de la herramienta de corte, en ese caso, no tendrá efecto hasta cuatro
líneas después de la línea resaltada. El procesamiento se verá ralentizado para los
recorridos que contengan borrados de bloque durante mecanizados de alta velocidad. Block
Delete (borrar bloque) permanecerá activo cuando se encienda y apague la alimentación.
17
OrientSpindle - (Orientar Husillo) Gira el husillo a una posición y luego lo bloquea.
Puede utilizarse durante el montaje para indicar piezas.
All (Todos) - Busca el cero de la máquina para todos los ejes. Es similar a Power
Up/Restart (Encender/Reiniciar) salvo en que no se produce un cambio de herramienta.
Puede usarse para establecer la posición del cero inicial de los ejes.
Singl (Único) - Pone a cero un eje. Pulse sobre la letra del eje que desee poner a
cero y apriete el botón Single Axis (Eje único). Puede usarse para mover un eje hasta la
posición cero del eje inicial.
HOME G28 - Retorna rápidamente todos los ejes al cero de la máquina. Home G28
también pondrá a cero a un único eje de la misma forma que si introduce la letra del eje y
pulsa el botón Home G28. PRECAUCIÓN! No existe un mensaje de advertencia que alerte
al operador sobre cualquier posible choque. Por ejemplo, si el eje Z está entre piezas sobre
la mesa cuando se ponen a cero X o Y, puede producirse un choque.
Send (Enviar) - Transmite programas a través del puerto serie RS232. (Véase la
sección RS-232)
Recv - Recibe programas desde el puerto serie RS232. (Véase la sección RS-232)
Setup (configuración).
Partzero Set (establecer cero de la pieza) - Utilizado para registrar los correctores
de las coordenadas de trabajo durante la configuración de la pieza (véase Ajustar
correctores en la sección Operación).
19
3.2.3 Teclas de desplazamiento
Chip REV (Marcha atrás del extractor de virutas sin-fin) - Inicia el extractor de virutas
opcional en la dirección "Reverse" (Atrás), lo que es útil al limpiar atascos y restos del
extractor.
Desplazamiento XZ (2-Ejes)
Los ejes X y Z del torno se pueden desplazar simultáneamente usando los botones
de desplazamiento X y Z. Si mantiene alguna combinación de los botones de
desplazamiento +/-X y +/-Z provocará el desplazamiento de dos ejes. Liberando ambos
botones de desplazamiento provocará la marcha atrás del control en el modo de
desplazamiento del eje X. Si sólo se libera un botón simple, el control continuará
desplazándose en el eje simple del botón que todavía se mantiene pulsado. Nota: Las reglas
de la zona restringida del contrapunto normal se activan cuando se emplea en el
desplazamiento XZ.
3.2.4 Teclas de anulación
Estas teclas permiten al usuario anular la velocidad del movimiento del eje en tiempo
muerto (rápido), los avances programados y las
velocidades del husillo.
Hand CntrlFeed (Velocidad de avance del control por volante) - Al presionar este
botón se permite utilizar el volante de avance para controlar la velocidad avance en
incrementos de ±1%.
Hand Cntrl Spin (Husillo de control manual) - Al presionar este botón se permite al
volante de avance controlar la velocidad del husillo en incrementos del ±1%.
CW - Inicia el husillo en la dirección de las manecillas del reloj. Este parámetro está
deshabilitado en la máquina CE (exportación).
CCW - Inicia el husillo en la dirección contraria a la de las manecillas del reloj. Este
parámetro está deshabilitado en la máquina CE (exportación).
5% / 25% / 50% / 100% Rapid (Avance Rápido) - Limita el avance rápido al valor de
la tecla. El botón Rapid (rápido) 100% permite la máxima rapidez.
21
Uso de anulación
Los movimientos de avance rápido (G00) pueden limitarse usando el teclado al 5%,
25%, o 50% del máximo. Si el movimiento rápido al 100% es demasiado rápido, puede ser
establecido en el 50% del máximo mediante el Ajuste 10.
23
arriba o hacia abajo. Los parámetros se establecen en fábrica y el usuario no debería
modificarlos excepto que sea personal autorizado de Haas.
Setng / Graph (Ajustes / Gráficos) - Muestra y permite el cambio de los ajustes del
usuario. Como los parámetros, los ajustes se organizan por categorías en un menú
tabulado. Para encontrar un ajuste conocido, teclee el número y pulse la flecha hacia arriba
o hacia abajo.
Presionando la tecla Setng / Graph (Ajustes / Gráficos) una segunda vez habilita el
modo Gráficos. En el modo Gráficos, puede ver la trayectoria generada por el programa
para la herramienta y, si es necesario, depurar el programa antes de ejecutarlo.
End (Fin) - Este botón generalmente mueve el cursor hasta el elemento situado más
abajo en la pantalla. Durante la edición, será hacia el bloque o línea final del programa.
25
EOB - Este es el carácter End-Of-Block (Fin de bloque). Aparece como un punto y
coma (;) en la pantalla e indica el final de una línea de programa.
( ) - Los paréntesis se usan para separar los comandos de CNC y los comentarios
del usuario en un programa. Siempre se deben introducir parejas de paréntesis. Nota: Si al
recibir un programa a través del puerto RS232 se recibe una línea de código no válido, ésta
se agregará al programa entre paréntesis.
[ ] - Los corchetes se usan en funciones macro. Las Macros son una funcionalidad
opcional del software.
Índice: Seleccione esta ficha para ver varios temas de ayuda. Pulse WRITE/ENTER
(escribir/introducir) para visualizar información sobre el tema.
Mesa de taladro
Calculadora
Las funciones de calculadora están disponibles bajo la tercera ficha Help (ayuda).
Seleccione el modo de calculadora que desee utilizar desde las fichas inferiores y pulse
WRITE/ENTER (escribir/introducir) para usarla.
Tenga en cuenta que los datos no se pueden introducir en cualquier campo donde se
resalte el nivel. Debe borrar los datos en otros campos hasta que la etiqueta no quede
resaltada por más tiempo para cambiar el campo directamente.
Teclas de función: Las teclas de función pueden emplearse para copiar y pegar los
resultados calculados en una sección de un programa o en otro área de la función
Calculadora.
27
4. EJES, PUNTOS DE REFERENCIA Y ORIGENES
4.1 EJES.
EN EL TORNO
CABEZAL
eje Z
Normalmente, en el caso de los tornos y con el fin de hacer más fácil el reglaje, las
coordenadas absolutas que el CNC carga, determinan una distancia concreta entre dos
puntos de la máquina, uno fijo (origen máquina) y otro móvil (punto de referencia móvil). El
punto fijo, según X, suele estar en el eje del cabezal, y según el eje Z, en el frontal del plato.
29
4.3.1 ORIGEN MÁQUINA.
Sus valores corresponden a las distancias desde el punto móvil de la torreta porta-
herramientas a un punto fijo del plato del cabezal. En definitiva, es el origen de coordenadas
referido a un punto móvil, cuando este se encuentra en la posición limitada por el punto de
referencia máquina.
Z = 000.000
z max
X = 000.000
1 origen máquina
1
z
CABEZAL
x max
leva
micro
x 2
2 referencia movil
Z = 900.000 TORRETA
PORTAHERRAMIENTAS
X = 500.000
Habitualmente se suele trabajar con este origen, (cero máquina), ya que cuando
terminemos el mecanizado de la pieza, y tengamos que poner otra distinta, no habrá que
referenciar nuevamente el origen aunque la pieza sea mas corta o larga que la anterior. En
este caso solo tendremos que introducir valores de longitud de pieza con las funciones
G54/59.
31
4.3.2 ORIGEN PIEZA
Este punto define el origen de coordenadas para la pieza. Solo puede ser
seleccionado por el programador, con el único cometido de hacer más fácil la programación
de la pieza. En el torneado se suele colocar en un punto cualquiera de la pieza, siendo lo
más habitual hacerlo en el extremo de la derecha de la pieza, una vez amarrada. El origen
se asigna tocando con la herramienta el extremo de la pieza e introduciendo el valor cero en
la posición del eje Z en el CNC. (SOLO EN EL EJE Z)
Avanzar en eje Z en modo MANUAL y tocar la pieza, una vez realizado esto, pulsar
el botón: “Z FACE MESUR”. El control carga las coordenadas del punto en la tabla de
orígenes.
RESUMEN:
Hay dos orígenes en los que se pueden programar las piezas a mecanizar: Cero
máquina y/o cero pieza. En las operaciones mecánicas de torneado, lo más común es
utilizar la opción del cero máquina.
CERO PIEZA
4.4 REGLAJE DE LAS HERRAMIENTAS
P: Punto teórico.
S: Centro.
33
Si en un momento determinado programáramos el trabajo con referencia pieza,
haciendo un traslado de origen a un extremo de la misma, o haciendo un cero pieza, todas
las referencias dependerían de dicho punto, cuyo valor es X=0, Z=0.
Ejemplo:
II. Mover la máquina, como ya se explicó para realizar una pasada fina sobre la
superficie frontal de la pieza.
35
IV. Pulsamos el botón Z FACE MESUR, para cargar el valor de la posición actual
de la herramienta en la tabla.
Para el eje X actuaremos de la misma manera que en el caso de coger el cero pieza,
sólo que esta vez realizaremos un cilindrado, pulsaremos el botón “X dia mesure” con la
cuchilla a la altura de la superficie de la pieza, a continuación el control pedirá el valor del
diámetro correspondiente a esa posición, una vez se lo demos pulsaremos a ENTER y se
cargará el valor sobre la celda previamente seleccionada (la correspondiente al eje X de la
herramienta 1, dentro de la tabla de herramientas citada).
Este proceso lo repetiremos con todas las cuchillas que vayamos a usar durante el
mecanizado posterior de la pieza.
M00 Para 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 CycleStart (Inicio de
Ciclo) el funcionamiento del programa continuará desde el bloque resaltado.
M01 funciona igual que M00, salvo que tiene que estar activa la funcionalidad
Optional Stop (Parada Opcional).
M02 finaliza un programa. Tenga en cuenta que la forma más común de detener un
programa es con un M30.
37
La velocidad del husillo se controla con un código de dirección S, por ejemplo, S1500
ordenará una velocidad del husillo de 1500 RPM.
Un M23 permanece en efecto hasta que se cambia por un M24, y de igual forma para
un M24. Refiérase a los Ajustes 95 y 96 para controlar el tamaño y ángulo del achaflanado.
M23 está predeterminado al encender y cuando el control se reinicia.
2. Pulsar el botón de encendido (botón verde superior del panel del Control)
Una vez se inicie el Control, aparecerán las alarmas que haya activadas.
Desclavar la seta de emergencia.
3. Pulsar el botón RESET para eliminar las alarmas, tantas veces como alarmas estén
activadas.
5. Una vez hecho este último paso, deberemos buscar el cero máquina para poder
trabajar.
39
6.2 BÚSQUEDA CERO MÁQUINA
Una vez colocada la pieza en el plato, deberemos coger referencia sobre la pieza
para ambos ejes, esto es el X y el Z. Para realizarlo, es aconsejable mecanizar la pieza en
una pasada para de esta forma conseguir mayor precisión en la operación. También
podemos ayudarnos de aparatos palpadores.
Pulsamos ENTER
41
Pulsamos el botón verde de arranque de programa (el de la
parte inferior del panel)
Otra opción para mover el eje sería, pulsar el botón de dirección para el eje Z,
positivo o negativo, según el sentido al que queramos llevar la cuchilla y al
mismo tiempo el botón RAPID. El control moverá el carro longitudinal a la
velocidad de avance elegida en el paso 3.
43
7. Pulsamos el botón Z FACE MESUR, para cargar el valor de la posición actual
de la herramienta en la tabla.
45
6.4 TRASLADO DE ORIGEN EN EJE Z (G54-59)
47
Automáticamente: con la conexión USB conectándolo al lateral derecho:
INSERT, inserta los datos que desemos, ALTER cambia los datos
seleccionados por otros, DELETE borra los datos y UNDO deshace lo hecho con un
rango de 10 veces.
49
teclas de dirección. Una vez posicionado deberemos pulsar ENTER para salir de la
función zoom.Para aumentar o reducir el zoom usando las teclas PAGE UP y PAGE
DOWN del teclado de dirección. Una vez hecho pulsaremos ENTER.
FORMAS DE DESPLAZAMIENTO
* indica opcional
Este código G00 se usa para mover los ejes de las máquinas de forma lineal a la
velocidad máxima de avance. Se utiliza principalmente para posicionar rápidamente la
máquina a un punto dado antes de cada orden de corte. Todos los movimientos de avance y
retroceso en vacío se realizan a la mayor velocidad de avance. Este código G00 es modal,
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.
Nota: Generalmente, los movimientos rápidos no serán en líneas rectas. Cada eje
definido se mueve a la misma velocidad, pero no todos los ejes terminarán necesariamente
sus movimientos al mismo tiempo. La máquina esperará hasta que todos los movimientos
terminen antes de comenzar el siguiente comando.
51
Existen dos formas de desplazamiento en G00:
El valor del avance es independiente para cada eje, es decir, cuando se mueven
ambos ejes a la vez la trayectoria que desarrolla no es controlada, por lo que la trayectoria
resultante entre el punto inicial y punto final no es una línea recta.
G00 Vectorizado
1.3. Observaciones
Cuando se programa G00 el avance real de trabajo programado (F) no se anula, sino
que se congela momentáneamente hasta que se vuelva a utilizar órdenes en las cuales se
necesitan los avances de trabajo, siendo efectivos nuevamente.
F Velocidad de Avance(FeedRate).
A Ángulo de movimiento opcional (usado con sólo una de las letras X, Z, U, W).
Este código G1, provee movimiento en línea recta (lineal) de punto a punto con
avance controlado (programado). El movimiento puede ser en 1 o varios ejes. Ambos ejes
iniciarán y terminarán el movimiento al mismo tiempo. La velocidad de todos los ejes se
controla de manera que la velocidad de avance (F) especificada se logre a lo largo de la
trayectoria real. El comando de dirección (velocidad de avance) F es modal y puede ser
especificado en un bloque previo. Solamente se mueven los ejes especificados.
Ejemplo:
53
La función G01 puede programarse
como G1.
%
O00001;
T101;
G96 S120 M03;
G0 X0. Z5.;
G1 X0. Z0. F0.1;
X30. Z0.;
X30. Z-30.;
X60. Z-30.;
X60. Z-60.;
X90. Z-60.;
X90. Z-90.;
X120. Z-90.;
X120. Z-120.;
G0 X150. Z60.;
M30;
%
55
Ejemplo:
%
O00001; Número programa.
T101; Herramienta de trabajo
G96 S120 M03; Condiciones de corte
G0 X0.Z5.; Posición inicial en C. absolutas
G1 X0. Z0. F0.1; Punto 0
U30. W0.; Punto 1 en C. Incrementales.
U0. W-30.; Punto 2
U30. W0.; Punto 3
U0. W-30.; Punto 4
U30. W0.; Punto 5
U0. W-30.; Punto 6
U30. W0.; Punto 7
U0. W-30.; Punto 8
G0 X150. Z60.; Salida pieza en C. absolutas
M30; Fin programa + vuelta inicio.
%
REDONDEO CONTROLADO DE ARISTAS.
57
Ejemplo:
%
ACHAFLANADO.
59
Nota: Para programar un chaflán, se programa únicamente el movimiento al final del
cual se producirá el achaflanado. De lo contrario el control dará error.
Ejemplo:
Use sólo dirección K con la dirección X(U). Use solo dirección I con dirección Z(W).
Use la dirección R con cualquier X(U) o Z(W), pero no ambos en el mismo bloque.
Cuando especifique un ángulo (A), use sólo uno de los otros ejes, el destino
correspondiente X o Z se calculada según el ángulo.
62
30°
120
70
60
G54; Decalaje
61 270,
-90
Ejemplo:
G1 Z-90.; Punto 10
%
G02 Movimiento de Interpolación Circular CW (sentido de las agujas del reloj)
F Velocidad de Avance(FeedRate).
R se usa para especificar el centro del círculo. R es la distancia desde el punto inicial
al centro del círculo. Con R positivo, el control generará una trayectoria de 180 grados o
menor; para generar un ángulo mayor de 180 grados, es necesario especificar un R
negativo. X o Z son requeridos para especificar el punto final del arco.
63
I y K se usan para especificar el centro del arco. Cuando se utilizan I y K, no se utiliza
R. I o K es la distancia, con signo, desde el punto inicial al centro del círculo. Si solamente
se especifica uno de los dos, I o K, se asume que el otro es cero.
Las definiciones de sentido horario (G02) y sentido antihorario (G03) se rigen con las
siguientes normas.
1.- Según defina el fabricante los sentidos de los giros, a través de parámetros
máquina.
2.- Según trabaje la herramienta, por delante o por detrás del cabezal del torno.
G02 G03 con programación del Radio
En vez de utilizar las coordenadas I y K del centro del arco se puede programar la
interpolación circular mediante el punto final y su radio.
Dependiendo del sentido del giro, G02 ó G03, y del signo del radio, se decide el arco
que interese.
1 Arco 1: G2 X Z R-
Arco 2: G2 X Z R+
2
P1
P0
Arco 3: G3 X Z R+
3
Arco 4: G3 X Z R-
65
Ejemplo 1: Programación de interpolación circular. G02.
PROGRAMA: Cotasabsolutas
PROGRAMA:Cotasabsolutasconprogramación de radio
67
Ejemplo:
69
G04 Pausa (Grupo 00)
G04 se usa para originar una pausa controlada en el programa. El bloque con el
código G04 pausará durante el tiempo especificado por el código P,(P el periodo o tiempo
de pausa en segundos o en milisegundos). 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.
Se puede programar una temporización comprendida entre los valores 0.01 y 99.99
segundos a través de la función G04.
G4 P5.; Temporización
G4 P60.; Temporización
71
G09 Parada exacta (Grupo 00)
El código G09 se usa para especificar una parada controlada de los ejes. Sólo afecta
al bloque en el cual está programado; es no modal, no afecta a los bloques siguientes. Los
movimientos de la máquina desacelerarán el punto programado antes de que otro bloque se
procese.
Cuando se trabaja con G09 el CNC empieza la ejecución del bloque siguiente del
programa tan pronto comienza la deceleración de los ejes programados en el bloque
anterior.
Los movimientos así generados serán continuos, evitando pararse cada vez que se
alcanza una cota del programa.
El valor al que se programe el avance será el que determine la diferencia entre los
perfiles teórico y real.
Cuanto mayor sea el avance, mayor llegará a ser esa diferencia entre dichos perfiles.
Cuando se trabaja sin la función G09, el CNC no accede a la ejecución del bloque
siguiente de programa hasta que no haya alcanzado la posición exacta que se haya
programado en el bloque anterior.
La unión de cada trayectoria la ejecutará el CNC con una pequeña parada al final de
cada bloque programado.
73
Ejemplo:
%
G10 Establecer correctores (Grupo 00)
75
Ejemplos de programación:
Ejemplo:
% G0 X150. Z250.;
O00111; M30;
G17 Plano XY
Este código indica al controlador que el movimiento circular programado G02 y G03
se ejecutará en el plano XY. El plano G17 está paralelo a los ejes X e Y.
Este código indica al controlador que el movimiento circular programado G02 y G03
se ejecutará en el plano ZX. El plano G18 está paralelo a los ejes Z y X.
Este código indica al controlador que el movimiento circular programado G02 y G03
se ejecutará en el plano YZ. El plano G19 está paralelo a los ejes Y e Z. Los códigos de
selección de planos son modales y siguen vigentes hasta que se seleccione otro plano.
77
EJES
EN EL TORNO CABEZAL
EJE Z. Está situado de forma paralela al
husillo principal de la máquina. Su sentido positivo eje Z
implica un alejamiento entre herramienta y pieza,
teniendo en cuenta que en un proceso de torneado
la herramienta es la que se desplaza y la pieza está
fija.
Los códigos G G20 (pulgadas) y G21 (mm) se utilizan 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, establecer punto de referencia
opcional G29 (Grupo 00)
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.
Al leer el CNC un bloque donde se haya programado G28, desplaza los ejes hasta el
punto de referencia máquina. Suele utilizarse esta orden cuando se mecanizan las piezas
con traslados de origen, por tener sobre la mesa del torno más de una pieza, o por tener
mesas paletizadas. En primer lugar se referencia el cero máquina por medio de la orden
G28 y luego se trasladan los orígenes a un punto de las piezas para mecanizar respecto al
cero máquina anteriormente definido.
Cuando el eje movido alcanza el cero máquina, en la pantalla se lee el valor cero.
79
G29 Movimiento desde Punto de Referencia (Grupo 00)
El código G29 se usa para mover los ejes hacia una posición específica. Los ejes
que se seleccionan en este bloque se mueven al punto de referencia G29 almacenado o
grabado en G28 y luego se mueven a un punto X o Z especificado en el comando G29.
G32 Corte de rosca (Grupo 01)
G32 es modal. Cancele siempre G32 con otro códigoG del Grupo 01 al final de una
operación de roscado. (Grupo 01 Códigos G: G00, G01, G2, G3, G32,G90, G92 y G94)
81
Tipos de roscas:
roscas longitudinales
roscas frontales
roscas820
cónicas.
empalme de roscas.
ROSCA LONGITUDINAL
Profundidad = 1.3mm.
%
O00330;
G54 T101;
G9 G97 S300 M03;
G00 X64. Z65.;
N1 G00 X37.4 Z60.;
N2 G32 X37.4 Z7.F2.;
G00 X64. Z65.;
M30;
%
ROSCA FRONTAL
Paso = 2 mm
Profundidad = 1.3 mm
29
P0
P1
22
P2
Z
75 84
%
O00331;
G54 T101;
G9 G97 S300 M03;
G00 X60. Z84.;
N1 G00 X48. Z73.7;
N2 G32 X0. Z73.7 F2.;
G00 Z84.;
X60.;
M30;
%
83
ROSCA CONICA.
Profundidad = 1.3mm.
%
O00332;
G54 T101;
G9 G97 S300 M03;
G00 X64. Z70.;
N1 G00 X9.Z58.;
N2 G32 X36.Z8. F1.;
G00 X50. Z50.;
M30;
%
EMPALME DE ROSCAS.
Este ejemplo va a empalmar un roscado longitudinal con uno cónico, con los
siguientes datos:
*Paso = 2mm
Profundidad = 1.3mm
%
O00333;
G54 T101;
G9 G97 S300 M03;
G00 X64. Z65.;
N1 G00 X13.4 Z57.37;
N2 G32 X13.4 Z36.39 F1.;
N3 X38.95 Z8.;
G00 X50. Z50.;
M30;
%
85
G41 Compensación del radio de la punta de la herramienta (TNC) Izquierda
Cada vez que seleccionamos una herramienta para mecanizar un perfil (T1xx), el
CNC aplica de forma automática la compensación de longitud almacenada en la tabla de
herramientas( X,Z,I,K), sin necesidad de programar ninguna función G..
Para la compensación de radio existen tres funciones preparatorias:
Z+
X+
X+
Z+
87
Entrada de Compensación de la herramienta de corte
Cada herramienta de tornear que usa compensación del radio de la punta requiere
un valor para ello. El radio de la punta de la herramienta específica cuánto tiene que
compensar el control para una herramienta dada.
Asociado con cada corrector del radio tenemos otro para compensar el desgaste del
radio de la herramienta, situado en la columna de correctores por desgaste, que se llama
TAPER. El control usa este valor para ajustar el valor absoluto a aplicar como corrector del
radio de la punta de la herramienta y obtener así los valores de desplazamiento
compensados.
Al sustituir una herramienta usada por una nueva, la corrección por desgaste debe
borrarse y poner a cero.
89
G76 Ciclo Fijo de roscado.
Para un torno no es fácil determinar el centro del radio de una herramienta. El control
puede calcular dónde está el centro del radio de la herramienta usando la información del
filo, el radio de la herramienta, y la dirección de corte. Los correctores de la geometría de los
ejes X y Z se intersecan en un punto, llamado Punta Imaginaria de la herramienta, que
ayuda a la determinación de la dirección de la punta de la herramienta. La Dirección de la
punta de la herramienta está determinada por un vector que se origina desde el centro del
radio de la herramienta hasta la punta imaginaria de la herramienta. Vea las siguientes
figuras.
Código de forma
1. lineal a lineal.
2. lineal a circular.
3. circular a lineal.
4. circular a circular.
Lineal-lineal
91
Lineal-Circular
Circular-Lineal
Circular-Circular
93
G40 Cancelar la Compensación del radio de la punta de la herramienta (Grupo
07)
S al id a d e r e cta S al id a d e a r co
T .C
T .P T .P
T .C
R
R
T .C
R
T .C T .P
T .P
R
T .C T .P
R R
R
R
T .P
T .C
95
G50 Fijador de Velocidad del Husillo
En el torno, para los desbastes de las piezas y otro tipo de operaciones utilizamos la
velocidad de corte constante, G96. Esto implica que según se va realizando la operación y el
diámetro programado va decreciendo aumentan las revoluciones de la máquina.
Imagínense una operación de refrentado, en la que si no limitamos la velocidad
máxima de la máquina, al alcanzar un valor cero en la cota programada el eje X, las
revoluciones alcanzadas (según cálculo), serán elevadísimas, sobre todo si la potencia de
la máquina es importante debido a que su motor sea muy potente.
Esto implica que las herramientas a estas velocidades no sean operativas e incluso
que pudiera moverse la máquina por las propias inercias producidas por tal efecto, y los
problemas de mecanizado vayan aflorando. Para ello será necesario limitar las revoluciones
de giro del cabezal hasta un valor máximo, a partir del que la máquina no pueda pasar.
Mediante el bloque G50 S…..se limita la velocidad del cabezal al valor fijado
mediante S….., cuando se trabaja con G96 (velocidad de corte constante). Esto quiere decir
que el CNC no permitirá a partir de este bloque, que se programen valores de S superiores
al máximo.
G50 S3000; Las rpm del husillo no superarán las 3000 rpm
G96 M3; Introducir la cancelación del corte de velocidad de superficie
constante, husillo activado
NOTA: Para cancelar este comando, utilice otro G50 y especifique el máximo RPM del
husillo para la máquina.
G54 / G59. TRASLADOS DE ORIGEN.
Por medio de las funciones, G54, G55, G56, G57, G58 y G59, puede trabajarse con
seis traslados de origen diferentes. Estos valores se almacenan en la memoria del CNC en
la tabla de orígenes, y están referidos al cero máquina. Estos orígenes pueden utilizarse en
el mecanizado de piezas paletizadas o piezas complejas, donde referenciando posiciones
de programación más cercanas a origen es más sencillo la definición de la misma.
Una vez realizada la búsqueda del cero máquina introduce, en el decalaje correspondiente,
el valor de la cota Z en positivo de la distancia que hay desde el centro del cabezal (cero
máquina), al extremo de la pieza, (ver dibujo).
x 20
55
UTILIZACIÓN DE G54/G59.
97
2. Con los cursores derecha e izquierda, activar la casilla Z del origen elegido (la
cota X nunca se cambia).
Si la pieza a realizar tiene dos atadas, habrá que dotar al programa de dos
orígenes, una para cada atada.
O00011;
T101 G54;
G1 Z80.;
G55;
G56;
G0 X150. Z250.;
M30;
N1000 X70.;
G1 Z70.;
X80. Z60.;
G1 X90. Z10.;
Z0.;
M99;
99
G61 Modalidad de parada exacta (Grupo 15)
El código G61 se usa para especificar una parada exacta o total. Movimientos
interpolados y rápidos desacelerarán hasta una parada exacta antes de que otro bloque sea
procesado. En esta modalidad de parada exacta, los movimientos tomarán más tiempo y no
se producirá el movimiento continuo de la herramienta de corte. Esto puede causar cortes
más profundos donde la herramienta donde se detenga la herramienta.
El código G64 se usa para cancelar la parada exacta. Selecciona el modo de corte
normal.
G70 Ciclofijode Acabado (Grupo 00)
El ciclo de acabado G70 se utiliza para acabar tramos mecanizados en desbaste con
los ciclos G71, G72 y G73. Quitará el sobrematerialdejado en los ciclos de desbaste en el
proceso de acabado y con unas condiciones de corte acordes a la operación. Es preciso
haber realizado un desbaste con cualquier ciclo de desbastado para poner en curso este
ciclo.
El ciclo G70 la usaremos después de un desbastado con G71, G72 o G73 usando los
bloques especificados por P y Q. Cualquier código F, S o T con el bloque PQ que esté
vigente. Después de la ejecución del bloque Q, se ejecuta un código rápido (G00)
retornando la herramienta a la posición de inicio que fue almacenada durante la iniciación
del código G70.
Importante: La herramienta tiene que terminar por encima del diámetro exterior
máximo programado, lo ideal sería que en la última línea de definición del perfil retirásemos
la cuchilla con un G00, ya que en algunos casos podemos tener colisiones con la pieza,
debido a que no controlamos el movimiento final que realiza el Control.Si seprogramaun
diámetro menor que el diámetro exterior máximo, cuando termina el mecanizado y va a la
posición de inicio, volverá en línea recta y puede provocar una colisión con la pieza.
Recordar que ejecuta única y exclusivamente el acabado del perfil, por lo que, asignaremos
las condiciones tecnológicas apropiadas para tal fin.
101
Ejemplo:
%
O00001;
T101;
G50 S2500;
G54;
G96 S200 M03;
X100. Z200. F0.9;
G50 S1800;
G41 X50. Z15.;
G70 P900 Q1800;
G00 G40 X100.;
Z200.;
G28;
M30;
N900 G00 X4. Z2.;
N1000 G01 X4. Z0.F0.7;
N1100 X6. Z-1.;
N1200 X6. Z-6.;
N1300 G02 X18. Z-12. I6. K0.;
N1400 G01 X18. Z-15.;
N1500 G01 X28. Z-18.;
N1600 G02 X40. Z-24. I6. K0;
N1700 G01 X40. Z-28.;
N1800 X42. Z-28.;
%
G71 Ciclo fijo dedesbastadoen el eje X. (Grupo 00)
Ciclo fijo de desbastado en el eje X, tanto para mecanizados exteriores como para
mecanizados interiores. Realiza el trabajo, cilindrando la pieza con pasadas sucesivas
controladas en programa. Este ciclo es óptimo para el desbaste de piezas provenientes de
barra. En la realización del programa debemos definir todas las cotas X y Z de cada punto
del perfil de la pieza a mecanizar. Te permite el mecanizado de piezas multitramo.
*D Profundidad máxima que puede llevar nuestra herramienta de corte para cada
pasada de la retirada de material. Y tiene que darse en radios.
103
En las figuras, la posición de inicio S es la posición de la herramienta a la hora de la
llamada del G71. El plano de holgura Z se deriva de la posición de principio del eje Z y la
suma de las tolerancias de W y el acabado de K opcional.
Este ciclo fijo retira material en una pieza dándole la forma final a la misma. Se debe
definir cada una de las trayectorias de la pieza acabada con sus correspondientes etiquetas
para luego utilizarlas mismas en un bloque con el ciclo de desbaste G71 PQ. Programar las
condiciones tecnológicas de corte (F, S o T), en la línea G71 o en líneas anteriores. Se usa
una llamada G70 a la misma definición de bloque PQ para terminar la forma.
El retroceso de la herramienta en cada pasada, también depende de qué tipo sea, Tipo I o
Tipo II, pudiendo ajustarse en función de un parámetro máquina. En cualquier caso la
máquina establece un recorrido final del perfil al terminar las pasadas de desbaste.
Cualquiera de los cuatro cuadrantes del plano X-Z pueden cortarse especificando los
códigos de dirección D, I, K, U y W adecuadamente.
G71 P1000 Q1800 D1.5 U1. W0.2; G00 G40 X100. Z200.;
105
G72 Ciclo fijo de desbastado en el eje Z. (Grupo 00)
Ciclo fijo de desbastado en el eje Z, tanto para mecanizados exteriores como para
mecanizados interiores. Realiza el trabajo, refrentando la pieza con pasadas sucesivas
controladas en programa. Este ciclo seutiliza para el desbaste de piezas provenientes de
barra. En la realización del programa debemos definir todas las cotas X y Z de cada punto
del perfil de la pieza a mecanizar. Te permite el mecanizado de piezas multitramo.
*D Profundidad del corte por cada paso para retirar material, positiva
*I Tolerancia del tamaño del eje X y dirección del acabado áspero de G72, radio
*K Tolerancia del tamaño del eje Z y dirección del paso áspero de G72
Q Número del bloque del final de la trayectoria del primer corte de acabado
áspero
*U Tolerancia del tamaño del eje X y dirección del acabado de G72, diámetro
* indica opcional
Este ciclo fijo retirará material en una pieza dándole la forma final a la pieza. Es
similar al G71 pero la diferencia es que quita material de la pieza refrentando en vez de
cilindrar. Realiza un desbaste de la pieza programando todas lastrayectoriasdel perfil de la
misma en un entorno de etiquetas, (G72 PQ) y luego utilizala misma definición del perfil a
través del ciclo fijo G70 PQ para realizar el acabado. Cualquiera de los comandos F, S o T
pueden programarse en la línea G72 o en líneas anteriores. Para el acabado posterior se
usa elciclo fijo G70 con la misma definición de bloque PQ.
El ciclo fijo G72 tiene una fase de desbaste y una fase de perfilado en desbaste.
Generalmente, la fase dedesbaste consiste de pases repetidos a lo largo del ejeX a la
velocidad especificada de avance. La fase de perfilado en desbaste consiste en una pasada
con la misma herramientade desbastado a lo largo de la trayectoria programada, para retirar
los picos e imperfecciones en la pieza dejado por la fase del primer corte de desbaste, pero
deja material a terminar por un bloque G70 de acabado final. El movimiento final en
cualquiera de los tipos es un retorno a la posición de inicio S.
107
Ejemplo:
X X
PPPP
Z Z
109
*T Herramienta y corrector a usar a lo largo del bloque PQ G73
*U Tolerancia del tamaño del eje X y dirección del acabado de G73, diámetro
El ciclo fijo asume que el material ha sido rebajado o le está faltando una cierta
distancia conocida de la trayectoria de la herramienta programada PQ.
El corrector del desbaste estará determinado por (U/2+I) para el eje X, y por (W+K) para el
eje Z. Cada pasada sucesiva del desbaste se va decrementando, según se acerca al final
del desbaste por un valor de (I/D-1) en el eje X, y por una cantidad de (K/(D-1)) en el eje Z.
La última pasada de desbaste siempre deja un margen o tolerancia de material para el
acabado especificado por la fórmula U/2 para el eje X y W para el eje Z. Este ciclo fijo está
enfocado para uso con el ciclo fijo de acabado G70.
El valor de D tiene que ser un número entero positivo. Si el valor de D incluye un decimal, se
generará una alarma.
111
Ejemplo:
Ejemplo:
O00015;
T101
G54;
G50 S2500;
T101;
G42 ;
G00 X100.;
Z100.;
T202;
M30;
113
Ejemplo:
O00005;
T101;
G50 S2500;
G54;
G42 M08;
G00 X100.;
Z100.;
T202;
M30;
%
G74 Ciclo fijo de ranurado frontal
*I Tamaño del incremento del eje X entre los ciclos de avance corto,
radio positivo
K Tamaño del incremento del eje Z entre los avances cortos en un ciclo
*U Distancia del incremento del eje X hasta el avance corto más alejado
(diámetro)
*X Posición absoluta del eje X del ciclo de avance corto más alejado
(diámetro)
* indica opcional
115
El ciclo fijo G74 se usa para ranurar la cara frontal de una pieza, en operaciones de
torneado.
O00018;
T101;
G74 I1.25 X10. Z-5. F1.; (Múltiple pasada del ciclo de ranurado frontal) da
pasadas de 2.5 mm
G28;
M30;
117
G75 Ciclo fijo de Ranurado(Grupo 00)
*F Velocidad de Avance.
*K Incremento que damos al realizar las ranuras. Si queremos vaciar será menor
del grosor de la cuchilla.
*U Distancia incremental del eje X para totalizar la profundidad. Ojo porque será
con signo – y en radios.
Ranura
G0 X56. Z-24. Posición del punto de inicio, donde X es la
cota de acercamiento al comienza del ciclo Cotas ciclo X=
y Z la posición del vértice izquierdo Z=
119
Ejemplo:
O00116
G54
T101
G00 X60.
Z100.
M30
Este ciclo nos permite realizar el mecanizado de roscas cilíndricas tanto de exteriores o
interiores. La rosca es realizada con multipasadas controladas por el control a través de los valores
introducidos en la programación de la misma.Por otra parte dependiendo de la aplicación de estas
roscas, podemos construirlas de una o varias entradas. Para terminar, podemos hacer, que sean las
roscas de la forma que en ese momento se demanden, cuadradas, triangulares, redondas, etc., y por
supuesto en el Sistema que se establezca, METRICA (S.I. o I.S.O), WHITWORT, SELLERS, ETC.
Todo estos se consigue partiendo de una programación sencilla. Si introducimos los datos que nos
piden en los parámetros del ciclo, el CNC calcula la profundidad de las distintas pasadas hasta la
finalización de la rosca. Los datos más importantes a la hora de rellenar estos parámetros son: Paso,
profundidad total de la rosca, ángulo de la rosca. Hay que prestar especial atención en que en este
ciclo no podemos trabajar con velocidad de corte constante (G96), por lo que habrá que programar
Revoluciones por minuto (G97).
*U Distancia incremental del eje X para totalizar la profundidad. Ojo porque será
con signo –, y en radios.
121
El ciclo fijo G76 puede usarse para ambos tipos de roscado recto o roscas cónicas (tubo).
La posición de inicio del ciclo estará definida por encima del diámetro real de mecanizado en
roscas exteriores. En el caso de roscas interiores la cota X será de menor magnitud que la nominal. A
continuación en la definición del ciclo, programaremos los siguientes valores:
Cotas ciclo X=
D Profundidad de la pasada inicial de roscado, Z=
a partir de ésta el Control hace el cálculo de
Roscado
las pasadas.
F Paso de la rosca
Posicion hta.
K Profundidad radial de la rosca
x=
X Diámetro final de roscado z=
Z Longitud del roscado
La altura de las roscas se define como la distancia desde la cresta de la rosca hasta el fondo
de la misma. Laprofundidad calculada de la rosca (K) será el valor de K menos el margen o tolerancia
de acabado (Ajuste a través de parámetro máquina)
El código F especifica la velocidad de avance para el roscado. Especificar G99 (avance por
revolución) antes de comenzar un ciclo fijo de roscado. El código F también indica el paso de la rosca.
Al final de la rosca se ejecuta un achaflanado opcional. El tamaño y ángulo del achaflanado
se controla conparámetros máquina.
P1 y P3 permiten roscado para un sólo borde, pero la diferencia es que con P3 se corta una
profundidadconstante en cada pasada. De igual forma, las opciones P2 y P4 permiten el corte en
doble borde con P4ofreciendo una profundidad constante en cada pasada. Basándonos en la
experiencia en la industria, la opción de corte en doble borde P2 puede ofrecer mejores resultados de
roscado.
D especifica la profundidad del primer corte. Cada corte sucesivo se determinado por la
ecuación D*sqrt(N) dónde N es el número de pasadas a lo largo de la rosca. El borde del paso de la
herramienta de corte realiza todos los pasos del corte.Para calcular la posición X de cada paso tiene
que tomar la suma de todos los pasos previos, medida desde el punto de inicio del valor X para cada
paso.
Atención: Si se varia el avance o las revoluciones cuando está realizando la rosca. Solo lo
varia en el retroceso, cuando mecaniza lo hace bien (con el avance y las revoluciones programadas).
123
Ejemplo:
% %
O00024; O00124;
T101; T101;
G54; G54;
G76 D0.3 F1. K0.613 X18.8 Z-17.5 ; G76 D0.3 F3. K0.9195 X18.161 Z-17.5 ;
% Z100.;
M30
Este código G es modal ya que desactiva todos los ciclos fijos. Tenga en cuenta que
al utilizar G00 o G01 también se cancelará un ciclo fijo.
125
G81 Ciclo fijo de taladrado pasante (Grupo 09)
Este tipo de taladrado se utiliza cuando el agujero a mecanizar es pasante, es decir, atraviesa
por completo la pieza. El avance de taladrado es constante desde que empieza el taladrado hasta
que termina de taladrar. El ciclo fijo G81se utiliza para realizar operaciones de preparación a un
posterior mandrinado, o taladrado convencionalen piezas.
En el primer caso, este ciclo nos ejecuta un taladrado de la pieza con unas medidas
determinadas, con el fin de quitar material para una posterior mecanización interior. El hueco
generado debe de ser lo suficientemente grande como para permitir albergar la herramienta interior,
con la suficiente holgura como para evitar choques o rozamientos entre pieza y herramienta, capaces
de generar una rotura o agarre. Podemos introducir un solo taladrado con una broca de gran tamaño,
o varios taladrados progresivos con distintas herramientas en operaciones separadas, agrandándolo
poco a poco.
F Velocidad de avance
*L Número de repeticiones
Termina el ciclo en el plano de referencia. Retirar primero en el eje Z y luego en X.A la hora
de regular la broca hay que sumar el diámetro de la broca y no el radio.
Este ciclo es modal, por lo que una vez activado, cada movimiento que se realice en X,
causará una nueva ejecución del ciclo. Anular el ciclo al terminar la operación.
Ejemplo:
Se desea taladrar con una broca un agujero pasante de diámetro 13 milímetros. El material es platico
PVC cuya velocidad de corte es de 60 metros / minuto. Y cuya longitud de taladro es de 44mm..
%
O00325;
G54;
G00 X100. Z100.;
T101;
G97 G00 S500 M03;
X0 Z50. F0.2;
G81 R5. Z-55.;
G00 Z100.;
M30;
%
44
127
G82 Ciclo fijo de taladrado ciego (Grupo 09)
F Velocidad de avance.
*L Número de repeticiones.
%
O00195(Ejercicio de taladrado);
G54;
G00 X100. Z100. ;
T303;
G97 G00 X0 Z50. F0.2 S600 M03;
G82 R5. P5. Z-65.(60+(0.3x13)más un poco más); 60
G00 Z100.;
80
M30;
%
Cuando llegue al fondo del taladro estar P5. segundo. No olvidarse de poner el punto, pues
interpretaría 5 milésimas de segundo en vez de 5 segundos.
129
G83 Ciclo fijo de taladrado profundo (Grupo 09).
El ciclo fijo G83 se utiliza cuando el agujero a mecanizar siendo pasante o ciego,
tiene mucha profundidad. Este tipo de taladrado es menos común que los anteriores, pero
necesario para conseguir las mejores condiciones de mecanizado, aprovechando al máximo
sus características, en piezas con grandes profundizaciones. Consiste en hacer un número
determinado de taladrados parciales de igual profundidad, o de distinta profundidad,
normalmente decreciente a partir del valor de la primera profundización, hasta conseguir
alcanzar la profundidad total de taladrado. En cada taladro parcial realizado, la herramienta
sale hasta la superficie de referencia o a una distancia programada en rápido para evacuar
la viruta arrancada, de esta manera evita presiones entre herramienta y pieza que podrían
producir roturas al realizar la operación
Formatos de programación:
F Velocidad de avance.
*L Número de repeticiones.
131
OPCION A:
Ejemplo:
60
80
%
G54;
T303;
G00 Z100.;
M30;
Ejemplo:
G54;
T303;
M30;
133
G84 Ciclo fijo roscado con macho (Grupo 09)
El ciclo fijo G84se utiliza para realizar operaciones de roscado con macho, previo
taladrado a la medida correspondiente.
F Velocidad de avance.
Ejemplo: 20 paso 1/20 = .05 Velocidad de avance 18 paso 1/18 = .0555 Velocidad de
avance 16 paso 1/16 = .0625 Velocidad de avance
Broca a utilizar:
Programa:
%
O00198 (Ejercicio de taladrado);
60
G54;
80
G00 X100. Z100.;
T303;
G97 G00 X0 Z50. F0.2 S1469 M03;
G82 R5. P5. Z-65.; Segunda fase de roscado
G00 Z100.;
T404;
G97 G00 X0 Z50. F0.078 S1469 M03;
G84 R5. Z-50.;
G00 Z100.;
60
M30;
% 80
135
G85 Ciclo fijo de mandrinado(Grupo 09)
F Velocidad de avance.
*L Número de repeticiones
Se desea mandrinar con una herramienta en el torno, un agujero previo para dejarlo
a una dimensión de 12 mm. con la tolerancia que se establezca. El material es platico PVC
cuya velocidad de corte es de 60 metros / minuto y la longitud de taladro es de 60 mm. El
aparato de comprobación será aquel que disponga el taller y nos determine con suficiente
precisión su cota.
Programa:
%
O00199(Ejercicio de taladrado); 60
T303; 80
G54;
G50 S2000;
G00 X100. Z100.;
G97 G00 X0 Z50. F0.2 S600 M03;
G82 R5. P5. Z-65.; Segunda operación de Mandrinado
G00 Z100.;
T404;
G96 G00 X11. Z50. F0.07 S150 M03;
G85 R5. Z-50.;
G00 Z100.;
G96 G00 X12. Z50. F0.07 S150 M03; 60
G00 Z100.;
M30;
%
137
G86 Ciclo fijo de mandrinadocon parada en el retroceso(Grupo 09)
F Velocidad de avance.
*L Número de repeticiones
Se desea mandrinar con una herramienta en el torno, un agujero previo para dejarlo
a una dimensión de 12 mm., con la tolerancia que se establezca. El material es platico PVC
cuya velocidad de corte es de 60 metros / minuto y la longitud de taladro es de 60 mm. El
aparato de comprobación será aquel que disponga el taller y nos determine con suficiente
precisión su cota.
Programa:
%
O00200(Ejercicio de taladrado);
T404;
60
G54;
80
G50 S2000;
G00 X100. Z100.;
T303;
G97 G00 X0 Z50. F0.2 S1469 M03;
G82 R5. P5. Z-65.; Segunda operación de mandrinado
G00 Z100.;
G96 G00 X11. Z50. F0.07 S150 M03;
G86 R5. Z-50.;
G00 Z100.;
G96 G00 X12. Z50. F0.07 S200 M03;
G86 R5. Z-50.; 60
G00 Z100.; 80
M30;
%
139
G87 Ciclo fijo de mandrinado con retroceso manual (Grupo 09)
F Velocidad de avance.
*L Número de repeticiones
Se desea mandrinar con una herramienta en el torno, un agujero previo para dejarlo
a una dimensión de 12 mm., con la tolerancia que se establezca. El material es platico PVC
cuya velocidad de corte es de 60 metros / minuto y la longitud de taladro es de 60 mm. El
aparato de comprobación será aquel que disponga el taller y nos determine con suficiente
precisión su cota.
Programa:
%
O00221(Ejercicio de taladrado);
T303; 60
G54; 80
G50 S2000;
G00 X100. Z100.;
G97 G00 X0 Z50. F0.2 S1469 M03;
G82 R5. P5. Z-65.; Segunda operación de mandrinado
G00 Z100.;
T404;
G96 G00 X11. Z50. F0.07 S150 M03;
G87 R5. Z-50.;
G00 Z100.;
G96 G00 X12. Z50. F0.07 S150 M03; 60
G00 Z100.;
M30;
%
141
G88 Ciclo fijo de mandrinadoconpausa al final y retroceso manual(Grupo 09)
F Velocidad de avance.
*L Número de repeticiones.
Se desea mandrinar con una herramienta en el torno, un agujero previo para dejarlo
a una dimensión de 12 mm., con la tolerancia que se establezca. El material es platico PVC
cuya velocidad de corte es de 60 metros / minuto y la longitud de taladro es de 60 mm. El
aparato de comprobación será aquel que disponga el taller y nos determine con suficiente
precisión su cota.
Programa:
%
O00222(Ejercicio de taladrado); 60
T303;
G54; 80
G50 S2000;
G00 X100. Z100.;
G97 G00 X0 Z50. F0.2 S1469 M03;
G82 R5. P5. Z-65.;
G00 Z100.;
T404;
G96 G00 X11. Z50. F0.07 S150 M03;
G88 R5. Z-50.;
G00 Z100.;
G96 G00 X12. Z50. F0.07 S150 M03;
G88 R5. Z-50.;
60
G00 Z100.;
M30; 80
%
143
G89 Ciclo fijo de mandrilado, con pausa al final (Grupo 09)
F Velocidad de avance.
*L Número de repeticiones.
Se desea mandrinar con una herramienta en el torno, un agujero previo para dejarlo
a una dimensión de 12 mm., con la tolerancia que se establezca. El material es platico PVC
cuya velocidad de corte es de 60 metros / minuto y la longitud de taladro es de 60 mm. El
aparato de comprobación será aquel que disponga el taller y nos determine con suficiente
precisión su cota.
Programa:
%
O00223(Ejercicio de taladrado); 60
T303;
G54; 80
G50 S2000;
G00 X100. Z100.;
G97 G00 X0 Z50. F0.2 S1469 M03;
G82 R5. P5. Z-65.;
G00 Z100.;
T404;
G96 G00 X11. Z50. F0.07 S150 M03;
G89 R5. Z-50.;
G00 Z100.;
G96 G00 X12. Z50. F0.07 S150 M03;
G89 R5. Z-50.;
G00 Z100.; 60
M30;
% 80
145
G90 Ciclo de torneado monotramo, en el eje X (Grupo 01)
Este ciclo lo utilizaremos para acabado de perfiles rectos monotramo tanto para
exteriores como interiores. Este ciclo se utiliza para el acabado de un tramo recto único
comprendido entre dos puntos. Este tramo puede ser perpendicular al eje Z, o cónico,
indistintamente, difiriendo muy poco su programación.Realiza una única pasada para el
mecanizado del perfil programado. La forma de mecanizado, se ejecuta de forma
perpendicular al eje X, o sea, cilindrando de derecha a izquierda.
Deberemos programar en la definición del ciclo las coordenadas del punto T. El CNC
realizara las operaciones necesarias para definir la geometría. En el supuesto de mecanizar
un cono, programaremos la cota I con valor negativo o positivo según el cono a mecanizar
sea creciente o decreciente respectivamente.
* indica opcional
Se utiliza G90 para giros simples, sin embargo, es posible realizar múltiples pasadas
especificando las posiciones en X de las pasadas adicionales.
30
26
20
40
O00027;
G54;
G50 S2500;
T101;
G28;
M30;
147
Ejemplo:
%
30
26
30
40
%
O00026;
G54;
G50 S2500;
G00 X100. Z100.;
T101;
G96 S120 M03;
G00 X32. Z2. F0.1;
G90 I-2. X30. Z-30.;
G00 X100. Z200.;
G28;
M30;
%
G92 Ciclo fijo de roscado, pasos pequeños(Grupo 01)
Se utiliza G92 para roscas simples, sin embargo, es posible realizar múltiples
pasadas para roscar especificando las posiciones en X de las pasadas adicionales. Se
pueden hacer roscas rectas especificando X, Z y F. Con sólo agregar un valor I puede
cortarse una rosca cónica o un tubo. La cantidad de roscado cónico se referencia a partir del
objetivo. Eso significa que I se agrega al valor de X en el punto objetivo. Al final del roscado,
se corta un achaflanado automático antes de alcanzar el objetivo; como predefinido para
este chaflán, se aplica un roscado de 45 grados. Estos valores pueden cambiarse con el
Ajuste 95 y 96.
Durante la programación incremental, el signo del número que sigue a las variables
U y W depende de la dirección de la trayectoria de la herramienta. Por ejemplo, si la
dirección de una trayectoria a lo largo del eje X es negativa, el valor de U es negativo.
149
Ejemplo:
%
G94 Ciclo de torneado monotramo, en el eje Z (Grupo 01)
Este ciclo lo utilizaremos para acabado de perfiles rectos monotramo. Se utiliza para
el acabado de un tramo recto único comprendido entre dos puntos. Este tramo puede ser
perpendicular al eje Z, o cónico, indistintamente, difiriendo muy poco su programación.
Realiza una única pasada para el mecanizado del perfil programado. La forma de
mecanizado, se ejecuta de forma perpendicular al eje Z, o sea, refrentando de izquierda a
derecha.
Deberemos programar en la definición del ciclo las coordenadas del punto T. El CNC
realizara las operaciones necesarias para definir la geometría. En el supuesto de mecanizar
un cono, programaremos la cota K con valor negativo o positivo según el cono a mecanizar
sea decreciente o creciente respectivamente.Este ciclo puede ser aconsejable en el
mecanizado de refrentado rectos o cónicos en el extremo de la pieza. Tener en cuenta la
herramienta a utilizar ya que la herramienta se retira sobre la cota X del punto T, pudiendo
causar contacto con la pieza.
* indica opcional
151
Ejemplo:
30
30 26
40
O00016;
G54;
G50 S2000;
T101;
G28;
M30;
MECANIZADO DE INTERIORES
153
TALADRADO D=25 MM
Taladrado inicial
%
O00003;
T707;
G54;
G00 X100. Z100.;
G97 G00 S500 M03;
X0 Z50. F0.2;
G81 R5. Z-45.;
G00 Z100.;
Desbastado interior
T101;
G50 S1800;
G96 S150 M03;
X100. Z100. F0.1;
G00 X54. Z0 F0.1;
G01 X-0.8;
G00 X20. Z2. F0.2;
G71 P1000 Q1300 D1.5 U1. W0.2;
N1000 G01 X38.475. Z0;
N1100 X38.475. Z-19.;
N1200 X30. Z-29.;
N1300 X30. Z-36.;
G00 X20.;
Z100.;
Acabado interior
T202;
G50 S3000;
G96 S300 M3;
X25 Z5.;
G00 G41 X20.Z2. F0.09;
G70 P1000 Q1300;
G00 G40 X20.;
Z100.;
Ranurado garganta interior
G00 X20.;
Z100.;
Roscado interior
T101;
G0 X37. Z8.;
G00 X37.;
Z100.;
M30;
155
MECANIZADO DE UNA PIEZA EN DOS FASES
Acabado exterior
T303
G50 S3000
G96 S300 M03
X55. Z1.
G01 G41 X34. Z0. F0.07
G70 P1000 Q1600
X100.
G40 Z200.
M00
M05
157
MECANIZADO 2ª FASE
Refrentado ydesbastado
G54
G50 S1800
T101
G50 S1800
G96 S150 M03
X100. Z100. F0.1
G00 X55. Z0 F0.1
G01 X-0.5
G00 X54. Z1. F0.2
G71 P2000 Q2500 D1.5 U1. W0.2
N2000 G01 X17. Z0.
N2100 X20. Z-1.5
N2200 G01 X20. Z-20.
N2300 X30. Z-38.
N2400 X46. Z-38.
N2500 X50. Z-39.
N2600 G00 X54. Z5.
G00 X100.
Z200.
Acabado
T303
G50 S3000
G96 S300 M03
X55. Z5.
X0
G01 G41 X0. Z0. F0.07
G70 P2000 Q2600
G00 G40 X100.
Z200.
Ranurado(anchocuchilla 3 mm)
T505
G50 S1800
G97 S320 M03
G00 X30. Z-20. F0.1
G75 X17. Z-19. K2.5
G00 X20.
Z100.
Roscado
T707
G50 S1800
G97 S250 M03
G00 X21. Z5.
G76 D0.4 F1.5 K0.919 X18.162 Z-18.
G00 X100.
Z100.
M30
%
159
PIEZA MECANIZADO
Pieza mecanizado.Programación
Proceso de mecanizado
1º FASE: TALADRADO
MECANIZADO EXTERIOR
A. REFRENTADO
B. DESBASTADO
C. ACABADO
MECANIZADO INTERIOR
A. DESBASTADO
B. ACABADO
C. RANURADO
D. ROSCADO
2ª FASE: MECANIZADO EXTERIOR
A. REFRENTADO
B. DESBASTADO
C. ACABADO
D. RANURADO
E. ROSCADO
NOTA: Al tratarse de una pieza única se debe tener en cuenta que una vez
terminada la primera fase, hay que dotar al programa de una parada de
programa (M0) y una parada de cabezal (M5), para poder dar la vuelta a la
pieza. Además, se trabaja con desplazamientos de origen máquina
(G54/G59), para no tener problemas con las diferencias de longitud de cada
mecanizado. El mecanizado de la segunda parte de la pieza se realizará con
garras blandas para no marcar la pieza.
161
PRIMERA FASE
163
Roscado interior
T808;
G97 S250 M3;
G0 X37. Z8.;
G76 D0.2 F1.5 K0.919X40. Z-10.;
G00 X100.;
Z100.;
M0;
M5;
SEGUNDA FASE
Refrentado y cilindrado exterior
G55;
T101;
G96 S150 M03;
X100. Z100. F0.1;
G00 X55. Z1. F0.1;
G01 X-0.5;
G00 X55. Z1. F0.2;
G71 P100 Q800 D1.5 U1. W0.2;
N100 G1 G41 X17. Z0. F0.07;
X20. Z-1.5;
G1 X20. Z-12.;
X24. Z-17.;
X32. Z-17.;
X32. Z-25.;
X38. Z-35.;
X48. Z-40.;
N800 X48. Z-45.;
N900 X55. Z1.;
G00 X100.;
Z200.;
Acabado exterior
T303;
G50 S3000
G96 S300 M3;
X55 Z5
G70 P100 Q900;
G00 G40 X100.
Z200.;
Ranurado(anchuracuchilla 3 mm)
T505;
G97 S320 M03;
G00 X30. Z-12 F0.1;
G75 X18. Z-11. K2.5 ;
G00 X30.;
Z100. ;
Roscado
T707;
G97 S250 M3;
G0 X22. Z11.;
G76 X18.16 Z-10. D0.4 F1.5 K0.919 ;
G0 X22.;
G00 X100.;
Z100.;
M30;
%
165
G96 Encendido de la velocidad constante en la superficie (Grupo 13)
Ordena al control mantener una velocidad de corte constante. Esto quiere decir que,
a medida que la pieza se hace más pequeña, se incrementa la velocidad del husillo. La
velocidad en la superficie está basada en la distancia de la punta de la herramienta al centro
del husillo (radio de corte). El código S vigente se usa para determinar la velocidad en la
superficie. El valor de S indica pulgadas por revolución del husillo cuando el Ajuste 9 está
puesto a Inch (Pulgadas), y S indica milímetros por revolución del husillo cuando el Ajuste 9
está puesta a Metric (Métrico).
Casi todas las máquinas herramientas están dispuestas de tal modo que la velocidad
de corte pueda variarse dentro de ciertos límites.
=———----
A partir del momento en que se programa este código (G96), el CNC entiende que
las velocidades del cabezal programadas mediante S4 lo son en mts/min., y el torno
empieza a trabajar en la modalidad de velocidad de corte constante. Es recomendable poner
en el mismo bloque de programación la función y el valor de la velocidad del cabezal.
Al trabajar con la velocidad de corte constante cada vez que damos una pasada de
cilindrado y bajamos el diámetro de la pieza, el control vuelve a calcular la Velocidad a que
debe girar la máquina, para mecanizar el diámetro correspondiente. Lógicamente el cálculo
que hará será:
La función G96 es modal, o sea, una vez programada se mantiene activa hasta que
se programe G97, M2, M30, EMERGENCIA o RESET.
167
G97 Apagado de la velocidad constante en la superficie (Grupo 13)
A partir de haber programado G97, el CNC entiende que las velocidades del cabezal
programadas mediante S4 lo son en Rev/min.
. 1000
N=
La función G97 es modal, por lo que, una vez programada se mantiene activa hasta
que se programe G96.
El CNC asume la función G97, al encender el control, después de M2, M30, RESET
ó EMERGENCIA.
Si se programa el avance en revoluciones por minuto (G97), cada vez que demos
una pasada a la pieza y bajemos su diámetro el nuevo cálculo de revoluciones lo tendremos
que volver a programar, ya que el control no tiene posibilidad de recálculo.
G98 Avance por minuto (Grupo 10)
A partir del momento en que se programe esta función, el control entiende que los
avances programados mediante F4 lo son en mm/min.
La función G95 es modal, o sea, una vez programada se mantiene activa hasta que
se programe G94.
169
La función G94 es modal,una vez programada se mantiene activa hasta que se
programe G95, M2,M30, EMERGENCIA ó RESET.
A partir del momento en que se programe esta función, el CNC entiende que los
avances programados mediante F3.4 lo son en mm/rev.
Formulario
Am. = Av . N Av. = Am / N
No es necesario iniciar el husillo en CCW (contrario a las agujas del reloj) antes de
este ciclo preprogramado; el control lo hace automáticamente.
171
Ejemplo:
Broca a utilizar:
Ejemplo:
%
O00023 (Ejercicio de taladrado);
60
G54;
80
G00 X100. Z100.;
T303;
G97 G00 X0 Z50. F0.2 S1469 M03;
G82 R5. P5. Z-65.; Segunda fase de roscado
G00 Z100.;
T404;
G97 G00 X0 Z50. F0.078 S1469 M03;
G184 R5. Z-50.;
G00 Z100.;
60
M30;
% 80
SUBRUTINAS
SUBRUTINAS LOCALES
Este código se usa para llamar a una referenciada por un número de línea (N) dentro
del mismo programa. Se requiere un código y tiene que ser igual al número de línea en el
mismo programa. Esto es útil para subrutinas simples dentro de un programa; y no requiere
la complicación de un programa independiente. La subrutina aún tiene que acabar con un
M99. Un código Lnn en el bloque M97 repetirá la llamada de la subrutina ese nn veces.
Este código se usa para llamar a una subrutina, el formato es M98 Pnnnn (Pnnnn es
el número del programallamado). El subprograma tiene que estar en la lista de programas, y
debe contener un M99 para volver alprograma principal. Una cuenta Lnnpuede estar en la
línea que contiene el M98 y provocará que la subrutina sellamennveces antes de continuar
con el próximo bloque.
173
M99 Bucle o retorno a subprograma
Este código se usa para devolver al programa principal desde una subrutina o macro,
el formato es M99 Pnnnn(Pnnnn es el número de la línea del programa principal al que
regresar). Este código también causará que elprograma principal se repita de nuevo al
principio sin parar cuando se le utiliza en el programa principal.
Ejemplo 1:
PREPARAR SUBPROGRAMA
DE MECANIZADO
50
P4
. P3
2
P2 P1 4
P5
Programa de desbaste.
PASADASDE 2mm.
G0 X50. Z50. F0.2; Posición de herrami. en el punto P1.
25 P1
M98 P1000 L13; Llamada al subprograma 01000.
13
17 19
4
4 31
24
40
80
120
2
24
20 60
PROGRAMA Y SUBRUTINA:
80
175
%
G54; Decalage