Lathe Programming Workbook Traducido
Lathe Programming Workbook Traducido
SERIE TORNO
PROGRAMACIÓN DEL LIBRO DE TRABAJO
ST/ TL PROGRAMACIÓN
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.
yo
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
POLÍTICA DE SATISFACCIÓN DEL CLIENTE
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:
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:
II
Machine Translated by Google
ST/ TL PROGRAMACIÓN
CONTENIDO
INTRODUCCIÓN ................................................. .................................................... ......................1
REFERENCIA (G28 G51) ......... .............................................48 COMANDOS DE VELOCIDAD DEL HUSILLO (G50,
tercero
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
CONTENIDO
COMANDOS DEL SISTEMA DE COORDENADAS DE WORD (G52 G53 G54-G59 G110-G129) ..........50
G72/G70 TIPO I DESBASTE Y ACABADO DE UNA CARA CON EJERCICIO TNC ..........96
IV
Machine Translated by Google
ST/ TL PROGRAMACIÓN
CONTENIDO
CARTAS DE HILOS .............................................. .................................................... ..........112
(G90) ......................... .................................................... .127 G90 CICLO DE TORNEADO MODAL CON TNC G90
EJEMPLO ........................................... ........128
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 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
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.
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.
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.
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:
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
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 ______________ ______________
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
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í:
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
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.
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____).
con constante
Velocidad de superficie
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
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
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).
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
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.
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
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.
14
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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.
ciclo.
15
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
LÍNEA DE INICIO SEGURO
¿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.
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
18
Machine Translated by Google
ST/ TL PROGRAMACIÓN
19
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
(Los códigos G continúan en la página siguiente)
** 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
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).
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.
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
22
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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.
24
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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.
26
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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;
“ “ “ “ “ “
“ “ “ “ “ “
“ “ “ “ “ “
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
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.
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.
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
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
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:
32
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
34
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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
36
Machine Translated by Google
ST/ TL PROGRAMACIÓN
37
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
BISELADO AUTOMÁTICO G01 CON ÁNGULO
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.
38
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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)
40
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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
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.
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
yo
R
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...
44
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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).
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
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
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.
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
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 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
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.
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.
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
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.
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.
50
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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.
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
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
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
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.
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
56
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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
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).
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.
¿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
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
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.
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
PUNTA, para cada herramienta que esté usando compensación de punta de herramienta, G41 o G42.
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
Recorra cuidadosamente el programa para mecanizar la pieza. Después de ejecutar la pieza, verifique y ajuste las
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.
2. MOVIMIENTOS DE SALIDA
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 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.
63
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
G42 HERRAMIENTA PUNTA COMPENSACION DERECHA
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.
64
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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.
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.
66
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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.
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.
68
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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
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
70
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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).
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.
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.
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 ;
72
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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 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.
Este ejemplo ilustra la compensación de la punta de la herramienta utilizando los modos de interpolación estándar G01G02/G03.
PREPARACIÓN
HERRAMIENTA DESCRIPCIÓN
EL AJUSTE 33 ES FANUC
74
Machine Translated by Google
ST/ TL PROGRAMACIÓ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)
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)
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
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
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.
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
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
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.
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
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)
84
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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
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.
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)
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
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.
*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
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)
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.
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.
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
T1 01 .0312 3
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)
97
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
G73 CICLO DE ELIMINACIÓN DE EXISTENCIAS DE TRAYECTORIA IRREGULAR
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
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.
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)
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 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
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
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
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 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
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)
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
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
110
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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
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.
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
112
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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
114
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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:
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
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
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.
* Indica opcional
116
Machine Translated by Google
ST/ TL PROGRAMACIÓN
* Indica opcional
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
* Indica opcional
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.
N7 G28
N8 M30
118
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
DIA. TALADRO 3 03 0
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.
No necesita iniciar el husillo en sentido horario antes de este ciclo fijo G84. El control lo enciende automáticamente por usted.
3/8-16 toque 4 04 0
120
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
121
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
G85 AGUJERO DE ENTRADA~APERIADO DE SALIDA, CICLO FIJO
* Indica opcional
UN BAR ABURRIDO 5 05 0
122
Machine Translated by Google
ST/ TL PROGRAMACIÓN
UN BAR ABURRIDO 6 06 0
123
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
G87 AGUJERO EN~RETRACCIÓN MANUAL~CICLO FIJO
* Indica opcional
UN BAR ABURRIDO 7 07 0
124
Machine Translated by Google
ST/ TL PROGRAMACIÓN
* Indica opcional
UN BAR ABURRIDO 8 08 0
N7 G28
N8 M30
125
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
CICLO FIJO DE PERFORACIÓN G89
* Indica opcional
UN BAR ABURRIDO 9 09 0
126
Machine Translated by Google
ST/ TL PROGRAMACIÓN
* 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.
X+
Z+
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.
128
Machine Translated by Google
ST/ TL PROGRAMACIÓN
* 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
130
Machine Translated by Google
ST/ TL PROGRAMACIÓN
*
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.
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.
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.
132
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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)
134
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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.
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.
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.
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
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.
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.
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.
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.
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).
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.
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ó.
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ó.
138
Machine Translated by Google
ST/ TL PROGRAMACIÓN
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.
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:
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.
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:
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)
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)
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.
144
Machine Translated by Google
ST/ TL PROGRAMACIÓN
145
Machine Translated by Google
PROGRAMACIÓN
ST/ TL
146
Machine Translated by Google
ST/ TL PROGRAMACIÓN
147