0% encontró este documento útil (0 votos)
564 vistas153 páginas

Lathe Programming Workbook Traducido

Cargado por

Isaac Chávez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
564 vistas153 páginas

Lathe Programming Workbook Traducido

Cargado por

Isaac Chávez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Machine Translated by Google

HAAS AUTOMATIZACIÓN, INC.

SERIE TORNO
PROGRAMACIÓN DEL LIBRO DE TRABAJO

HAAS AUTOMATIZACIÓN, INC.

2800 STURGIS ROAD OXNARD, CA 93030 www.HaasCNC.com 800-331-6746


Machine Translated by Google

ST/ TL PROGRAMACIÓN

HAAS AUTOMATIZACIÓN INC.


2800 Sturgis carretera
Oxnard, California 93030
Teléfono: 805-278-1800
www.HaasCNC.com

Este libro de trabajo es para uso exclusivo de los técnicos, distribuidores, educadores y clientes de Haas
Automation. Se prohíbe cualquier reproducción, transmisión o uso de este libro de trabajo o su contenido con fines lucrativos.
Puede reproducir este libro de trabajo sin consentimiento por escrito con fines educativos. Esta información
de capacitación se proporciona sin costo a todos los clientes y escuelas de Haas que actualmente se
capacitan con equipos de Haas. La modificación de este libro de trabajo está restringida sin el consentimiento por escrito de Haas Autom

El tema de este libro de trabajo puede cambiar sin previo aviso. Puede escanear el siguiente código QR con su
dispositivo móvil o visitar diy.haascnc.com para acceder a la versión más reciente.

Copyright 2015, Haas Automatización

yo
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
POLÍTICA DE SATISFACCIÓN DEL CLIENTE

Estimado cliente de Haas,

Su completa satisfacción es de suma importancia tanto para Haas Automation, Inc. como para Haas Factory Outlet (HFO)
donde compró su equipo. Normalmente, su HFO resolverá rápidamente cualquier inquietud que pueda tener sobre la
transacción de venta o el funcionamiento de su equipo.

Sin embargo, si sus inquietudes no se resuelven a su completa satisfacción y ha discutido sus inquietudes con un miembro
de la gerencia de HFO, el Gerente General o el propietario de HFO directamente, haga lo siguiente:

Comuníquese con el Defensor del servicio de atención al cliente de Haas Automation al 805-988-6980. Para que podamos
resolver sus inquietudes lo más rápido posible, tenga a mano la siguiente información cuando llame:

• El nombre, la dirección y el número de teléfono de su empresa


• El modelo de la máquina y el número de serie
• El nombre del HFO y el nombre de su último contacto en el HFO
• La naturaleza de su preocupación

Si desea escribir a Haas Automation, utilice esta dirección:

Haas Automation, Inc. EE. UU.


2800 Sturgis carretera
Oxnard, CA 93030
Att: Gerente de Satisfacción del Cliente
correo electrónico: [email protected]

Una vez que se comunique con el Centro de servicio al cliente de Haas Automation, haremos todo lo posible para trabajar
directamente con usted y su HFO para resolver rápidamente sus inquietudes. En Haas Automation, sabemos que una
buena relación Cliente-Distribuidor-Fabricante ayudará a garantizar el éxito continuo de todos los involucrados.

Internacional:

Haas Automation, Europa


Mercuriusstraat 28, B-1930
Zevantem, Bélgica
correo electrónico: [email protected]

Haas Automation, Asia


No. 96 Yi Wei Road 67,
ZLC de Waigaoqiao
Shanghái 200131 República Popular China
correo electrónico: [email protected]

II
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CONTENIDO
INTRODUCCIÓN ................................................. .................................................... ......................1

EL SISTEMA DE COORDENADAS ............................................... .................................................... ... 2

VIAJES DE LA MÁQUINA DE TORNO HAAS .................................. .......................................... 3

INICIO DE LA MÁQUINA .............................................. .................................................... ..................... 4

POSICIONAMIENTO ABSOLUTO E INCREMENTAL ............................................... ...................... 5

PIEZA TÍPICA DEL TORNO ............................................... .................................................... ............ 7

PROGRAMACIÓN CON CÓDIGOS ............................................... .......................................................10

FORMATO DEL PROGRAMA .............................................. .................................................... ..............11

DEFINICIONES DENTRO DEL FORMATO ............................................... ........................................13

INICIO DEL PROGRAMA .............................................. .................................................... ..........14

FIN DEL PROGRAMA .............................................. .................................................... ...............15

LÍNEA DE ARRANQUE SEGURO ............................................... .................................................... .............dieciséis

FUNCIONES PREPARATORIAS CÓDIGOS "G" ........................................... ..........................18

CÓDIGOS "M" DE FUNCIONES VARIAS ............................................... ............................19

CÓDIGOS "G" PREPARATORIOS USADOS CON FRECUENCIA .................................. ..........................21

CÓDIGOS PREPARATORIOS "M" UTILIZADOS CON FRECUENCIA .................................. ...............................23

CÓDIGOS ALFABÉTICOS DE DIRECCIÓN ............................................... ..........................................24

ESTRUCTURA DEL PROGRAMA .............................................. .................................................... .......27

DEFECTOS DE LA MÁQUINA ............................................. .................................................... ..........29

CICLOS DE MAQUINA PARA EL TORNO ............................................... ..........................................30

COMANDO DE POSICIÓN RÁPIDA (G00) ........................................... ..........................................32 COMANDO DE

INTERPOLACIÓN LINEAL (G01) . .................................................... .....................33 EJERCICIO DE INTERPOLACIÓN


LINEAL ......................... .................................................... ........34

BISELADO Y REDONDEO DE ESQUINAS CON G01 ........................................... ..............35

BISELADO Y REDONDEO DE ESQUINAS CON EJERCICIO G01 ..........................................39

COMANDOS DE INTERPOLACIÓN CIRCULAR (G02 G03) ........................................... .............41 EJERCICIOS DE


INTERPOLACIÓN CIRCULAR .................................. ..........................................44

CÓDIGOS G VARIOS (G04) .................................................. ..........................................47 PULGADAS / SELECCIÓN

MÉTRICA (G20 , G21) ............................................... ..........................47 COMANDOS DE RETORNO A PUNTO DE

REFERENCIA (G28 G51) ......... .............................................48 COMANDOS DE VELOCIDAD DEL HUSILLO (G50,

G96, G97) ........................................... .......................49

tercero
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CONTENIDO
COMANDOS DEL SISTEMA DE COORDENADAS DE WORD (G52 G53 G54-G59 G110-G129) ..........50

COMANDOS DE AVANCE (G98 G99) ........................................... .................................................... ..50

PROGRAMACION MANUAL DEL TNC PARA UN RADIO ........................................... ....................51

PROGRAMACION MANUAL DEL TNC PARA UN ANGULO ........................................... ..........54

COMPENSACIÓN DE LA PUNTA DE LA HERRAMIENTA (G40, G41, G42) .................................. .............................57

TRUCO DE HERRAMIENTA DIRECCIÓN GRÁFICOS DE DIRECCIÓN ........................................... .............................69

PROGRAMA DE EJEMPLO UTILIZANDO LA COMPENSACIÓN DE LA PUNTA DE LA HERRAMIENTA .................................. .74

CICLOS DE MAQUINA PARA TORNEADO Y RANURADO .................................................. ...............77

CICLO DE RETIRO DE DEPOSITO DE DI Y DE (G71) ........................................... ..........................78

DETALLES DE MECANIZADO DE DESBASTE TIPO I (G71) ........................................... ..........................80

CICLO DE ACABADO (G70) .............................................. .................................................... ..........82

G71/G70 TIPO I DESBASTE Y ACABADO DE UN EXTERIOR CON EJERCICIO TNC ..........................85

G71/G70 TIPO I DESBASTE Y ACABADO DE UN ID CON EJEMPLO TNC ..........................87

DETALLES DE MECANIZADO EN DESBASTO TIPO II (G71) ........................................... .............................88

EJEMPLO DE DESBASTE TIPO II (G71) ........................................... ..........................................89

71/G70 TIPO II DESBASTE Y ACABADO DE UN EXTERIOR CON EJERCICIO TNC ..........................90

CICLO DE DESBASTE DE CARA EXTERNA (G72) ........................................... .............................92

DETALLES DE MECANIZADO DE DESBASTE TIPO I (G72) ........................................... ........................94

G72/G70 TIPO I DESBASTE Y ACABADO DE UNA CARA CON EJERCICIO TNC ..........96

CICLO DE REMOCIÓN DE EXISTENCIAS DE TRAYECTORIA IRREGULAR (G73) ........................................... ...........98

G73/G70 TIPO I ELIMINACIÓN DE EXISTENCIAS IRREGULARES Y ACABADO DE UN OD

CON EJERCICIO TNC ............................................... .................................................... ..........100

CICLO DE RANURADO DE EXTREMOS O TALADRADO PICADO DE ALTA VELOCIDAD (G74) ..........................102

EJEMPLO DE PROGRAMA DE PASO ÚNICO G74 ........................................... .............................103

EJEMPLO DE PROGRAMA DE PASES MÚLTIPLES G74 ........................................... .........................104

EJEMPLO DE TALADRADO PERFORADO DE ALTA VELOCIDAD G74 .................................. .......................105

CICLO DE RANURADO DE / DI (G75) ........................................... ..........................................106

EJEMPLO DE PROGRAMA DE PASO ÚNICO G75 ........................................... .............................107

EJEMPLO DE PROGRAMA DE PASES MÚLTIPLES G75 .................................. .........................108

CICLO DE CORTE DE ROSCA DE MÚLTIPLES PASADA (G76) ........................................... ....................109

G76 EJEMPLO DE CICLO DE CORTE DE ROSCA DE PASES MÚLTIPLES .................................. .111

IV
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CONTENIDO
CARTAS DE HILOS .............................................. .................................................... ..........112

G76 EJERCICIO DE ENHEBRADO DEL DIÁMETRO EXTERIOR .................................. ..........................................114

CICLOS FIJOS DE TALADRADO Y ROSCADO CON ROSCADO ........................................... ..........115

CANCELAR CICLO FIJO (G80) ........................................... .............................................116 CICLO FIJO DE

TALADRO (G81) .................................................. ...................................................116 TALADRO DE PUNTAJE /

CICLO FIJO DE ESCALONADO (G82) ........................................... ...........117 CICLO FIJO DE TALADRADO

PROFUNDO (G83) .................................. ..........................118 CICLO FIJO DE ROSCADO

(G84) ................. .................................................... ..........120 CICLO FIJO DE ROSCADO INVERSO

(G184) ........................... ..................................................121 BORE IN BORE OUT CICLO FIJO

(G85) ............................................... .............................122 CICLO FIJO DE SALIDA RÁPIDA DE PARADA DE

PERFORACIÓN (G86) .......... ..........................................123 DIÁMETRO EN CICLO FIJO DE RETRACCIÓN

MANUAL (G87) ........................................... .............124 DIÁMETRO EN DWE LL RETRACCIÓN MANUAL - CICLO

FIJO (G88) ..........................................125 DIÁMETRO CICLO FIJO DE PERFORACIÓN EN INTERIOR

(G89) ........................................... ...............126 MODAL CICLO DE TORNEADO DE/D.I.

(G90) ......................... .................................................... .127 G90 CICLO DE TORNEADO MODAL CON TNC G90
EJEMPLO ........................................... ........128

CICLO DE CORTE DE ROSCA MODAL (G92) ........................................... ..........................129 G92 CICLO DE


ROSCADO MODAL G92 EJEMPLO ........... .................................................... .130

CICLO DE TORNEADO DE CARA FINAL MODAL (G94) ........................................... ..........................131 G94


CICLO MODAL DE CARA FINAL CON EJEMPLO TNC G94 ........... ....................................132

RESUMEN DE CÓDIGOS VARIOS (CÓDIGOS M) ........................................... ..........133 CÓDIGO M DESCRIPCIÓN


DETALLADA .......................... .................................................... ........135

V
Machine Translated by Google

ST/ TL PROGRAMACIÓN

INTRODUCCIÓN
Una máquina de control numérico computarizado (CNC) controla la herramienta con una computadora y
está programada con un sistema de código de máquina que le permite operar con repetibilidad y supervisión mínima.

Los mismos principios que se usan para operar una máquina manual se usan para programar una máquina CNC.
La principal diferencia es que en lugar de usar manijas para colocar la herramienta en una ubicación
determinada, la ubicación se almacena en la memoria del control de la máquina. El control mueve la
herramienta a esta posición cada vez que se ejecuta el programa.

Para operar y programar una máquina CNC, se necesita una comprensión básica de las prácticas de
mecanizado y las matemáticas. También es importante estar familiarizado con el control de la máquina y la
ubicación de las teclas, interruptores, pantallas, etc., que son pertinentes para el funcionamiento de la máquina.

Este manual de programación proporciona los principios básicos necesarios para programar el torno Haas.
No pretende ser un estudio en profundidad de todos los rangos de uso de la máquina. Se necesita más
capacitación e información antes de intentar programar la máquina.

1
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
EL SISTEMA DE COORDENADAS
El primer diagrama que nos ocupa se llama LÍNEAS NUMÉRICAS. Esta recta
numérica tiene un punto cero de referencia que se llama CERO ABSOLUTO y
se puede colocar en cualquier punto de la recta numérica.

La recta numérica también tiene incrementos numerados a ambos lados del


cero absoluto. Alejándose de cero a la derecha hay incrementos positivos.
Alejándose de cero a la izquierda hay incrementos negativos. Los “+”, o
incrementos positivos, se entienden, por lo que no se necesita ningún signo.
El signo “-” siempre es necesario si es un valor negativo. Usamos positivo y
negativo junto con el valor del incremento para indicar su relación con cero
en la línea. En el caso de la línea anterior, si elegimos movernos al tercer incremento en el lado menos (-) de cero,
pediríamos -3. Si elegimos el segundo incremento en el rango positivo, pediríamos 2. Nuestra preocupación es la
distancia y la dirección desde cero.

Recuerda que el cero se puede colocar en cualquier punto a lo


largo de la línea, y que una vez colocado, un lado del cero tiene
incrementos negativos y el otro lado tiene incrementos positivos.

La siguiente ilustración muestra las dos direcciones de


desplazamiento en un torno. Para llevar la idea de la recta
numérica un poco más allá, imagine una línea así colocada a lo
largo de cada eje de la máquina.
Líneas de los ejes X y Z de Haas Lathe

La primera recta numérica es fácil de concebir como perteneciente al eje de izquierda a derecha o “Z” de la máquina.
Si colocamos una recta numérica similar a lo largo del eje de adelante hacia atrás, o eje "X", los incrementos hacia
el operador son los incrementos negativos, y los incrementos que se alejan del operador son los incrementos
positivos.

Los incrementos en una recta numérica en el torno Haas equivalen a 0,0001 pulgadas. Mientras que una línea
teóricamente tiene una longitud infinita en cualquier dirección, las dos líneas colocadas a lo largo de los ejes X y Z
de la máquina no tienen accesibilidad ilimitada. Es decir, estamos limitados por el rango de recorrido de la máquina.
Para el Haas SL-20 por ejemplo, tenemos acceso a 8,45 pulgadas en el eje X y 20 pulgadas en el eje Z.

2
Machine Translated by Google

ST/ TL PROGRAMACIÓN

VIAJES DE LA MÁQUINA DE TORNO HAAS

Recuerde, cuando estamos moviendo la máquina, nos preocupamos por posicionar la torreta alrededor de
nuestra pieza de trabajo. Y nuestras coordenadas para posicionar la torreta se basan en un punto cero
flotante o nuestro origen parcial.

Nota: El torno Haas usa dimensiones X basadas en el diámetro de la pieza, no en el radio. Por lo tanto, un
movimiento X de 0. a 1.0 (X1.0) solo moverá la herramienta 0.5 hacia arriba en el eje X.

La posición cero se puede colocar en cualquier punto a lo largo de cada una de las dos rectas numéricas y,
de hecho, probablemente será diferente para cada configuración de la máquina. Vale la pena mencionar aquí
que el eje X generalmente se establece con la posición cero de la máquina en la línea central del husillo,
mientras que el eje Z cero generalmente se establece en la superficie del extremo derecho acabado de la
pieza que se está mecanizando. Esto coloca todo el corte del eje X en un rango de recorrido positivo,
mientras que el corte del eje Z estaría en el rango de recorrido negativo.

3
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
El diagrama de la izquierda muestra una vista frontal de la cuadrícula tal
como aparecería en el torno. Esta vista muestra los ejes X y Z cuando el
operador mira hacia el torno. Tenga en cuenta que en la intersección de
las dos líneas, se establece un punto cero común. Las cuatro áreas a
los lados y por encima y por debajo de las líneas se denominan
“CUADRANTES” y constituyen la base de lo que se conoce como
programación de coordenadas rectangulares.

CUADRANTE 1 está en la parte superior derecha en X+, Z+


CUADRANTE 2 está en la parte superior izquierda en X+, Z
CUADRANTE 3 está en la parte inferior izquierda en X-, Z
El CUADRANTE 4 está abajo a la derecha en X-, Z+

Cada vez que establecemos un cero en algún lugar del eje X y en algún
lugar del eje Z, automáticamente provocamos una intersección de las
dos líneas. Esta intersección donde se unen los dos ceros
automáticamente tendrá los cuatro cuadrantes a sus lados, arriba y
abajo. La cantidad de cada cuadrante que es accesible está determinada por dónde colocamos los ceros en
los ejes de desplazamiento del torno.

Por ejemplo, si establecemos el cero exactamente en el medio del eje Z y si establecemos el cero del eje X en
la línea central del husillo, hemos creado cuatro cuadrantes. Para un SL-20, por ejemplo, los dos cuadrantes
superiores del recorrido Z son 10 pulgadas y el recorrido X es 7,45 pulgadas. Los dos cuadrantes inferiores
tendrán un recorrido Z de 10 pulgadas y un recorrido X de 1 pulgada. Los tornos Haas tienen 1 pulgada de
recorrido negativo más allá de la línea central del husillo.

CASA DE LA MAQUINA
El principio de máquina a casa se puede ver cuando se hace un retorno de referencia de todos los ejes de la
máquina en el arranque de la máquina. Se realiza un retorno a cero (ENCENDIDO/REINICIO) cuando enciende la máquina.
Luego, todos los ejes se moverán a las ubicaciones positivas más lejanas, a la parte superior derecha de la
máquina, hasta que se alcancen los interruptores de límite. Cuando se cumple esta condición, la única forma
de mover cualquiera de los ejes es en dirección negativa. Esto se debe a que el cero de la máquina se establece
en el punto positivo más alejado en la parte superior derecha de la máquina, cuando la máquina se envió a Inicio con un ENCEND

Machine Home se coloca en el borde de cada recorrido de los ejes. En efecto, ahora no se pueden alcanzar los
cuadrantes positivos, y se encontrará que todos los movimientos X y Z están en el cuadrante X-, Z-. Solo al
establecer una nueva ubicación con Tool Geometry y Work Zero Offsets en algún lugar dentro del recorrido de
cada eje, se pueden alcanzar otros cuadrantes.

4
Machine Translated by Google

ST/ TL PROGRAMACIÓN

No sería conveniente programar nuestras piezas desde el cero de la máquina, por lo que se establece un punto cero
flotante secundario con compensaciones. Este cero flotante se denomina PARTE CERO u PARTE ORIGEN, ambos con el
mismo significado.

Para crear la nueva ubicación del cero de la pieza, cada herramienta se toca manualmente en la pieza que se está
configurando, en el diámetro y la longitud. Luego, a través de una serie de pulsaciones de teclas de control, esa distancia
desde el cero de la máquina hasta el cero de la pieza se almacena para los ejes X y Z, en compensaciones de herramientas,
y se activa más tarde, desde el programa de piezas, cuando esa herramienta se usa para cortar una pieza.

La línea central del husillo del torno siempre será “X” cero y la ubicación del cero “Z” “flotará” hacia la cara de la pieza que
refleja la mayoría de las dimensiones de la longitud de la pieza. Normalmente se utiliza la cara frontal, porque suele ser
más fácil acceder para el procedimiento de contacto y también más fácil de programar.

POSICIONAMIENTO ABSOLUTO E INCREMENTAL


Hasta aquí hemos defi nido un sistema de posicionamiento de la herramienta que se conoce como programación absoluta.
En absoluto, se dan todos los puntos de coordenadas, en los ejes X y Z, con respecto a su relación con un cero parte fi jo
o un punto de origen. Este es el tipo de posicionamiento más común.

Otro tipo de posicionamiento se llama incremental. El posicionamiento incremental se defi ne usando U y W. El carácter
“U” se usa para especificar el movimiento incremental en el eje X, y el carácter “W” se usa para especificar el movimiento
incremental en el eje Z. Tanto “U” como “W” defi ne distancia y dirección

5
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
de una ubicación punto a punto. Se ingresa una posición de coordenada incremental, utilizando U y W, en términos de su
relación con la posición anterior, y no desde un cero parcial o un punto de origen parcial. En otras palabras, después de que
se haya ejecutado un bloque de información, la posición en la que se encuentra ahora la herramienta es el nuevo punto cero
para realizar el siguiente movimiento incremental. La dirección "U" se usa para especificar un movimiento incremental a lo
largo del eje "X" y la dirección "W" se usa para especificar un movimiento incremental a lo largo del eje "Z".

A continuación se muestra un ejemplo del uso del sistema incremental. Tenga en cuenta que para pasar de Z-3.375 a Z-.625
en la escala, se realizó un movimiento incremental positivo de W2.750, aunque el movimiento W todavía coloca la herramienta
en el lado negativo de la escala Z. Por lo tanto, el movimiento se determinó desde la posición del punto de inicio, sin tener en
cuenta el punto de referencia cero fijo. Los signos + y - se utilizan en términos de dirección desde el punto de partida y no
están definidos con respecto al punto cero de la pieza.

Un ejemplo de un movimiento incremental.

Tenga en cuenta que cuando se posiciona en absoluto, nos preocupa la distancia y la dirección desde un punto de referencia
cero de la pieza fi ja, y cuando se posiciona en forma incremental, nos preocupa la distancia y la dirección desde el último
punto.

El modo absoluto debe ser su modo de posicionamiento preferido para la mayoría de las aplicaciones. Hay momentos en que
el modo incremental puede ser bastante útil. Repetir movimientos dentro de una subrutina, por ejemplo, es un excelente
ejemplo. Si tiene seis ranuras idénticas para encender un torno Haas, puede ahorrar esfuerzo de programación si especifica
los movimientos de forma incremental para mecanizar una ranura. Luego simplemente invoque la subrutina nuevamente para
repetir los comandos para hacer otro ritmo en una nueva ubicación.

Incluso hay momentos en los que es útil ordenar que un eje se mueva en modo absoluto mientras otro se mueve en modo
incremental. Cualquier centro de torneado que use U y W para especificar movimientos incrementales en X y Z lo permite
fácilmente. Digamos que está experimentando una disminución no deseada en un diámetro y desea programar un movimiento
de disminución para contrarrestar el problema. En el comando que gira el diámetro que experimenta una conicidad no
deseada, puede especificar el punto final Z en modo absoluto desde el cero del programa y el punto final X como un
movimiento incremental. Aquí hay un ejemplo:

N040 G01 U0.002 Z-2.5 F0.005

En este comando, la herramienta se moverá 0,002 pulgadas, en el diámetro, en la dirección positiva de X mientras que el eje
Z se mueve hasta un punto final de menos 2,5 pulgadas en relación con el cero del programa.

Nota: El torno Haas utiliza dimensiones X absolutas basadas en el diámetro de la pieza, no en el radio. Por lo tanto, un
movimiento X de 0. a 1.0 (X1.0) solo moverá la herramienta 0.5 hacia arriba en el eje X.
Al igual que los movimientos absolutos del eje X, los movimientos U incrementales se especifican para el diámetro de la
pieza, no para el radio. Por lo tanto, un movimiento en U de 0. a 1.0 (U1.0) solo moverá la herramienta hacia arriba 0.5 incrementalmente en el eje X

6
Machine Translated by Google

ST/ TL PROGRAMACIÓN

PIEZA TÍPICA DEL TORNO

Ahora podemos tomar esta pieza y mostrarla en una CONFIGURACIÓN DE TORNO TÍPICA. Esto incluiría
mostrar la pieza, las mordazas blandas y el mandril. Comenzando con este dibujo, verá este símbolo que
se muestra en las partes, este objetivo es para indicar dónde el programador ha establecido el CERO
FLOTANTE.

7
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
Ahora podemos tomar nuestra PIEZA TÍPICA DE TORNO y registrar los puntos de geometría necesarios
para programar esta pieza. Los diámetros se definen como el valor real del diámetro y no como el radio desde el centro.
Los valores de los Puntos son:

X
(Diámetro no Radio)
Z
Punto 1 ______________ ______________

punto 2 ______________ ______________

punto 3 ______________ ______________

Punto 4 ______________ ______________

Punto 5 ______________ ______________

8
Machine Translated by Google

ST/ TL PROGRAMACIÓN

Calcule y registre los diámetros del eje X y las longitudes del eje Z para la pieza que se muestra a continuación.

Los valores entre (paréntesis) serían puntos donde la herramienta ya está ubicada, y esos puntos en un programa,
no necesitarían ser defi nidos nuevamente.

X Z

parte 1 ________ ________

Parte 2 ________ (_______)


Parte 3 ________ ________

Parte 4 (_______) ________


Parte 5 ________ ________

punto 6 ________ ________

Parte 7 (_______) ________


Parte 8 ________ (_______)
Parte 9 (_______) ________
Parte 10 ________ (_______)

Parte 11 (_______) ________


parte 12 ________ ________

9
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
PROGRAMACIÓN CON CÓDIGOS

La defi nición de un programa de pieza para cualquier CNC consiste en movimientos de la herramienta y cambios de velocidad en
las RPM del husillo. También contiene funciones de comando auxiliares, como cambios de herramienta, comandos de encendido
o apagado de refrigerante o comandos de código M externos.

Los movimientos de la herramienta consisten en comandos de posicionamiento rápido, movimientos en línea recta o movimiento
a lo largo de un arco de la herramienta a una velocidad controlada.

El torno Haas tiene dos (2) ejes lineales definidos como eje X y eje Z. El eje X mueve la torreta de herramientas hacia y desde la
línea central del husillo, mientras que el eje Z mueve la torreta de herramientas a lo largo del eje del husillo. La posición cero de
la máquina es donde la herramienta está en la esquina superior derecha de la celda de trabajo más alejada del eje del husillo. El
movimiento en el eje X moverá la torreta hacia la línea central del husillo con valores negativos y lejos del centro del husillo con
valores positivos. El movimiento en el eje Z moverá la herramienta hacia el mandril del husillo con valores negativos y lejos del
mandril con valores positivos.

Un programa se escribe como un conjunto de instrucciones dadas en el orden en que deben ejecutarse. Las instrucciones, si se
dan en inglés, podrían verse así:

LÍNEA #1 = SELECCIONE HERRAMIENTA DE CORTE.


LÍNEA #2 = ENCIENDA EL EJE Y SELECCIONE LAS RPM.
LÍNEA #3 = RÁPIDO A LA POSICIÓN INICIAL DE LA PIEZA.
LÍNEA #4 = ENCIENDA EL REFRIGERANTE.

LÍNEA #5 = ELIJA LA VELOCIDAD DE AVANCE ADECUADA Y REALICE LOS CORTES.


LÍNEA #6 = APAGUE EL EJE Y EL REFRIGERANTE.
LÍNEA #7 = REGRESAR A LA POSICIÓN DE ESPACIO PARA SELECCIONAR OTRA HERRAMIENTA.

y así. Pero nuestro control de máquina solo entiende estos mensajes cuando se dan en código de máquina, también conocido
como programación de código G y M. Antes de considerar el significado y el uso de los códigos, es útil establecer algunas pautas.

10
Machine Translated by Google

ST/ TL PROGRAMACIÓN

FORMATO DEL PROGRAMA

No hay requisitos de posición para los códigos G y M. Se pueden colocar en cualquier orden dentro de una
línea de programa, lo que también se conoce como bloque. Cada individuo puede formatear sus programas
de muchas maneras diferentes. Pero, el formato del programa o el estilo del programa es una parte importante
del mecanizado CNC. Hay algunos formatos de comandos de programa que se pueden mover, y algunos
comandos deben ser de cierta manera, y hay algunas reglas de programa estándar que es bueno seguir. El
punto es que un programador necesita tener un formato de programa organizado que sea consistente y
eficiente para que cualquier maquinista CNC en su taller pueda entenderlo.

Algunas reglas estándar del programa a considerar son:

Programe X y Z en orden alfabético en cualquier bloque. La máquina leerá Z o X en cualquier orden, pero
queremos ser coherentes. Cuando tanto X como Z están en una línea de comando en un programa, deben
enumerarse juntos y en orden. Escribe X primero y Z segundo.

Puede colocar códigos G y M en cualquier lugar de una línea de código. Pero, al principio, cuando se estaba
desarrollando la programación N/C, los códigos G tenían que estar al principio de una línea de programa y
los códigos M tenían que estar al final. Y esta regla, mucha gente todavía la sigue y es un buen estándar para continuar.

Algunas máquinas CNC le permiten escribir más de un código M por línea de código y otras no.
En Haas, solo se puede programar un código M por bloque y todos los códigos M se activan o provocan una
acción después de que se haya ejecutado todo lo demás en la línea.

El formato de programa es una serie y secuencia de comandos que una máquina puede aceptar y ejecutar.
El formato del programa es el orden en que se enumera el código de máquina en un programa que consiste
en palabras de comando. Las palabras de comando comienzan con una sola letra y luego números para
cada palabra. Si tiene un valor más (+), no se necesita ningún signo. Si tiene un valor negativo, debe
ingresarse con un signo menos (-). Si una palabra de comando es solo un número y no un valor, entonces
no se ingresa ningún signo o punto decimal con ese comando. El formato del programa define el “lenguaje de la máquina herr
...
G82 Z-0.2 P0.3 R0.1 F0.003 ;
G80 G00 Z1. M09 ;
G28;
MO1;
;
N4 (taladro de 0,312 de diámetro x 1,5 de profundidad) ;
G28;
T404 (TALADRO DE 5/16 DE DIÁMETRO) ;
G97 S2400 M03;
G54 G00 X0. Z1. M08 ;
G83 Z-1.5 Q0.3 R0.1 F0.006 ;
G80 G00 Z1. M09 ;
G28;
MO1;
...
...

11
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
UN EJEMPLO DEL PRIMER PAR DE LÍNEAS DEL PROGRAMA:

LA PRIMERA LÍNEA o bloque de un programa, debe ser un retorno al cero de la máquina (usando los códigos G28 o G51). Cualquier
cambio de herramienta debe realizarse después de un regreso a cero de la máquina o una ubicación de cambio de herramienta.
Aunque esto no es necesario, es una buena medida de seguridad.

LA SEGUNDA LÍNEA de código se debe aplicar a cualquier selección de herramienta adecuada y compensaciones de geometría de
herramienta o cambios de herramienta.

LA TERCERA LÍNEA puede contener opcionalmente una velocidad máxima del husillo para la herramienta que se está utilizando.

LA CUARTA LÍNEA o bloque debe cancelar cualquier modo de velocidad de superficie constante (G97). Y debe especificar un
comando de velocidad de husillo constante (S____) junto con un comando de husillo en el sentido de las agujas del reloj (M03).

LA QUINTA LÍNEA debe contener un corrector de trabajo (G54), un código preparatorio (G00) para
comando rápido con una ubicación X y Z para posicionar la torreta, y encienda el
refrigerante (M08).

LA SEXTA LÍNEA puede elegir, opcionalmente, especificar una Velocidad de Superficie Constante con (G96) y una superficie de pies
por minuto (SFM) definida con un comando (S____).

Un ejemplo de las líneas de inicio del programa podría verse así:

con constante
Velocidad de superficie

N11 G28; (Todos los ejes se mueven a la posición cero de la máquina)


N12 T101; (Herramienta 1, compensación de herramienta 01)

N13 G50 S2800; (Velocidad máxima del husillo establecida en 2800 rpm)
N14 G97 S650 M03; (Activa el husillo (M03) a un régimen de revoluciones constante (G97) de 650 rpm)
N15 G54 G00 X1.85 Z1. M08; (Usar compensación de trabajo G54, movimiento rápido a coordenadas, refrigerante
encendido)
N16 G96 S315; (Velocidad superficial constante de 315 pies por minuto sin importar el diámetro de la pieza)

Sin constante
Velocidad de superficie

N21 G28 ; (Todos los ejes se mueven a la posición cero de la máquina)


,
N22 T101 ; (Herramienta 1 compensación de herramienta 01)

N23 G97 S1600 M03; (Encienda el husillo (M03) a velocidad constante de 1600 rpm)
N24 G54 G00 X0. Z1. M08; Use compensación de trabajo G54, movimiento rápido a coordenadas, refrigerante
encendido)

Todos los códigos necesarios para cada operación se enumeran en las siguientes páginas. Este formato de inicio de herramienta es
un buen ejemplo y define un estilo de programa de uso común.

12
Machine Translated by Google

ST/ TL PROGRAMACIÓN

DEFINICIONES DENTRO DEL FORMATO


1. CARÁCTER: Un solo valor de carácter alfanumérico o el signo “+” y “-”.

2. PALABRA: Una serie de caracteres que definen una sola función, como códigos G, códigos M y movimientos del eje
"X" o velocidad de avance "F" . Una letra es el primer carácter de una palabra para cada uno de los diferentes
comandos. Puede haber una distancia y una dirección definidas para una palabra en un programa. La distancia y la
dirección en una palabra se componen de un valor, con un signo más (+) o menos (-). Se reconoce un valor más (+)
si no se da ningún signo en una palabra.

3. BLOQUE: Serie de palabras que definen una sola instrucción. Una instrucción puede consistir en un solo
movimiento lineal, un movimiento circular o un ciclo fijo, además de información adicional, como una velocidad de
avance o un comando misceláneo (códigos M).

4. SIGNOS POSITIVOS: si el valor que sigue a un comando de letra de dirección como A, B, C, I, J, K, R, U, V, W, X, Y,


Z es positivo, no es necesario que el signo más sea programado en.
Si tiene un valor negativo, debe programarse con un signo menos (-).

5. CEROS AL PRINCIPIO: Si los dígitos que preceden a un número son cero, no es necesario programarlos. El control
Haas ingresará automáticamente los ceros al comienzo.
EJEMPLO: G0 para G00 y M1 para M01, los ceros
finales deben programarse: M30 no M3, G70 no G7.

6. COMANDOS MODALES: Los códigos que están activos por más de la línea en la que se emiten se denominan
comandos MODALES. La marcha rápida, los movimientos de velocidad de avance y los ciclos fijos son ejemplos de
comandos modales. Un comando NO MODAL que, una vez llamado, es efectivo solo en el bloque de llamada y luego
olvidado inmediatamente por el control.

7. FUNCIONES PREPARATORIAS: Los códigos “G” utilizan la información contenida en la línea para hacer que la
máquina herramienta realice operaciones específicas, tales como:
1.) Mueva la herramienta en avance rápido.
2.) Mueva la herramienta a una velocidad de avance a lo largo de una línea recta.
3.) Mueva la herramienta a lo largo de un arco a una velocidad de avance en el sentido de las agujas del reloj.
4.) Mueva la herramienta a lo largo de un arco a una velocidad de avance en sentido antihorario.
5.) Mueva la herramienta a través de una serie de operaciones repetitivas controladas
por "ciclos fijos" tales como perforación puntual, perforación, mandrinado y roscado.

8. FUNCIONES VARIAS: Los códigos “M” son efectivos o provocan que ocurra una acción al final del bloque, y solo
se permite un código M en cada bloque de un programa.

9. NÚMEROS DE SECUENCIA: N1 a N99999 en un programa solo se usan para ubicar e identificar una línea o bloque
y su posición relativa dentro de un programa CNC. Un programa puede tener o no NÚMEROS DE SECUENCIA. La
única función de los NÚMEROS DE SECUENCIA es ubicar un determinado bloque o línea dentro de un programa CNC.

Los ciclos de mecanizado G70, G71, G72 y G73 requieren el uso de números de secuencia para llamar bloques
específicos en un programa que defi ne la geometría de la pieza para desbaste y acabado.

13
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
LÍNEAS DE INICIO DEL PROGRAMA

A Rapid todos los ejes a la máquina de inicio


G28

G28-Rapids todos los ejes para mecanizar inicio.


O envíe los ejes especificados al hogar de la máquina
G28 U0. W0. G28: acelera cualquier eje especifi cado para mecanizar hasta el inicio.
U0. - U0. Junto con G28, el eje X rápido volverá a casa.
W0. - W0. Junto con G28, el eje Z rápido volverá a casa.
B0. - B0. junto con el G28, el contrapunto rápido regresará a casa.

Envíe la corriente a una ubicación de cambio de herramienta definida desde el inicio de la máquina
G53 G00 X-3.0 Z-4.0 T0 G53: es un comando no modal e ignora cualquier comando activo.
compensación de trabajo solo para esta línea.

G00 - Comando de posición rápida.


X__: eje X menos la ubicación desde el inicio de la máquina.
Z__: eje Z menos la ubicación desde el inicio de la máquina.
T0: cancela cualquier compensación de herramienta activa.

Después de enviar la torreta a una ubicación de cambio de herramienta segura, realice un cambio de herramienta
T101 - Txxyy es un comando de cambio de herramienta para un número de herramienta
"xx" con "yy" que defi ne el número de compensación de herramienta
que se usará con una herramienta.

G50 S3200 G50: con una velocidad de husillo, defi ne un máximo de RPM del
husillo para limitar qué tan alto es el calculado.
S3200 - La velocidad del husillo G96 irá.

G97 S1025 M03 G97 - Cancela la velocidad de superficie constante a lo largo de una velocidad de husillo
defi ne una velocidad constante.
S1025: designa una velocidad de husillo.
M03 - Enciende el husillo hacia adelante.

G54 G00 X1.6 Z0.1 M08 G54 - Selecciona la compensación de coordenadas de trabajo #1

G00 - Comando de posición rápida.


X__ - Mueve el eje a la posición X inicial.
Z__ - Mueve el eje a la posición Z inicial.
M08 - Enciende el refrigerante.

G96 S1200 G96: este comando activa la velocidad de superficie constante cuando
necesario. Si se mecanizan varios diámetros con una herramienta de
una sola punta, debe usar un G96 para variar las RPM a medida que sube
y baja los diámetros de su pieza para mantener la velocidad de la superficie.

S325 - Designa la velocidad de la superficie (no la velocidad del husillo)


cuando se define con un G96 que será utilizado por la máquina para
calcular las RPM del husillo.

14
Machine Translated by Google

ST/ TL PROGRAMACIÓN

LÍNEAS FINALES DEL PROGRAMA


G00 Z1. M09 G00 - Comando de posición rápida.
Z1. - Mueve el eje Z 1.0 desde la pieza cero para un retorno
al hogar de la máquina o al lugar de cambio de herramienta.

G97 S1025 M09 G97 - Cancela la velocidad de superficie constante junto con
una velocidad de husillo defi ne una velocidad constante.
S1025 - Designa la velocidad del husillo.
M09 - Apaga el refrigerante.

A Rapid todos los ejes a la máquina de inicio


G28 G28 - Rápidos todos los ejes para mecanizar a casa.

Envíe los ejes específi cados al hogar de la máquina


G28 U0. W0. G28 - Rapids cualquier eje especifi cado para mecanizar a casa.
U0. - U0. junto con G28 solo acelerará el eje X a casa.
W0. - W0. junto con G28 solo acelerará el eje Z a casa.
B0. - B0. junto con el G28, el contrapunto rápido regresará a casa.

Envíe la corriente a una ubicación de cambio de herramienta definida desde el inicio de la máquina
G53 G00 X-3.0 Z-4.0 T0 G53 - Es un comando no modal e ignora cualquier activo
compensación de trabajo solo para esta línea.
G00 - Comando de posición rápida.
X__: eje X menos la ubicación desde el inicio de la máquina.
Z__: eje Z menos la ubicación desde el inicio de la máquina.
T0 T0: cancela cualquier compensación de herramienta activa.

.................................................... .................................................... .................................................... ..................................

M30 M30 - Señales Fin de Programa y Reset, al


control. El programa se restablecerá al primer bloque del
programa y se detendrá. También detiene el husillo, apaga
el refrigerante y cancela las compensaciones de longitud de
herramienta. También prepara el control para el siguiente

ciclo.

15
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
LÍNEA DE INICIO SEGURO

G18 G20 G40 G54 G80 G97 G99

¿Necesita una línea de inicio segura para asegurarse de que todos los comandos se cancelen antes de iniciar un
programa? Muchos programas tienen una línea predeterminada de código G (el sistema de programación CAD/CAM
puede generar una línea predeterminada) al principio. Para asegurarse de que el control de la máquina esté en una
condición de inicio segura, use estas condiciones en un control Haas, para ayudarlo a decidir si necesita una línea de
inicio segura al comienzo de un programa.

G18 Cicular Motion ZX Plane Selection: el G18 es la condición predeterminada en un torno Haas y es el único disponible
en los ejes X y Z para hacer un arco. Si intenta un arco en el plano G17 XY o en el plano G19 YZ, la máquina se detendrá
y le dará una alarma. No es necesario programar un G18, ya está activo cuando lo enciende.

Acotación métrica G20 en pulgadas / G21: los códigos G G20 y G21 se utilizan para seleccionar entre pulgadas y
métricas. En el control Haas, los códigos G20 (pulgadas) y G21 (mm) se utilizan para asegurarse de que la configuración
de pulgadas/métricas (Configuración 9) esté configurada correctamente para ese programa.

Comando de compensación de trabajo G54: las compensaciones de trabajo en un torno CNC no se usan como en una
fresadora CNC. Muchos usuarios de tornos ni siquiera tienen valores en sus correctores de trabajo, porque todos los
correctores que se necesitan en un torno, para la mayoría de los usuarios, se ingresan en la pantalla Geometría de
herramienta. La única vez que alguien podría usar una compensación de trabajo en un torno es para cambiar todas las herramientas en el e

Ejemplo: supongamos que desea mover todas sus herramientas -0,015 en el eje Z, para que las piezas sean mucho más
cortas. En lugar de cambiar todas las compensaciones de herramientas, puede cambiar todas las herramientas en -0.015
cambiando la compensación de trabajo. Solo asegúrese de quitar este cambio de compensación cuando termine de usarlo.

DESPLAZAMIENTO DEL CERO DEL TRABAJO

CÓDIGO G (X) (Z) (B)


G52 0. 0. 0.
G54 0. -0.015 0.
G55 0. 0. 0.

Otra razón principal para usar una compensación de trabajo en un torno es cuando está tocando sus herramientas en
una sonda de herramientas. El valor del eje X generalmente siempre es bueno para el centro del husillo usando el valor
tocado en el eje X en una sonda de herramienta junto con el valor en la Configuración 59 o 60. El problema es que la
distancia desde el borde de la sonda de herramienta en el eje Z a la cara de la pieza. Compense esa diferencia en el Work
Zero Offset, que tiene la distancia adicional desde el borde de la sonda de la herramienta hasta la cara de la pieza, en el
eje Z.

Tenga en cuenta que incluso si no está utilizando un comando de compensación de trabajo en un programa, G54 todavía
está activo como código G predeterminado. Esta es la razón por la que ve G54 en el programa de ejemplo de este libro,
como un recordatorio de que la compensación de trabajo está activa ya sea que la programe o no. Si nunca utiliza
compensaciones de trabajo, puede optar por omitir este comando G54.

dieciséis
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G40 cancela la compensación de la punta de la herramienta: es posible que vea un G40 al comienzo de cada programa.
A veces se coloca al comienzo de cada herramienta, para asegurarse de que la compensación del cortador esté
desactivada, antes de iniciar un programa.

Siempre debe cancelar la compensación del cortador (G40) cuando termine de usarla. Si olvida cancelar la compensación
del cortador y ejecuta un programa en gráficos, obtendrá una alarma 349PROG STOP W/O CANCEL CUTTER COMP.
Esto le indica que finalizó un programa sin cancelar la compensación del cortador. Presionar RESET o POWER OFF
también cancelará la compensación del cortador.
Debido a estas condiciones que cancelan la compensación del cortador, no necesita colocar un G40 al comienzo de
cada programa.

G80 cancela ciclos fijos: si olvida cancelar un ciclo fijo con G80, RESET, G00, G01, M30 y Power Down también
cancelarán cualquier ciclo fijo activo.

G97 Velocidad de husillo constante no variable: por razones de seguridad, debe programar en un G97 al principio y al
final de cada ciclo de herramienta, con una velocidad de husillo.

G99 Feed Per Revolution: este comando cambia la forma en que se interpreta la dirección "F". El comando F indica
pulgadas por revolución del husillo cuando el Ajuste 9 está configurado en PULGADAS. Si el Ajuste 9 está configurado
en MÉTRICO, F indica milímetros por revolución. G99 y G98 son comandos modales. G99 es el comando predeterminado
y el que normalmente querrá. En ciertas situaciones, puede elegir G98 para Alimentación por minuto y luego volver a
G99. Pero la mayoría de los clientes ya estarán en G99 y nunca cambiarán a G98, por lo que generalmente no es
necesario tenerlo en una línea de inicio segura. Si se comete un error, utilizando el comando de alimentación incorrecto,
verá fácilmente cuándo sucede, al ejecutar el programa en la máquina.

Ejemplo: si programa un avance de F0.005 para avance por revolución, y accidentalmente programa un G98 (Avance
por minuto), entonces tardaría una eternidad en alimentar 0.005 por minuto. Si programó F10 para alimentación por
minuto (G98). y accidentalmente estaba en Avance por revolución (G99), y tenía el husillo encendido, a una velocidad
baja de S200, la velocidad de avance calculada para esto sería 2000 ipm, que está por encima de la velocidad de avance
máxima de la máquina. La máquina se detendría y le daría una alarma.

17
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
FUNCIONES PREPARATORIAS CÓDIGOS “G”
1) Los códigos G vienen en grupos. Cada grupo de códigos G tendrá un número de grupo específico.

2) El código AG del mismo grupo puede ser reemplazado por otro código G en el mismo
grupo. Al hacer esto, el programador establece modos de operación. los
la regla universal aquí es que los códigos del mismo grupo no se pueden usar más
de una vez en la misma línea.

3) Existen códigos Modales G que una vez establecidos, permanecen vigentes hasta
reemplazado con otro código G del mismo grupo.

4) Existen códigos G No Modales (Grupo 00) que una vez llamados, son efectivos sólo
en el bloque llamante, y son inmediatamente olvidados por el control.

Las reglas anteriores rigen el uso de los códigos G utilizados para programar el torno Haas. Deberá
recordarse el concepto de códigos de agrupación y las reglas que se aplican para programar de manera
efectiva el Haas Mill. La siguiente es una lista de códigos Haas G. Si hay un (Número de configuración)
junto a un código G, esa configuración se relacionará de alguna manera con ese código G. Un solo
asterisco (*) indica que es el código G predeterminado en un grupo. Un doble asterisco (**) indica las opciones disponib

Función de grupo de códigos


G00* 01 Movimiento rápido (Configuración 10, 56, 101)
G01 01 Movimiento de interpolación lineal
G01 01 Movimiento de interpolación lineal con biselado y redondeo de esquinas
G02 01 Movimiento de interpolación CW
G03 01 Movimiento de interpolación CCW
G04 00 Permanencia (P) (P=segundos”.”milisegundos)
G05 ** 00 Movimiento de control de husillo fino (herramientas en vivo)
G09 00 Parada exacta, no modal
G10 00 Configuración de compensación programable
G14 ** 00 Intercambio de husillo principal/husillo secundario
G15** 00 Cambio de husillo principal/husillo secundario Cancelar
G17** 02 Selección del plano XY de movimiento circular (G02, G03) (herramientas motorizadas)
G18* 02 Selección de plano ZX de movimiento circular (G02, G03) (Configuración 56)
G19** 02 Selección del plano YZ de movimiento circular (G02, G03) (herramientas motorizadas)
G20 * 06 Verifique el posicionamiento de coordenadas en pulgadas (la configuración 9 deberá ser PULGADAS) (Configuración 56)
G21 06 Verificar el posicionamiento de coordenadas métricas (la configuración 9 deberá ser MÉTRICA)
G28 00 Rápido a máquina cero a través del punto de referencia, cancelar compensaciones (Fanuc)
G29 00 Mover a la ubicación a través del punto de referencia G29 (Fanuc)
G31 ** 00 Avance hasta función de salto
G32 01 Ruta de corte de rosca, modal
G40 * 07 Cancelación de compensación de punta de herramienta (Configuración 56)
G41 07 Compensación de punta de herramienta izquierda (Configuración 43, 44, 58)

G42 07 Compensación de punta de herramienta derecha (Configuración 43, 44, 58)


(Los códigos G continúan en la página siguiente)

18
Machine Translated by Google

ST/ TL PROGRAMACIÓN

Código Grupo Función G50 11 Límite máximo


de RPM del husillo G51 11 Velocidad a cero de la máquina,
cancelación de compensaciones (YASNAC)

G52 00 Coordenada de posicionamiento de compensación de trabajo (Configuración 33, YASNAC)


G52 00 Cambio del sistema de coordenadas de trabajo global (configuración 33, FANUC)
G53 00 Cambio de coordenadas de posicionamiento cero de máquina, no modal G54* 12
Coordenada de posicionamiento de desplazamiento de trabajo n.º 1 (Configuración 56)
G55 12 Coordenada de posicionamiento de desplazamiento de trabajo
#2 G56 12 Coordenada de posicionamiento de desplazamiento de
trabajo #3 G57 12 Coordenada de posicionamiento de desplazamiento
de trabajo #4 G58 12 Coordenada de posicionamiento de desplazamiento
de trabajo #5 G59 12 Coordenada de posicionamiento de desplazamiento
de trabajo #6Cancelar
G61 13 Parada exacta, modal
(Configuración 56) G64* 13 Exacto Detener G61

G65 ** 00 Llamada a macro subrutina G70 00 Ciclo

de acabado G71 00 Ciclo de eliminación de material


OD/ID (Configuración 72, 73)

G72 00 Ciclo de eliminación de material frontal (Configuración 72, 73)


G73 00 Ciclo de remoción de material de trayectoria irregular G74
00 Ciclo de ranurado frontal o ciclo de taladrado de alta velocidad (configuración 22)
G75 00 Ciclo de ranurado OD/ID (Configuración 22)
G76 00 Ciclo de roscado, paso múltiple (configuración 86, 95, 96, 99)
G77 ** 00 Ciclo de alisado (herramientas motorizadas)

G80* 09 Cancelación de ciclo fijo (Configuración 56)


G81 09 Ciclo fijo de taladrado G82 09 Ciclo

fijo de taladrado de puntos/escariado G83 09 Ciclo fijo de taladrado


profundo para agujeros profundos (Configuración 22, 52)
G84 09 Ciclo fijo de roscado con macho G85 09
Ciclo fijo de taladrado ~ Taladrado fuera G86 09 Ciclo fijo de
taladrado ~ Parada ~ Salida rápida G87 09 Ciclo fijo de taladrado ~
Retracción manual G88 09 Ciclo fijo de taladrado ~ Estancia ~ Retracción
manual G89 09 Taladrado ~ Estancia ~ Ciclo fijo de mandrinado G90 01
Torneado OD/ID, modal G92 01 Ciclo de roscado, modal (Configuración 95, 96)

G94 01 Ciclo de revestimiento final, modal G95 ** 09


Macho de roscar rígido de cara final (herramientas
activas)
G96 12 Velocidad de superficie constante, CSS activado G97 12
Velocidad de husillo constante constante, CSS desactivado (configuración 56)
G98 05 Avance por minuto G99* 05 Avance
por revolución (Configuración 56)
G100 00 Imagen reflejada G101 Cancelar G101 00
Imagen reflejada (Configuración 45, 47)

19
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
(Los códigos G continúan en la página siguiente)

Grupo de códigos Función


G102 00 Salida programable a RS-232 G103 00 Bloque de
límite Lookahead (P0-P15 máx. para el control de número anticipado)
G105 00 Comando de barra servo G110 12
Coordenada de posicionamiento de desplazamiento de trabajo #7
G111 12 Coordenada
trabajo #8de posicionamiento
G112** de desplazamiento
00 Transformación de
cartesiana de
posicionamiento de herramientas activas a polar G113** 00 Transformación cartesiana de
posicionamiento polar de herramientas activas Cancelar G114 12 Coordenada de posicionamiento de
desplazamiento de trabajo #11 G115 12 Coordenada de posicionamiento de desplazamiento de trabajo
#12 G116 12 Coordenada de posicionamiento de desplazamiento de trabajo #13 G117 12 Coordenada
de posicionamiento de desplazamiento de trabajo #14 G118 12 Coordenada de posicionamiento de
desplazamiento de trabajo #15 G119 12 Coordenada de posicionamiento de desplazamiento de trabajo
#16 G120 12 Coordenada de posicionamiento de desplazamiento de trabajo #17 G121 12 Coordenada
de posicionamiento de desplazamiento de trabajo #18 G122 12 Coordenada de posicionamiento de
desplazamiento de trabajo #19 G123 12 Coordenada de posicionamiento de desplazamiento de trabajo
#20 G124 12 Coordenada de posicionamiento de desplazamiento de trabajo #21 G125 12 Coordenada
de posicionamiento de desplazamiento de trabajo #22 G126 12 Coordenada de posicionamiento de
desplazamiento de trabajo #23 G127 12 Coordenada de posicionamiento de compensación de trabajo
#24 G128 12 Coordenada de posicionamiento de compensación de trabajo #25 G129 12 Posicionamiento
de compensación de trabajo Coordenada #26 G154 12 Seleccione la coordenada de posicionamiento
de compensación de trabajo P1-99 (P)

G159** 00 Recogida en segundo plano/Retorno de pieza


G160** 00 Comando de eje APL activado G161** 00 Comando
de eje APL desactivado G184** 00 Ciclo fijo de roscado
inverso G186 00 Herramientas motorizadas Roscado rígido
inverso G187** 00 Control de precisión para mecanizado de alta
velocidad (Configuración 85)
G194 00 Ciclo fijo de subhusillo / roscado con macho G195** 00
Roscado radial con macho de herramientas motorizadas G196**
00 Roscado radial con macho de herramientas motorizadas inverso
G200 00 Índice sobre la marcha
*Predeterminados

** Opciones

Cada código G es parte de un grupo de códigos G. Los códigos del Grupo 0 no son modales; es
decir, especifican una función aplicable solo a este bloque y no afectan a otros bloques. Los otros
grupos son modales y la especificación de un código en el grupo cancela el código anterior aplicable
de ese grupo. Un código G modal se aplica a todos los bloques subsiguientes, por lo que esos
bloques no necesitan volver a especificar el mismo código G.
También hay un caso en el que los códigos del Grupo 01 G cancelarán los códigos del Grupo 9 (ciclos fijos).
Si un ciclo fijo está activo (G81 a G89), el uso de G00 o G01 cancelará el ciclo fijo.

20
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CÓDIGOS PREPARATORIOS “G” USADOS CON FRECUENCIA


G00 Movimiento de avance rápido; Se utiliza para movimientos que no son de corte de la máquina en el posicionamiento
rápido a una ubicación para mecanizar, o para alejarse rápidamente después de que se hayan realizado los cortes del programa.
El movimiento rápido máximo (IPM) de una máquina Haas variará según el modelo de la máquina.

G01 Movimiento de interpolación lineal; Se utiliza para el mecanizado real y la remoción de metal.
Gobernado por una velocidad de avance programada en pulgadas (o mm) por revolución (G99).
La tasa de alimentación máxima (IPM) de una máquina Haas variará según el modelo de la máquina.
(Pulgadas por minuto = RPM x Pulgadas por revolución).

G02 Interpolación circular - En el sentido de las agujas del reloj.


G03 Interpolación circular - Antihorario.
Máquina G28 Inicio (recorrido rápido)
G40 Compensación de punta de herramienta CANCELAR
G41 Compensación de punta de herramienta a la IZQUIERDA de la trayectoria programada
G42 Compensación de la punta de la herramienta a la DERECHA de la ruta programada
Límite máximo de RPM de velocidad del husillo G50
Ciclo de acabado G70
G71 Ciclo de eliminación de stock de OD/ID
Ciclo de eliminación de material de la cara final G72
Ciclo de corte de rosca G76 OD/ID
G80 Cancelar ciclo fijo
Ciclo fijo de taladro G81
Ciclo fijo de taladro de punto G82
Ciclo fijo de taladro de peck G83
Ciclo fijo de roscado G84
G96 Velocidad superficial constante activada
G97 Velocidad superficial constante Cancelar
Alimentación G98 por minuto
Avance G99 por revolución

CÓDIGOS “M” DE FUNCIONES VARIAS


Todos los códigos M se activan o provocan una acción después de que se haya completado todo lo demás en un bloque.
Solo se permite un código M por bloque en un programa.

Si hay un (Número de configuración) junto a un código M, esa configuración se relacionará de alguna manera con ese
código M.

La siguiente lista es un resumen de los códigos Haas M. Un doble asterisco (**) indica opciones disponibles.

M00 Parada de programa (Configuración 42)


M01 Parada de programa opcional (Configuración 17)
M02 Fin del programa
M03 Husillo en adelante (S) (Configuración 144)
M04 Husillo en marcha atrás (S) (Configuración 144)
M05 Parada de husillo
M08 Refrigerante encendido (configuración 32)
M09 Refrigerante Apagado

21
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
Abrazadera de mandril M10 (Configuración 92)
M11 Chuck Unclamp (Configuración 92)
M12** Chorro de aire automático activado

M13** Chorro de aire automático apagado

Abrazadera del eje principal M14**


M15** Desbloqueo del husillo principal
M17 Girar la torreta hacia adelante (T) (Configuración 97)
M18 Girar torreta inversa (T) (Configuración 97)
M19** Oriente el husillo (R, P)
M21** Avance del contrapunto (Configuración 93, 94, 106, 107, 121, 145)
M22** Retracción del contrapunto (Configuración 105)
M23 Ángulo fuera de rosca activado (Configuración 95, 96)
M24 Ángulo fuera de rosca Desactivado
M30 Finalización y reinicio del programa (Configuración 2, 39, 56, 83)
M31** Avance del sinfín de virutas (Configuración 114, 115)
Tope de barrena de virutas M33
M36** Colector de piezas activado
M37** Colector de piezas desactivado

Anulación de marcha baja del husillo M41


Anulación de engranaje alto del husillo M42
Desbloqueo de torreta M43 (solo para uso de servicio)
Cerradura de torreta M44 (solo para uso de servicio)
M51-M58 Conjunto de códigos M de usuario opcional
Juego de relés de salida M59
M61-M68 Borrado de código M de usuario opcional
Relé de salida M69 Borrar
Pantallas de programa M76 activas
Pantallas de programa M77 inactivas
M78 Alarma si se encuentra una señal de salto
M79 Alarma si no se encuentra la señal de salto
M85** Puerta automática abierta (Configuración 131, 51)
M86** Cierre automático de puerta (Configuración 131, 51)
M88** Refrigerante de alta presión activado (configuración 32)
M89** Refrigerante de alta presión apagado
M93** Inicio de captura de posición del eje
M94** Parada de captura de posición del eje
Modo de reposo M95 (hh:mm)
M96 Salto si no hay señal (P, Q)
M97 Llamada subrutina local (P,L)
Llamada de subprograma M98 (P,L)
M99 Retorno o bucle de subprograma/rutina (Configuración 118)
M110** Abrazadera de mandril de contrapunto (Configuración 122)
M111** Desbloqueo del mandril del contrapunto (Configuración 122)
M119** Orientación del husillo secundario (P,R)
M121-M128 Interfaz de código M de usuario opcional con señal M-Fin
M133** Impulsor de herramienta motorizada hacia adelante (P)

M134** Reversa de accionamiento de herramienta motorizada (P)

M135** Parada de accionamiento de herramienta motorizada

22
Machine Translated by Google

ST/ TL PROGRAMACIÓN

M143** Subhusillo adelante (P)


M144** Inversa de husillo secundario (P)
M145** Parada de husillo secundario
M154** Activación del eje C (configuración 102)
M155** Desconexión del eje C
** Opciones

CÓDIGOS “M” VARIOS UTILIZADOS CON FRECUENCIA


M00 El código M00 se utiliza para un comando de parada de programa en la máquina. Detiene el
husillo, apaga el refrigerante y detiene el procesamiento anticipado. Presionar CYCLE START
continuará el programa en el siguiente bloque del programa. Deberá ordenar un código M para
volver a encender el husillo y el refrigerante en el programa.

M01 El código M01 se utiliza para un comando de parada de programa opcional. Al presionar la tecla
OPT STOP en el panel de control, se le indica a la máquina que ejecute un comando de paro
cuando el control lee un comando M01 en un programa. Entonces funcionará como un M00.
Presionar CYCLE START continuará el programa en el siguiente bloque en un programa.
Deberá ordenar un código M para volver a encender el husillo y el refrigerante en el programa.

M03 Inicia el Husillo HACIA ADELANTE. Debe tener una velocidad de husillo definida.

M04 Inicia el Husillo REVERSO. Debe tener una velocidad de husillo definida.

M05 DETIENE el Husillo

M08 Comando ON refrigerante

M09 Comando de apagado del refrigerante

M30 Fin del programa y reinicio al comienzo del programa

M97 Subrutina local Llamada

Llamada de subprograma M98

M99 Retorno de subprograma (M98) o S

23
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CÓDIGOS DE DIRECCIÓN ALFABÉTICOS
La siguiente es una lista de los códigos de dirección utilizados en la programación del torno.

B MOVIMIENTO LINEAL DEL EJE B (Contrapunto) (Configuración 93, 94, 105, 106, 107, 121, 145)
El carácter de dirección B está actualmente reservado para el contrapunto. Se utiliza para especificar la posición
absoluta o el movimiento del contrapunto a lo largo del eje B. Los comandos del eje B en la dirección negativa
mueven el contrapunto hacia el husillo, y un comando del eje B en la dirección positiva lo aleja del husillo.

F VELOCIDAD DE AVANCE (Configuración 19, 77)


El carácter de dirección F se usa para seleccionar la velocidad de alimentación aplicada a cualquier código G de
interpolación o ciclos fijos. Este valor de comando está en pulgadas por revolución o mm por revolución.
Pulgadas por revolución (G99) es el valor predeterminado. Pero se puede cambiar a unidades/minuto con G98.
Tradicionalmente, el código F era capaz de una precisión de solo 4 fracciones de posición; pero en este control
puede especificar F con una precisión de seis posiciones. Los códigos E y F son equivalentes.

FUNCIONES PREPARATORIAS G (códigos G)


El carácter de dirección G se utiliza para especificar el tipo de operación que se producirá en el bloque que
contiene el código G. La G va seguida de un número de dos o tres dígitos entre 0 y 187. Cada código G definido
en este control forma parte de un grupo de códigos G. Los códigos del Grupo 0 no son modales; es decir,
especifican una función aplicable solo a este bloque y no afectan a otros bloques. Los otros grupos son modales
y la especificación de un código en el grupo cancela el código anterior aplicable de ese grupo. Un código G
modal se aplica a todos los bloques subsiguientes, por lo que esos bloques no necesitan volver a especificar el
mismo código G. Se puede colocar más de un código G en un bloque para especificar todas las condiciones de
configuración para una operación.

I INTERPOLACIÓN CIRCULAR / DATOS DE CICLO FIJO


El carácter de dirección I se utiliza para especificar los datos utilizados para algunos ciclos fijos y movimientos circulares.
Está en pulgadas con cuatro posiciones fraccionarias o mm con tres posiciones fraccionarias.

J DATOS DEL CICLO FIJO


El carácter de dirección J se utiliza para especificar los datos utilizados para algunos ciclos fijos.

K INTERPOLACIÓN CIRCULAR / DATOS DE CICLO FIJO


El carácter de dirección K se utiliza para especificar datos utilizados para algunos ciclos fijos y movimientos circulares.
Tiene el mismo formato que los datos I.

L CUENTA DE BUCLES PARA REPETIR UNA LÍNEA DE COMANDOS


El carácter de dirección L se utiliza para especificar un recuento de repeticiones para algunos ciclos fijos y
funciones auxiliares.

24
Machine Translated by Google

ST/ TL PROGRAMACIÓN

M FUNCIONES VARIAS (Códigos M)


El carácter de dirección M se utiliza para especificar un código M para un bloque. Estos códigos se utilizan
para controlar diversas funciones de la máquina. Tenga en cuenta que solo se permite un código M por
bloque del programa CNC y todos los códigos M se ejecutan al final del bloque.

N LÍNEA/NÚMERO DE BLOQUE
El carácter de dirección N es totalmente opcional. La única función de un número N es identificar y ubicar
un determinado bloque o línea dentro de un programa.

O NÚMERO DE PROGRAMA (nombre del PROGRAMA entre paréntesis)


El carácter de dirección O se utiliza para identificar un programa. Le sigue un número entre 0 y 99999. Un
programa guardado en memoria siempre tiene una identificación Onnnnn en el primer bloque. La alteración
de Onnnnn en el primer bloque hace que el programa se vuelva a numerar. Si ingresa un nombre de
programa (Nombre) entre paréntesis en las primeras tres líneas de un programa, ese nombre de programa
también se verá en su lista de programas. Puede tener hasta 500 números de programa (200 programas en
una máquina más antigua) en su Lista de programas. Puede eliminar un número de programa de la pantalla
LIST PROG, seleccionando el programa con el cursor y presionando la tecla ERASE PROG. También puede
eliminar un programa en el editor avanzado usando el elemento de menú ELIMINAR PROGRAMA DE LA LISTA.

P RETARDO DE TIEMPO O M97 NÚMERO DE SECUENCIA LLAMADA / M98 NÚMERO DE


PROGRAMA LLAMADA O LIVE TOOLING VELOCIDAD DEL HUSILLO
El carácter de dirección P se usa como un retraso de tiempo en segundos para un comando de
permanencia, o como un número P para buscar un número de secuencia en una llamada de subrutina
local, o como un número P para buscar un número de programa en su lista de programas para una llamada
de subprograma. P también se defi ne con Q, y se utiliza en los ciclos fijos G70, G71, G72 y G73 para
especificar el número de bloque inicial de la geometría de la pieza defi nida para mecanizar con estos ciclos.

Q DATOS DEL CICLO FIJO


El carácter de dirección Q se usa en un ciclo fijo G83 y es un número positivo para la cantidad de picoteo.
Q también se defi ne con P, en los ciclos fijos G70, G71, G72 y G73 para especificar el número de bloque
final de la geometría de la pieza defi nida a mecanizar con estos ciclos.

R INTERPOLACIÓN CIRCULAR / DATOS DE CICLO FIJO (Configuración 52)


El carácter de dirección R se utiliza en ciclos fijos e interpolación circular. Se suele utilizar para defi nir el
plano de referencia de los ciclos fijos.

S COMANDO DE VELOCIDAD DEL HUSILLO (Configuración 20, 144)


El carácter de dirección S se utiliza para especificar la velocidad del husillo. El comando S no enciende ni
apaga el husillo; sólo establece la velocidad deseada. Por defecto, S especifica RPM. Cuando se usa con
G96, S especifica pies de superficie por minuto.

25
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CÓDIGO DE SELECCIÓN DE HERRAMIENTA T (Configuración 42, 87, 97)
La dirección del número T llama a una herramienta y un corrector al iniciar un cambio de herramienta. Txxyy
es el formato de comando T. Los primeros dos dígitos (xx) especifican la posición de la torreta y se usan para
llamar una herramienta que está entre 1 y el número de posiciones de torreta de herramientas en la máquina.
Los segundos dos dígitos (yy) activan una compensación de geometría/desgaste de herramienta que se
utilizará para esa herramienta y será un número entre 1 y 50.

U MOVIMIENTO INCREMENTAL DEL EJE X


El carácter de dirección U se utiliza para especificar el movimiento del eje X. Especifica una posición o distancia
incremental a lo largo del eje X en relación con la posición actual de la máquina. Se define en pulgadas con
cuatro posiciones fraccionarias o en mm con tres posiciones fraccionarias.

W MOVIMIENTO INCREMENTAL DEL EJE Z


El carácter de dirección W se utiliza para especificar el movimiento del eje Z. Especifica una posición o
distancia incremental a lo largo del eje Z en relación con la posición actual de la máquina. Se define en pulgadas
con cuatro posiciones fraccionarias o en mm con tres posiciones fraccionarias.

X MOVIMIENTO ABSOLUTO DEL EJE X (Configuración 45)


El carácter de dirección X se utiliza para especificar el movimiento absoluto del eje X. Especifica una posición
o distancia a lo largo del eje X. Está en pulgadas con cuatro posiciones fraccionarias o mm con tres posiciones
fraccionarias.

Z MOVIMIENTO ABSOLUTO DEL EJE Z (Configuración 47)


El carácter de dirección Z se utiliza para especificar el movimiento absoluto del eje Z. Especifica una posición
o distancia a lo largo del eje Z. Está en pulgadas con cuatro posiciones fraccionarias o mm con tres posiciones
fraccionarias.

26
Machine Translated by Google

ST/ TL PROGRAMACIÓN

ESTRUCTURA DEL PROGRAMA


Un programa de pieza CNC consta de uno o más bloques de comandos. Al ver el programa, un bloque es lo mismo que
una línea de texto. Los bloques que se muestran en la pantalla siempre terminan con el “;” símbolo que se llama EOB (fin
de bloque). Los bloques se componen de códigos de dirección alfabéticos que siempre son un carácter alfabético seguido
de un valor numérico. Por ejemplo, la especificación para mover el eje X sería un número precedido por el símbolo X.

Los programas deben comenzar y terminar con un signo de porcentaje (%). Después del primer signo de porcentaje (%)
sin nada más en esa línea, la siguiente línea en un programa debe tener un número de programa que comience con la letra
O (no cero) y luego el número que define ese programa. Esos números de programa se utilizan para identificar y seleccionar
un programa principal para ejecutar, o como un subprograma llamado por el programa principal.
El signo % "no" se verá en el control. Pero deben estar en el programa cuando carga un programa en el control. Y se verán
cuando descargue un programa de la máquina.
Los signos % se ingresan automáticamente si ingresa un programa en el control Haas.

Un programa también puede contener un símbolo "/". El símbolo "/", a veces llamado barra oblicua, se usa para defi nir un
bloque opcional. Si un bloque contiene este símbolo, cualquier información que siga a la barra oblicua en un bloque de
programa se ignorará cuando se seleccione el botón ELIMINAR BLOQUE al ejecutar un programa.

En la página siguiente hay un programa de muestra tal como aparecería en la pantalla. Las palabras que siguen a “:” no
forman parte del programa real, pero se colocan allí como explicación adicional.

Este programa desbastará y acabará torneado y refrentado para una pieza con dos diámetros junto con taladrado y roscado
para un orificio roscado de 3/8-16 x 1,0 de profundidad en un extremo.

% :El programa debe comenzar y terminar con un %


O00018 ; :Letra “O” y un número de programa de cinco dígitos
(EJEMPLO PROGRAMA TORNO CNC) ; :Instrucción de comentario entre paréntesis
N1 (DE áspero); :Primera operación G28 ; :Volver al cero de la máquina para
un cambio de herramienta, cancelar el corrector de herramienta
T101 (HERRAMIENTA OD x .031 TNR) ; :Seleccione la herramienta 1 con compensación 1
G50 S2600 :Configurar la velocidad
; del husillo máx. abrazadera 2600 RPM
G97 S414 M03; :Cancelar CSS, 415 velocidad del eje, adelante
G54 G00 X3.6 Z0.1 MO8 ; :Compensación de trabajo, ejes rápidos X, Z, refrigerante en G96 S390; :CSS
encendido a 390 SFM, refrigerante encendido
G00 Z0.005 ; :Rápido a .005 desde el final de la parte
G01 X-0.063 F0.005 ; :Extremo de la cara rugosa de la pieza
G00 X3.6 Z0.1 ; :Rápido al punto de inicio por encima de la parte
G71 P10 Q20 U0.01 W0.005 D0.1 F0.01 ;:Ciclo fijo de torneado en desbaste G71 usando la ruta defi nida :entre N10 y N20,
dejando .010 de material en el eje X :diámetros, .005 de material en el
caras lineales, con 0.1 de profundidad de corte en cada pasada,
alimentando .010 por revolución.
N10 G42 G00 X0,82 ; G01 Z0. :N10 es el bloque inicial llamado por el bloque P en el G71 :línea que
F0.004 ; X0.9 ; defi ne en él la geometría a desbastar.
:Líneas que defi nen la geometría de la pieza a desbastar

27
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
“ “ “ “ “ “
G03 X1. Z-0.05 R0.05 ; / G01
“ “ “ “ “ “
Z-1.75 ; /X1.75; / G03 X2.25 Z-2.
“ “ “ “ “ “
R.25; G01 Z-3.25 F0.004 ; X2.94 ;
“ “ “ “ “ “
X3. Z-3.28; Z-4.1; N20 G40 X3.6 ;
“ “ “ “ “ “
G97 S414 M09; G28; MO1;
“ “ “ “ “ “
“ “ “ “ “ “
“ “ “ “ “ “

:Fin de geometría con Q20 en línea G71, cancelar comp cortador.


:Cancelar CSS, refrigerante apagado
:Volver al cero de la máquina para un cambio de herramienta, cancelar el corrector de herramienta

:Parada de programa opcional

N2 (DE ACABADO) ; G28; :Segunda operación :Volver


T202 (HERRAMIENTA OD al cero de la máquina para un cambio de herramienta, cancelar el corrector de herramienta
x .031 TNR) ; G50 S2600; G97 S1354 M03; :Seleccione la herramienta 2 con compensación 2

G54 G00 X1.1 Z0.1 M08 ; G96 S390; G00 :Velocidad del husillo máx. de 2600RPM
Z0. ; G01 X-0.032 F.003 ; G00 X3.6 Z0.1 ; G70 :Cancelar CSS, 1350 velocidad del eje, adelante
P10 Q20 ; G97 S414; G00 Z1.0 M09 ; G28; :Compensación de trabajo, ejes X y Z rápidos, refrigerante
M01 ; activado :CSS activado a 390 SFM

:Rápido hasta el final de la parte


:Acabado cara final de pieza
:Rápido al punto de inicio por encima de la parte
:Ciclo de finalización llamando a N10 a N20 para realizar una pasada de finalización
:Cancelar CSS, 475 velocidad del eje
:Eje Z rápido, refrigerante apagado
:Volver al cero de la máquina para un cambio de herramienta, cancelar el corrector de herramienta

:Parada de programa opcional

N3 (taladro de 0,750 de diámetro x 2,5 de profundidad) ; :Tercera operación


G28 ; :Volver al cero de la máquina para un cambio deelherramienta,
corrector decancelar
herramienta
T303 (TALADRO DE 3/4 DE DIÁMETRO) ; :Seleccione la herramienta 3 con compensación 3

G97 S1986 M03; :Cancelar CSS, 1950 velocidad del eje, adelante
G54 G00 X0. Z1. M08 ; :Compensación de trabajo, eje rápido X y Z, refrigerante en G83 Z-2.5 Q0.3 R0.1
F0.005 ; :Taladro profundo de 2,5 de profundidadciclo
con 0,3
fijo,de penetración
eje G80 G00 Z0.1
Z rápido, refrigerante M09; :Cancelar
apagado

G28; :Volver al cero de la máquina para un cambio de herramienta, cancelar el corrector de herramienta
T100; :Seleccione la herramienta 1 para prepararse para la siguiente parte
M30; :Detener el programa, retroceder al principio
% :El programa debe terminar con un %

Es común comenzar cada herramienta en un programa de pieza con códigos preparatorios, activando los comandos asociados
para esa herramienta y luego terminando regresando a la posición inicial de la máquina, o a una ubicación segura, a la
posición para un cambio de herramienta. Puede haber una serie de comandos que se repiten a lo largo del programa. Esto se
hace por seguridad para garantizar que se obtengan los comandos correctos si el operador tiene que comenzar, al inicio de
una herramienta en medio de un programa, en caso de rotura de la herramienta, volver a ejecutar una herramienta o terminar
una pieza. después de encender la máquina. Esta es una práctica común de programación.

28
Machine Translated by Google

ST/ TL PROGRAMACIÓN

DEFECTOS DE LA MÁQUINA
A DEFAULT es una función automática del control de la máquina herramienta. Después de encender la
máquina, el control reconocerá los valores de código "G" predeterminados. La máquina irá al cero de pieza
que se ingresó para G54 si no se especificó ningún otro código de coordenadas de trabajo en el programa
real, porque la máquina reconoce automáticamente la columna G54 al arrancar. Eso es un DEFECTO. Los
valores predeterminados para la fresadora Haas se indican con un asterisco (*) en la lista "Funciones
preparatorias (códigos G)" de este libro de trabajo.

El control reconoce automáticamente estos códigos G cuando se enciende su torno Haas:

Avance rápido G00


Selección de plano circular G18 XZ
Cancelar compensación de cortador G40
G54 Coordenada de trabajo cero #1 (1 de 26 disponibles)
G64 Cancelar parada exacta
Cancelar ciclo fijo G80
G97 Velocidad superficial constante Cancelar
Avance G99 por revolución

No hay una velocidad de avance (código F) o velocidad de husillo (código S) predeterminada, pero una vez
que se programa un código F o S, se aplicará hasta que se ingrese otra velocidad de avance o velocidad de
husillo o se apague la máquina.

29
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CICLOS DE MAQUINA PARA EL TORNO
Los ciclos de mecanizado se utilizan para simplificar la programación de una pieza. Los ciclos de máquina
se utilizan para las operaciones de mecanizado más comunes, y hay dos tipos: hay ciclos de mecanizado
para torneado y ranurado y son ciclos fijos para taladrado, roscado con macho y mandrinado.

CICLOS DE MECANIZADO PARA TORNEADO Y RANURADO

La siguiente es una lista de los ciclos fijos que se pueden usar para torneado y ranurado para los controles
de torno Haas.

CICLOS DE MECANIZADO
Ciclo de acabado G70
G71 Ciclo de eliminación de stock de OD/ID
Ciclo de eliminación de material de la cara final G72
Ciclo de remoción de material de trayectoria irregular G73
G74 Ranurado frontal o torneado en eje Z con ciclo de rotura de viruta
G75 OD/ID Ranurado o giro en el eje X con un ciclo de rotura de viruta
Ciclo de corte de roscas G76, paso múltiple
G90 OD/ID ciclo de torneado modal
Modo de ciclo de corte de rosca G92
Modal de ciclo de corte de cara final G94

Se utiliza un ciclo de máquina para simplificar la programación de una pieza. Los ciclos de máquina se
utilizan para las operaciones repetitivas más comunes, como torneado, refrentado, roscado y ranurado. Hay
ciclos de máquina tanto modales como no modales. Los ciclos modales G90, G92 y G94 permanecen en vigor una vez def
Después de cualquier posterior posicionamiento del eje X o Z, se vuelve a ejecutar el ciclo fijo. Los ciclos de
mecanizado modales permanecen vigentes hasta que son cancelados por G80, G00, Fin de programa (M30)
o RESET. Los ciclos de máquina no modales G71, G72, G73, G74, G75 y G76 son efectivos solo para el
bloque que los contiene, pero realizarán una serie de movimientos de mecanizado para ejecutar ese bloque de comando.

30
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CICLOS FIJOS DE TALADRADO ROSCADO Y MANDRINADO


Estos ciclos se utilizan para defi nir y simplificar la programación de las operaciones repetitivas del eje Z
más comunes, como taladrado, roscado con macho y mandrinado. Una vez seleccionado, un ciclo fijo está
activo hasta que se cancela con un código G80. Hay seis operaciones involucradas en cada ciclo fijo:

1.) Posicionamiento de los ejes X y Z.


2.) Avance rápido al plano R de referencia.
3.) Acción de taladrado, mandrinado o roscado.
4.) Operación en el fondo del pozo.
5.) Retracción al plano R de referencia.
6.) Avance rápido hasta el punto de partida inicial.

Estos ciclos son modales, los cuales permanecen vigentes luego de su defi nición y se ejecutan en el eje Z
para cada posicionamiento de los ejes X en un programa. Algunos de los valores de comando de ciclo
también se pueden cambiar después de que se hayan definido estos ciclos. Los valores de comando que se
modifican con más frecuencia durante un ciclo son el valor del plano R y el valor de profundidad Z. Estos
ciclos modales se cancelarán con los comandos G80, G01 o G00. Los movimientos del eje X en estos ciclos
de máquina modales se realizan como movimientos rápidos.

El funcionamiento de un ciclo fijo variará según se especifique incremental (U,W) o absoluto (X,Z). El
movimiento incremental suele ser útil en un ciclo fijo. Si se defi ne un conteo de bucle (número de código
Lnn) dentro del bloque, el ciclo fijo lo repetirá muchas veces con un movimiento U (eje X) incremental entre
cada ciclo.

La siguiente es una lista de los ciclos fijos que se pueden usar en el torno Haas:
CICLOS FIJOS
G80 * Cancelar ciclo fijo
G81 Ciclo fijo de perforación
Ciclo fijo de taladro de punto G82
Ciclo fijo de taladro de peck G83
Ciclo fijo de roscado G84
G85 Bore in Bore out Ciclo fijo
Diámetro interior G86 en ciclo fijo de salida rápida
Diámetro interior G87 con ciclo fijo de retracción manual
G88 Bore in Dwell con ciclo fijo de retracción manual
G89 Bore in Dwell Bore out Ciclo fijo

31
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
COMANDO DE POSICIÓN RÁPIDA

G00 MOVIMIENTO DE POSICIONAMIENTO RÁPIDO


* Comando de posicionamiento del eje X absoluto
* Comando de posicionamiento del eje Z absoluto
* U Comando de posicionamiento del eje X incremental
* W Comando de posicionamiento del eje Z incremental
* B Comando de contrapunto absoluto
* indica opcional

Este código G se utiliza para el movimiento rápido de los dos ejes de la máquina de un punto de
programa al siguiente punto de programa. El eje B auxiliar (contrapunto), también se puede mover en rápido con un G
Este código G es modal, por lo que todos los bloques siguientes estarán en movimiento rápido hasta que se
especifique otro código G del grupo 01. Generalmente, el movimiento rápido realizado en los ejes X y Z no
será en línea recta desde una ubicación de programa a la siguiente ubicación de programa. Todos los ejes
especificados se mueven a la velocidad máxima y no necesariamente completarán cada movimiento de eje
al mismo tiempo. Por lo tanto, debe tener cuidado con las obstrucciones para evitarlas con este tipo de
movimiento rápido. La herramienta se moverá primero desde la posición actual en línea recta a lo largo de
un ángulo de 45 grados a una ubicación intermedia, hasta que uno de estos ejes haya completado su
movimiento. Luego, la máquina se moverá en paralelo al eje X o Z para completar el movimiento rápido hasta
la ubicación final. Estos movimientos rápidos pueden estar en valores de comando de coordenadas ABSOLUTAS o INCREME
La dirección de la letra "U" se relaciona con los movimientos incrementales del eje X y la dirección de la letra "W" se relaciona
con los movimientos incrementales del eje Z.

Para pasar del punto “A” al punto “B”, la línea programada puede ser:

G00 X2.2 Z-3.0


o G00 U-1.8 W-3.1
o G00 X2.2 W-3.1
o G00 U-1.8 Z-3.0

32
Machine Translated by Google

ST/ TL PROGRAMACIÓN

COMANDO DE INTERPOLACIÓN LINEAL

G01 MOVIMIENTO DE INTERPOLACIÓN LINEAL


* X Comando de movimiento absoluto del eje X
* Comando de movimiento del eje Z absoluto Z
* U Comando de movimiento incremental del eje X
* W Comando de movimiento incremental del eje Z
* F Velocidad de avance en pulgadas (o mm) por minuto
*indica opcional

Este código G prevé un movimiento en línea recta (lineal) de un punto a otro. El movimiento puede ocurrir en
1 o 2 ejes. Ambos ejes comenzarán y finalizarán el movimiento al mismo tiempo para mover la herramienta a
lo largo de una trayectoria en línea recta paralela a un eje o en una línea inclinada (en ángulo). Las velocidades
de todos los ejes se controlan para que la velocidad de avance especificada se logre a lo largo de la ruta real.
El comando F (Feedrate) es modal y puede especificarse en un bloque anterior. Estos movimientos se pueden
realizar en valores de comando de coordenadas ABSOLUTAS o INCREMENTALES que cambian la forma en
que se interpretan esos valores. La dirección de la letra "U" se relaciona con los movimientos incrementales
del eje X, y la dirección de la letra "W" se relaciona con los movimientos incrementales del eje Z. Solo los
ejes especificados se mueven en comandos XZ absolutos o UW incrementales.

G00 X0. 9106 Z0.1 G00 X0. 9106 Z0.1 G00 X0. 9105 Z0.1
(ABSOLUTO) (INCREMENTALES) (ABS. E INC.)
G01 X1.5 Z-1. F0.006 G01 U.5894 W-1.1. F0.006 G01 X1.5 W-1.1 F0.006
Z-3 W-1.0 Z-3
X2. U0.5 U0.5

33
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
EJERCICIO DE INTERPOLACIÓN LINEAL

Utilice la interpolación lineal para avanzar en un movimiento en línea recta de un punto a otro para mecanizar
diámetros, caras y achaflanados de esquinas en Absoluto o Incremental. Con lo aprendido sobre G01,
podemos mover el filo de un cortador a lo largo del perfi l de la pieza, mediante una serie de movimientos
absolutos de los ejes X y Z, o movimientos incrementales U (eje X) y/o incrementales W (eje Z). . La pieza se
puede programar tanto con movimientos absolutos X y Z como con movimientos incrementales U y W.
Puede defi nir los puntos reales alrededor de la pieza utilizando tanto incrementales como absolutos.

PROGRAMACION ABSOLUTA ABSOLUTO E INCREMENTAL


PROGRAMACIÓN

N... G00 X0.25 Z0.1 N... G00 X0.25 Z0.1


N11 G___ Z0. F0.006 N21 G___ Z0. F0.006
N12 X_____ N13 N22 X_____
X_____ Z-_____ N14 N23 U_____ W-_____
Z-_____ N15 X_____ N24 W-_____
Z-_____ N16 X_____ N25 U_____W-_____
N17 X_____ Z-_____ N26 U_____
N18 Z-_____ N19 G00 N27 U_____ W-_____
X3.01 Z0.1 N28 W-_____
N29 G00 U0.01 Z0.1

34
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CHAFLÁN Y REDONDEO DE ESQUINAS CON G01

G01 CHAFLÁN O RADIO DE ESQUINA CON MOVIMIENTO LINEAL G01


* X Comando de movimiento absoluto del eje X
* Comando de movimiento del eje Z absoluto Z
* U Comando de movimiento incremental del eje X
* W Comando de movimiento incremental del eje Z
* Tamaño de chaflán de 45 grados de Z a comando de eje X (I+ o I- para dirección a X)
* Tamaño de chaflán K de 45 grados desde el comando del eje X al Z (K+ o K- para dirección a Z)
* Un comando de ángulo de chaflán (el ángulo es desde las 3 en punto, se usa con solo una X, Z, U o W)
* R Comando de radio de redondeo de esquina (R+ o R- para dirección en X o Z)
* F Velocidad de avance en pulgadas (o mm) por minuto
*indica opcional

Este código G proporciona un movimiento en línea recta (lineal) de un punto a otro que puede tener un chaflán o radio
entre 2 bloques de movimiento lineal que se cruzan en un ángulo de 90 grados. Este tipo de comando se programa con
un movimiento de chaflán o redondeo de esquina proporcionando un comando de letra I, K, A o R en el bloque de
comando G01. Las velocidades de todos los ejes se controlan para que la velocidad de avance especificada se logre a
lo largo de la ruta real. El comando F es modal y puede especificarse en un bloque anterior. Solo se mueven los ejes
especificados y los comandos incrementales (U, W) o absolutos (X, Z) cambiarán la forma en que se interpretan esos
valores.

Al especificar un ángulo con A use solo uno de los otros ejes, el destino X o Z correspondiente se calcula en función
del ángulo desde el punto de inicio. Los ángulos se definen a partir de
0 a 360 grados desde las 3 en punto en sentido antihorario. Se pueden usar valores negativos para invertir esta
definición en el sentido de las agujas del reloj desde las 3 en punto. Se necesitan puntos decimales para los grados.

PRECAUCIÓN: Este Código G01 que usa I, K, A o R, para hacer un arco o ángulo NO se reconoce
en las pasadas de desbaste de los ciclos fijos G71 o G72. Sin embargo, la última pasada
del G71/G72 se ejecutará con el radio o chaflán definido con I, K, A o R, en el comando
G01. Se pueden hacer chaflanes o radios de esquina exteriores más pequeños en la
última pasada. Pero filete, radio de esquina interior o chaflanes no estarían allí. Lo que
estaría ahí es el radio dejado por la punta de la herramienta. Los comandos G73 o G70
admitirán este tipo de comando de chaflán o radio.

35
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
REDONDEO DE ESQUINAS AUTOMÁTICO G01

PROGRAMA AUTOMÁTICO DE REDONDEO DE ESQUINAS UTILIZANDO EJEMPLO R


(El comando R es para
O00042 (Lineal G01 con Radio usando R)
un radio de esquina de
N1 G53 G00 X0. Z0. T0
90 grados de X a Z, o de
N2 T101 (HERRAMIENTA DE DE x .031 TNR) Z a X).
N3 G50 S3000
N4 G97 S3000 M03 (R+ es mecanizar un
N5 G54 G00 X0.3 Z0.1 M08 radio en la dirección
N6 G96 S390 positiva de un eje).
N7 G42 G01 Z0. F0.01
N8 G01 X0.5 R-0.05 (R- es mecanizar
un radio en la
N9 G01 Z-0.5
dirección negativa en un eje).
N10 G01 X0.75 R-0.05
N11 G01 Z-1.0 R0.05
N12 G01 X1.25 R-0.05
N13 G01 Z-1.5
N14 G40 G00 U0.01 Z0.1 M09
N15 G53 G00 X0. Z0. T0
N16 M30
Reglas:
1) El bloque G01 lineal debe ser un solo movimiento X(U) o Z(W) con una R que sea perpendicular al
movimiento anterior para redondear las esquinas.
2) Cuando use R para redondear esquinas, no use I, K o A.
3) Precaución: Este comando Radio (R) no se admite en ninguna de las pasadas de desbaste de un
ciclo fijo G71 o G72. La última pasada del G71 y G72 se ejecutará con el radio defi nido con R en el
comando G01.
4) Un G70 o G73 admitirá este tipo de comando de radio.
5) El signo + o - defi ne la dirección del eje en el que se mueve al final del movimiento del arco.

36
Machine Translated by Google

ST/ TL PROGRAMACIÓN

BISELADO AUTOMÁTICO G01 ÁNGULOS DE 45 GRADOS

EJEMPLO DE PROGRAMA DE BISELADO AUTOMÁTICO

O00043 (Lineal G01 con chaflán de 45 grados usando I o K)


N1 G53 G00 X0. Z0. T0
N2 T101 (HERRAMIENTA DE DE x .031 TNR) (I es para el tamaño de chaflán de 45
N3 G50 S3000 grados de Z a X. I+ está arriba,
N4 G97 S3000 M03 I- está abajo en el eje X.)

N5 G54 G00 X0.3 Z0.1 M08


(K es para el tamaño de chaflán de 45
N6 G96 S390 grados de X a Z. K- está a la izquierda, K+
N7 G42 G01 Z0. F0.01 está a la derecha en el eje Z).
N8 G01 X0.5 K-0.05
N9 G01 Z-0.5
N10 G01 X0,75 K-0,05
N11 G01 Z-1.0 I0.05
N12 G01 X1.25 K-0.05
N13 G01 Z-1.5
N14 G40 G00 U0.01 Z0.1 M09
N15 G53 G00 X0. Z0. T0
N16 M30
Normas:
1) El bloque G01 lineal debe ser un solo movimiento X(U) o Z(W) con una I o K que sea perpendicular
al movimiento anterior para el biselado.
2) Cuando use I o K para biselar, no use A o R.
3) Precaución: Este comando de chaflán (I,K) no se admite en ninguna de las pasadas de desbaste
de un ciclo fijo G71 o G72. La última pasada de G71 y G72 se ejecutará con el chaflán definido
con I y K en el comando G01.
4) Un G70 o G73 admitirá este tipo de comando de chaflán.
5) El signo + o - defi ne la dirección del eje en el que se mueve al final del movimiento del chaflán.

37
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
BISELADO AUTOMÁTICO G01 CON ÁNGULO

EJEMPLO DE PROGRAMA DE BISELADO AUTOMÁTICO

O00044 (Lineal G01 Chaflán Ángulo de 10 grados usando A)


N1 G53 G00 X0. Z0. T0
N2 T101 (HERRAMIENTA DE DE x .031 TNR)
N3 G50 S2800
N4 G97 S1490 M03
N5 G54 G00 X1.25 Z0.1 M08
N6 G96 S390
N7 G42 G01 Z0. F0.01
N8 G01 X1.375 (Punto de inicio)
N9 G01 X1.5 A170. (Ángulo de 10 grados usando A)
N10 Z-0.5
N11 G40 G00 U0.01 Z0.1 M09
N12 G53 G00 X0. Z0. T0
N13 M30
Normas:

1) El bloque G01 lineal debe ser un solo movimiento X(U) o Z(W) que sea perpendicular al anterior.
muévase con una A para hacer un ángulo específi co.
2) Cuando use A para un ángulo, no use I, K o R.
3) Precaución: Este comando de ángulo (A) “no está soportado en ninguna de las pasadas de desbaste de un ciclo fijo G71 o
G72, aunque la última pasada en el G71 y G72 se ejecutará con el ángulo defi nido con A en el G01 dominio.

4) Un G70 o G73 admitirá este tipo de comando de chaflán.


5) Puede usar un valor negativo para defi nir un ángulo en el sentido de las agujas del reloj desde las tres en punto: A-30. = A150. y A-45. =
A135.

6) Asegúrese de ingresar un punto decimal para los ángulos.

38
Machine Translated by Google

ST/ TL PROGRAMACIÓN

EJERCICIO DE CHAFLÁN/REDONDEADO DE ESQUINAS G01

Este código G proporciona un movimiento


en línea recta (lineal) de un punto a otro
que puede tener un chaflán o radio entre
2 bloques de movimiento lineal que se
cruzan en un ángulo de 90 grados. Este
tipo de comando está programado para
un movimiento de chaflán o redondeo de
esquina con un comando de letra I, K, A o R en un bloque d

Nota: Este Código G01 que usa I, K, A o


R, para hacer un arco o ángulo, no se
reconoce en las pasadas de desbaste de
los ciclos fijos G71 o G72.

Interpolación con G01, G02 y G03 Interpolación con G01 usando I, K, R & A
O00045 N11 G53 G00 X0. Z0. T0 N12 O00050
T101 (HERRAMIENTA DE DE x .031 TNR) N31 G53 G00 X0. Z0. T0
N32 T101 (HERRAMIENTA DE DE x .031 TNR)
N13 G50 S2600 N33 G50 S2600
N14 G97 S2057 M03 N34 G97 S2057 M03
N15 G54 G00 X0.65 Z0.1 N35 G54 G00 X0.65 Z0.1
N16 G96 S350 N17 G42 N36 G96 S350
G01 Z0. F0.006 N18 X.75 N37 G42 G___ Z0. F0.006
N19 X1.25 Z-0.25 N20
Z-1.0 N21 X1.75 Z-1.25 N38 X_____ K______ (K+ o - ?)
N22 X2.75 N23 X3. Z-1.5934
(movimiento Z calculado) N39 Z_____ I______ (I+ o - ?)
N40 X_____ (Hasta el punto de inicio X para A)
N41 X_____ A______ (A+ o - ?)
N24 Z-1.875
N25 G02 X3.25 Z-2.0 R0.125 N42 Z_____ R_____ (R+ o - ?)
N26 G01 X3.3 N27 G03 X3.5
Z-2.1 R0.1 N28 G01 Z-2.375 N43 X_____ R_____ (R+ o - ?)
N29 G00 G40 U0.01 Z0.1 M09 N44 Z______
N30 G53 G00 X0 . Z0. T0 N45 G40 G00 U0.01 Z0.1 M09
N46 G53 G00 X0. Z0. T0

39
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CHAFLÁN/REDONDEO DE ESQUINAS QUE “NO”
UTILIZANDO LA COMPENSACIÓN DEL CORTADOR G41/G42
Interpolación con G01 usando I, K, R & A
O00050 N31 G53 G00 X0. Z0. T0 N32 T101
(HERRAMIENTA DE DE x .031 TNR)

N33 G50 S2600


N34 G97 S2057 M03
N35 G54 G00 X0.65 Z0.1
N36 G96 S350 N37 G01 Z0.
F0.006 (sin usar G41 o G42)
N38 X1.25 K-0.2683 (K+ o -?)
N39 Z-1.25 I 0.2317 (I+ o - ?)
N40 X_____ (Hasta el punto de inicio X para A)
N41 X_____ A______ (A+ o - ?)
N42 Z_____ R_____ (R+ o - ?)
N43 X_____ R_____ (R+ o - ?)
N44 Z______
N45 G40 G00 U0.01 Z0.1 M09 N46
G53 G00 X0. Z0. T0
N47 M30

40
Machine Translated by Google

ST/ TL PROGRAMACIÓN

COMANDOS DE INTERPOLACIÓN CIRCULAR


G02 MOVIMIENTO DE INTERPOLACIÓN CIRCULAR CW
* Comando de movimiento del eje X del punto final circular absoluto
* Z Comando de movimiento del eje Z del punto final circular absoluto
* U Comando de movimiento del eje X del punto final circular incremental
* W Comando de movimiento del eje Z del punto final circular incremental
* I Eje X Distancia incremental desde el punto inicial hasta el centro del arco (si no se usa R)
* K Eje Z Distancia incremental desde el punto inicial hasta el centro del arco (si no se usa R)
* R Radio del arco (Si no se utilizan I y K)
* F Velocidad de avance en pulgadas (o mm) por minuto
*indica opcional

G03 INTERPOLACIÓN CIRCULAR MOVIMIENTO CCW


* Comando de movimiento de punto final de arco del eje X absoluto
* Comando de movimiento del punto final del arco del eje Z absoluto Z
* U Comando de movimiento del punto final del arco del eje X incremental
* W Comando de movimiento de punto final de arco de eje Z incremental
* I Distancia incremental del eje X desde el punto inicial hasta el centro del arco (si no se usa R)
* K Distancia incremental del eje Z desde el punto de inicio hasta el centro del arco (si no se usa R)
* R Radio del arco (Si no se utilizan I y K)
* F Velocidad de avance en pulgadas (o mm) por minuto
*indica opcional

G03 generará un movimiento circular en el sentido contrario a las agujas del reloj, pero por lo demás se define igual que el movimiento
circular en el sentido de las agujas del reloj G02.

Los comandos de interpolación circular se utilizan para mover una herramienta a lo largo de un arco circular hasta
la posición final ordenada. Se requieren cinco piezas de información para ejecutar un comando de interpolación
circular: selección del plano, coordenadas de la posición inicial del arco, dirección de rotación, coordenadas de
la posición final del arco y coordenadas del centro del arco o radio del arco.

Hay dos formas de definir un movimiento de interpolación circular. La primera forma es usando el método I y K,
que defi ne la distancia y la dirección desde el punto de inicio hasta el centro del arco. El método R es más fácil
de definir y es el valor real del radio del arco que está interpolando.

Al usar I y K, no es necesario ingresarlo en el programa si cualquiera de los dos tiene un valor cero.
Se reconocerá como cero si no aparece en la línea G02 o G03.

R: El uso de una R es la distancia desde el punto de inicio hasta el centro del arco. Con un valor R positivo, el
control generará una ruta circular de 180 grados o menos, pero para generar una ruta circular de más de 180
grados, especifique una R negativa.

Al alimentar a una ubicación usando G02 o G03, debe estar usando un comando de compensación de geometría
de herramienta “Txxyy” previamente definido. El código Txxyy defi ne la herramienta y el corrector que se están utilizando.

41
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G02 MOVIMIENTO DE INTERPOLACIÓN CIRCULAR CW

Rhode Island

Se requieren cinco piezas de información para ejecutar un comando de interpolación circular.

Artículo Comando Observación


1 Comando de selección de plano G17 Arco paralelo al plano X Y (no disponible)
Comando de selección de plano G18 Arco paralelo al plano Z X (predeterminado)
Comando de selección de plano G19 Arco paralelo al plano Y Z (no disponible)
2 Coordenada de posición de inicio de arco X, Z Coordenadas a la posición inicial del arco
3 Dirección de rotación G02 Dirección de interpolación en el sentido de las agujas del reloj
G03 Dirección de interpolación en sentido contrario a las agujas del reloj

4 Posición final del arco Absoluto X,Z Coordenadas de la posición final del arco
defi nido desde el punto cero del origen de la pieza.

Posición final del arco Incremental U, W Punto final, distancia incremental y dirección
defi nidas desde el punto inicial del arco hasta el
punto final en los ejes X y Z.

5 Método I y K (coordenadas del yo k Distancia y dirección incrementales desde el punto


centro del arco) ("I" es la distancia inicial del arco hasta el centro del arco para los
y dirección incrementales del eje ejes X y Z utilizando "I" para el eje X y "K" para el
X desde el punto de inicio del arco eje Z.
hasta el centro del radio)("K" es la
distancia y dirección incrementales
del eje Z desde el punto de inicio
del arco al centro del radio)

Método R (valor real del radio de R Valor del radio del arco de la trayectoria de la
trayectoria del arco parcial) herramienta. Más fácil de definir que I y K.

42
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G03 INTERPOLACIÓN CIRCULAR MOVIMIENTO CCW

yo
R

EJEMPLO DE MOVIMIENTO DE INTERPOLACIÓN CIRCULAR

Este ejemplo de programa comienza a mecanizar con la herramienta al comienzo del radio de 0,250 para
mecanizar en sentido contrario a las agujas del reloj. El cortador se mueve al inicio de 1.500R y gira en el
sentido de las agujas del reloj desde el PUNTO DE INICIO hasta el PUNTO DE FINALIZACIÓN. Para cada radio,
el código de programación se vería así:

43
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
N3 ...... (La compensación de la punta de la herramienta no se usa en este ejemplo. Este
N4 ...... ejemplo de programa está defi nido para una punta de herramienta afilada).
N5 G00 X1.4 Z0.1 N6 (La herramienta avanza rápidamente a X1.4 Z0.1 delante de la pieza).
G01 Z0. F0.008 N7 X1.5 (La herramienta avanza hasta la cara Z0 de la pieza).
N8 G03 X2. Z-0.25 R0.25 (La herramienta avanza hasta 1,5 de diámetro en el eje X hasta el inicio de 0,250 de radio).
o G03 X2. Z-0,25 I0. K-0.25 (o (CCW .25 Radio al punto final del arco usando R.)
CCW .25 Radio hasta el punto final del arco X2. Z-.25 con I y K)
N9 G01 Z-1. (Mecaniza el diámetro 2 hasta el punto de inicio del arco en Z-1.)
N10 G02 X5. Z-2.5 R1.5 (CW 1.5 Radio al punto final del arco usando R.)
o G02 X5. Z-2.5 I1.5 K0. (o, CW 1.5 Radio al punto final del arco X5. Z-2.5 con I y K)
N11 G01 X6.0 N12 (Alimenta el eje X hasta 6. diám.)
G00 Z0.1
NORTE...

EJERCICIOS DE INTERPOLACIÓN CIRCULAR

EJERCICIOS PARA G01 Y G02 UTILIZANDO I Y K

Desde la posición actual de la herramienta, programe


la trayectoria de la herramienta para girar el 1.500 de
diámetro. al PUNTO DE INICIO del radio 1.000 y
luego interpolar el radio. Terminar el corte
alimentando hasta los 4.500 dia.

(“I” es para el eje X incrementando la distancia y la


dirección desde el punto inicial hasta el centro del arco,
y “K” es para el eje Z incrementando la distancia y la
dirección desde el punto inicial hasta el centro del arco).

N10 G___ Z______ F0.01


N11 G___ X______ Z______ I______ K______
N12 G___ X______

44
Machine Translated by Google

ST/ TL PROGRAMACIÓN

Desde la posición actual de la herramienta,


avance hacia la cara y hacia abajo hasta el
PUNTO DE INICIO del radio. Luego mecanice
el radio hacia abajo en el orificio y perfore
hasta el final de la pieza.

N20 G___ Z0. F0.01


N21 X______
N22 GX _ _ _ ______

Z______ I______ K______


N23 G___ Z______

EJERCICIOS PARA G01 Y G03 UTILIZANDO I Y K

Desde la posición actual de la herramienta, programe la trayectoria de la herramienta para avanzar la cara hasta el PUNTO
DE INICIO del radio 1.0. Luego mecanizar el radio y girar el diámetro 4.000 hasta el final de la pieza.

(“I” es para el eje X incrementando la distancia y la dirección desde el punto inicial hasta el centro del arco, y “K” es para
el eje Z incrementando la distancia y la dirección desde el punto inicial hasta el centro del arco).

N30 G___ X______ F0.01


N31 G___ X______ Z______
I______ K______
N32 G___ Z______

45
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
Desde la posición actual de la herramienta, avance
hacia la cara de la pieza. Alimente la cara hasta el
ángulo de 45 grados hasta el PUNTO DE INICIO del
radio. Luego maquina 1.00 de radio y 5.422 de dia. hasta el final de la par

N40 G01 Z______ F0.01


N41 X______
N42 X______ Z_____
N43 G___ X______ Z______ I_____
K_____
N44 G___ Z______

EJERCICIOS PARA G02 Y G03 USANDO R


FORMATO: G02 y G03 (interpolación circular en sentido horario/antihorario) usando "R" (radio) en lugar de
"I" y "K".

A veces es más fácil programar la palabra "R" (radio) en lugar de las palabras "I" y "K". Las palabras "I" y "K"
se utilizan para defi nir la distancia y la dirección incrementales desde el PUNTO DE INICIO hasta el CENTRO
DEL ARCO. Esto también se puede hacer usando la palabra "R" en lugar de "I" y "K".

NOTA: Cualquier radio que se corte usando la palabra "R" necesita un valor positivo (+) para un radio de 180
grados o menos, y para un radio mayor de 180 grados necesita tener un signo menos (-) con el valor del radio

46
Machine Translated by Google

ST/ TL PROGRAMACIÓN

Ejemplo de Ejemplo de programa


programa para G02 y G03 utilizando "I" y "K" para G02 y G03 usando “R”

N11 G01 Z0. F0.005 N21 G01 Z0. F0.005


N12 X1.01 N13 G03 N22 X1.01
X1.25 Z-0.12 I______ K______ N14 G01 Z-0.89 N23 G03 X1.25 Z-0.12 R_______
N15 G02 X1.73 Z-1.13 I______ K______ N16 N24 G01 Z-0.89
G01 X2.28 N17 G03 X3. Z-1.49 I______ N25 G02 X1.73 Z-1.13 R_______
K______ N18 G01 Z-2.375 N26 G01 X2.28
N27 G03 X3. Z-1.49 D_______
N28 G01 Z-2.375

CÓDIGOS G VARIOS
G04 Estancia
P El tiempo de permanencia en segundos o milisegundos

G04 se utiliza para provocar un retraso o permanencia en el programa. El bloque que contiene G04 se retrasará
durante el tiempo especificado en el código P, el refrigerante y el husillo permanecerán encendidos. Si la P tiene una
parte fraccionaria, el retraso es en milisegundos (0,001 segundos); de lo contrario, el retraso es en segundos.

EJEMPLO: G04 P1.0 (para un retraso de 1,0 segundo)


-o-
G04 P2.5 (para un retraso de 2,5 segundos)

SELECCIÓN G20 PULGADAS / G21 MÉTRICO

Los códigos G G20 y G21 se utilizan para seleccionar entre pulgadas y métrico. En el control Haas, los códigos G20
(pulgadas) y G21 (mm) solo se pueden usar para asegurarse de que la configuración de pulgadas/métricas esté
configurada correctamente para ese programa.

La selección entre programación en pulgadas y métrica solo se puede hacer desde la página Configuración, Configuración 9.
Cambiar la configuración de pulgadas a métrica o viceversa interpretará el contenido de cualquier programa listado
en la memoria. Debe cargar un programa con valores métricos después de cambiar esta configuración a MM.

47
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
COMANDOS DE RETORNO DEL PUNTO DE REFERENCIA

G28 FANUC VUELTA A MÁQUINA CERO MEDIANTE REFERENCIA


PUNTO

El código G28 se utiliza para volver a la posición cero de la máquina en todos los ejes. Si se especifica un eje X o Z en el mismo
bloque, solo esos ejes se moverán y regresarán al punto cero de las máquinas. Si X o Z especifican una ubicación diferente a la
posición actual, entonces el movimiento hacia el cero de la máquina será a través del punto especificado. Si no se especifica X
o Z, todos los ejes se moverán directamente al cero de la máquina, junto con el contrapunto, eje B (para las máquinas que tienen
contrapunto). Si no desea posicionar a través de un punto intermedio mientras especifica un eje X o Z para posicionar en el inicio
de la máquina, utilice un comando incremental U0 y/o W0 para el eje específico que desea enviar al cero de la máquina. Esto
ordenará que los ejes especifi cados se posicionen incrementalmente a una distancia cero como un punto intermedio, y luego
esos ejes especifi cados irán directamente al cero de la máquina. G28 no reconocerá ninguna compensación de longitud de
herramienta en este movimiento, aunque la compensación no se borra. Las compensaciones de herramienta no se borrarán
hasta que se active T0, M30, Reset o una nueva compensación.

G28 U0 W0

El comando G28 enviará la torreta en los ejes X y Z a la máquina junto con el contrapunto. Si el contrapunto está en
casa, no se está utilizando, entonces esto no es un problema. Si se está utilizando el contrapunto y está sujetando una pieza, es
posible que no desee enviar el contrapunto a casa cuando hay un comando G28 en una línea de programa. Para comandar y
enviar solo la torreta para ir a casa, y no el contrapunto, programe en G28 U0. W0. para enviar solo los ejes X y Z a casa y el
contrapunto permanecerá en su lugar.
Si desea enviar primero el eje X a casa y luego el eje Z, puede programar G28 U0. en una línea separada y luego en la línea
siguiente, programe un G28 W0.

G51 YASNAC REGRESAR A CERO MÁQUINA Y CANCELAR OFFSET

G51 se usa en un control YASNAC para cancelar cualquier cambio de herramienta existente y compensaciones de desgaste de
herramienta y luego regresar a la posición cero de la máquina.

48
Machine Translated by Google

ST/ TL PROGRAMACIÓN

COMANDOS DE VELOCIDAD DEL HUSILLO

ABRAZADERA DE VELOCIDAD DE HUSILLO G50


La velocidad del husillo, en cualquier torno CNC, está limitada por la velocidad máxima permitida del plato de
potencia. Los efectos de la fuerza centrífuga en su fuerza de agarre, la condición desequilibrada de la pieza de
trabajo que provoca la vibración de la máquina, etc., se pueden limitar programando un código G50 al inicio de
cada herramienta.

G50 se puede utilizar para sujetar la velocidad máxima del husillo. El control no permitirá que el eje exceda el
valor de la dirección S especificado en el comando G50 más reciente. Esto se usa con mayor frecuencia en el
modo de avance de superficie constante G96.

N1 G50 S2500; (RPM DEL HUSILLO NO EXCEDERÁ LAS 2500 RPM)


N2 G96 S390 M03 ; (INGRESAR AL MODO DE VELOCIDAD DE SUPERFICIE CONSTANTE, GIRAR
ENCENDIDO)

La velocidad MÁXIMA del cabezal se designa con la palabra "S" junto con el comando preparatorio G50 con la
palabra "S" en el mismo bloque sin otros comandos. Una vez que se establece la velocidad MÁXIMA del husillo,
cualquier RPM directa programada en G97 (revoluciones directas por minuto) o RPM calculadas de control
desde G96 (modo de metraje de superficie constante) que exceda las RPM establecidas por el bloque G50, se
ignora y la palabra G50 S se utiliza la velocidad del husillo.

El segundo uso de G50 es para equipos más antiguos que no tienen capacidades de compensación de geometría
y cero de trabajo. Esto no se tratará en este libro de trabajo porque ya no es deseable porque no es tan fácil de
usar como lo que está disponible ahora.

G96 VELOCIDAD SUPERFICIAL CONSTANTE ON


Un G96 ordena al control que mantenga una velocidad de superficie constante, con la velocidad del husillo y
donde la punta de la herramienta está en relación con el diámetro de la pieza. La velocidad superficial se basa
en la distancia de la punta de la herramienta a la línea central del husillo. Este es el radio de corte. La velocidad
de la superficie se mantiene ajustando la velocidad del husillo en función del radio de corte. El código S actual
se utiliza para determinar la velocidad superficial. G96 es modal.

La fórmula que ejecuta la máquina mientras mecaniza hacia arriba o hacia abajo un diámetro con G96 en una
pieza calcula esta fórmula: (SFM x 3,82) diá. = RPM
Ejemplo en un diámetro de 3/4 parte: (225 x 3,82) .750 = 1146

G97 VELOCIDAD SUPERFICIAL CONSTANTE OFF / REVOLUCIONES POR MINUTO ON

Un G97 ordena al control que no ajuste la velocidad del husillo en función del radio de corte. Este comando
hará que el husillo esté a una velocidad constante. Cancelará cualquier comando G96 actual.
Cuando G97 está activo, cualquier comando S está en revoluciones por minuto (RPM). G97 es modal.

La fórmula para saber qué velocidad superficial al mecanizar en un diámetro de pieza, cuando la máquina está
a una velocidad de husillo constante: La velocidadDiámetro x .2618
de superficie x RPM
para = SFMde 5/8 a una velocidad de
un taladro
husillo de 1400 es: .625 x .2618 x 1400 = 229.075

49
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
COMANDOS DE SELECCIÓN DE COORDENADAS DE TRABAJO

El control de torno CNC de Haas es compatible con los sistemas de coordenadas YASNAC y FANUC. Las coordenadas de
trabajo junto con las compensaciones de herramientas se pueden usar para posicionar un programa de pieza en cualquier
lugar dentro de la celda de trabajo con gran fl exibilidad.

G52 ESTABLECER SISTEMA DE COORDENADAS LOCALES FANUC


Este código selecciona el valor de cambio de coordenadas del usuario. Es no modal. Compatible con FANUC.

G53 SELECCIÓN DE COORDENADAS DE MÁQUINA NO MODAL


Este código cancela temporalmente el desplazamiento de las coordenadas de trabajo y utiliza la ubicación de la
coordenada cero de la máquina. No es modal, por lo que el siguiente bloque volverá a la coordenada de trabajo que estaba activa anteriormen

G54-59 SISTEMA DE COMPENSACIÓN DE COORDENADAS DE TRABAJO #1 - #6


Estos códigos seleccionan una de las seis compensaciones de coordenadas de trabajo (parte cero) que se ingresan y
almacenan en la página de visualización de compensaciones. Todas las referencias posteriores a las posiciones de los
ejes se interpretarán con el nuevo valor de coordenadas.

G110-G129 SISTEMA DE COMPENSACIÓN DE COORDENADAS DE TRABAJO #7-26


Estos códigos son los mismos que los correctores de trabajo G54 a G59.

G154 P1-99 SISTEMA DE COMPENSACIÓN DE COORDENADAS DE TRABAJO #7-105


Esto se agregó en la versión 5.02 y posteriores del software Lathe. Esta función tiene 79 compensaciones de trabajo
adicionales. En todas las versiones anteriores, el usuario estaba limitado a un máximo de 27 compensaciones de
trabajo. Estos incluían las compensaciones de trabajo estándar (designadas de G54 a G59) y veinte compensaciones
de trabajo adicionales (G110 a G129). Ahora, con G154 P1 a P99, puede activar compensaciones de trabajo adicionales.
Por ejemplo, G154 P10 seleccionará la compensación de trabajo 10 de la lista de compensación de trabajo adicional.
Tenga en cuenta que G110 a G129 se refieren a los mismos correctores de trabajo que G154 P1 a P20. Es decir, se
pueden seleccionar usando cualquier método. Las pantallas de visualización de compensaciones de trabajo se han
ajustado en consecuencia. La pantalla de la página Posición también se ha mejorado para que cuando un G154 funcione

está activo, el encabezado en la compensación de trabajo superior derecha mostrará el valor G154 P.

COMANDOS DE ALIMENTACIÓN
G98 AVANCE POR MINUTO
Este comando cambia cómo se interpreta el código de dirección F. El valor de F indica pulgadas por minuto cuando el
Ajuste 9 está configurado en PULGADAS, y F indica milímetros por minuto cuando el Ajuste 9 está configurado en
MÉTRICO. Este código es modal.

IPM = RPM ACTUALES x IPR

G99 AVANCE POR REVOLUCIÓN


Este comando cambia cómo se interpreta la dirección F. El valor de F indica pulgadas por revolución del husillo cuando el
Ajuste 9 está configurado en PULGADAS, mientras que F indica milímetros por revolución del husillo cuando el Ajuste 9
está configurado en MÉTRICO. Este código es modal y es el modo de alimentación predeterminado.

IPR = IPM : RPM ACTUALES

50
Machine Translated by Google

ST/ TL PROGRAMACIÓN

PROGRAMACIÓN MANUAL DE LA HERRAMIENTA DE COMPENSACIÓN DE LA PUNTA


POR UN RADIO

Si decidiera calcular manualmente la compensación de la punta de la herramienta para un radio de su parte, sería
una molestia. Nuestra sugerencia es que, si desea ahorrar tiempo y dinero, aprenda a utilizar TNC. Le ayudará en la
programación de su parte. Esta sección defi ne brevemente lo que necesitaría calcular si no usara la compensación de la
punta de la herramienta.

CÁLCULO MANUAL DE LA COMPENSACIÓN DE UN RADIO DE SU PARTE

Cuando programa una línea recta en X o Z, la punta de la herramienta toca la pieza en el mismo punto donde tocó las
compensaciones originales de la herramienta en X y Z. Sin embargo, cuando programa un radio, la punta de la
herramienta teórica no toca la parte. radio de la pieza. El lugar donde la punta realmente toca la pieza depende del radio
de la herramienta y del punto alrededor del radio que se está cortando. Si intentara programar su pieza sin usar ninguna
compensación y programara el tamaño del radio final de su pieza, vería un radio más pequeño en las esquinas exteriores
de su pieza. Y vería radios más grandes en los radios de filete de su pieza. La cantidad que será un radio de esquina más
pequeño o un radio de filete más grande será la cantidad que es el radio de la herramienta con la que está mecanizando.

Consulte las siguientes ilustraciones mientras lee el texto:

Para un radio de esquina de 90 grados, para calcular la posición correcta de la trayectoria de la herramienta para una
herramienta con un TNR de .031 en su programa, calcule manualmente la trayectoria compensada agregando .031 al radio a mecanizar.
También deberá volver a calcular el punto de inicio y el punto final de este radio programado más grande.

51
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
Para un radio de filete de 90 grados, para calcular la posición correcta de la trayectoria de la herramienta
para una herramienta con un TNR de 0,031 en su programa, calcule manualmente la trayectoria compensada
restando un 0,031 del radio a mecanizar. También deberá volver a calcular el punto inicial y el punto final de
este radio programado más pequeño.

52
Machine Translated by Google

ST/ TL PROGRAMACIÓN

AGREGAR MANUALMENTE COMPENSACIÓN DE RADIO PARA


EJEMPLO DE MOVIMIENTOS CIRCULARES

Cálculo manual de compensación para una herramienta de torno con un tnr de .031 para mecanizar un radio en su pieza.

Programación manual y compensación de un radio de pieza con una herramienta que tiene .031 TNR
Para G02 y G03 usando "I" y "K": Para G02 y G03 usando "R":

O00052 O00052
N101 G53 G00 X0. Z0. T0 N102 N201 G53 G00 X0. Z0. T0 N202
T101 _D.E. HERRAMIENTA) T101 (HERRAMIENTA DE DE)
N103 G97 S1450 M03 N203 G97 S1450 M03
N104 G54 G00 X0.91 Z0.1 N105 N204 G54 G00 X0.91 Z0.1 N205
G01 Z0. F0.01 N106 X0.048 G01 Z0. F0.01 N206 X0.948
F0.006 N107 G03 X1.25 Z-0.151 F0.006 N207 G03 X1.25 Z-0.151
I0. K-0.151 N108 G01 Z-0.921 N109 G02 R0.151 N208 G01 Z-0.921 N209 G02
X1.668 Z-1.13 I.209 K0. X1.667 Z-1.13 R0.209 N210 G01 x2.218
N211 G03 x3. Z-1.521 R0.391 N212 G01
N110 G01 X2.218 Z-2.375 N213 G00 U.01 Z1.0 N214 G54
N111 G03 X3. Z-1.521 I0. K-0.391 N112 G00 X0. Z0. T0 N215 M30
G01 Z-2.375 N113 G00 U0.01 Z1.0 N114
G54 G00 X0. Z0. T0 N115 M30

53
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
PROGRAMACIÓN MANUAL DE LA HERRAMIENTA DE COMPENSACIÓN DE LA PUNTA
PARA UN ÁNGULO

Si decide calcular manualmente la compensación de la punta de la herramienta para un ángulo de su parte,


sería una molestia. Nuestra sugerencia es que, si desea ahorrar tiempo y dinero, aprenda a usar TNC, lo ayudará
a programar su pieza. Esta sección defi ne brevemente lo que necesitaría calcular si no usara la compensación de
la punta de la herramienta.

CÁLCULO MANUAL DE LA COMPENSACIÓN DE "UN ÁNGULO" EN UNA PIEZA

Cuando programa una línea recta en el eje X o Z, la punta de la herramienta toca la pieza en el mismo punto
donde tocó las compensaciones originales de la herramienta en X y Z. Sin embargo, cuando programa un chaflán
o un ángulo, la punta no tocar la pieza en esos mismos puntos. El lugar donde la punta realmente toca la pieza
depende del grado de ángulo que se corta y del tamaño del radio de la herramienta de corte que está utilizando.
Si intentara programar su parte sin usar ninguna compensación, vería sobrecortes y socavaduras en su parte, y
podría terminar sin ser bueno.

Las siguientes páginas contienen tablas e ilustraciones sobre cómo calcular manualmente la compensación de la
punta de la herramienta de un ángulo para programar su pieza con precisión.

54
Machine Translated by Google

ST/ TL PROGRAMACIÓN

DIAGRAMA DE CÁLCULO DEL RADIO DE LA PUNTA DE LA HERRAMIENTA

Mecanizar un chaflán, cuando NO se usa la compensación del cortador en el control, requiere que se realicen
cálculos para la geometría de la punta de la herramienta para los movimientos programados en los ángulos de su pieza.

En el manual de operación y programación del torno hay una sección para calcular manualmente la compensación
del radio de la punta de la herramienta con varios gráficos e ilustraciones para diferentes ángulos para radios de
plaquita de 1/32 y 1/64.

DESPLAZAMIENTO X DESPLAZAMIENTO Z DESPLAZAMIENTO X DESPLAZAMIENTO Z


ÁNGULO
.015 TNR .015 TNR .031 TNR .031 TNR

15 .0072 .0136 .0146 .0271

30 .0132 .0114 .0264 .0229

45 .0184 .0092 .0366 .0183

60 .0228 .0066 .0458 .0132

55
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
AGREGAR MANUALMENTE COMPENSACIÓN DE RADIO
PARA ÁNGULOS MOVIMIENTOS EJEMPLO

El programa está agregando manualmente una compensación por una pasada de acabado usando una herramienta con un TNR de .031

O00055 (INTERPOLACIÓN LINEAL "SIN" COMP. CORTADOR)


N1 G53 G00 X0. Z0. T0 N2 T101
(HERRAMIENTA DE TORNEADO DE .031 TNR)
N3 G97 S1450 M03 N4
G54 G00 X0.85 Z0.1 M08 N5 Z0.

N6 G01 X-.062 F0.01 (extremo de la pieza boca abajo)


N7 G00 X.7134 Z0.02 (Rápido al punto de inicio del ángulo restando el valor de compensación X)
N8 G01 Z0. F0.006 (alimentación en la cara)
N9 X1.250 Z-.2683 (Ángulo de alimentación que suma la cantidad de compensación Z)
N10 Z-1.0183 (Avance al ángulo agregando cantidad de compensación Z)
N11 X1.7134 Z-1.250 (Avance hasta el ángulo restando la cantidad de compensación X)
N12 X2.3634 (Avance hasta el ángulo restando la cantidad de compensación X)
N13 X3.0 Z-1.5683 (Ángulo de alimentación que suma la cantidad de compensación Z)
N14 Z-2.375 (Avance para terminar para terminar en el eje Z)
N15 G00 U-0.01 Z1.0 M09 N16 G53
G00 X0. Z0. T0 N17 M30

56
Machine Translated by Google

ST/ TL PROGRAMACIÓN

COMPENSACIÓN DE LA PUNTA DE LA HERRAMIENTA

VISIÓN GENERAL
La compensación de la punta de la herramienta es una función que permite al usuario ajustar la trayectoria de la herramienta
programada en un torno, en respuesta al radio de la punta de la herramienta al final de una herramienta de torneado. El usuario
puede hacer esto ingresando comandos de código G específi cos para compensar y posicionar el valor del radio de punta de
herramienta ingresado en la pantalla de compensación de GEOMETRÍA DE HERRAMIENTA bajo RADIO.

CUÁNDO UTILIZAR LA COMPENSACIÓN DE LA PUNTA DE LA HERRAMIENTA

La compensación de la punta de la herramienta se usa cuando la punta de la herramienta con la que está cortando tiene un
radio. No es necesario utilizar la compensación de la punta de la herramienta cuando los cortes programados son únicamente
a lo largo del eje X (diámetros) o del eje Z (caras). La compensación del cortador entra en vigor en los cortes en ángulo y en los cortes radiales.
La ruta del programa sin compensación de la herramienta posiciona la herramienta alrededor de la geometría de la pieza hasta
el punto filoso teórico de la punta de la herramienta. Pero una punta de herramienta perfectamente afilada no existe. Lo que
hay es un radio que está más atrás de donde estaría la punta teórica de la punta de la herramienta afilada. Y así la herramienta,
está quitando menos material para lo que está programado en los radios y ángulos de la pieza, y como resultado tendrá una
condición de subdimensionado o sobredimensionado en radios y ángulos.

Una línea de pieza programada que no usa compensación de cortador y muestra un error de corte

Nota: La figura anterior muestra que la ruta programada coincide con la dimensión final de la pieza, y los radios y ángulos no
son del todo correctos. Aunque las piezas no tienen que programarse usando la compensación de la punta de la herramienta,
es el método preferido porque es más fácil programar una pieza y los problemas son más fáciles de detectar y resolver.

57
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CONCEPTOS DE COMPENSACIÓN DE LA PUNTA DE LA HERRAMIENTA

La compensación de punta de herramienta cumple su tarea leyendo uno o dos bloques por adelantado para
determinar cómo debe modificar el bloque de código programado actual. Esto se hace para que el control
pueda calcular de antemano cómo posicionar alrededor de radios y ángulos con un radio de punta de herramienta especificado.
Esto se conoce como BLOCK LOOK-A-HEAD o LOOK-A-HEAD PROCESSING.

Cuando el control se enciende por primera vez o se encuentra en la condición de reinicio, la compensación de punta de herramienta no está activa.
La compensación de punta de herramienta se activa en un programa programando un comando G41 o G42.
Cuando se ejecuta este comando, el control mirará hacia adelante en el programa para determinar dónde será
el primer movimiento compensado. El primer movimiento, cuando se enciende la compensación del cortador,
generalmente es un movimiento desde una posición no compensada a una posición compensada y, por lo
tanto, este movimiento es inusual. Este primer movimiento se denomina movimiento de APROXIMACIÓN y es
necesario cuando se utiliza la compensación de la punta de la herramienta. Del mismo modo, también se
requiere un movimiento de SALIDA. En un movimiento de salida, el control se moverá de una posición
compensada a una posición no compensada. Se produce un movimiento de salida cuando la compensación de la punta de la her
Aunque los movimientos de aproximación y salida se pueden planificar con precisión, generalmente son
movimientos no controlados y, por lo tanto, la herramienta no debería estar en contacto durante estos movimientos.

58
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CONSEJO Y DIRECCIÓN DE HERRAMIENTA IMAGINARIA

La compensación de punta de herramienta calcula una trayectoria de herramienta compensada para una herramienta que tiene un
radio en la punta de la herramienta. Esta información sobre herramientas se conoce como TOOL NOSE RADIUS (TNR). Para un torno,
no es fácil determinar dónde está el borde alrededor del radio de la punta de la herramienta. Los filos de corte se establecen cuando
una herramienta se toca con el borde del radio en los ejes X y Z para registrar las compensaciones de la geometría de la herramienta.
Los desfases geométricos de los ejes X y Z se intersecan en un punto, llamado PUNTA DE HERRAMIENTA IMAGINARIA, consulte la
figura a continuación, que también muestra la dirección de la punta de herramienta. La dirección de la punta de la herramienta está
determinada por un vector que se origina en el centro del radio de la herramienta y se extiende hasta la punta de la herramienta
imaginaria. El control puede calcular dónde está el centro del radio de la herramienta mediante el uso de las compensaciones XZ de
la geometría de la herramienta, las compensaciones del radio de la herramienta, en qué lado de la línea está el cortador a la izquierda
(G41) o a la derecha (G42) y la dirección a la que apunta la punta de la herramienta. (1-9).

Sugerencia de herramienta imaginaria

59
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
USO DE LA COMPENSACIÓN DE LA PUNTA DE LA HERRAMIENTA

La compensación de la punta de la herramienta funciona programando la línea de pieza TOOL PATH y definiendo
en qué lado de la línea está el cortador, a la derecha o a la izquierda. El programador generalmente programará la
ruta de la herramienta al tamaño de acabado de impresión de la pieza actual. Cuando se utiliza la compensación de
la punta de la herramienta, el control compensará el radio de la herramienta según las instrucciones especiales
escritas en el programa. Se utilizan dos comandos de código G para la compensación de punta de herramienta, G41
y G42. G41 ordena al control que compense el posicionamiento del radio de la punta de la herramienta a la izquierda
de la trayectoria programada, y G42 ordena al control que compense el posicionamiento del radio de la punta de la herramienta a la de
El tercer comando, G40, se utiliza para cancelar cualquier compensación de punta de herramienta realizada por G41 y G42.

Trayectoria de la herramienta y cambio de dirección.

La compensación de la trayectoria de la herramienta a la izquierda o a la derecha se basa en la dirección del


movimiento de la herramienta en relación con la pieza y en qué lado de la pieza se encuentra. Cuando piense en
qué lado de la pieza se producirá la compensación, imagínese parado en la línea de la pieza que se va a cortar,
mirando en la dirección en la que se desplaza el cortador, en qué lado de la línea lo pasará el cortador, a la izquierda o a la derecha. .
La programación de G41 compensará la punta de la herramienta a la izquierda y G42 compensará la punta de la
herramienta a la derecha. Para un torno, esto significa que el torneado de diámetro exterior normal, que se mecaniza
desde la cara de la pieza hacia el mandril, requerirá un cortador G42 a la derecha de la ruta del programa, mientras
que el torneado de interior normal requerirá un cortador G41 a la izquierda de la ruta del programa.

¿Suena complicado? No lo es si sigue los siguientes siete pasos al usar la compensación de la punta de la
herramienta.

60
Machine Translated by Google

ST/ TL PROGRAMACIÓN

SIETE PASOS PARA USAR DEMASIADO LNOS


COMPENSACIÓN

1. MOVIMIENTOS DE APROXIMACIÓN

Programe un movimiento de aproximación para cada trayectoria de herramienta que necesite compensación de punta de herramienta
y determine si se utilizará G41 o G42.

2. MOVIMIENTOS DE SALIDA

Asegúrese de que haya un movimiento de salida para cada trayectoria de herramienta compensada utilizando un comando G40

para cancelar la compensación de punta de herramienta.

3. COMPENSACIONES DE GEOMETRÍA DE HERRAMIENTA Y COMPENSACIONES DE DESGASTE DE HERRAMIENTA

Al configurar las herramientas para un programa de pieza, ponga a cero cualquier compensación de Geometría de herramienta,

Desgaste de herramienta y Cero de trabajo que quede de un trabajo anterior. Luego debe tocar e ingresar las compensaciones de longitud de

la geometría de la herramienta (distancia desde el inicio de la máquina hasta el cero de la pieza) para cada herramienta que se utiliza.

4. GEOMETRÍA DEL RADIO DE LA PUNTA DE LA HERRAMIENTA

Seleccione una plaquita estándar (con un radio defi nido) que se utilizará para cada herramienta que utilice compensación de

punta de herramienta. Ingrese el radio de la punta de la herramienta de cada herramienta compensada en la pantalla de

compensación de GEOMETRÍA DE HERRAMIENTA debajo de RADIO.

5. DIRECCIÓN DE LA PUNTA DE LA HERRAMIENTA

Ingrese la dirección de la punta de la herramienta, en la pantalla de compensación de GEOMETRÍA DE HERRAMIENTA debajo de

PUNTA, para cada herramienta que esté usando compensación de punta de herramienta, G41 o G42.

6. GEOMETRÍA DE COMPENSACIÓN DE EJECUCIÓN DE PRUEBA

Ejecute el programa en modo gráfico y corrija cualquier problema de geometría de compensación de punta de herramienta que pueda

ocurrir. Un problema se puede detectar de dos maneras: se generará una alarma que indica una interferencia de compensación, o

verá que se genera la geometría incorrecta y se ve en el modo de gráficos.

7. EJECUTAR E INSPECCIONAR LA PRIMERA PARTE

Recorra cuidadosamente el programa para mecanizar la pieza. Después de ejecutar la pieza, verifique y ajuste las

compensaciones de desgaste de la pieza para adaptarla al tamaño.

Cada uno de los pasos anteriores se describe en detalle en las siguientes secciones.

61
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
1. MOVIMIENTOS DE APROXIMACIÓN

El primer movimiento X o Z en la misma línea que contiene un G41 o G42 se denomina movimiento de APROXIMACIÓN.

El primer movimiento debe ser un movimiento lineal, es decir, G01 o G00. Al comienzo de un movimiento de
aproximación, la posición actual no se compensa. Al final del movimiento de aproximación, la posición de
la máquina se compensará por completo.

Movimientos de aproximación y salida.

2. MOVIMIENTOS DE SALIDA

Cualquier línea que contenga un G40 cancelará la compensación de la punta de la herramienta y se


denomina movimiento de SALIDA. El último movimiento debe ser un movimiento lineal, es decir, un G01 o
G00. Al comienzo de un movimiento de salida, la posición actual se compensa por completo. Al final del
movimiento de salida, la posición de la máquina no se compensa.

Nota: No puede activar o cancelar la compensación de cortador en un movimiento circular G02 o G03. La
compensación del cortador solo se puede activar (G41/G42) o desactivar (G40) en un movimiento en línea
recta de avance lineal (G01) o rápido (G00).

62
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G41 HERRAMIENTA PUNTA COMPENSACION IZQUIERDA

*X Movimiento absoluto de aproximación al eje X

*Z Movimiento absoluto de aproximación al eje Z

*U Movimiento de aproximación incremental del eje X

*W Movimiento de aproximación del eje Z incremental


*F Velocidad de avance
* indica opcional

G41 seleccionará la compensación de punta de herramienta a la izquierda; es decir, la herramienta se programa a la izquierda de una línea
parcial de la trayectoria de la herramienta, para compensar el radio de la punta de la herramienta. Se debe seleccionar una compensación
de herramienta con un código Tnnxx, donde xx corresponde a las compensaciones que se utilizarán para la ubicación de la torreta de herramientas nn.

G41 TNC A la izquierda de la línea de pieza programada.

63
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G42 HERRAMIENTA PUNTA COMPENSACION DERECHA

*X Movimiento absoluto de aproximación al eje X

*Z Movimiento absoluto de aproximación al eje Z

*U Movimiento de aproximación incremental del eje X

*W Movimiento de aproximación del eje Z incremental


*F Velocidad de avance
* indica opcional

G42 seleccionará la compensación de punta de herramienta a la derecha; es decir, la herramienta se programa a la derecha de una línea parcial
de la trayectoria de la herramienta, para compensar el radio de la punta de la herramienta. Se debe seleccionar una compensación de herramienta
con un código Tnnxx, donde xx corresponde a las compensaciones que se utilizarán para la ubicación de la torreta de herramientas nn.

G42 TNC Derecha de la línea de pieza programada.

64
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CANCELAR COMPENSACIÓN DE PUNTA DE HERRAMIENTA G40

*X Movimiento de salida del eje X absoluto


*Z Movimiento absoluto de salida del eje Z
*U Movimiento de salida del eje X incremental
*W Movimiento de salida del eje Z incremental
*Dirección del vector de intersección del eje IX, (radio)
*Dirección del vector de intersección del eje KZ
*F Velocidad de avance
* indica opcional

G40 cancela G41 o G42. La programación de Txx00 o simplemente T0 también cancelará la compensación de punta de herramienta.
Siempre debe cancelar la compensación de punta de herramienta antes del final de un programa.

El movimiento de salida del G40, fuera de la pieza, no suele corresponderse con ningún punto de la pieza.
En muchos casos, podría ocurrir un corte excesivo o inferior si la herramienta todavía está en la pieza cuando cancela la
compensación del cortador.

G40 Anula el TNC de la línea pieza programada.

sesenta y cinco
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
NOTA: Algunas condiciones de cancelación de las geometrías de compensación de la punta de la herramienta
darán como resultado un corte excesivo o inferior de la pieza. El programador puede controlar esto incluyendo
una I y una K en el bloque de cancelación G40. Los códigos de dirección I y K en un bloque G40 defi nin un
vector que el control usará para determinar la posición objetivo compensada del bloque anterior. El vector
generalmente se alinea con un borde o una pared de la pieza terminada. La siguiente figura muestra cómo I y
K pueden corregir cortes no deseados en un movimiento de salida.

Figura que muestra el uso de I y K en un bloque G40.

Cuando se usan los códigos de dirección I y K en un movimiento de salida G40, el control usará estos valores
como un vector de intersección para el punto final del último movimiento completamente compensado. La
siguiente ilustración muestra dónde se encuentran I y K en relación con el golpe de salida. Por lo general, I y
K se encuentran a lo largo de una cara de una pieza de máquina.

G40 sin I y K G40 con I y K

66
Machine Translated by Google

ST/ TL PROGRAMACIÓN

3. GEOMETRÍA DE LA HERRAMIENTA Y DESGASTE DE LA HERRAMIENTA

Las compensaciones de geometría de longitud de herramienta, para cada herramienta, que usan compensación de punta de herramienta
se configuran de la misma manera que las herramientas que no usan compensación de radio. Consulte la sección "Procedimientos de
configuración" de su manual de operación para obtener detalles sobre cómo tocar las herramientas y registrar las geometrías de la longitud de las herramien

Cuando se configura una pieza con herramientas nuevas, las compensaciones de desgaste de la herramienta deben ser cero. Puede
poner a cero todas las compensaciones de desgaste a la vez yendo a la pantalla de compensación TOOL WEAR y presionando ORIGIN,
luego Y para aceptar la puesta a cero de todas las compensaciones en esa pantalla (cualquier control de torno 3.0 y superior).

Los pequeños ajustes a la compensación del radio durante las corridas de producción deben colocarse en la página de compensación
de desgaste. Esto permite al operador rastrear fácilmente el desgaste de una herramienta determinada. La mayoría de las veces, una
herramienta exhibirá un desgaste desigual. Esto ocurre cuando se realizan cortes particularmente pesados en un borde de la
herramienta. En la mayoría de los casos, es deseable ajustar el eje que se ve afectado X o Z en las compensaciones de DESGASTE DE
HERRAMIENTA en lugar de las compensaciones de DESGASTE DE HERRAMIENTA DE RADIO. Al ajustar las compensaciones de
GEOMETRÍA/DESGASTE de la herramienta X o Z, el operador está compensando el desgaste desigual de la punta de la herramienta.
Las compensaciones X o Z TOOL WEAR de la geometría de la herramienta cambiarán TODAS las dimensiones para ese único eje. Si
las dimensiones de la pieza a mecanizar, es necesario que el operador compense el desgaste de la herramienta en ambos ejes. La
herramienta se desgasta uniformemente alrededor del radio, y los cambios dimensionales en la pieza en los ejes X y Z son los mismos,
lo que sugiere que se deben aumentar las compensaciones de desgaste del RADIO. Pero si el desgaste es solo en un eje, entonces se
debe ajustar el desgaste de la geometría de longitud. Se puede determinar qué compensación de desgaste ajustar comprobando varias
dimensiones X y Z en una pieza acabada.

Al reemplazar una herramienta desgastada por una nueva, esa fila de compensación de desgaste debe borrarse pasando el cursor a
cada elemento de compensación en esa fila y presionando 0 y luego F1 para borrar esa compensación.

4. GEOMETRÍA DEL RADIO DE LA PUNTA DE LA HERRAMIENTA Y COMPENSACIONES DE DESGASTE

Cada herramienta de torneado que utiliza compensación de la punta de la herramienta requiere un RADIO DE LA PUNTA DE LA
HERRAMIENTA. El radio de la punta de la herramienta especifica cuánto debe compensar el control para una herramienta determinada.
Está determinada por la geometría de la punta de la herramienta. Si se utilizan plaquitas estándar para la herramienta, el radio de la
punta de la herramienta es simplemente el radio de la punta de la herramienta de la plaquita.

Asociado con cada herramienta en la página de compensaciones de geometría hay una COMPENSACIÓN DEL RADIO DE LA NARIZ DE
LA HERRAMIENTA. La columna denominada RADIO es donde se coloca el radio de la punta de cada herramienta. Si el valor de cualquier
desviación del radio de la punta de la herramienta se establece en cero, no se generará ninguna compensación para esa herramienta.

Asociado con cada compensación de radio hay una COMPENSACIÓN DE DESGASTE DE RADIO. Se encuentra en la página de

compensación de desgaste. El control suma el desfase de desgaste al desfase de radio para obtener un radio efectivo que se utilizará
para generar valores compensados.

Los pequeños ajustes a la compensación del radio durante las corridas de producción deben colocarse en la página de compensación
de desgaste. Esto permite al operador rastrear fácilmente el desgaste de una herramienta determinada. A medida que se usa una
herramienta, el inserto generalmente se desgastará de modo que haya un radio más grande al final de la herramienta. Esto debería
colocar valores positivos en la columna de desgaste. Al reemplazar una herramienta desgastada por una nueva, la compensación de
desgaste debe ponerse a cero.

Al reemplazar una herramienta desgastada por una nueva, esa fila de compensación de desgaste debe borrarse con el cursor

67
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
a cada artículo de compensación de desgaste en esa fila y presionando 0 y F1 para borrar esa compensación.

5. DIRECCIÓN DE LA PUNTA DE LA HERRAMIENTA

La dirección de la punta de la herramienta de cada herramienta se codifica como un solo número entero del 0 al 9. El código de
dirección de la punta se encuentra junto al desfase del radio en la página de desfases de geometría. Se recomienda especificar
una dirección de punta para todas las herramientas que utilicen compensación de punta de herramienta. La figura 14 es un
resumen del esquema de codificación de la punta junto con ejemplos de orientación del cortador.

Tenga en cuenta que la punta le indica a la persona de configuración cómo el programador pretende que se mida la geometría
de compensación de la herramienta. Por ejemplo, si la hoja de configuración muestra la dirección de la punta 8, el programador
pretende que la geometría de la herramienta esté en el borde y en la línea central del inserto de la herramienta.

Nota: Es importante recordar que los valores de compensación de la punta de la herramienta están expresados en términos de
radio en lugar de diámetro. Esto es importante en bloques donde se cancela la compensación de punta de herramienta. Si la
distancia incremental de un movimiento de salida en una trayectoria compensada no es el doble del radio del radio de la
herramienta de corte, se producirá un sobrecorte. Recuerde siempre que las trayectorias programadas son en términos de
diámetro y permiten el doble del radio de la herramienta en un movimiento de salida.

6. GEOMETRÍA DE COMPENSACIÓN DE EJECUCIÓN DE PRUEBA


Depure el programa en modo gráfico y corrija cualquier problema de geometría de compensación de punta de herramienta que
pueda ocurrir. Un problema se puede detectar de dos maneras: se generará una alarma que indica una interferencia de
compensación o se generará la geometría incorrecta y se verá en el modo de gráficos.

7. EJECUTAR E INSPECCIONAR LA PRIMERA PARTE


Ajuste las compensaciones de desgaste para la pieza de configuración.

68
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CONSEJO SOBRE HERRAMIENTA DIRECCIÓN DE LA PUNTA DE LA HERRAMIENTA PUNTO DE CONSEJO DE LA HERRAMIENTA

CÓDIGO # ORIENTACIÓN DIRECCIÓN UBICACIÓN

Cero (0) indica que no hay


dirección especificada.
0 Por lo general, no se usa
cuando se desea
compensar la punta de la
herramienta.

1 PUNTA DE HERRAMIENTA EN EL

DIRECCIÓN X+,Z+

2 PUNTA DE HERRAMIENTA EN EL

DIRECCIÓN X+,Z-

3 PUNTA DE HERRAMIENTA EN EL

DIRECCIÓN X, Z

4 PUNTA DE HERRAMIENTA EN EL

DIRECCIÓN X-,Z+

69
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CONSEJO SOBRE HERRAMIENTA DIRECCIÓN DE LA PUNTA DE LA HERRAMIENTA PUNTO DE CONSEJO DE LA HERRAMIENTA

CÓDIGO # ORIENTACIÓN DIRECCIÓN UBICACIÓN

5 BORDE DE LA HERRAMIENTA

DIRECCIÓN Z+

6 BORDE DE LA HERRAMIENTA

DIRECCIÓN X+

7 BORDE DE LA HERRAMIENTA

DIRECCIÓN Z

8 BORDE DE LA HERRAMIENTA

DIRECCIÓN X

9 IGUAL QUE CONSEJO 0

70
Machine Translated by Google

ST/ TL PROGRAMACIÓN

VENTAJAS DE LA COMPENSACIÓN DEL CORTADOR


1. Los cálculos matemáticos para definir una trayectoria de herramienta para ángulos y arcos se
simplifican enormemente.

ALGUNAS RESTRICCIONES CON LA COMPENSACIÓN DEL CORTADOR


1. Un comando de compensación de cortador (G41/G42) debe estar en el mismo bloque con un
movimiento lineal X y/o Z al subir a la pieza.

2. El comando de cancelación de compensación del cortador (G40) debe estar en el mismo


bloque con un movimiento lineal X y/o Z al salir de la pieza.

3. No puede activar o desactivar la compensación del cortador en una circular G02 o G03.
movimiento, debe ser un movimiento en línea recta de Avance lineal (G01) o Rápido (G00).

AL ACTIVAR LA COMPENSACIÓN DEL CORTADOR


1. Defi ne una distancia de separación sin compensación del cortador a un punto de inicio en los ejes
“X” y “Z`” el doble del radio de la herramienta fuera de la pieza antes de iniciar la compensación
del cortador.

2. Haga que un eje X y/o Z se mueva con una llamada G41 o G42 en la misma línea,
con un radio de la punta de la herramienta y una dirección de la punta ingresados en el registro de visualización de
desplazamiento de GEOMETRÍA DE LA HERRAMIENTA en la columna RADIO y PUNTA para esa herramienta que se está utilizando.

AL DESACTIVAR LA COMPENSACIÓN DEL CORTADOR


1. La cancelación de la compensación del cortador puede ser un movimiento de uno o dos ejes.

2. Seleccione un punto de separación, que sea al menos el doble del radio de la herramienta fuera de la pieza en
el eje “X” y/o “Z”.

3. “NO” cancele la compensación del cortador en cualquier línea que aún esté cortando la pieza.

71
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
UN EJEMPLO DE APAGADO INCORRECTO DE LA COMPENSACIÓN DEL CORTADOR

Es importante recordar que los valores de compensación de la punta de la herramienta se expresan en términos de
radio y no de diámetro. Esto es importante en bloques donde se cancela la compensación de punta de herramienta.
Si la distancia incremental de un movimiento de salida en una trayectoria compensada no es el doble del radio de la
punta de la herramienta de corte, se puede producir un sobrecorte. Recuerde siempre que las trayectorias
programadas son en términos de diámetro y permiten el doble del radio de la herramienta en los movimientos de
salida. El bloque Q de ciclos fijos (G71, G72 o G73) que requieren una secuencia PQ a menudo puede ser un movimiento de salida.

El siguiente ejemplo ilustra cómo una programación incorrecta resultará en un sobrecorte.

AJUSTE 33 es FANUC: (X) (Z) (RADIO) (CÓNICO) 0.0156 0. PROPINA

GEOMETRÍA DE HERRAMIENTA Compensación 8: -7,6543 -8.7654 2

O00072
(Un ejemplo de cancelación incorrecta de la compensación del cortador) ;
N1 G28
N2 T808 ; (BARRA MANDRINADORA .015 TNR)
N3 G97 S2400 M03 ;
N4 G54 G00 X0.49 Z0.1 ;
N5 G41 G01 X0.5156 F0.02 ;
N6 Z-0.05 F0.004 ;
N7 X0.3438 Z-0.25 ;
N8 Z-0.5;
N9 X0.33 ; (NOTA: el movimiento es inferior a 0,031, que es el valor necesario para evitar la interrupción
con un movimiento de salida antes de que se cancele la TNC).
N10 G40 G00 X0,25 ;
N11 Z0.05 ;
N12 G28;
N13 M30 ;

Un movimiento de salida de programa inválido usando TNC

72
Machine Translated by Google

ST/ TL PROGRAMACIÓN

LOS SIGUIENTES CICLOS FIJOS IGNORARÁN LA COMPENSACIÓN DE LA PUNTA DE


LA HERRAMIENTA
Se recomienda cancelar la compensación de la punta de la herramienta antes de ejecutar cualquiera de estos
ciclos fijos.

G74 CICLO DE RANURADO DE FRONTAL, TALADRADO PERFORADO


G75 CICLO DE RANURADO DE/DI
G76 CICLO DE CORTE DE ROSCA, PASADA MÚLTIPLE
G92 CICLO DE CORTE DE ROSCAS, MODAL

LOS SIGUIENTES CICLOS FIJOS REALIZAN SU PROPIO


COMPENSACIÓN DE CORTADORES ESPECIALES

G90 CICLO DE TORNEADO MODAL OD/ID

G90 realiza la compensación de punta de herramienta de forma independiente. Dado que G90 ejecuta solo
movimientos lineales, se puede eliminar parte de la sobrecarga de compensación para producir resultados más precisos en cortes có

G94 CICLO DE CORTE DE CARA FINAL

G94 realiza la compensación de punta de herramienta de forma independiente. Dado que G94 ejecuta solo
movimientos lineales, se puede eliminar parte de la sobrecarga de compensación para producir resultados más precisos en cortes có

73
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
PROGRAMAS DE EJEMPLO UTILIZANDO LA NARIZ DE LA HERRAMIENTA
COMPENSACIÓN

Esta sección se compone de programas de ejemplo que utilizan la compensación de punta de herramienta.

EJEMPLO USO DE LA COMPENSACIÓN DE LA PUNTA DE LA HERRAMIENTA

Este ejemplo ilustra la compensación de la punta de la herramienta utilizando los modos de interpolación estándar G01G02/G03.

Ejemplo general de TNC

PREPARACIÓN

HERRAMIENTA DESCRIPCIÓN

HERRAMIENTA 1: herramienta de desbaste de DE con una plaquita de 55 grados y un radio de 0,0312.


HERRAMIENTA 2: herramienta de acabado de DE con una plaquita de 55 grados y un radio de 0,0312.
HERRAMIENTA 3 - Herramienta de ranurado ancho de .250 con radio de esquina de .016.

EL AJUSTE 33 ES FANUC

INSTRUMENTOS X PUNTA DE RADIO Z


T1 COMPENSACIONES 01 -9.8470 .0312 3
T2 -7.9650 02 -7.9010 03
-7.8400 -9.8450 .0312 3
T3 -9.5880 .016 4

74
Machine Translated by Google

ST/ TL PROGRAMACIÓN

PROGRAMA EJEMPLO % (DESCRIPCIÓN)

O00075
(EJEMPLO GENERAL DE TNC)
(T101 - Herramienta de desbaste OD)
(55 grados x 0,031 TNR, dirección de punta 3)
(T202 - Herramienta de acabado OD)
(55 grados x .0312 TNR PUNTA Dirección 3)
(T303 - Herramienta de ranura de diámetro exterior)

(.250 ancho x .016 Radio Radio de esquina)


(PUNTA Dirección 4)

N101 (DE BRUTO)


N102 G28 (punto de referencia de retorno al inicio de la máquina)
N103 T101 (HERRAMIENTA DE DE DE 55 grados x 0,0312 TNR) (Seleccione la herramienta 1, compensación 1)
N104 G50 S2500
N105 G97 S591 M03
N106 G54 G00 X2.1 Z0.1 M08 N107 (Rápido al punto de inicio)
G96 S325
N108 Z0.005
N109 G01 X-0.063 F0.01
N110 G00 X2.1 Z0.1
N111 G71 P112 Q124 U0.02 W0.005 D0.1 F0.012 (P a Q aproximada usando G71 y TNC)
(Defi ne la secuencia PQ de la ruta parcial)
N112 G42 G00 X0.55 Z0.1 N113 (P) (G71 Tipo II, enfoque TNC)
G01 Z0. F0.004
N114X0.65
N115 X0,75 Z-0,05 N116
Z-0,75 N117 G02 X1,25
Z-1. R0.25
N118 G01 Z-1.5
N119 Z-1.72 X1. F0.006
N120 G01 Z-2.5
N121 G02 X1.25 Z-2.625 R0.125
N122 G01 Z-3.5 F0.004
N123 X2. Z-3.75 F0.008
N124 G40 G00 X2.1 N125 (Cancelar movimiento de salida de TNC)
G97 S591 N126 M09

N127 G28 (Volver al punto de referencia de inicio de la máquina)


N128 M01

(El programa continúa en la página siguiente)

75
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
N201 (DE ACABADO)
N202 G28 (Volver al punto de referencia de inicio de la máquina)
N203 T202 (HERRAMIENTA DE 55 grados DE x 0,0312 TNR) (Seleccionar herramienta 2, compensación 2)

N204 G50 S2500


N205 G97 S1655 M03 N206
G54 G00 X0.75 Z0.1 M08 N207 G96 S325 (Rápido al punto S)

N208 Z0.
N209 G01 X-0.063 F0.01
N210 G00 X2.1 Z0.1
N211 G70 P112 Q124 N212 (Termina de girar P a Q usando G70)
G97 S591
N213 M09
N214 G28 (Volver al punto de referencia de inicio de la máquina)
N215 M01

N301 (RANURA DE DIÁMETRO EXTERIOR)

N302 G28 (punto de referencia de retorno al inicio de la máquina)


N303 T303 (HERRAMIENTA DE RANURA DE .250 ANCHO x .016R) (Seleccione la herramienta 3, compensación 3)
N304 G50 S2500 N305
G97 S920 M03 N306 G54
G00 X1.35 Z0.1 M08 N307 G96 S325 N308 (Rápido al punto de inicio)
G00 Z-1.8 N309 G41 G01 X1.25 F0.02
N310 X1. F0.006 N311 Z-1.625 F0.003 (Rápido al punto A)
(Movimiento de aproximación del TNC)

(Mover al punto B con movimiento de aproximación TNC)

N312 G03 X1.25 Z-1.5 R0.125 N313 G40 (Mover al punto A)


G00 X1.35 N314 G97 S920 (Cancelar TNC con un movimiento de salida)

N315 M09
N316 G28 (Volver al punto de referencia de inicio de la máquina)
N317 M30 %

Nota: Dirección de la punta 4, para la herramienta 3 usando compensación de cortador, ya que la esquina que está
cortando apunta hacia abajo en la dirección X-Z+.

76
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CICLOS DE MAQUINA PARA TORNEADO Y RANURADO


Se utiliza un ciclo de máquina para simplificar la programación de una pieza. Los ciclos de máquina están defi
nidos para las operaciones de mecanizado más comunes. Se pueden dividir en dos tipos. Existen ciclos de
mecanizado para torneado y ranurado. Y existen ciclos fijos para taladrado, roscado y mandrinado. Estos
ciclos pueden ser ciclos de un solo bloque o ciclos modales.

Un ciclo modal permanece en vigor después de que se defi nen y se ejecutan para cada posicionamiento de
un eje. Una vez que se defi ne un ciclo, esa operación se realiza en cada posición XZ enumerada posteriormente
en un bloque.

Los ciclos de mecanizado G70, G71, G72 y G73 no pueden estar en DNC mientras se ejecuta un programa, ya
que estos códigos G requieren que el control mire hacia adelante.

Estos códigos G (G71, G72 y G73) no fuerzan los movimientos de avance dentro del bloque PQ. Para evitar
que se produzca un movimiento rápido cuando se pretenden movimientos de avance, se debe defi nir un G01,
cuando sea necesario, cerca del comienzo del bloque P. La velocidad de avance que realizará a lo largo del
ciclo es la que se indica en la línea del ciclo fijo. . Y el G70 realizará las tasas de alimentación que se enumeran
en las líneas entre los bloques PQ.

Los ciclos fijos G70, G71, G72 y G73 no deben ejecutarse después de un comando de compensación de punta
de herramienta (G41 o G42). Si se desea compensar la punta de la herramienta, debe defi nirse en el bloque P
llamado por el ciclo fijo.

La siguiente es una lista de los ciclos fijos que se pueden usar para tornear y ranurar en controles de torno
Haas.

G70 Ciclo de acabado Grupo 00


G71 Ciclo de eliminación de material de Grupo 00
OD/ID G72 Ciclo de eliminación de material Grupo 00
de la cara del extremo G73 Ciclo de eliminación Grupo 00
de material de trayectoria irregular G74 Ciclo de Grupo 00
ranurado de la cara del extremo o taladrado profundo Grupo 00
G75 Ciclo de ranurado de OD/ID G76 Ciclo de corte de Grupo 00
roscas de OD/ID, paso múltiple G90 Ciclo de torneado , Grupo 01
Modal G92 Ciclo de corte de roscas, Modal G94 Ciclo de Grupo 01
corte de cara frontal, Modal Grupo 01

77
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G71 CICLO DE RETIRO DE EXISTENCIA DE OD/ID
P Número de bloque inicial de la ruta de la pieza a la máquina
Q Número de bloque final de la ruta de la pieza a la máquina
U* Material de acabado restante con dirección (+o -), valor del diámetro del eje X
W* Material de acabado restante con dirección (+o -), valor del eje Z
I * Cantidad de la última pasada con dirección (+o -), valor del radio del eje X
K* Cantidad de la última pasada con dirección (+o -), valor del eje Z
D* Profundidad de corte eliminación de material en cada pasada, valor de radio positivo (Configuración 72)
F Velocidad de avance de pasadas de desbaste a lo largo de este ciclo
R1* Desbaste YASNAC tipo II (solo si el ajuste 33 está en Yasnac)
S** Velocidad del husillo en este ciclo
T** Herramienta y corrector en este ciclo
* Indica opcional
** Raramente defi nido en una línea G71

Este ciclo fijo desbastará el material en una pieza definiendo la forma de la pieza acabada. Todo lo que un
programador necesita hacer es defi nir la forma de una pieza programando la trayectoria de la herramienta
terminada y luego enviando la definición de la trayectoria de la pieza a la llamada G71 por medio de una
designación de bloque PQ. La llamada G71 ignora cualquier comando de avance, velocidad del husillo o compensación de herramie
Cualquier comando F, S o T en la línea G71, o los activos en ese momento de la llamada G71, se utilizan durante
todo el ciclo de desbaste G71. Una llamada al mismo bloque PQ utilizando un G70 terminará la ruta de la pieza
con los avances, la velocidad y las compensaciones programados que se definen dentro de la definición del bloque PQ.

Hay dos formas de defi nir la geometría de la pieza para mecanizar una ruta usando un comando G71. El primer
tipo es una trayectoria de geometría TIPO I y es cuando el eje X de la trayectoria programada no cambia de
dirección. Este tipo de camino se llama monótono. El segundo tipo es una geometría TIPO II

78
Machine Translated by Google

ST/ TL PROGRAMACIÓN

trayectoria y permite que el eje X cambie de dirección. Para ambos tipos, la ruta programada para el eje Z debe
ser monótona, es decir, no puede cambiar de dirección en el eje Z. Para FANUC, la ruta Tipo I se selecciona
teniendo solo un comando de movimiento del eje X en el bloque N que está especificado por la P en la línea de
comando G71. Para FANUC, la ruta Tipo II se selecciona al tener un comando de movimiento del eje X y del eje
Z en el bloque N especificado por la P en la línea de comando G71, luego se reconoce el desbaste TIPO II.
Cuando está en el modo YASNAC, el desbaste Tipo II se selecciona al incluir un R1 en la línea de comando G71.

NOTA: Una pieza que utiliza Compensación de punta de herramienta con un G71 generalmente será una ruta
Tipo I. Cuando se usa TNC es muy difícil tener una ruta Tipo II. Esto se debe a que para los métodos de
compensación actuales de las máquinas, solo puede compensar la punta de una herramienta en una dirección.
Debido a esto, la geometría Tipo II que usa TNC para un programa de pieza puede no ser precisa. Esto se debe
a que la dirección de la punta tendría que cambiar a otra dirección de la punta durante el ciclo. Entonces, para
poder usar TNC para un programa de pieza Tipo II, es posible que deba modificar el programa para esta situación
de TNC editando la geometría de su programa para adaptar esta condición al tamaño.

G71 consta de una fase de desbaste y una fase de acabado. Las fases de desbaste y acabado se manejan de
forma ligeramente diferente para los tipos I y II. Generalmente, la fase de desbaste consiste en pasadas repetidas
a lo largo del eje Z a la velocidad de avance de la línea de comando G71 especificada. La fase de acabado
consiste en una pasada a lo largo de la trayectoria de la herramienta programada para eliminar el exceso de
material dejado por la fase de desbaste, quizás con una herramienta de acabado para acabar la máquina usando
un bloque de comando G70 que usará los avances programados, las velocidades y las compensaciones
definidas. dentro de la definición de bloque PQ. El movimiento final, ya sea en el tipo I o en el tipo II, es un regreso al punto de sep

El punto de separación inicial “C” es la posición de la herramienta en el momento en que se llama al G71. Este
punto suele estar por encima del diámetro exterior o por debajo del diámetro interior y en frente de esa área que
desea mecanizar usando este ciclo G71.

79
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G71 TIPO I DETALLES DE DESBASTE
Cuando el programador especifica el Tipo I, se supone que la trayectoria de la herramienta es monótona en el eje X. Antes
de cualquier movimiento de desbaste, se comprueba la monotonicidad y el cumplimiento del código G en la trayectoria de
la herramienta designada por PQ. Se genera una alarma si se encuentra un problema.

El desbaste comienza avanzando desde la posición inicial S y moviéndose a la primera pasada de desbaste. Todas las
pasadas de desbaste comienzan y terminan en el plano de separación Z. La ubicación del eje X de cada pasada de
desbaste se determina aplicando el valor especificado en D a la ubicación X actual. La dirección en la que se aplica D está
determinada por los signos de U y W. La naturaleza del movimiento a lo largo del plano de separación Z para cada pasada
de desbaste está determinada por el código G en el bloque P. Si el bloque P contiene un código G00, entonces el
movimiento a lo largo del plano de despeje Z es un modo rápido. Si el bloque P contiene un G01, el movimiento será a la
velocidad de avance G71. El desbaste continúa hasta que se supera la posición del eje X en el bloque P.

Cada pasada de desbaste se detiene antes de que se cruce con la trayectoria de la herramienta programada, lo que
permite tolerancias tanto para el desbaste como para el acabado. Luego, la herramienta se retrae del material, en un
ángulo de 45 grados por la distancia especificada en el ajuste 73. Luego, la herramienta se mueve en modo rápido al plano
de separación del eje Z.

Cuando se completa el desbaste, la herramienta se mueve a lo largo de la trayectoria de la herramienta para limpiar el
desbaste. Si se especifican I y K, se realiza un corte de acabado de desbaste adicional paralelo a la trayectoria de la herramienta.

80
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G71 OD TIPO I DESBASTE MEDIANTE TNC CON 1 HERRAMIENTA

O00082
N1 G28 (G71 DE DESBASTE)
N2 T101 (HERRAMIENTA DE DE x .032 TNR)
N3 G50 S3000
N4 G97 S450 M03
N5 G54 G00 X3.1 Z0.1 M08 (rápido hasta un punto de inicio por encima del stock de piezas)
N6 G96 S370
N7 Z0.005 (Posición para hacer frente a la parte)

N8 G01 X-0.062 F0.01 (parte boca abajo agregando compensación por el radio de la herramienta)
N9 G00 X3.1 Z0.1
N10G71 P11 Q24 U0.01 W0.005 D0.125 F0.012 (G71 Ciclo de desbaste con TNC)
N11 G42 G00 X0.325 (P) (G42 con el inicio de la geometría con el número P en G71)
N12 G01 Z0. F0.01
N13 X0.425
N14 X0.625 Z-0.1 F0.005
N15 Z-0.375
N16 X0.75
N17 G03 X1. Z-0.5 R.125
N18 G01 Z-1.
N19 G02 X1.25 Z-1.125 R.125
N20 G01 X1.825
N21 X2.125 Z-1.275
N22 Z-2.5
N23 X3.
N24 G40 G00 X3.1 (Q) (Fin de la geometría definida por el número Q en G71 y G40)
N25 G97 S450 M09
N26 G28 (Volver a Máquina Cero)
N27 M01 (Parada opcional)

81
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CICLO DE ACABADO G70

P Número de bloque inicial de la geometría de la pieza a mecanizar


Q Número de bloque final de la geometría de la pieza a mecanizar

El ciclo de acabado G70 se puede utilizar para acabar trayectorias de corte definidas y desbastadas con los ciclos de
desbaste G71, G72 y G73.

El G70 requiere que se especifique un número de bloque inicial (código P) y un número de bloque final (código Q) para
el código de máquina que define la geometría de la pieza a mecanizar.

El ciclo G70 generalmente se usa después de que se haya realizado un G71, G72 o G73 usando los bloques
especificados por P y Q. Se ejecutan todos los códigos en el bloque definido por P y Q. Cualquier código F, S o T entre
el bloque P y Q es efectivo. La secuencia PQ se busca en el programa actual desde el principio del programa. La
posición actual de la máquina se guarda y se recuerda como la posición de inicio. Luego se ejecuta el bloque que
comienza en P. El procesamiento continúa de manera normal con bloques que siguen a P hasta que se encuentra y
ejecuta un bloque que contiene un código N que coincide con el código Q en el bloque de llamada G70. Después de la
ejecución del bloque Q, se ejecuta un rápido (G00) devolviendo la máquina a la posición de inicio que se guardó
anteriormente durante la inicialización de G70. A continuación, el programa vuelve al bloque que sigue a la llamada G70.

EJEMPLO: Ciclo de acabado G70

A continuación, se muestra una secuencia de llamada tradicional con G70.

El avance del ciclo de desbaste para desbastar pieza entre N10 y N80 para el ciclo de desbaste G71 será F.012, que se
define en el bloque G71.

La tasa de avance de acabado para el ciclo de acabado G70 será la que esté defi nida entre N10 y N80.

G71 P10 Q80 U.01 W.005 D.08 F.012 (El avance del ciclo de desbaste será F.012, que se define
en este bloque).
N10 G00 (código de máquina que define la geometría de la ruta de la pieza)
“ “
N20 G01.... “ F.005 N30 ....
“ “ “
“ “
N40 G03.... “ N50
“ “
G01.... “ N60 G02....
“ “
“ N70 G01.... “ F.003
“ “
N80 .... F.008
“ “ “

G70 P10 Q80 (El avance del ciclo de acabado se define en las líneas entre N10 y N80).

Este ejemplo demuestra la compensación de la punta de la herramienta con el ciclo de acabado G70. La forma básica
se ha desbastado utilizando un ciclo de desbaste G71.

82
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G71 & G70 OD TIPO I DESBASTE Y ACABADO UTILIZANDO


TNC CON 1 HERRAMIENTA

O00084
G28 (G71 DE DESBASTE)
T101 (HERRAMIENTA DE DE x .032 TNR)
G50 S3000
G97 S450 M03
G54 G00 X3.1 Z0.1 M08 (Rápido al punto de inicio por encima del stock de piezas)
G96 S370
Z0. (Posición a Z0 para hacer frente a la pieza)
G01 X-0.062 F0.01 (Parte boca abajo agregando compensación por el radio de la herramienta)
G00 X3.1 Z0.1
G71 P10 Q20 U0.01 W0.005 D0.125 F0.012 (G71 Ciclo de desbaste con TNC)
N10 G42 G00 X0.325 (P) (Inicio de geometría defi nido por número P en G71 y G42)
G01 Z0. F0.01
X0.425
X.625 Z-0.1 F0.005
Z-0.375
X0.75
G03 X1. Z-0.5 R0.125
G01 Z-1.
G02 X1.25 Z-1.125 R0.125
G01 X1.825
X2.125 Z-1.275
Z-2.5
X3.
N20 G40 G00 X3.1 (Q) (Fin de la geometría definida por el número Q en G71 y G40)
G70 P10 Q20 (G70 Acabado OD)
G97 S450 M09
G28 (Volver a Máquina Cero)
M30 (Fin del programa)

83
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G71 & G70 OD TIPO I DESBASTE Y ACABADO UTILIZANDO
TNC CON 2 HERRAMIENTAS
O00085
N1 G28 (G71 DE DESBASTE)
N2 T101 (Herramienta 1 Compensación 1)

N3 G50 S3000 N4
G97 S450 M03
N5 G54 G00 X3.1 Z0.1 M08 N6 (Rápido al punto de inicio por encima del stock de piezas)
G96 S370
N7 Z0.005 (Posición frente a pieza)
N8 G01 X-0.062 F0.01 (Parte boca abajo agregando compensación por el radio de la herramienta)
N9 G00 X3.1 Z0.1
N10 G71 P11 Q24 U0.01 W0.005 D0.125 F0.012 (G71 Ciclo de desbaste con TNC)
N11 G42 G00 X0.325 (P) (Inicio de geometría defi nido por número P en G71 y G42)
N12 G01 Z0. F0.01
N13 X0.425
N14 X.625 Z-0.1 F0.005
N15 Z-0.375
N16 X0.75
N17 G03 X1. Z-0.5 R0.125
N18 G01 Z-1. F0.003
N19 G02 X1.25 Z-1.125 R0.125
N20 G01 X1.825
N21 X2.125 Z-1.275
N22 Z-2.5 F0.008
N23 X3.
N24 G40 G00 X3.1 (Q) (Fin de la geometría definida por el número Q en G71 y G40)
N25 G97 S450 M09
N26 G28 (Volver a Máquina Cero)

N27 G28 (G70 ACABADO DE)


N28 T202 (Herramienta 2 Compensación 2)

N29 G50 S3000


N30 G97 S1950 M03
N31 G54 G00 X0.725 Z0.1 M08 N32 (Rápido al punto de inicio por encima del stock de piezas)
G96 S370
N33 Z0. (Posición para hacer frente a la parte)
N34 G01 X-0.062 F0.01 (parte boca abajo agregando compensación por el radio de la herramienta)
N35 G00 X3.1 Z0.1
N36 G70 P11 Q24 (Ciclo de acabado G70 con TNC entre N10 y N20)
N37 G97 S450 M09
N38 G28 (Volver a Máquina Cero)
N39 M30 (Fin del programa)

84
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G71/G70 TIPO I DESBASTE Y ACABADO DE UN DE


CON EJERCICIO DE COMPENSACIÓN DE NARIZ DE HERRAMIENTA

Rellene las líneas en blanco para la herramienta n.º 1 mediante un comando de ciclo de desbaste G71 para defi nir
pasadas de desbaste para la geometría de la pieza defi nida entre N10 y N20. Luego defina un comando de ciclo de
acabado G70, con la herramienta #2, para defi nir una pasada de acabado para la geometría de la pieza defi nida entre
N10 y N20. En la línea de comando G71, deje .010 de stock en los diámetros y .005 en las caras. Defi ne una profundidad
de corte de .120 a una velocidad de avance de desbaste de .010. Utilice la compensación del cortador en la pantalla de
desplazamiento de los controles para las herramientas n.° 1 y n.° 2 e ingrese un radio y una dirección de la punta de .031.

NOTA: Al comenzar a defi nir la geometría de la pieza, coloque el radio de la punta de la herramienta por debajo del radio
o ángulo en un DE de una pieza, o por encima del radio o ángulo de un ID de una pieza. La cantidad a colocar por encima
o por debajo debe ser el tamaño del radio de la punta de la herramienta multiplicado por dos (0,0315 x 2 = 0,063 por
encima o por debajo). Esto debe hacerse para que el inicio del radio de la herramienta comience al inicio del radio de la
pieza en el número de secuencia inicial después de G71 para comenzar a definir la geometría de la pieza.

INSTRUMENTOS COMPENSACIONES PUNTA DE RADIO


T1 01 02 .0312 3
T2 .0312 3

85
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
O00060 (Número de programa)
N1 (DE BRUTO) (DE aproximado)
G53 G00 X0. Z0. T0 (Envío a casa para cambio de herramienta)
T101 (HERRAMIENTA OD x .031 TNR) (Herramienta #1 y Compensación #1)
G50 S3200 (Abrazadera de velocidad del husillo a 3200 RPM)
G97 S500 M03 (Cancelar CSS, 500 RPM, husillo encendido adelante)
G54 G___ X_____ Z____ M08 (Rápido X3.2, Z0.1 al punto de inicio, refrigerante ENCENDIDO)
G____ S______ (CSS activado, a una velocidad de superficie de 420)
Z______ (Posición .005 desde el final de la parte)
G____ X______ F.01 (Hacer avanzar X-.063 hacia el extremo frontal de la pieza)
G____ X______ Z______ (Rápido a X3.2, Z0.1 punto de inicio por encima de la parte)
G____ P___ Q___ U____ W____ D____ F____ (G71 Ciclo aproximado)
N___ G____ G____ X______ (Pnn start #, rapid X1.4, Cutter Comp. ON)
G____ Z_____ F0.006 (G71 Geometría de pieza)
“ “
X______ ( " )
“ “
G____ X______ Z______ R_____ ( “ )
“ “
G_____ Z_______ ( “ )
“ “
G____ X______ Z______ R_____ ( “ )
“ “
G____ X______ ( “ )
“ “
G____ X______ Z______ R_____ ( “ )
“ “
G____ Z______ F.004 ( “ )
N___ G____ X_____ F.02 G____ (Qnn fin #, cancelar Cutter Comp. Feed X a 3.2)
S_____ M____ G53 G00 X0. Z0. T0 (Cancelar CSS, 500 RPM, Refrigerante apagado)
M____ (Envío a domicilio por cambio de herramienta)
(Comando de parada opcional)

N2 (DE ACABADO)
G53 G00 X0. Z0. T0 (Envío a casa para cambio de herramienta)
T_____ (HERRAMIENTA DE DE x .031 TNR) (Herramienta #2 y Compensación #2)
G____ S_____ (Abrazadera de velocidad del husillo a 3200 RPM)
G____ S_____ M____ (Cancelar CSS, 890 RPM, eje activado)
G54 G____ X_____ Z_____ M____ (Rápido, ubicación X1.8, Z.1, refrigerante ENCENDIDO)
G____ S_____ (Activar CSS a 420)
Z______ (Posición al final Z0 de la pieza)
G____ X______ F0.005 (Cara de alimentación hacia abajo de la pieza)
G____ X______ Z______ (Rápido a X3.2, Z0.1 punto de inicio por encima de la parte)
G____ P_____ Q_____ (Defi ne un paso de acabado G70 de la geometría de la pieza)
G____ S_____ M____ (Cancelar CSS, definir 500 RPM, Refrigerante apagado)
G53 G00 X0. Z0. T0 (Envío a casa para cambio de herramienta)
M____ (Fin del programa y reinicio)

86
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G71/G70 TIPO I DESBASTE Y ACABADO DE UN ID CON TNC EJEMPLO

NOTA: Asegúrese de que la posición de inicio de la herramienta se encuentre por debajo del diámetro de la pieza que desea
comenzar a desbastar, antes de defi nir un G71 en un DI con este ciclo.

HERRAMIENTA DESPLAZAMIENTO RADIO .032 PROPINA

4 04 2
O00088 (Ejemplo de uso de un G71 en un ID con TNC)
N1 G53 G00 X0. Z0. T0 N2 T404 (Envío a domicilio por cambio de herramienta)
N3 G50 S3000 (Seleccione Herramienta 4 Compensación 4)

N4 G97 S1780 M03


N5 G54 G00 X0.9 Z0.1 M08 (Rápido al punto de inicio por debajo del diámetro de stock de ID)
N6 G96 S420
N7 G71 P8 Q18 U-0.01 W0.005 D0.12 F0.012 (U es menos para G71 ID Desbaste)
N8 G41 G00 X2.83 (N8, Comienzo de la geometría de la trayectoria de la pieza definida por P8 en la línea G71)
N9 G01 Z0. F0.02 N10
X2.73 F0.005
N11 G02 X2.63 Z-.05 R0.05
N12 G01 Z-.725
N13 G03 X2.43 Z-.825 R.1
N14 G01 X2.25
N15 G02 X1.25 Z-1.325 R0.5
N16 G01 Z-3.25
N17 G03 X.75 Z-3.5 R0.25
N18 G01 G40 X0.7 (N18 Final de la geometría de la trayectoria de la pieza defi nida por Q18 en la línea G71)
N19 G70 P8 Q18
N20 G97 S1780 M09
N21 G53 G00 X0. Z0. T0 (Envío a domicilio por cambio de herramienta)
N22 M30 (Fin del programa)

87
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G71 TIPO II DETALLES DE DESBASTE
Cuando el programador especifica el Tipo II, se permite que la ruta PQ del eje X varíe de forma no monotónica.
En otras palabras, el eje X puede cambiar de dirección a lo largo de la ruta PQ. Z aún debe continuar en la
misma dirección que la dirección Z inicial. La ruta de PQ se verifica antes del inicio de cualquier corte y se
genera una alarma si existe un problema.

Cuando el Ajuste 33 se establece en FANUC, el Tipo II se especifica colocando una referencia a los ejes X y Z
en el bloque especificado por P.

El desbaste es similar al Tipo I excepto que durante el desbaste, después de cada pasada a lo largo del eje Z,
la herramienta seguirá la ruta defi nida por PQ. Luego, la herramienta se retraerá paralela al eje X en una
distancia defi nida en el Ajuste 73 (CAN CICLO DE RETRACCIÓN). El método de desbaste tipo II no deja
escalones en la pieza antes del corte de acabado y, por lo general, da como resultado un mejor acabado.

Prácticamente no hay límite en el número de bloques utilizados para defi nir una ruta PQ Tipo II. Existe un límite
en el número de valles que se pueden incluir en una definición de ruta de PQ. Un canal se puede defi nir como
un cambio de dirección que crea una superficie cóncava en el material que se está cortando. Si los canales
sucesivos están en el mismo nivel, puede haber un número ilimitado de canales. Cuando los canales están
dentro de canales (anidados), no puede haber más de 10 niveles de anidamiento de canales. Se genera una
alarma cuando se supera este límite.

Cuando se usa TNC, es muy inusual tener una ruta de Tipo II. Esto se debe a que los métodos de compensación
actuales solo pueden compensar la punta de la herramienta en una dirección.

88
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G71 & G70 OD TIPO II DESBASTE Y ACABADO CON TNC UTILIZANDO 2 HERRAMIENTAS

El siguiente programa es un ejemplo de un programa G71 Tipo II:


O00090
N101 G28 (CICLO DE DESBASTE FANUC TIPO II G71)
N102 T101 (herramienta de desbaste)
N103 G50 S3000 N104
G97 S746 M03 N105 G54
G00 X2.1 Z0.1 N106 G96 S380 (Posición de salida)
N107 G71 P108 Q113 U0.02
W0.005 D0.05 F0.01 N108 G00 X1.75 Z0.1 (Un G71 Tipo II tiene
movimientos tanto en X como en Z en el bloque P)
N109 G01 Z0-.25 F0.006 N110
X1. Z-1.
N111 X1.5 Z-1.5
N112 Z-2.25 N113
G01 X2.1 (Fin de la definición de parte de PQ)
N114 G97 S746 M09 N115
G28

N116 G28 (G70 ACABADO DE)


N117 T202 (herramienta de acabado)
N118 G50 S3000 N119
G97 S690 M03 N120 G54
G00 X2.1 Z0.1 (Posición de inicio)
N121 G96 S410
N122 G70 P108 Q113 (Ciclo de acabado)
N123 G97 S746 M09 N124
G28 N125 M30

89
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G71/G70 TIPO II EJERCICIO DE DESBASTE CON TNC

Rellene la línea en blanco para la herramienta n.º 1 con un comando de ciclo G71 Desbaste tipo II, para defi nir
pasadas de desbaste para la geometría de la pieza defi nida entre N10 y N20. Luego defina una pasada de
acabado usando un comando de ciclo de acabado G70, con la herramienta #2. Defi ne una pasada de acabado
para la geometría de la pieza defi nida entre N10 y N20. En la línea de comando G71, deje .010 de stock en los
diámetros y .005 en las caras. Tome una profundidad de corte de .120 con un avance de .012.

NOTA: El problema con la geometría de tipo II es que la geometría de la pieza que programa con la compensación
de la punta de la herramienta se compensa con una dirección de punta 3. Por lo tanto, el ángulo que va desde la
dimensión lineal .500 a 1.000 debe tener una dirección de punta 4. Por lo tanto, las dimensiones lineales de los
ángulos o arcos que cambian la dirección de la punta no serán correctas, ya que no se usa la dirección de la
punta que se necesita para esos arcos o ángulos. Para esta condición, el programa deberá modificarse (agregue
la compensación a esos movimientos del programa para ajustar el tamaño) para los ángulos y arcos que cambian
la dirección de la punta.

HERRAMIENTAS COMPENSACIONES RADIO PUNTA


T1 01 .0312 T2 02 .0312 3
3

*Duplique el programa de pieza que es similar a esta pieza en la página 92 y agregue los valores a las líneas en
blanco para esta geometría de pieza Tipo II.

90
Machine Translated by Google

ST/ TL PROGRAMACIÓN

O00070 (Número de programa)


N1 (DE BRUTO) (Operación de desbaste G71 tipo II)
G53 G00 X0. Z0. T0 T101 (Envío a domicilio por cambio de herramienta)
(HERRAMIENTA OD .031 TNR) (Herramienta #1 y compensación #1)
G50 S3200 (Abrazadera máxima de la velocidad del husillo a 3200 RPM)

G97 S500 M03 (Cancelar CSS, 500 RPM, husillo encendido adelante)
G54 G00 X3.2 Z1. M08 (rápido X y Z a la ubicación de inicio, refrigerante encendido)
G96 S425 (CSS en 420)
Z0.005 (Posición .005 desde el final de la pieza)
G01 X-0.063 F0.008 (Avance hacia el extremo de la cara rugosa de la pieza)
G00 X3.2 Z0.1 (Rápido a la posición de inicio por encima de la parte)
G71 P10 Q20 U0.01 W0. D0.12 F0.01 (comando de ciclo áspero OD G71)
*N10 G42 G00 X1.4 Z_____ (Número inicial de Pnn, ejes X y Z rápidos para tipo II
G71, G42 compresor de corte activado)
G01 Z0. F0.006 X1.5 (Geometría de pieza G71)
“ “
G03 X1.75 Z-0.125 (“)
R0.125 *G_____ Z_______ *X______ (Geometría de pieza G71)
Z______ *Z______ *X______ (La geometría Tipo II G71 cambia de dirección en el eje X)
“ “ “ “
Z______ Z-2.5 F.006 G02 X2.25 F.01 )
“ “ “ “
Z-2.75 R0.25 G01 X2.5 G03 X3. Z-3. )
“ “ “ “
R0.25 G01 Z-4.125 F0.004 N20 G40 (“(“(“ )
X3.2 F0.02 G97 S500 M09 G53 G00 (Geometría de pieza G71)
“ “
X0. Z0. T0 M01 (“ )
“ “
)
“ “
)
“ “
(“(“(“ )
(Número final Qnn, cancelar Cutter Comp. a X3.2)
(Cancelar CSS, 500 RPM, refrigerante apagado)
(Envío a domicilio por cambio de herramienta)
(Comando de parada opcional)

N2 (DE ACABADO) (Operación de acabado G71 tipo II)


G53 G00 X0. Z0. T0 (Envío a casa para cambio de herramienta)
T202 (HERRAMIENTA OD .031 TNR) (Herramienta #2 y Compensación #2)
G50 S3200 (Abrazadera de velocidad del husillo a 3200 RPM)
G97 S890 M03 (Cancelar CSS, 890 RPM, husillo encendido adelante)
G54 G00 X1.8 Z1. M08 (rápido, ubicación X,Z, refrigerante activado)
G96 S420 (Activar CSS a 420)
Z0. (Posición al final de la parte)
G01 X-.062 F0.006 G00 (Alimentar hacia abajo la cara de la pieza)
X3.2 Z.1 G70 P10 Q20 (Rápido a la posición de inicio por encima de la parte)
G97 S500 M09 G53 G00 (Pasada de acabado G70 usando geometría de pieza)
X0. Z0. T0 M30 (Cancelar CSS, 500 RPM, refrigerante desactivado)
(Envío a domicilio por cambio de herramienta)
(Finalizar programa y rebobinar)

91
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G72 CICLO DE DESBASTE DE LA CARA DEL EXTREMO
P Número de bloque inicial de la ruta de la pieza a la máquina
Q Número de bloque final de la ruta de la pieza a la máquina
U* Material de acabado restante con dirección (+o -), valor del diámetro del eje X
W* Material de acabado restante con dirección (+o -), valor del eje Z
I * Cantidad de la última pasada con dirección (+o -), valor del radio del eje X
K* Cantidad de la última pasada con dirección (+o -), valor del eje Z
D* Profundidad de corte de eliminación de material en cada pasada, valor positivo (Configuración 72)
R1* Desbaste YASNAC tipo II (solo si el ajuste 33 está en Yasnac)
F Velocidad de avance de pasadas de desbaste a lo largo de este ciclo
S** Velocidad del husillo en este ciclo
T** Herramienta y corrector en este ciclo
* Indica opcional
** Rara vez defi nido en una línea G72

Este ciclo fijo desbastará material en una pieza dada la forma de la pieza acabada. Es similar a G71 pero
desbasta material a lo largo de la cara de una pieza. Todo lo que un programador necesita hacer es defi nir la
forma de una pieza programando la trayectoria de la herramienta terminada y luego enviando la definición de
la trayectoria a la llamada G72 por medio de una designación de bloque PQ. Cualquier avance, velocidad del
husillo o herramienta dentro del bloque que define la ruta son ignorados por la llamada G72. Cualquier
comando F, S o T en la línea G72 o en vigor en el momento del G72 se utiliza durante todo el ciclo de desbaste
G72. Por lo general, se usa una llamada G70 a la misma definición de bloque PQ para terminar la forma
usando los avances, velocidades, herramientas y compensaciones programados.

92
Machine Translated by Google

ST/ TL PROGRAMACIÓN

Dos tipos de trayectorias de mecanizado se abordan con un comando G72. El primer tipo de trayectoria (TIPO
I) es cuando el eje Z de la trayectoria programada no cambia de dirección. Este tipo de camino se llama camino
monótono. El segundo tipo de trayectoria (TIPO II) permite que el eje Z cambie de dirección.
Tanto para el primer tipo como para el segundo tipo de trayectoria programada, el eje X debe ser monótono, es
decir, no puede cambiar de dirección. El tipo I se selecciona teniendo solo un movimiento en el eje X en el
bloque especificado por P en la llamada G71. Cuando tanto el movimiento del eje X como el del eje Z están en
el bloque P, se asume el desbaste TIPO II.

El G72 consta de una fase de desbaste y una fase de acabado. Las fases de desbaste y acabado se manejan de
forma ligeramente diferente para los tipos I y II. Generalmente, la fase de desbaste consiste en pasadas
repetidas a lo largo del eje X a la velocidad de avance especificada. La fase de acabado consiste en una pasada
a lo largo de la trayectoria de la herramienta programada para eliminar el exceso de material dejado por la fase
de desbaste pero para dejar material de acabado para un bloque G70 con quizás una herramienta de acabado.
El movimiento final en cualquiera de los dos tipos es un regreso a la posición inicial S.

A continuación, la posición inicial S es la posición de la herramienta en el momento de la llamada G72. El plano


de separación X se deriva de la posición de inicio del eje X y la suma de U y las tolerancias de acabado I
opcionales.

93
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G72 TIPO I DETALLES DE DESBASTE
Cuando el programador especifica el Tipo I, se supone que la trayectoria de la herramienta es monótona en el eje X. Antes
de cualquier movimiento de desbaste, se comprueba la monotonicidad y el cumplimiento del código G de la trayectoria de
la herramienta. Se genera una alarma si se encuentra un problema.

El desbaste comienza avanzando desde la posición inicial S y moviéndose a la primera pasada de desbaste. Todas las
pasadas de desbaste comienzan y terminan en el plano de separación X. La ubicación del eje Z de cada pasada de desbaste
se determina aplicando el valor especificado en D a la ubicación Z actual. La dirección en la que se aplica D está determinada
por los signos de U y W. La naturaleza del movimiento a lo largo del plano de separación X para cada pasada de desbaste
está determinada por el código G en el bloque P. Si el bloque P contiene un código G00, entonces el movimiento a lo largo
del plano de despeje X es un modo rápido. Si el bloque P contiene un G01, el movimiento será a la velocidad de avance
G72. El desbaste continúa hasta que se excede la posición del eje Z en el bloque P.

Cada pasada de desbaste se detiene antes de que se cruce con la trayectoria de la herramienta programada, lo que permite
tolerancias tanto para el desbaste como para el acabado. Luego, la herramienta se retrae del material, en un ángulo de 45
grados por la distancia especificada en el Ajuste 73. Luego, la herramienta se mueve en modo rápido al plano de separación
del eje X.

Cuando se completa el desbaste, la herramienta se mueve paralelamente a la trayectoria de la herramienta para limpiar el desbaste.
Si se especifican I y K, se realiza un corte de acabado de desbaste adicional paralelo a la trayectoria de la herramienta.

94
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G72 & G70 TIPO I DESBASTO Y FRONTADO DE ACABADO UTILIZANDO TNC CON 2 HERRAMIENTAS

O00096
N1 (G72 CARA DE DESBASTE)
N2 G53 G00 X0. Z0. T0 N3 (Envío a domicilio por cambio de herramienta)
T101 (HERRAMIENTA DE DE x .031 TNR) (Seleccione Herramienta 1 Compensación 1)

N4 G50 S3000
N5 G97 S450 M03
N6 G54 G00 X3.1 Z0.1 M08 N7 G96 (Rápido al punto de inicio por encima del stock de piezas)
S370
N8 G72 P9 Q18 U0.01 W0.01 D0.06 F0.012 (Ciclo de refrentado G72 con TNC)
N9 G41 G00 Z-1.6 (Número de secuencia de inicio definido por P8 en G72 y G70)
N10 G01 X2. F0.008 N11
X1.4 Z-0.9
N12 X1.
N13 Z-0.6
N14 G03 X0.8 Z-0.5 R0.1
N15 G01 Z-0.1 N16
X0.6 Z0.
N17 X-0.062
N18 G40 G00 Z0.1 (Final de la geometría de la trayectoria de la pieza defi nida con P17 en G72 y G70)
N19 G97 S450 M09
N20 G53 G00 X0. Z0. T0 N21 (Envío a domicilio por cambio de herramienta)
M01 (Parada opcional)

95
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
N22 (CARA DE ACABADO G70)
N23 G53 G00 X0. Z0. T0 (Envío a casa para cambio de herramienta)
N24 T202 (HERRAMIENTA OD x .015 TNR) (Seleccionar herramienta 2 Compensación 2)
N25 G50 S3000
N26 G97 S450 M03
N27 G54 G00 X3.1 Z0.1 M08 N28 G96 (Rápido al punto de inicio)
S420
N29 G70 P9 Q18 N30 (Revestimiento de acabado con ciclo de acabado G70)
G97 S450 M09
N31 G53 G00 X0. Z0. T0 N32 M30 (Envío a domicilio por cambio de herramienta)
(Fin del programa y reinicio)

G72 es más eficiente en lugar de G71 si los cortes de desbaste en el eje X son más largos que los cortes de desbaste en
el eje Z.

G72/G70 TIPO I DESBASTE Y ACABADO DE UNA CARA


CON EJERCICIO DE COMPENSACIÓN DE NARIZ DE HERRAMIENTA

Rellene las líneas en blanco para la Herramienta n.º 1 mediante un comando de ciclo de desbaste G72 para defi nir varias
pasadas de desbaste frente a la geometría de la pieza defi nida entre N10 y N20. Defina la herramienta n.º 2 para realizar
una pasada de acabado utilizando el comando de ciclo de acabado G70. Para la línea de comando G72, deje .010 de stock
en el diámetro y .010 en las caras. Tome una profundidad de corte de .100 con un avance de .012.

96
Machine Translated by Google

ST/ TL PROGRAMACIÓN

HERRAMIENTA DESPLAZAMIENTO RADIO PROPINA

T1 01 .0312 3

O00080 (Número de programa)


N1 (G72 CARA RUGOSA)
G53 G00 X0 Z0 T0 (Volver a la ubicación de cambio de herramienta)
T101 (HERRAMIENTA OD x .031 TNR) (Herramienta #1 y Compensación #1)
G50 S2800 (Abrazadera de velocidad del husillo a 2800 RPM)
G97 S500 M03 (Cancelar CSS, eje encendido, 500 RPM)
G54 G00 X_____ Z_____ M____ (Rápido, ubicación X3.2 Z1., Refrigerante ENCENDIDO)
G____ S______ (Activar CSS a 420)
Z______ (Posición a Z0.1 desde el final de la pieza)
G___ P___ Q___ U____ W____ D___ F___ (G72 Comando de ciclo de refrentado)
N10 G____ G____ Z______ (Pnn, Cutter Comp ON, Rapid to Z start point)
G____ X_____ F.006 (G72 Geometría de pieza)
“ “
X______ Z______ ( “ X_______ ( “ X______ Z______ ( “ )
“ “
X______ (Boca abajo hasta X-.063) )
“ “
)

N20 G____ G____ Z____ (Número final, Cancelar CC, Rápido Z0.1)
G____ S_____ M____ (Cancelar CSS, 500 RPM, refrigerante apagado)
G53 G00 X0 Z0 T0 (Volver a la ubicación de cambio de herramienta)
M____ (comando de parada opcional)

N2 (CARA DE ACABADO G70)


G53 G00 X0 Z0 T0 (Volver a la ubicación de cambio de herramienta)
T_____ (HERRAMIENTA OD x .031 TNR) (Herramienta #2 y Compensación #2)
G____ S_____ (Abrazadera de velocidad del husillo a 2800 RPM)
G____ S_____ M____ G54 (Cancelar CSS, 500 RPM, eje en CW)
G00 X_____ Z_____ M____ G____ S_____ (Rápido a X3.2 y Z1.0, refrigerante ENCENDIDO)
Z______ G____ P_____ Q_____ G____ (Active CSS en 420)
S_____ M____ G53 G00 X0 Z0 T0 M____ (Posición a Z0.1 desde el final de la pieza)
(Defi nir una pasada de acabado G70 en la pieza)
(Cancelar CSS, 500 RPM, refrigerante apagado)
(Volver a la ubicación de cambio de herramienta)
(Fin del programa y reinicio)

97
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G73 CICLO DE ELIMINACIÓN DE EXISTENCIAS DE TRAYECTORIA IRREGULAR

P Número de bloque inicial de la ruta de la pieza a la máquina


Q Número de bloque final de la ruta de la pieza a la máquina
U* Material de acabado restante con dirección (+o -), valor del diámetro del eje X
W* Material de acabado restante con dirección (+o -), valor del eje Z
yo
Distancia y dirección desde el primer corte hasta la última cantidad de corte, valor del radio del eje X
K Distancia y dirección desde el primer corte hasta la última cantidad de corte, valor del eje Z
D Número de pasadas de desbaste, número positivo
F Velocidad de avance de pasadas de desbaste a lo largo de este ciclo
S** Velocidad del husillo a usar en este ciclo
T** Herramienta y corrector a utilizar en este ciclo
*
Indica opcional
** Raramente defi nido en una línea G73

El ciclo fijo G73 se puede utilizar para el desbaste de piezas fundidas o forjadas. El ciclo fijo asume que el material ha sido
aliviado o falta una cierta distancia conocida de la trayectoria de la herramienta programada P a Q.

El mecanizado comienza en la posición de inicio S, y avanza rápidamente o avanza hasta el primer corte basto. La naturaleza
del movimiento de aproximación se basa en si se programa G00 o G01 en el bloque P. El mecanizado continúa paralelo a la
trayectoria de la herramienta programada. Cuando se alcanza el bloque Q, se ejecuta un movimiento de salida rápida a la
posición de inicio más el desplazamiento para la segunda pasada de desbaste. Las pasadas de desbaste continúan de esta
manera durante el número de pasadas de desbaste especificado en D. Después de la última pasada de desbaste, la
herramienta vuelve a la posición inicial S.

Cualquier comando de avance (F), velocidad del husillo (S) o cambio de herramienta (T) en las líneas de P a Q se ignoran y
cualquier F, S y T antes o en el bloque G73 están en efecto.

La trayectoria de la herramienta programada PQ no tiene que ser monótona en X o Z, pero se debe tener cuidado para
asegurar que el material existente no interfiera con el movimiento de la herramienta durante la aproximación y la salida.
se mueve

Este ciclo fijo está diseñado para usarse con el ciclo fijo de acabado G70.

98
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G73 & G70 OD DESBASTE Y ACABADO UTILIZANDO TNC CON 2 HERRAMIENTAS

O00101 (G73 DESBASTE DE DIÁMETRO EXTERIOR)


N101 G53 G00 X-3. Z-4. T0 (Rápido a la ubicación de cambio de herramienta)
N102 T101 N103 G50 S3000 (Herramienta 1 Compensación 1)

N104 G97 S450 M03


N105 G54 G00 X3.1 Z.1 M08 (rápido al punto de inicio)
N106 G96 S370
N107 G73 P108 Q121 U.01 W.005 I0.3 K0.15 D4 F.012 (G73 Eliminación de material)
N108 G42 G00 X0.325 (P) (Número P de inicio de geometría en la línea G73. G42 CC derecha)
N109 G01 Z0. F0.01
N110 X0.425
N111 X.625 Z-0.1 F0.005
N112 Z-0.375
N113 X0.75
N114 G03 X1. Z-0.5 R.125
N115 G01 Z-1. F0.003
N116 G02 X1.25 Z-1.125 R.125
N117 G01 X1.825
N118 X2.125 Z-1.275
N119 Z-2.5 F0.008
N120 X3.
N121 G40 G00 X3.1 (Q) (Número Q de fin de geometría en la línea G71. G40 cancela CC)
N122 G70 P108 Q121 (Ciclo de acabado G70 N108 a N121)
N123 G97 S450 M09
N124 G53 G00 X-3. Z-4. T0 (rápido a la ubicación de cambio de herramienta)
N125 M30 (Fin del programa)

99
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G73/G70 EJERCICIO CON HERRAMIENTA NARIZ COMP.
Por lo general, es mejor colocar la herramienta por
encima del diámetro más grande que se va a mecanizar.

Rellene la línea en blanco para la herramienta n.º 1 con un comando de ciclo de desbaste G73 para defi nir pasadas de desbaste
para la geometría de la pieza defi nida entre N10 y N20. Defina una pasada de acabado utilizando un comando de ciclo de acabado
G70, con la herramienta n.° 2 para realizar una pasada de acabado de la geometría de la pieza defi nida entre N10 y N20.
En la línea de comando G73, deje .010 de stock en diámetros y .005 en la cara para pasar un ciclo de acabado G70. Tome 5 pases
en una fundición que tenga un stock de .300 en el diámetro ("I" será la mitad de esa cantidad).
La pieza tiene un stock de .160 en dimensiones lineales definidas con K. Use una pieza rugosa con una velocidad de avance de .012.

O00090 (Número de programa)


N1 (G73 DESBASTE DE DIÁMETRO EXTERIOR) (DE aproximado con un G73)
G53 G00 X-3. Z-4. T0 (rápido a la ubicación de cambio de herramienta)
T101 (HERRAMIENTA OD x.031 TNR) (Herramienta #1 y Compensación #1)
G50 S2800 (Abrazadera de velocidad del husillo a 2800 RPM)
G97 S500 M03 (Cancelar CSS, 730 RPM, eje encendido adelante)
G54 G00 X3.2 Z0.1 M08 (X y Z rápidos a la ubicación de inicio, refrigerante ENCENDIDO)
G96 S420 (CSS en 420)
Z0.005 (Posición .005 desde el final de la pieza)
G01 X-0.063 F0.01 (Avance X-.063 hacia el extremo frontal de la pieza)
G00 X3.2 Z0.1 (rápido a X3.2, punto de inicio Z0.1 arriba de la parte)

100
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G___P___ Q___ U____ W____ I____ K____ D___ F____ (DE aproximado con G73)
N____ G____G____ X______ (Número de inicio P, Cutter Comp ON, Rapid X)
G____ Z_____ F0.006 (Alimentar la pieza a Z0.)
X______ (Geometría de pieza G73)
G____ X______ Z______ R_____ (Defi ne moverse alrededor de 0.5 Radio)
G01 Z-2.5 (Defi ne la geometría de pieza G73 restante)
“ “
G02 X2.25 Z-2.75 R0.25 (" " )
“ “
G01 X2.5 ( “ “ )
“ “
G03 X3. Z-3. R0.25 (" " )
“ “
G01 Z-4.125 F0.004 (" " )
N____ G40 G00 X3.2 (Número final Q, Cancelar cortador Comp.)
G97 S500 M09 (Cancelar CSS, 500 RPM, Refrigerante desactivado)
G53 G00 X-3. Z-4. T0 (rápido a la ubicación de cambio de herramienta)
M01 (Comando de parada opcional)

N2 (acabado de diámetro exterior G70) (Terminar OD)


G53 G00 X-3. Z-4. T0 (rápido a la ubicación de cambio de herramienta)
T202 (HERRAMIENTA OD x .031 TNR) (Herramienta #2 y Compensación #2)
G50 S2800 (Abrazadera de velocidad del husillo a 2800 RPM)
G97 S890 M03 (Cancelar CSS, encender el eje 890 RPM)
G54 G00 X1.8 Z1.0 M08 (rápido, ubicación X,Z, refrigerante activado)
G96 S420 (CSS en 420)
Z0. (Posición a Z0. cara al final de la pieza)
G01 X-.062F0.005 (Alimentar la cara de la pieza)
G00 X3.2 Z1.0 (Rápido al punto libre por encima de la pieza)
G____ P_____ Q_____ (Defi nir pasada de acabado utilizando la geometría de la pieza)
G97 S500 M09 (Cancelar CSS, 500 RPM, Refrigerante apagado)
G53 G00 X-3. Z-4. T0 (rápido a la ubicación de cambio de herramienta)
M30 (rebobinado de fin de programa)

101
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CICLO DE TALADRO PERFORADOR DE ALTA VELOCIDAD O RANURADO DE CARA EXTERIOR G74

X* Ubicación absoluta del eje X hasta el pico más lejano, valor de diámetro
Z Profundidad de picado absoluta del eje Z
U* Distancia incremental del eje X y dirección (+o -) al paso más lejano, valor de diámetro
W* Profundidad de picoteo incremental en el eje Z
yo
* Incremento de desplazamiento del eje X entre ciclos de picoteo, valor de radio positivo
K* Incremento de profundidad de picoteo en el eje Z
D* Cantidad de cambio de herramienta al regresar al plano de separación (Precaución, consulte la NOTA)
F Velocidad de avance

* Indica opcional

El ciclo fijo G74 se puede utilizar para ranurar en la cara de una pieza, tornear con rotura de viruta o taladrado
profundo a alta velocidad. Con este ciclo fijo se puede ejecutar un ciclo de picoteo de una sola ranura, o
puede realizar una serie de picoteos en este ciclo para mecanizar una ranura ancha o un taladrado de picoteo
de alta velocidad en la línea central del husillo.

Cuando se agrega un código X o U a un bloque G74 y X no es la posición actual, se producirán un mínimo de


dos ciclos de picoteo. Uno en la ubicación actual y otro en la ubicación X. El código I es la distancia
incremental entre los ciclos de picoteo del eje X. Agregar un I realizará múltiples ciclos de picoteo espaciados
uniformemente entre la posición inicial S y X. Si la distancia entre S y X no es divisible por I, entonces el
último intervalo a lo largo de X será menor que I.

Cuando se agrega K a un bloque G74, el picoteo se realizará en cada distancia de intervalo especificada por
K. En cada profundidad de picoteo, se ingresa un movimiento rápido opuesto a la dirección de avance y la
distancia que la herramienta retrocede en el Ajuste 22.

***Advertencia: el comando de código D rara vez se usa y solo debe usarse si la pared en el exterior de la ranura
no existe como muestra el diagrama anterior.

El código D se puede usar en ranurado y torneado para proporcionar un cambio de espacio libre de la herramienta,
en el eje X, antes de regresar en el eje Z al punto de espacio libre "C". Pero, si ambos lados de la ranura existen
durante el cambio, entonces la herramienta de ranura se rompería. Entonces no querrías usar el comando D.

102
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G74 CICLO DE RANURADO PLANO DE UNA PASADA

O00105 (G74 Ciclo de ranurado frontal de una sola pasada)


(Mecanice una ranura ancha de 0,25 con una herramienta para ranuras de 0,25)
N1 G28
N2 T404 (HERRAMIENTA DE RANURA DE CARA EXTREMA DE 0,25)
N3 G97 S1150 M03
N4 G54 G00 X1.5 Z0.1 M08 N5 G74 (Rápido a un punto de inicio)
Z-0.375 K0.1 F0.005 (Alimentar a una profundidad Z-.375 con un paso de .1)
N6 M09
N7 G28
N8 M30

CONFIGURACIÓN 22 (PUEDE CICLAR DELTA Z) : a medida que la herramienta de ranurado penetra más profundamente
en la pieza, con cada valor de picoteo de K, retrocede una distancia constante especificada por encima de la parte inferior de
la ranura creada por el picoteo anterior para romper la viruta. La distancia especificada que retrocede se define en el Ajuste 22.

103
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G74 CICLO DE RANURADO PLANO DE PASADA MÚLTIPLE

O00106 (G74 Ciclo de ranurado frontal de varias pasadas)


(Mecanice una ranura ancha de .500 con una herramienta para ranuras de .25)
N1 G28
N2 T404 (HERRAMIENTA DE RANURA ANCHA DE 0,25)
N3 G97 S1150 M03
N4 G54 G00 X1.75 Z0.1 M08 (rápido al punto de inicio)
N5 G74 X1.25 Z-.375 I0.2 K0.05 F.005 (G74 Ranura de paso múltiple .05 picoteado Z-.375 profundidad)
N6 M09
N7 G28
N8 M30

CONFIGURACIÓN 22 (PUEDE CICLAR DELTA Z) : a medida que la herramienta de ranurado penetra más profundamente
en la pieza, con cada valor de picoteo de K, retrocede una distancia constante especificada por encima de la parte inferior de
la ranura creada por el picoteo anterior para romper la viruta. La distancia especificada que retrocede se define en el Ajuste 22.

104
Machine Translated by Google

ST/ TL PROGRAMACIÓN

TALADRADO PERFORADO DE ALTA VELOCIDAD CON UN G74

O00107 (Ejemplo de taladrado profundo de alta velocidad G74)


(Perfore un diámetro de .500 a una profundidad de .525)
N1 G28
N2 T404 (TALADRO DE 1/2 DIÁMETRO)
N3 G97 S2445 M03
N4 G54 G00 X0. Z0.1 M08 (rápido al punto de inicio X0 y Z)
N5 G74 Z-.525 K0.1 F0.006 (Taladra hasta Z-.525 de profundidad, picoteando cada .1 para tirar)
N6 G00 Z1.0 M09 N7 (después de cada picoteo la cantidad en el Ajuste 22.)
G28
N8 M30

AJUSTE 22 (PUEDE CICLAR DELTA Z) : a medida que el taladro penetra más profundamente en la pieza, con
cada valor de picoteo de K, retrocede una distancia constante especificada por encima del fondo del orificio
creado por el picoteo anterior para romper la viruta. La distancia especificada que retrocede se define en el Ajuste 22.

105
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CICLO DE RANURADO G75 DE/DI
X Profundidad de picoteo absoluta del eje X, valor del diámetro
Z* Ubicación absoluta del eje Z hasta el pico más lejano
U* Profundidad de picoteo incremental del eje X, valor del diámetro
W* Distancia y dirección incrementales del eje Z (+o -) hasta el paso más lejano
yo
* Incremento de profundidad de picoteo en el eje X, valor de radio
K* Incremento de desplazamiento del eje Z entre ciclos de picoteo
D* Cantidad de cambio de herramienta al regresar al plano de separación (Precaución, consulte la NOTA)
F Velocidad de avance
* Indica opcional

El ciclo fijo G75 se puede utilizar para ranurar un diámetro exterior con rotura de viruta. Con este ciclo fijo se
puede ejecutar un solo ciclo de picoteo, como para un solo surco, o se puede realizar una serie de ciclos de
picoteo, para varios surcos.

Cuando se agrega un código Z o W a un bloque G75 y Z no es la posición actual, se producirán un mínimo


de dos ciclos de picoteo. Uno en la ubicación actual y otro en la ubicación Z. El código K es la distancia
incremental entre los ciclos de picoteo del eje Z. Al agregar una K, se realizarán múltiples ciclos de picoteo
espaciados uniformemente entre la posición inicial S y Z. Si la distancia entre S y Z no es divisible por K,
entonces el último intervalo a lo largo de Z será menor que K.

Cuando se agrega I a un bloque G75, el picoteo se realizará en cada intervalo especificado por I, el picoteo
es un movimiento rápido opuesto a la dirección de avance y la distancia de picoteo se obtiene del Ajuste 22.

***Advertencia: el comando de código D rara vez se usa y solo debe usarse si la pared en el exterior de la ranura
no existe como muestra el diagrama anterior.

El código D puede usarse en ranurado y torneado para proporcionar un cambio de espacio libre de la herramienta,
en el eje Z, antes de regresar en el eje X al punto de espacio libre “C”. Pero, si ambos lados de la ranura existen
durante el cambio, entonces la herramienta de ranura se rompería. Entonces no querrías usar el comando D.

106
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G75 CICLO DE RANURADO DE DE UNA PASADA

O00109 (G75 OD/ID CICLO DE RANURADO DE PASO ÚNICO)


(Mecanice una ranura de DE de 0,25 de ancho con la herramienta para ranuras de 0,25)
N1 G28
N2 T505 (HERRAMIENTA DE RANURA DE DIÁMETRO ANCHO DE 0,25)
N3 G97 S960 M03
N4 G54 G00 X2.1 Z0.1 M08 N5 Z-0.75 (Rápido al punto de despacho)
N6 G75 X1.75 I0.05 F0.005 N7 M09 (Rápido hasta el punto de inicio de la ranura)
(Ciclo de ranurado de diámetro exterior de una sola pasada G75)

N8 G28
N9 M30

CONFIGURACIÓN 22 (PUEDE CICLAR DELTA Z) : a medida que la herramienta de ranurado penetra más profundamente
en la pieza, con cada valor de picoteo de I, retrocede una distancia constante especificada por encima del fondo de la
ranura creada por el picoteo anterior para romper la viruta. La distancia especificada que retrocede se define en el Ajuste 22.

107
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CICLO DE RANURADO DE DIÁMETRO EXTERIOR MÚLTIPLE G75

(Mecanice una ranura de diámetro exterior de 1. de ancho con una herramienta para ranuras de 0,25)

O00110 (G75 OD/ID CICLO DE RANURADO DE PASADA MÚLTIPLE)


N1 G28
N2 T505 (HERRAMIENTA DE RANURA DE DIÁMETRO ANCHO DE 0,25)
N3 G97 S960 M03
N4 G54 G00 X2.1 Z0.1 M08 N5 (Rápido al frente de la pieza)
Z-0.75 N6 G75 X1.75 Z-1.5 I0.05 (Rápido al punto de inicio de la ranura)
K0.2 F0.005 (G75 Ciclo de ranurado de diámetro externo de varias pasadas)
N7 M09
N8 G28
N9 M30

CONFIGURACIÓN 22 (PUEDE CICLAR DELTA Z) : a medida que la herramienta de ranurado penetra más profundamente
en la pieza, con cada valor de picoteo de I, retrocede una distancia constante especificada por encima del fondo de la
ranura creada por el picoteo anterior para romper la viruta. La distancia especificada que retrocede se define en el Ajuste 22.

108
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G76 CICLO DE CORTE DE ROSCA OD/ID, PASADA MÚLTIPLE

X* Punto absoluto de acabado de rosca en el eje X, valor de diámetro


Z* Distancia absoluta del eje Z, ubicación del punto final de la rosca
U* Distancia total incremental del eje X al punto final, diámetro
W* Punto de acabado de longitud de rosca incremental en el eje Z
K Altura de rosca, valor de radio
I* Cantidad de conicidad de rosca, valor de radio
D Profundidad de corte de la primera pasada
P Método de corte de roscas P1-P4 (agregado en la versión de software 6.05)
A* Ángulo de la punta de la herramienta, sin decimales con el comando A
(0 a 120 grados, si no se usa, se asume 0 grados)
F Velocidad de avance (Velocidad de avance de roscado, es la distancia de rosca por revolución)
*
Indica opcional

El ciclo fijo G76 se puede utilizar para roscar roscas rectas o cónicas (tubo). Con G76, un programador puede
ordenar fácilmente varias pasadas de corte a lo largo de una rosca.

La altura de la rosca se especifica en K. La altura de la rosca se define como la distancia desde la cresta de la
rosca hasta la raíz. La profundidad calculada de la rosca será K menos el margen de acabado. El ajuste 86
(PROCESO DE ACABADO DE ROSCA) es este margen de stock para un margen de paso de acabado, si es
necesario.

La profundidad del primer corte de la rosca se especifica en D. Esto también determina el número de pasadas
sobre la rosca según el valor de K y el método de corte utilizado.

La profundidad del último corte en la rosca se puede controlar con el Ajuste 99 (CORTE MÍNIMO DE ROSCA).
El último corte nunca será inferior a este valor. El valor predeterminado es 0,001 pulgadas/0,01 mm.

La velocidad de avance es el avance del hilo. La velocidad de avance F en un ciclo de roscado G76 es 1,0 dividido
por el número de hilos por pulgada = F. (1,0 : 12 tpi = F.083333)

109
Machine Translated by Google

PROGRAMACIÓN
ST/ TL

La cantidad de distancia de conicidad de rosca se especifica con el comando I. Se mide desde


la posición final del objetivo en los ejes X y Z hasta el punto en el eje X donde comienza este
ciclo y es una cantidad de radio. Una rosca cónica OD convencional tendrá un valor I negativo
y una rosca cónica ID convencional tendrá un valor I positivo.

110
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G76 CICLO DE ROSCADO OD/ID DE MÚLTIPLES PASADA

O00113 (G76 Ciclo de roscado múltiple para mecanizar una rosca de 3/4-16 OD)
N10 G28
N20 T606 (HERRAMIENTA DE ROSCADO OD)
N30 G97 S720 M03
N40 G54 G00 X0,85 Z1. M08 N50 (Rápido al punto de inicio por encima del diámetro de la pieza)
Z0.2 M23 N60 G76 X0.674 Z-1.25 (Punto inicial Z, chaflán al final de la rosca ON)
K0.0383 D0.0122 F0.0625 (G76 Rosca OD de paso múltiple)
N70 M09
N80 G28
N90 M30

M23 El chaflán (ángulo fuera de la rosca) al final de la rosca está activado


Un ángulo fuera del movimiento de la rosca puede mejorar la apariencia y la funcionalidad de una rosca. Este M23 ordena al control
salir de la rosca con movimiento de ángulo hacia fuera en una rosca ejecutada por un G76 o G92. Este código M es modal y también
es el predeterminado. Permanece en vigor hasta que sea modificado por M24. Consulte los Ajustes 95 y 96 para controlar la
distancia y el ángulo de movimiento. M23 volverá a estar activo, con una condición M30, RESET o POWER ON.

CONFIGURACIÓN 95 (TAMAÑO DEL CHAFLÁN DE LA ROSCA) - La distancia de ángulo fuera de la rosca.


La distancia se designa como paso de rosca, de modo que si 1,0 está en el Ajuste 95 y la velocidad
de avance de roscado es 0,05, entonces la distancia de salida del ángulo será 0,0500.
El valor predeterminado en el Ajuste 95 es 1.000.

AJUSTE 96 (ÁNGULO DE CHAFLÁN DE ROSCA) - Ángulo fuera del chaflán de rosca. El ángulo predeterminado de 45
grados está en el Ajuste 96.

El chaflán M24 (ángulo fuera de la rosca) al final de la rosca está desactivado


Un M24 ordena al control que no realice ningún movimiento de salida de ángulo al final de un ciclo de roscado G76 o G92. Este
código M es modal. M24 se cancela con una condición M23 (chaflán al final de la rosca ON), RESET, M30 o POWER ON.

111
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
TABLA DE HILOS

EJE DE VELOCIDAD
MÁXIMO
ROSCA DE DIÁMETRO EXTERIOR HILO DE IDENTIFICACIÓN
PLOMO DE ROSCA PARA ROSCAR
HILOS Profundidad única Profundidad única
Para Avance en Primero es la máquina máx. RPM,
POR PULGADA (TPI) "K" "K"
pulgadas por rev.
entonces está enhebrándose en un
Altura del hilo Altura del hilo
máx. aunque 150 ipm
Se recomienda 125 IPM.

UN CALCULADO
1.0 dividido por el VELOCIDAD DEL HUSILLO RPM
ITP
Hilos por pulgada para 125 IPM es
TPI x 125 IPM = RPM

7 .142857 .0876 .0773 875 RPM

8 .125 .0767 .0677 1000 RPM

9 .111111 .0682 .0601 1125 RPM

10 .1 .0613 .0541 1250 RPM

11 .090909 .0558 .0492 1375 RPM

12 .083333 .0511 .0451 1500 RPM

13 .076923 .0472 .0416 1625 RPM

14 .071429 .0438 .0387 1750 RPM

dieciséis .0625 .0383 .0338 2000 RPM

18 .055556 .0341 .0301 2250 RPM

20 .05 .0307 .0271 2500 RPM

24 .041667 .0256 .0225 3000 RPM

28 .035714 .0219 .0193 3500 RPM

32 .03125 .0192 .0169 4000 RPM

36 .027778 .0170 .0150 4500 RPM

40 .025 .0153 .0135 5000 RPM

112
Machine Translated by Google

ST/ TL PROGRAMACIÓN

TABLA DE VALOR “D” para ROSCAS DE DE


CALCULADO 1ER. PASAR PROFUNDIDAD (“D”) PARA UN NÚMERO DESEADO
DE PASES
Hilos por pulgada

PASES 7TPI 8TPI 9TPI 10TPI 11 TPI 12 TPI 13 TPI 14TPI

6 .0358 .0313 .0278 .0250 .0228 .0209 .0193 .0179


7 .0331 .0290 .0258 .0232 .0211 .0195 .0178 .0166
8 .0310 .0271 .0241 .0217 .0197 .0181 .0167 .0155
9 .0292 .0256 .0227 .0204 .0186 .0170 .0157 .0146
10 .0277 .0243 .0216 .0194 .0176 .0162 .0149 .0139
11 .0264 .0231 .0206 .0185 .0168 .0154 .0142 .0132
12 .0253 .0221 .0197 .0177 .0161 .0148 .0136 .0127
13 .0243 .0213 .0189 .0170 .0155 .0142 .0131 .0122
14 .0234 .0205 .0182 .0164 .0149 .0137 .0126 .0117
15 .0226 .0198 .0176 .0158 .0144 .0132 .0129 .0113
dieciséis .0219 .0192 .0171 .0153 .0140 .0128 .0118 .0110

Hilos por pulgada

PASA 16TPI 18TPI 20TPI 24TPI 28TPI 32TPI 36TPI 40TPI

3 .0157 .0139 .0177 .0147 .0126 .0111 .0098 .0089

4 .0145 .0129 .0153 .0128 .0110 .0096 .0085 .0077

5 .0136 .0121 .0137 .0114 .0098 .0086 .0076 .0069

6 .0128 .0114 .0125 .0101 .0089 .0078 .0070 .0063

7 .0122 .0108 .0116 .0096 .0083 .0073 .0064 .0058

8 .0116 .0103 .0108 .0090 .0077 .0068 .0060 .0054

9 .0111 .0098 .0102 .0085 .0073 .0064 .0057 .0051

10 .0106 .0095 .0097 .0081 .0069 .0061 .0054 .0049

11 .0103 .0091 .0093 .0077 .0066 .0058 .0051 .0046

12 .0099 .0088 .0089 .0074 .0063 .0055 .0049 .0044

13 .0096 .0085 .0085 .0071 .0061 .0053 .0047 .0043

113
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
EJERCICIO DE ENHEBRADO G76 OD

Complete las líneas en blanco para la Herramienta n.° 1 usando un comando de ciclo de roscado G76 para defi nir un
ciclo de roscado de varias pasadas para una rosca 2 3/4-12UN 3A.

ROSCA 2 3/4-12UN 3A
Mayor Dia. es 2,7500 / 2,7386 Diámetro menor es 2.6478
Diámetro de paso. es 2.6959 / 2.6914 Paso de rosca es .083333

O00100 (Roscado de paso múltiple OD con G76)


N1 G28
N2 T101 (HERRAMIENTA DE ROSCADO EXTERIOR) (Herramienta #1 Compensación #1)
N3 G97 S590 M03 N4 (Cancelar la velocidad del eje CSS 590)
G54 G00 X_____ Z_____ M08 (Rapid X y Z arriba de la pieza, refrigerante ON)
N5 Z______M___ (Z-.250 es el inicio de la rosca, código M para el final de la rosca SIN chaflán)
N6 G___ X_____ Z____ K____ D____ F_____ (Utilice el ciclo de roscado G76 de 10 pasadas)
N7 M____ (Apagar el refrigerante)
N8 G____ (Regreso al punto de referencia)
N9 M____ (Rebobinado de fin de programa)

114
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CICLOS FIJOS DE TALADRADO, MANDRINADO Y ROSCADO CON ROSCADO

Los ciclos fijos solían defi nir y simplificar la programación para las operaciones repetitivas del eje Z más comunes, como taladrado, roscado con macho

y mandrinado. Una vez seleccionado, un ciclo fijo está activo hasta que se cancela con un código G80. Hay seis operaciones involucradas en cada ciclo

fijo:

1) Posicionamiento de los ejes X y Z.

2) Avance rápido al plano R de referencia.

3) Acción de taladrado, mandrinado o roscado.

4) Operación en el fondo del pozo.

5) Retracción al plano R de referencia.

6) Avance rápido hasta el punto de partida inicial.

Los ciclos fijos modales permanecen vigentes una vez definidos y se ejecutan en el eje Z para cada posicionamiento de los ejes X en el programa. Los

movimientos de posicionamiento en el eje X durante un ciclo fijo se realizan como un movimiento rápido. Algunos de los valores de comando del ciclo

fijo también se pueden cambiar después de definir el ciclo fijo. El comando que se cambia con más frecuencia durante un ciclo fijo de Torno es el valor

de profundidad Z. Los ciclos fijos modales se cancelarán con el comando G80, G01 o G00.

El funcionamiento de un ciclo fijo variará según se especifique incremental (U,W) o absoluto (X,Z). El movimiento incremental suele ser útil en un ciclo

fijo. Si se defi ne un conteo de bucle (número de código Lnn) dentro del bloque, el ciclo fijo lo repetirá muchas veces con un movimiento U o W

incremental entre cada ciclo.

El ciclo fijo solo se ejecutará en el eje Z cuando se posicione en una nueva posición del eje X durante un comando de ciclo fijo.

GRAMO
Perforación en Z Operación en la Retracción
movimiento de código fondo del agujero Movimiento del eje Z Aplicación
Alimentación G81 ninguna perforación rápida
Alimentación G82 avellanado rápido
alimentación intermitente G83 perforación rápida
Alimentación G84 permanencia permanencia husillo inverso ciclo de alimentación

Alimentación G85 ninguna ciclo de mandrinado de alimentación

Alimentación G86 parada de husillo ciclo de mandrinado rápido


Alimentación G87 pausa de parada ciclo de mandrinado de retracción manual
Alimentación G88 de husillo y pausa de parada de ciclo de mandrinado de retracción manual
Alimentación G89 husillo ciclo de mandrinado de alimentación

Actualmente, un ciclo fijo está limitado a operaciones en el eje Z. Es decir, solo se permite el avión G18. Esto significa que el ciclo fijo se ejecutará en el

eje Z cada vez que se seleccione una nueva posición en el eje X. El siguiente es un resumen de los ciclos fijos que se pueden usar en los controles de

torno Haas.

115
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CANCELAR CICLO FIJO G80
Este código G es modal en el sentido de que desactiva todos los ciclos fijos hasta que se seleccione uno nuevo. Nota: El uso de
G00 o G01 también cancelará un ciclo fijo.

G81 CICLO FIJO DE TALADRADO


X* Ubicación rápida del eje X absoluto
Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
R Rapid a R-plane (donde rápido, para comenzar a alimentar)
F Velocidad de avance

* Indica opcional

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

1/2 DIA. TALADRO 1 01 0

O00119 (perforación G81)


N1 G28
N2 T101 (TALADRO DE 1/2 DIÁMETRO) (Herramienta 1 Compensación 1)

N3 G97 S1450 M03


N4 G54 G00 X0. Z1. M08 (rápido al punto de inicio inicial)
N5 G81 Z-0.625 R0.1 F0.005 (Ciclo de taladrado G81)
N6 G80 G00 Z1. M09
N7 G28
N8 M30

116
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G82 CICLO FIJO DE TALADRO DE PUNTO/ESCALADO

X* Ubicación rápida del eje X absoluto


Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
P Tiempo de permanencia en Z-profundidad

R Rapid a R-plane (donde rápido, para comenzar a alimentar)


F Velocidad de avance

* Indica opcional

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA COMPENSAR RADIO 0 PROPINA

1/2 DIA. TALADRO DE FONDO PLANO 2 02 0

O00120 (G82 Perforación con parada)


N1 G28
N2 T202 (TALADRO DE FONDO PLANO DE 1/2 DIÁMETRO) (Herramienta 2 Compensación 2)
N3 G97 S1450 M03
N4 G54 G00 X0. Z1. M08 (rápido al punto de inicio inicial)
N5 G82 Z-0.625 P0.5 R0.1 F0.005 (broca G82 con parada en ciclo de profundidad Z)
N6 G80 G00 Z1. M09
N7 G28
N8 M30

117
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CICLO FIJO DE TALADRADO PROFUNDO G83
X* Ubicación rápida del eje X absoluto
Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
Q* Cantidad de profundidad de picado, siempre incremental (si no se utilizan I, J y K)
I* Tamaño de la profundidad del primer picoteo (si no se usa Q)
J* Cantidad que reduce cada picoteo después de la profundidad del primer picoteo (si no se usa Q)
K* Profundidad mínima de picoteo (si no se usa Q)
P Tiempo de permanencia en Z-profundidad

R Rapid a R-plane (donde rápido, para comenzar a alimentar)


F Velocidad de avance

* Indica opcional

G83 USO DE Q PARA DEFINIR LA CANTIDAD DE PICO

Si se especifica Q con el comando G83. Cada pasada cortará en la cantidad Q, luego avanzará rápidamente hacia el plano R para
limpiar las virutas y enjuagar con refrigerante, luego avanzará rápidamente hacia el orificio para la siguiente cantidad de picado Q
hasta que se alcance la profundidad Z.

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

1/2 DIA. TALADRO 3 03 0

O00121 (G83 Peck Drilling)


N1 G28

N2 T303 (TALADRO DE 1/2 DIÁMETRO) (Herramienta 3 Compensación 3)

N3 G97 S1820 M03


N4 G54 G00 X0. Z1. M08 N5 G83 (Rápido al punto de inicio inicial)
Z-1.5 Q0.2 R0.1 F0.005 N6 G80 G00 Z1. M09 (Ciclo de taladrado profundo G83 con Q)

N7 G28
N8 M30

118
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G83 USO DE I, J Y K PARA DEFINIR UNA VARIABLE MÁS


CANTIDAD DE PICO
Si se especifican I, J y K, se selecciona un modo de operación diferente. La primera pasada cortará en profundidad I, cada paso
sucesivo se reducirá en la cantidad J, siendo la cantidad mínima de profundidad de corte de paso K.

Después de cada picoteo, la herramienta avanzará rápidamente hacia el plano R para limpiar las virutas y enjuagar con refrigerante,
luego avanzará rápidamente hacia el orificio para la siguiente cantidad de picoteo hasta alcanzar la profundidad Z.

I Tamaño opcional de la primera profundidad de corte (si no se usa Q)


J Cantidad opcional para reducir la profundidad de corte en cada pasada (si no se usa Q)
K Profundidad de corte mínima opcional (si no se utiliza Q)

DESCRIPCIÓN 1/2 HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

DIA. TALADRO 3 03 0

O00122 (G83 Peck Drilling)


N1 G28
N2 T303 (TALADRO DE 1/2 DIÁMETRO) (Herramienta 3 Compensación 3)

N3 G97 S1820 M03


N4 G54 G00 X0. Z1. M08 (rápido al punto de inicio inicial)
N5 G83 Z-1.5 I0.5 J0.1 K0.2 R0.1 F0.005 (G83 Ciclo de perforación con I,J,K)
N6 G80 G00 Z1. M09
N7 G28
N8 M30

AJUSTE 22 - A medida que la herramienta penetra más profundamente en el orificio con un G83. Después de cada picotazo, se desplaza
rápidamente hacia el plano R y luego vuelve a una distancia constante especificada por encima del fondo del agujero creado por el picoteo
anterior. Esa distancia especificada se define en el Ajuste 22.

AJUSTE 52: cambia la forma en que G83 funciona cuando regresa al plano R. La mayoría de los programadores colocan el plano R muy por
encima del corte para asegurarse de que el movimiento de despeje de la viruta realmente permita que las virutas salgan del orificio, pero esto
provoca un movimiento desperdiciado cuando se perfora por primera vez a través de este espacio "vacío".
O es posible que deba defi nir un movimiento de separación por encima de la pieza, en el que el plano R puede estar hacia abajo dentro de una
pieza o cajera. Si el Ajuste 52 se establece en la distancia requerida para eliminar las virutas, el plano R se puede colocar mucho más cerca de
la pieza que se está taladrando. El eje Z se moverá por encima del plano R en esta cantidad en el Ajuste 52.

119
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CICLO FIJO DE ROSCADO G84
X* Ubicación rápida del eje X absoluto
Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
R Rapid a R-plane (donde rápido, para comenzar a alimentar)
F Velocidad de avance

*
Indica opcional

Nota: Este ciclo tendrá un rendimiento diferente si la opción de roscado rígido está activa. Con roscado con macho rígido, la
velocidad de avance para la velocidad del cabezal debe ser exactamente el paso de rosca que se está cortando.

La velocidad de avance es el avance del hilo. Para calcular el avance “F” en un ciclo de roscado G84 dividido 1,0 por el número de
roscas por pulgada = el avance “F” en un G84.

(Ejemplo: 1,0 : 12 tpi = F.08333)

No necesita iniciar el husillo en sentido horario antes de este ciclo fijo G84. El control lo enciende automáticamente por usted.

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

3/8-16 toque 4 04 0

O00123 (G84 Roscado)


N1 G28
N2 T404 (3/8-16 TAP) (Herramienta 4 Compensación 4)
N3 G97 S650 M05 (G84 encenderá el eje por usted)
N4 G54 G00 X0. Z1. M08 (rápido al punto de inicio inicial)
N5 G84 Z-0.75 R0.2 F0.0625 (Ciclo de roscado G84)
N6 G80 G00 Z1. M09
N7 G28
N8 M30

120
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G184 CICLO FIJO DE ROSCADO INVERSO


X* Ubicación rápida del eje X absoluto
Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
R Rapid a R-plane (donde rápido, para comenzar a alimentar)
F Velocidad de avance
*
Indica opcional

Nota: Este ciclo tendrá un rendimiento diferente si la opción de roscado rígido está activa. Con roscado con macho rígido, la
velocidad de avance para la velocidad del cabezal debe ser exactamente el paso de rosca que se está cortando.

La velocidad de avance es el avance del hilo. Para calcular el avance “F” en un ciclo de roscado G184 dividido 1,0 por el número
de roscas por pulgada = el avance “F” en un G184.
(Ejemplo: 1,0 dividido por 12 tpi = F.08333)

No necesita iniciar el husillo en sentido horario antes de este ciclo fijo G184. El control lo enciende automáticamente por usted.

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

9/16-12 GRIFO A LA IZQUIERDA 4 04 0

O00124 (G184 Tapping para zurdos)


N1 G28
N2 T404 (9/16-12 GRIFO A LA IZQUIERDA) (Herramienta 4 Compensación 4)

N3 G97 S650 M05 N4 (G184 encenderá el husillo por usted)


G54 G00 X0. Z1. M08 N5 G184 (Rápido al punto de inicio inicial)
Z-0.625 R0.2 F0.08333 N6 G80 G00 Z1. (Ciclo de roscado G184)
M09
N7 G28
N8 M30

121
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G85 AGUJERO DE ENTRADA~APERIADO DE SALIDA, CICLO FIJO

X* Ubicación rápida del eje X absoluto


Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
U* Localización rápida del eje X incremental
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
R Rapid a R-plane (donde rápido, para comenzar a alimentar)
F Velocidad de avance

* Indica opcional

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

UN BAR ABURRIDO 5 05 0

O00125 (G85 Agujero dentro-Agujero fuera)


N1 G28
N2 T505 (BARRA MANDRINADORA) (Herramienta 5 Compensación 5)

N3 G97 S1820 M03


N4 G54 G00 X0.625 Z1. M08 (rápido al punto de inicio inicial)
N5 G85 Z-0.5 R0.1 F0.005 N6 G80 (G85 ciclo de entrada y salida)
G00 Z1. M09
N7 G28
N8 M30

122
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G86 CICLO FIJO DE PERFORACIÓN~PARADA~SALIDA RÁPIDA

X* Ubicación rápida del eje X absoluto


Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
U* Localización rápida del eje X incremental
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
R Rapid a R-plane (donde rápido, para comenzar a alimentar)
F Velocidad de avance
*
Indica opcional

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

UN BAR ABURRIDO 6 06 0

O00126 (G86 Bore In-Stop-Rapid Out)


N1 G28
N2 T606 (BARRA MANDRINADORA) (Herramienta 6 Compensación 6)

N3 G97 S1820 M03


N4 G54 G00 X0.325 Z1. M08 (rápido al punto de inicio inicial)
N5 G86 Z-0.55 R0.1 F0.005 (ciclo G86 de entrada, parada y salida rápida)
N6 G80 G00 Z1. M09
N7 G28
N8 M30

123
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
G87 AGUJERO EN~RETRACCIÓN MANUAL~CICLO FIJO

X* Ubicación rápida del eje X absoluto


Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
U* Localización rápida del eje X incremental
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
R Rapid a R-plane (donde rápido, para comenzar a alimentar)
F Velocidad de avance

* Indica opcional

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

UN BAR ABURRIDO 7 07 0

O00127 (G87 Bore In-Stop-Manual Handle Out)


N1 G28
N2 T707 (BARRA MANDRINADORA) (Herramienta 7 Compensación 7)

N3 G97 S1820 M03


N4 G54 G00 X0,25 Z1. M08 (rápido al punto de inicio inicial)
N5 G87 Z-0.625 R0.1 F0.005 (G87 Perforación, parada, ciclo de retracción manual)
N6 G80 G00 Z1. M09
N7 G28
N8 M30

124
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G88 BORE IN~DWELL~CICLO FIJO DE RETRACCIÓN MANUAL

X* Ubicación rápida del eje X absoluto


Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
U* Localización rápida del eje X incremental
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
P* Tiempo de permanencia en Z-profundidad

R Rapid a R-plane (donde rápido, para comenzar a alimentar)


F Velocidad de avance

* Indica opcional

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

UN BAR ABURRIDO 8 08 0

O00128 (G88 Bore In-Dwell-Manual Out Manija)


N1 G28
N2 T808 (BARRA MANDRINADORA) (Herramienta 8 Compensación 8)

N3 G97 S1820 M03


N4 G54 G00 X0.875 Z1. M08 N5 G88 (Rápido al punto de inicio inicial)
Z-0.5 P0.5 R0.1 F0.005 N6 G80 G00 Z1. M09 (G88 Perforación, Permanencia, Perforación, Retracción manual)

N7 G28
N8 M30

125
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
CICLO FIJO DE PERFORACIÓN G89

X* Ubicación rápida del eje X absoluto


Z* Profundidad Z absoluta (alimentación a la profundidad Z a partir del plano R)
U* Localización rápida del eje X incremental
W* Profundidad Z incremental (alimentación a la profundidad Z a partir del plano R)
P* Tiempo de permanencia en Z-profundidad

R Rapid a R-plane (donde rápido, para comenzar a alimentar)


F Velocidad de avance

* Indica opcional

HERRAMIENTA DESCRIPCIÓN HERRAMIENTA DESPLAZAMIENTO RADIO 0 PROPINA

UN BAR ABURRIDO 9 09 0

O00129 (G89 Agujero interior-permanente-agujero exterior)


N1 G28

N2 T909 (BARRA MANDRINADORA) (Herramienta 9 Compensación 9)

N3 G97 S1820 M03


N4 G54 G00 X0,25 Z1. M08 N5 G89 (Rápido al punto de inicio inicial)
Z-0.625 P0.5 R0.1 F0.005 (Ciclo de entrada, parada y salida de perforación G89)
N6 G80 G00 Z1. M09
N7 G28
N8 M30

126
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CICLO DE TORNEADO G90 DE/DI


X* Ubicación absoluta del objetivo en el eje X
Z* Ubicación absoluta del objetivo en el eje Z
U* Distancia objetivo incremental del eje X, diámetro
W* Distancia objetivo del eje Z incremental
I * Distancia y dirección del cono del eje X, valor del radio
F Velocidad de avance

* Indica opcional

G90 es un ciclo fijo modal. Se puede utilizar para torneado simple. Dado que es modal, puede realizar
varias pasadas para girar simplemente especificando una nueva ubicación X para pasadas sucesivas.

Se pueden realizar cortes de torneado rectos simplemente especificando X, Z y F. Al agregar I, se puede


realizar un corte cónico. La cantidad de conicidad se defi ne con el valor I agregado al punto objetivo del valor X.

Cualquiera de los cuatro cuadrantes ZX se puede programar variando U, W o X y Z. La conicidad puede


ser positiva o negativa. La selección de la dirección de la señal no es intuitiva.

U-,W+,I- U-,W+,I U-,W-,I-U-,W-,I-

X+
Z+

U+,W+,I+ U+,W+,I+ U+,W-,I+ U+,W-,I+

127
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
EJEMPLO: G90 CICLO DE TORNEADO MODAL CON TNC

Este ejemplo utiliza compensación de punta de herramienta con un ciclo de torneado de desbaste modal G90.

O00131 (G90 Torneado modal con TNC)


N11 G28
N12 T101 (HERRAMIENTA DE TORNEADO OD)
N13 G50 S3000
N14 G97 S480 M03
N15 G54 G00 X1.85 Z1. M08 (rápido al punto de inicio)
N16 G96 S390
N17 Z0.1
N18 G90 G42 X1.65 Z-0.6495 I-0.375 F0.006 (Ángulo aproximado de 30 grados a X2.3476
N19 X1.55 (Paso adicional) diá. utilizando G90 y TNC)
N20 X1.45 (Pase adicional)
N21 X1.35 (Pase Adicional)
N22 X1.25 (Pase adicional)
N23 G00 G40 X3.1 Z1. M09 N24 (Salida TNC)
M05
N25 G28
N26 M30

128
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CICLO DE CORTE DE ROSCA G92


X* Ubicación absoluta del objetivo en el eje X
Z* Ubicación absoluta del objetivo en el eje Z
U* Distancia objetivo incremental del eje X, diámetro
W* Distancia objetivo del eje Z incremental
I* Distancia y dirección del cono del eje X, valor del radio
F Velocidad de avance

* Indica opcional

G92 es un ciclo fijo modal. Se puede utilizar para roscado simple. Dado que es modal, puede realizar
varias pasadas para enhebrar simplemente especificando una nueva ubicación X para pasadas sucesivas.

Se pueden hacer roscas rectas simplemente especificando X, Z y F. Agregando I se puede cortar una
tubería o una rosca cónica. La cantidad de conicidad se defi ne con el valor I agregado al punto objetivo del valor X.

Al final de la rosca, se ejecuta un chaflán automático antes de alcanzar el objetivo predeterminado para
este chaflán que es una rosca a 45 grados. Estos valores se pueden cambiar con el Ajuste 95 y el Ajuste 96.

Cualquiera de los cuatro cuadrantes ZX se puede programar variando U, W, X y Z. La conicidad puede ser
positiva o negativa. La selección de la dirección de la señal no es intuitiva. La figura muestra algunos
ejemplos de los valores necesarios para el mecanizado en cada uno de los cuatro cuadrantes.

129
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
EJEMPLO: G92 CICLO DE ROSCADO MODAL

O00133 (Roscado modal G92)


N10 (rosca 1.0-12UN)
N11 G28
N12 T404 (HERRAMIENTA DE ROSCADO OD)
N13 G97 S825 M03
N14 G54 G00 X1.1 Z1. M08 (rápido al punto de inicio)
N15 Z0.25
N16 G92 X.98 Z-1.05 F0.08333 M23 (Primera pasada de un ciclo de rosca G92 OD)
N17 X.96 (Pase adicional)
N18 X.94 (Pase adicional)
N19 X.935 (Pase adicional)
N20 X.93 (Pase adicional)
N21 X.925 (Pase adicional)
N22 X.9225 (Pase adicional)
N23 X.92 (Pase adicional)
N24 X.9175 (Pase adicional)
N25 X.9155 (Pase adicional)
N26 X.915 (Pase adicional)
N27 X.9148 (Pase adicional)
N28 G00 X1.1 Z1. M09
N29 M05 N30 G28 N31
M30

130
Machine Translated by Google

ST/ TL PROGRAMACIÓN

G94 CICLO DE CORTE DE CARA FINAL


X* Ubicación absoluta del objetivo en el eje X
Z* Ubicación absoluta del objetivo en el eje Z
U* Distancia objetivo incremental del eje X, diámetro
W* Distancia objetivo del eje Z incremental
K* Distancia y dirección de la conicidad del eje Z
F Velocidad de avance

*
Indica opcional

G94 es un ciclo fijo modal. Se puede utilizar para el revestimiento final simple. Dado que es modal,
puede realizar varias pasadas para encarar simplemente especificando una nueva ubicación Z para
pasadas sucesivas.

Se pueden hacer cortes de revestimiento de extremos rectos simplemente especificando X, Z y F. Al agregar K,


se puede cortar una cara cónica. La cantidad de conificación se define con el valor K que se agrega al punto objetivo del valor Z.

Cualquiera de los cuatro cuadrantes ZX se puede programar variando U, W, X y Z. La conificación puede ser
positiva o negativa. La selección de la dirección de la señal no es intuitiva.

U-,W+,K-U-,W+,K U-,W-,K+ U-,W-,K+

S S

X+
Z+

S S
U+, W+, K+ U+, W+, K+ U+,W-,K+ U+,W-,K+

131
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
EJEMPLO: G94 FRONTAL MODAL CON TNC

Este ejemplo utiliza compensación de punta de herramienta con un ciclo de refrentado de desbaste modal G94.

O00135 (Ejemplo de revestimiento modal G94 con TNC)


N11 G28
N12 T101 (HERRAMIENTA DE ENFRENTAR EL EXTERIOR)
N13 G50 S3000
N14 G97 S480 M03
N15 G54 G00 X3.1 Z1. M08 N16 (parte superior rápida)
G96 S390
N17 Z.1 (rápido al punto de inicio)
N18 G94 G41 X1.0 Z-0.3 K-0.5774 F0.01 N19 (Ángulo aproximado de 30 grados a
Z-0.4 N20 Z-0.5 N21 Z-0.6
(Pase N22 Z-0.69 N23 Z-0.7
Adicional) X1 y Z-0.7 usando G94 y TNC)
(Paso adicional) (Pase Adicional)
(Pase Adicional)
(Pase Adicional)

N24 G40 G00 X3.1 Z1. M09 N25 (Cancelar TNC)


M05
N26 G28
N27 M30

132
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CÓDIGOS M (FUNCIONES VARIAS)


RESUMEN DE CÓDIGOS
M Sólo se puede programar un código M por bloque de un programa. Todos los códigos M son efectivos o
provocan que se produzca una acción al final del bloque. Sin embargo, cuando el parámetro 278 bit “CNCR
SPINDLE” se establece en 1, el inicio del eje se produce al comienzo de un bloque y será concurrente con el movimiento de
Los ajustes enumerados al lado del código M de alguna manera afectan ese código M. Los códigos M con
doble asterisco (**) son opciones de máquina.

Programa de parada M00 (Configuración 42,101)


M01 Parada de programa opcional (Configuración 17)
M02 Fin del programa
M03 Husillo hacia adelante (S) (Configuración 144)
M04 Marcha atrás del husillo (S) (Configuración 144)
M05 Parada de husillo
M08 Refrigerante encendido (Configuración 32)
M09 Refrigerante Apagado

Abrazadera de mandril M10 (Configuración 92)


M11 Chuck Unclamp (Configuración 92)
M12** Chorro de aire automático activado (P)
M13** Chorro de aire automático apagado

Abrazadera del eje principal M14**


M15** Desbloqueo del husillo principal
M17 Rotación de torreta siempre hacia adelante (T) (Configuración 97)
M18 Rotación de torreta siempre inversa (T) (Configuración 97)
M19** Oriente el husillo (P, R)
M21** Avance del contrapunto (Configuración 93, 94, 106, 107, 121, 145)
M22** Retracción del contrapunto (Configuración 105)
M23 Ángulo fuera de rosca ENCENDIDO (Configuración 95, 96)
M24 Ángulo fuera de rosca APAGADO
M30 Finalización y reinicio del programa (Configuración 2, 39, 56, 83)
M31 Chip Auger adelante (configuración 114, 115)
Tope de barrena de virutas M33
M36** Colector de piezas activado
M37** Colector de piezas desactivado

Anulación de marcha baja del husillo M41


Anulación de engranaje alto del husillo M42
Desbloqueo de torreta M43 (solo para uso de servicio)
Cerradura de torreta M44 (solo para uso de servicio)
M51-M58 Conjunto de códigos M de usuario opcional
Juego de relés de salida M59 (N)
M61-M68 Eliminación de código M de usuario opcional
Juego de relés de salida M69 (N)
Pantallas de programa M76 inactivas

133
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
M77 El programa muestra activo M78 Alarma
si se encuentra la señal de salto M79 Alarma si
no se encuentra la señal de salto M85** Apertura
automática de puerta (configuración 51, 131)
M86** Cierre automático de puerta (Configuración 51, 131)
M88** Refrigerante de alta presión activado (configuración 32)
M89** Refrigerante de alta presión desactivado
M93** Inicio de captura de posición del eje (P, Q)
M94** Detención de captura de posición del eje
M95 Modo de reposo (hh:mm)
M96 Salto si no hay Entrada (P,Q)
M97 Llamada subrutina local (P, L)
Llamada de subprograma M98 (P, L)
M99 Retorno o bucle de subprograma/subrutina (P) (Configuración 118)
M109** Entrada de usuario interactiva (P)
M110** Abrazadera de mandril de contrapunto (Configuración 122)
M111** Desbloqueo del mandril del contrapunto (Configuración 122)
M119** Orientación del husillo secundario (P, R)
M121-128 Interfaz de código M de usuario opcional con señal M-Fin M133** Impulsión
de herramienta motorizada hacia adelante (P)
M134** Reversa de accionamiento de herramienta motorizada (P)

M135** Parada de accionamiento de


herramienta motorizada M143** Subhusillo de avance (P)
M144** Inversa de husillo secundario (P)
M145** Parada de husillo secundario
M154** Activación del eje C (Configuración 102)
M155** Desconexión del eje C M164**
Gire las pinzas APL a la posición “n” (P)
M165** Pinza APL 1 abierta (materia prima)
M166** Pinza APL 1 Cerrar (Materia prima)
M167** Pinza APL 2 abierta (material acabado)
M168** Pinza APL 2 Cerrar (material terminado)
**Opciones.

134
Machine Translated by Google

ST/ TL PROGRAMACIÓN

CÓDIGO M DESCRIPCIÓN DETALLADA

M00 PARAR PROGRAMA (AJUSTE 42)


El código M00 se utiliza para detener un programa. También detiene el husillo y apaga el refrigerante y detiene el procesamiento
anticipado de la interpretación. El puntero del programa avanzará al siguiente bloque y se detendrá. Un inicio de ciclo
continuará la operación del programa desde el siguiente bloque.

Cuando el ajuste 42 está activado, M00 ocurre después de un cambio de herramienta.

M01 PARADA DE PROGRAMA OPCIONAL (AJUSTE 17)


El código M01 es idéntico al M00 excepto que solo se detiene si se activa la PARADA OPCIONAL desde el panel frontal. Un
inicio de ciclo continuará la operación del programa desde el siguiente bloque.

Cuando la configuración 17 está activada, la PARADA OPCIONAL no se puede activar.

M02 FIN PROGRAMA


El código M02 detendrá la operación del programa al igual que M00 pero no hará avanzar el puntero del programa al siguiente
bloque. No restablecerá el puntero del programa al comienzo del programa como lo hace un M30.

M03 HUSILLO HACIA ADELANTE (S) (AJUSTE 144)


El código M03 iniciará el husillo en el sentido de las agujas del reloj a cualquier velocidad que se haya configurado previamente.
El bloque se retrasará hasta que el husillo alcance aproximadamente el 90 % de la velocidad comandada. Si el bit 31 del
parámetro 209 (CNCR SPINDLE) se establece en 1, este comando se ejecuta al comienzo de la ejecución del bloque en lugar de
al final, como ocurre con la mayoría de los códigos M.

El ajuste 144 tiene por objeto mantener constante la carga del chip cuando se aplica una anulación. Cuando esta configuración
está activada, cualquier anulación de velocidad de avance también se aplica a la velocidad del husillo y las anulaciones de
husillo están desactivadas.

M04 HUSILLO INVERSO (S) (AJUSTE 144)


El código M04 iniciará el husillo en sentido contrario a las agujas del reloj a cualquier velocidad que se haya configurado
previamente. El bloque se retrasará hasta que el husillo alcance aproximadamente el 90 % de la velocidad comandada. Si el bit
31 del parámetro 209 (CNCR SPINDLE) se establece en 1, este comando se ejecuta al comienzo de la ejecución del bloque en
lugar de al final, como ocurre con la mayoría de los códigos M.

El ajuste 144 tiene por objeto mantener constante la carga del chip cuando se aplica una anulación. Cuando esta configuración
está activada, cualquier anulación de velocidad de avance también se aplica a la velocidad del husillo y las anulaciones de
husillo están desactivadas.

M05 PARADA HUSILLO El


código M05 detiene el cabezal. El programa se retrasa hasta que el eje se ralentiza por debajo de 10 RPM.

135
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
M08 REFRIGERANTE ENCENDIDO (AJUSTE 32)
El código M08 encenderá el refrigerante. Tenga en cuenta que los códigos M se ejecutan al final de un bloque; de modo
que si un comando de movimiento está en el mismo bloque, el refrigerante se enciende después del movimiento. El
estado de bajo nivel de refrigerante solo se verifica al comienzo de un programa, por lo que una condición de bajo
nivel de refrigerante no detendrá un programa que ya se está ejecutando.

El ajuste 32 controla cómo funciona la bomba de refrigerante. La selección NORMAL permite al operador encender y
apagar la bomba manualmente o con códigos M. La selección APAGADO da el mensaje FUNCIÓN BLOQUEADA si se
intenta encender el refrigerante manualmente o desde un programa.
La selección IGNORAR ignora todos los comandos de refrigerante programados, pero la bomba se puede encender
manualmente.

M09 COOLANT OFF El código


M09 apagará el suministro de refrigerante.

ABRAZADERA DE PLATO M10 (AJUSTE 92)


El código M10 se utiliza para sujetar el mandril. Solo se usa cuando se usa M11 para soltar el mandril.
Se proporciona un retraso para permitir que el mandril se sujete antes de que se ejecute el siguiente bloque. Este es
el parámetro 249 CHUCK CLAMP DELAY y se especifica en milisegundos. El valor predeterminado es 500 durante 0,5
segundos.

El ajuste 92 determina la dirección de sujeción del mandril. Establecido en OD, el mandril se considera sujeto cuando
las mordazas se mueven hacia el centro del husillo. Establecido en ID, el mandril se considera sujeto cuando las
mordazas se alejan del centro del husillo.

DESBLOQUEO DEL PLATO M11 (AJUSTE 92)


El código M11 soltará el mandril. Se proporciona un retraso para permitir que el mandril se suelte antes de que se
ejecute el siguiente bloque. Este es el parámetro 250 CHUCK UNCLAMP DELAY y se especifica en milisegundos. El
valor predeterminado es 500 durante 0,5 segundos. Si el husillo está girando, se detendrá antes de que se suelte el
mandril.

El ajuste 92 determina la dirección de sujeción del mandril. Establecido en OD, el mandril se considera sujeto cuando
las mordazas se mueven hacia el centro del husillo. Establecido en ID, el mandril se considera sujeto cuando las
mordazas se alejan del centro del husillo.

M12 CHORRO DE AIRE AUTOMÁTICO ENCENDIDO (P) (OPCIONAL)

M13 APAGADO DE CHORRO DE AIRE AUTOMÁTICO

ABRAZADERA DEL EJE PRINCIPAL M14 (OPCIONAL) (AJUSTE 92)


Este código M sujetará el husillo principal.

El ajuste 92 determina la dirección de sujeción del mandril. Establecido en OD, el mandril se considera sujeto cuando
las mordazas se mueven hacia el centro del husillo. Establecido en ID, el mandril se considera sujeto cuando las
mordazas se alejan del centro del husillo.

136
Machine Translated by Google

ST/ TL PROGRAMACIÓN

DESBLOQUEO DEL EJE PRINCIPAL M15 (AJUSTE 92)


Este código M liberará el eje principal. El ajuste 92 determina la dirección de sujeción del mandril. Establecido
en OD, el mandril se considera sujeto cuando las mordazas se mueven hacia el centro del husillo. Establecido
en ID, el mandril se considera sujeto cuando las mordazas se alejan del centro del husillo.

El ajuste 92 determina la dirección de sujeción del mandril. Establecido en OD, el mandril se considera sujeto
cuando las mordazas se mueven hacia el centro del husillo. Establecido en ID, el mandril se considera sujeto
cuando las mordazas se alejan del centro del husillo.

M17 GIRO DE LA TORRETA SIEMPRE HACIA ADELANTE (AJUSTE 97)


El código M17 es un código M modal que obliga a la torreta a girar en la dirección de avance cuando se realiza
un cambio de herramienta. Mientras que la mayoría de los códigos M se invocan como la última acción de un
bloque, M17 funciona simultáneamente con otros comandos en el mismo bloque. Esto significa que el siguiente
comando hará que la torreta de herramientas avance hacia la herramienta #1.

N1 T101 M17;

Debido a que M17 es modal, cualquier comando T posterior hará que la torreta gire en la dirección de avance
hacia la herramienta comandada. Seleccione M17/M18 en el Ajuste 97 para activar esta función.

GIRO DE LA TORRETA M18 SIEMPRE INVERSO (AJUSTE 97)


El código M18 es un código M modal que obliga a la torreta de herramientas a girar en la dirección inversa
cuando se realiza un cambio de herramienta. Mientras que la mayoría de los códigos M se invocan como la
última acción de un bloque, M18 funciona simultáneamente con otros comandos en el mismo bloque. Esto
significa que el siguiente comando hará que la torreta de herramientas avance en dirección inversa a la herramienta #10.

N1 T1010 M18;

Debido a que M18 es modal, cualquier comando T posterior hará que la torreta gire en la dirección de avance
hacia la herramienta comandada. Seleccione M17/M18 en el Ajuste 97 para activar esta función.

ORIENTACIÓN DEL EJE M19 (P,R) (OPCIONAL)


Esta función solo funcionará en un torno de accionamiento vectorial. El comando M19 orienta el cabezal a la
posición cero. Se puede agregar un valor AP que hará que el eje se oriente a una posición particular (en grados).
Por ejemplo, M19 P270 orientará el eje a 270 grados. Tenga en cuenta que P270.001 (o cualquier otra fracción)
se truncará a 270. Además, un P365 se tratará como P5.

AVANCE DEL CONTRAPUNTO M21 (OPCIONAL) (CONFIGURACIÓN 106, 107, 121)


El código M21 usa los Ajustes 106 y 107 para avanzar al PUNTO DE ESPERA del contrapunto.

M22 RETRACCIÓN DEL CONTRAPUNTO (CONFIGURACIÓN 105)


El código M22 usa el Ajuste 105 para retirar el contrapunto al PUNTO DE RETRACCIÓN.

M23 ÁNGULO FUERA DE ROSCA, ENCENDIDO (AJUSTE 95, 96)


El código M23 ordena al control que ejecute un chaflán de salida de ángulo al final de una rosca ejecutado por
G76 o G92. Este código M es modal. Permanece en vigor hasta que sea modificado por M24. Consulte los Ajustes
95 y 96 para controlar el tamaño y el ángulo del chaflán de salida del ángulo.

137
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
M24 ÁNGULO FUERA DE ROSCA, APAGADO

El código M24 ordena al control que no realice ningún ángulo al final de un ciclo de roscado G76 o G92. Este código M es modal. M24
se puede cancelar con una condición M23, Restablecer o ENCENDIDO.

M30 FIN Y RESET DEL PROGRAMA (AJUSTES 2, 39, 56, 83)


El código M30 se utiliza para detener un programa. También detiene el husillo y apaga el refrigerante. El puntero del programa se
restablecerá al primer bloque del programa y se detendrá. También se agregan los contadores de piezas que se muestran en la pantalla
de comandos actuales. M30 también cancelará las compensaciones de longitud de herramienta.

M31 BARRENO DE VIRUTAS HACIA ADELANTE (AJUSTE 114, 115)

M31 arranca el motor del sinfín de virutas en la dirección de avance. La dirección de avance se define como la dirección en la que el
transportador debe moverse para transportar las virutas fuera de la celda de trabajo. Si el motor del sinfín está encendido, el
transportador se detendrá y se reiniciará en la dirección de avance.
Si la configuración 114 tiene una cantidad de minutos ingresada, se iniciará un ciclo después de esa cantidad de minutos. Y
permanecerá encendido durante la cantidad de minutos en la configuración 115 antes de que se vuelva a apagar hasta que vuelva a
realizar el ciclo. El transportador no girará si la puerta está abierta. Esto se puede anular configurando el bit 17 del parámetro 209
(CNVY DR OVRD).

TOPE DEL BARRENO DE VIRUTAS M33

M33 detiene el movimiento del transportador de virutas.

COLECTOR DE PIEZAS M36 ENCENDIDO (OPCIONAL)


Este código se utiliza para activar el recogedor de piezas opcional. Girará el recogedor de piezas en el sentido contrario a las agujas del
reloj, a la posición para atrapar una pieza. Es posible que sea necesario programar un código G04 entre M36 y M37, para detener la
bandeja receptora en la posición abierta el tiempo suficiente para atrapar la pieza.

M37 COLECTOR DE PIEZAS APAGADO

Este código se utiliza para desactivar el recogedor de piezas opcional. Girará el recogedor de piezas en el sentido de las agujas del
reloj, fuera del área de trabajo.

ANULACIÓN DE ENGRANAJE BAJO DEL EJE M41

El código M41 se utiliza para seleccionar marcha baja. El husillo se detendrá al cambiar de marcha. M41 se ignora si no hay caja de
cambios. La máquina permanecerá en su marcha actual incluso después de apagarla. Cuando se enciende la máquina, estará en la
misma marcha que cuando se apagó.

ANULACIÓN DE ENGRANAJE ALTO DEL HUSILLO M42

El código M42 se utiliza para seleccionar marcha alta. El husillo se detendrá al cambiar de marcha.
M42 se ignora si no hay caja de cambios. La máquina permanecerá en su marcha actual incluso después de apagarla. Cuando se
enciende la máquina, estará en la misma marcha que cuando se apagó.

DESBLOQUEO DE LA TORRETA M43

Para uso exclusivo del Servicio.

138
Machine Translated by Google

ST/ TL PROGRAMACIÓN

BLOQUEO DE TORRETA M44


Para uso exclusivo del Servicio.

M51-M58 CONFIGURACIÓN DE CÓDIGO M DE USUARIO OPCIONAL


Los códigos M51 a M54 son opcionales para las interfaces de usuario. Activarán uno de los relés 25 a 28
y lo dejarán activo. Estos son los mismos relés utilizados para M121-M124. Use M61-M64 para apagarlos.
La tecla RESET apagará todos estos relés.

CONJUNTO DE RELÉ DE SALIDA M59 (N)


Este código M habilita directamente un relé de salida discreta. La sintaxis para su uso es M59 Pnn donde
“nn” especifica el número del relé que se enciende. Se puede usar un comando M59 para ENCENDER
cualquiera de los relés de salida discretos en el rango de 1100 y 1155. Por ejemplo, M59 P1103 hace lo
mismo que #1103=1, excepto que se procesa como un código M (se procesa cuando se fuera de la cola
en lugar de entrar en la cola.) Para apagar un relé, use M69. ADVERTENCIA: Este mcode no es un código
M de propósito general. Es una función especial, y su uso debe ser estrictamente monitoreado.
Cualquier uso indebido de esta función provocará un daño grave a la máquina y anulará cualquier garantía.

M61-M68 USUARIO OPCIONAL M APAGADO


Los códigos M61 a M68 son opcionales para las interfaces de usuario. Desactivarán uno de los relés 25 a
28. Estos son los mismos relés utilizados para M121-M128.

RELÉ DE SALIDA M69 BORRAR (N)


Este código M desactiva directamente un relé de salida discreta. La sintaxis para su uso es M69 Pnn,
donde “nn” especifica el número del relé que se apaga. Se puede usar un comando M69 para DESACTIVAR
cualquiera de los relés de salida discretos en el rango de 1100 y 1155. Por ejemplo, M69 P1103 hace lo
mismo que #1103=0, excepto que se procesa como un código M (se procesa cuando se fuera de la cola
en lugar de entrar en la cola). Para activar un relé, use M59. ADVERTENCIA: Este mcode no es un código
M de propósito general. Es una función especial, y su uso debe ser estrictamente monitoreado.
Cualquier uso indebido de esta función provocará un daño grave a la máquina y anulará cualquier garantía.

PROGRAMA M76 DISPLAYS INACTIVOS


Este código se utiliza para deshabilitar la actualización de las pantallas. No es necesario para el
funcionamiento de la máquina.

PROGRAMA M77 VISUALIZA ACTIVO


Este código se utiliza para habilitar la actualización de las pantallas. Solo se usa cuando M76 está en uso.

M78 ALARMA SI SE ENCUENTRA UNA SEÑAL DE


SALTO Este código se utiliza para generar una alarma si la función de salto anterior realmente recibió la señal de salto.
Esto generalmente se usa cuando no se espera una señal de salto y puede indicar un bloqueo de la sonda.
Este código se puede colocar en un bloque con la función de salto o en cualquier bloque posterior. Las
funciones de salto son G31, G36 y G37.

139
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
M79 ALARMA SI NO SE ENCUENTRA SEÑAL DE SALTO
Este código se usa para generar una alarma si la función de salto anterior no recibió la señal de salto. Esto
generalmente se hace cuando la ausencia de la señal de salto significa un error de posicionamiento de una
sonda. Este código se puede colocar en un bloque con la función de salto o en cualquier bloque posterior.
Las funciones de salto son G31, G36 y G37.

M85 APERTURA AUTOMÁTICA DE PUERTA (OPCIONAL) (AJUSTE 131)


Este código abre la puerta automática opcional. La puerta automática se puede utilizar para cargar piezas con
un cargador de piezas. Los tornos equipados con una puerta automática utilizan una salida y entrada discreta
etiquetada A PUERTA para abrir, cerrar y detectar si la puerta está abierta. Cuando se invoca M85, la salida A
DOOR se establece en alto. Si la entrada PUERTA A no se recibe con el tiempo asignado por el Parámetro 251
(ERRT TIEMPO PUERTA ABIERTA), se genera la Alarma 127 (FALLA PUERTA). Las unidades del Parámetro
251 son milisegundos.

M86 CIERRE DE PUERTA AUTOMÁTICO (OPCIONAL) (AJUSTE 131)


Este código cierra la puerta automática opcional. Al cerrar la puerta automática, la salida PUERTA A se pone
baja y la ejecución del control continúa con retraso.

M88 REFRIGERANTE DE ALTA PRESIÓN ENCENDIDO (OPCIONAL) (AJUSTE 32)


El ajuste 32 controla cómo funciona la bomba de refrigerante. La selección NORMAL permite al operador
encender y apagar la bomba manualmente o con códigos M. La selección APAGADO da el mensaje FUNCIÓN
BLOQUEADA si se intenta encender el refrigerante manualmente o desde un programa.
La selección IGNORAR ignora todos los comandos de refrigerante programados, pero la bomba se puede
encender manualmente.

M89 REFRIGERANTE DE ALTA PRESION APAGADO

M93 INICIO DE CAPTURA DE POSICIÓN DEL EJE (OPCIONAL)

M94 PARADA DE CAPTURA DE POSICIÓN DEL EJE

M95 MODO DORMIR (hh:mm)


El modo de suspensión es esencialmente una permanencia prolongada pero con la alimentación de los
servomotores apagada. El modo de suspensión se puede usar cuando el usuario desea que su máquina
comience a calentarse temprano en la mañana y esté lista para usar cuando llegue. El formato del comando M95 es:
M95 (hh:mm)

El comentario que sigue inmediatamente al M95 debe contener las horas y los minutos durante los cuales la
máquina debe dormir. Por ejemplo, si la hora actual fuera las 6:00 p. m. y el usuario desea que la máquina
entre en reposo hasta las 6:30 a. m. del día siguiente, se usaría el siguiente comando:
M95 (12:30)

Se pueden especificar hasta 99 horas, lo que permite que la máquina duerma durante más de 4 días. Si se
especifica la hora con un formato incorrecto, se generará la alarma 324 ERROR DE RANGO DE TIEMPO DE DEMORA.
Cuando la máquina entre en modo de suspensión, apagará los servos motores y mostrará el siguiente
mensaje:

140
Machine Translated by Google

ST/ TL PROGRAMACIÓN

HAAS
MODO DE SUEÑO
TIEMPO RESTANTE nnn MIN.

El mensaje se volverá a mostrar en una posición diferente en la pantalla cada segundo para que el usuario pueda ver
de un vistazo que la máquina está inactiva. Esto tiene la ventaja de evitar que el mensaje se "queme" en un punto de
la pantalla.
Cuando quede menos de un minuto de sueño, el mensaje cambiará a:

TIEMPO RESTANTE nn SEG.

Si el usuario presiona cualquier tecla o abre la puerta, el modo de reposo se cancelará, se restaurará la energía a los
servomotores y el programa activo esperará en el bloque que sigue a M95 hasta que el usuario presione la tecla Cycle
Start.

Durante los últimos 30 segundos del tiempo de suspensión, la máquina emitirá un pitido y mostrará un mensaje adicional:

DESPIERTA EN nn SEGUNDOS

Cuando haya transcurrido el tiempo de reposo, se restablecerá la alimentación a los servomotores y el programa
activo continuará en el bloque que sigue a M95.

M96 SALTO SI NO HAY SEÑAL (P, Q)


Bloque P para bifurcarse cuando la prueba condicional tiene éxito
Q Entrada discreta a prueba, 0..31

Este código se usa para probar una entrada discreta para el estado 0. Cuando se ejecuta este bloque y la señal de
entrada especificada por Q es 0, se realiza una bifurcación al bloque especificado por P. Se requiere un código Pnnnn
y debe coincidir con un número de línea dentro del mismo programa. El valor de Q debe estar en el rango de 0 a 31.
Estos corresponden a las entradas discretas que se encuentran en la página de visualización de diagnóstico, siendo
la entrada 0 la parte superior izquierda y 31 la parte inferior derecha. No se requiere Q dentro del bloque M96. Se
utilizará la última Q especificada. Este comando detiene la cola de anticipación hasta que se realiza la prueba en
tiempo de ejecución. Dado que la cola de anticipación está agotada, no se puede ejecutar M96 cuando se invoca la
compensación del cortador. M96 no se puede ejecutar desde un programa DNC principal. Si desea utilizar M96 en DNC,
debe estar en una subrutina residente llamada desde el programa DNC.
El siguiente es un ejemplo de M96:

N05 M96 P5 Q8 (PRUEBA ENTRADA PUERTA S, HASTA CERRADA);


N10 (INICIO DE ALGÚN BUCLE DE PROGRAMA);
.
. (PROGRAMA QUE PARTE DE LAS MAQUINAS);
.
N85 M21 (EJECUTAR UNA FUNCIÓN DE USUARIO EXTERNO)
N90 M96 P10 Q27 (BUCLE A N10 SI LA ENTRADA DE REPUESTO ES 0);
M95 M30 (SI LA ENTRADA DE REPUESTO ES 1 ENTONCES FINALIZA EL PROGRAMA);

141
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
M97 LLAMADA A SUBRUTINA LOCAL
Este código se utiliza para llamar a una subrutina, referenciada por un número de línea N dentro del mismo programa. Se
requiere un código Pnnnnn y debe coincidir con el número de línea N. Esto se usa para subrutinas simples dentro de un
programa y no requiere la complicación de tener un programa separado. Una subrutina local aún debe terminar con un M99.
Si hay una cuenta L en la línea M97, la subrutina se repetirá ese número de veces.

Programa principal:
O04321 (Inicio del programa principal)
...
... (Programa parcial)
...
M97 P123 (Salta a la línea N123, después de la M30, para ejecutar una subrutina local).
... (El M99 al final de la subrutina hará que salte hacia atrás aquí).
...
... (Finalizar programa de pieza)
...
M30 (Fin del programa principal)
N123 (Identifi ca el inicio de la Subrutina Local llamada por M97 P123)
...
... (Porción de subrutina local de la parte)
...
M99 (Vuelve a la línea después de la llamada a la subrutina local en el programa principal)

LLAMADA DE SUBPROGRAMA M98


Este código M98 se utiliza para llamar a un subprograma. El código Pnnnn es el número del
subprograma al que se llama; debe estar en el mismo bloque que el M98. El número de subprograma
que se llama ya debe estar cargado en el control y debe contener un M99 al final para volver a la
siguiente línea en el programa principal. También se puede incluir un conteo L en la línea que contiene
el M98, lo que hará que la subrutina se repita L veces antes de continuar con el siguiente bloque.

Programa principal:
O05432 (Inicio del programa principal)
...
... (Programa parcial)
...
M98 P234 (Salta al programa O00234 para ejecutar el subprograma)
... (El M99 al final del subprograma volverá aquí)
...
... (Finalizar programa de pieza)
...
M30 (Fin del programa principal)

142
Machine Translated by Google

ST/ TL PROGRAMACIÓN

Subprograma:
O00234 (Identifi ca el inicio de un subprograma separado)
...
... (Porción de subprograma de la parte)
...
M99 (Vuelve a la línea después de la llamada del subprograma en el programa principal)

M99 SUBPROGRAMA RETORNO O BUCLE (AJUSTE 118)


En el programa principal, un M99 hará que el programa regrese al principio y se
repita una y otra vez sin detenerse.

Programa principal:
O06543
...
... (Programa de pieza completo)
...
...
M99 (Esto hará que el programa vuelva al principio y se repita)

Un M99 sin código P al final de un subprograma volverá al programa principal después de ejecutar la
subrutina o macro llamada.

Programa principal:
O07654
...
... (Programa parcial)
...
M98 P345 (Salta al programa O00345 para ejecutar)
... (El M99 al final del subprograma volverá aquí)
...
... (Finalizar parte)
...
M30 (Fin del programa principal)

Subprograma:
O00345 (Identifi ca subprograma)
...
... (Porción de subprograma de la parte)
...
M99 (Vuelve a la línea después de la llamada al subprograma)

143
Machine Translated by Google

PROGRAMACIÓN
ST/ TL
Se usa un M99 Pnnnn para saltar el programa al bloque Nxxxx al que se hace referencia
por el número Pxxxx. El M99 Pnnnn puede estar al final de un subprograma local
y en el programa principal.
Programa principal:
O07655
...
... (Programa de pieza)
...M98 P346 (Salta a la línea N346 para ejecutar el subprograma local)
...
N123 (El M99 P123 al final del subprograma local volverá aquí)
...
M99 P333 (Salta el programa a la línea N333)
...
N333 (Salta a esta línea después de M99 P333)
... (Finalizar parte)
...
M30 (Fin del programa principal)
N346 (Subprograma Local)
...
... (parte de subprograma local de la parte)
...
M99 P123 (Vuelve a la línea N123 en el programa principal)

Si tiene macros, puede usar una variable global y especificar un bloque al que saltar agregando #nn n=dddd en
la subrutina y luego usando M99 P#nnn después de la llamada a la subrutina. Hay muchas formas de saltar
condicionalmente después de un retorno de M99 cuando se usan macros.

M109 ENTRADA DE USUARIO INTERACTIVA (P) (OPCIONAL)


Este código M permite que un programa de código G coloque un aviso breve en la pantalla, obtenga una entrada
de un solo carácter del usuario y la almacene en una variable de macro. Los primeros 15 caracteres del
comentario que sigue al M109 se mostrarán como un aviso en la esquina inferior izquierda de la pantalla. Una
variable de macro en el rango de 500 a 599 debe especificarse mediante un código P. Tenga en cuenta también
que, debido a la función de anticipación, es necesario incluir un bucle en el programa que sigue al M109 para
comprobar si hay una respuesta distinta de cero antes de continuar. El programa puede verificar cualquier
carácter que se pueda ingresar desde el teclado comparándolo con el equivalente decimal del carácter ASCII.

ABRAZADERA DE MANDRIL DE CONTRAPUNTO M110 (OPCIONAL) (AJUSTE 122)

M111 DESBLOQUEO DEL PLATO DEL CONTRAPUNTO (CONFIGURACIÓN 122)

M119 ORIENTACIÓN DEL EJE SECUNDARIO (P,R) (OPCIONAL)


Este comando orienta el husillo secundario a la posición cero. Se agrega el valor AP o R para colocar el husillo
en una posición específi ca. El valor AP posiciona el husillo en ese grado completo (p. ej.
P120 es 120°). Un valor R posiciona el eje en una fracción de grado (p. ej., R12,25 es 12,25°).
El formato es: M119 Pxxx/M119 Rxx.x. El ángulo del husillo se ve en la pantalla Carga de herramientas de
comandos actuales.

144
Machine Translated by Google

ST/ TL PROGRAMACIÓN

M121-M128 USUARIO OPCIONAL M


Los códigos M121 a M124 son opcionales para las interfaces de usuario. Activarán uno de los relés 25 a 28, esperarán la señal M-
fi n, liberarán el relé y esperarán a que cese la señal M-fi n. El botón RESET terminará cualquier operación que esté colgada
esperando M-fi n.

M133 CONDUCCIÓN DE HERRAMIENTA ACTIVADA HACIA ADELANTE (P) (OPCIONAL)


Este código M ordena a la transmisión de herramientas motorizadas que gire hacia adelante y requiere un código P que especifique
las RPM de la transmisión de herramientas motorizadas, por ejemplo, M133 P1000.

M134 ACCIONAMIENTO DE HERRAMIENTA ACTIVA REVERSA (P) (OPCIONAL)


Este código M ordena a la transmisión de herramienta motorizada que gire en dirección contraria y requiere un código P que
especifique las RPM de la transmisión de herramienta motorizada, por ejemplo, M134 P1000.

M135 TOPE DE ACCIONAMIENTO DE HERRAMIENTA ACTIVA


Este código M ordena que se detenga el accionamiento de herramientas motorizadas.

M143 SUBHUSILLO HACIA ADELANTE (P) (OPCIONAL)


Este código M ordena al husillo secundario que gire hacia adelante y requiere un código P que especifique las RPM, por ejemplo,
M143 P1000.

M144 SUBHUSILLO INVERSO (P) (OPCIONAL)


Este código M ordena al subhusillo que gire en dirección inversa y requiere un código P que especifique las RPM, por ejemplo,
M144 P1000.

TOPE DEL SUBHUSILLO M145


Este código M ordena que se detenga el accionamiento de herramientas motorizadas.

M154 ENGANCHE DEL EJE C (OPCIONAL) (AJUSTE 102)

DESCONEXIÓN DEL EJE C M155

PINZAS APL GIRATORIAS M164

PINZA APL ABIERTA M165 1 (MATERIA PRIMA)

M166 PINZA APL CERRADA 1 (MATERIA PRIMA)

M167 PINZA APL ABIERTA 2 (MATERIA PRIMA)

M168 CLOSE APL GRIPPER 2 (MATERIA PRIMA)

145
Machine Translated by Google

PROGRAMACIÓN
ST/ TL

146
Machine Translated by Google

ST/ TL PROGRAMACIÓN

147

También podría gustarte