PROCESOS DE MANUFACTURA ICM 2582

Transcription

PROCESOS DE MANUFACTURA ICM 2582
PROCESOS DE MANUFACTURA
ICM 2582
PROGRAMACIÓN Y OPERACIÓN DE CENTRO DE
MECANIZADO CNC
MARZO 2005
CONTENIDOS
CAPÍTULO I
1.
1.1
1.2
1.3
1.4
HISTORIA Y CARACTERÍSTICAS DE UN CENTRO DE MECANIZADO
CNC
Antecedentes históricos del CNC
Conceptos CIM, CNC, CAE, CAD, CAM, CND
Ventajas comparativas de un centro de mecanizado CNC por sobre uno de
mando manual
Funcionamiento de un centro de mecanizado CNC
CAPÍTULO II
2.
2.1
2.2
2.3
2.4
2.5
FUNDAMENTOS GEOMÉTRICOS
Movimientos de un centro de mecanizado CNC
Movimientos relativos de la herramienta y dirección de desplazamientos
Referencia cero máquina y cero pieza
Sistema de coordenadas
Desplazamiento y giro del punto cero
CAPÍTULO III
3.
3.1
3.2
3.3
3.4
3.5
3.6
PROGRAMACIÓN
Lenguaje de programación ISO
Programa y subprogramas
Programación de un contorno
Ejemplos de programación
Ciclos de mecanizado
Velocidades de corte y avance para mecanizado
CAPÍTULO IV
4.
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
OPERACIÓN DE UN CENTRO DE MECANIZADO CNC
Operación de comandos de un centro de mecanizado CNC
Descripción del teclado
El panel de operaciones
Encendido de la máquina
Operación a través de comandos
Montar herramientas en magazine
Calibración punto cero de la pieza
Ingresar un programa manualmente
2
4.9
4.10
4.11
4.12
4.13
Editar y alterar programas
Renombrar y copiar programas
Comunicación de datos vía RS-232
Transmisión y recepción de datos
Ejecutar programas en modo automático
3
CAPÍTULO I
HISTORIA Y CARACTERÍSTICAS DE UN CENTRO DE MECANIZADO CNC
4
CAPÍTULO I
1
HISTORIA Y CARACTEÍSTICAS DE UN CENTRO DE MECANIZADO CNC
1.1
Antecedentes históricos del CNC
Desde los orígenes del desarrollo tecnológico, las personas han pretendido construir
máquinas que repitan operaciones de modo automático.
Las primeras máquinas herramientas automáticas eran de mando mecánico mediante
sistemas de levas, las que en el caso de los tornos se fabrican hasta la actualidad.
La excentricidad de la leva indicaba el recorrido y/o avance del palpador y solidario a éste, el
correspondiente carro porta herramienta que mecaniza el contorno deseado. Las operaciones
realizadas mediante estos sistemas pueden realizarse cuantas veces se desee.
Este tipo de mando automático tiene las siguientes desventajas:
• La preparación, montaje y sincronización de las levas demanda mucho tiempo;
• El sistema en general es poco flexible.
En el Institute of Technology de Massachussets (MIT) se comenzó en 1948 a desarrollar un
sistema por encargo de las Fuerzas Aéreas de EE.UU en el cual un computador asumía el
control de una máquina herramienta.
Esto era necesario por las piezas integrales cada vez más complicadas para la construcción
de aviones. Las piezas eran fáciles de describir matemáticamente, sin embargo, muy difíciles
de fabricar con las máquinas herramientas convencionales de mando manual.
AÑO
DESARROLLO
1957 Entra en funcionamiento la primera máquina herramienta controlada
numéricamente,
Una Cincinnati Hydrotel con husillo vertical
1960 Fabricantes alemanes presentan su primera máquina de Control Numérico en la feria
De Hannover
1965 Aparecieron los primeros cambiadores automáticos de herramientas. El control se
encargaba del ritmo de los procesos de cambio
1970 Se presentan en el mercado los primeros controles de CNC
1979 Se realiza un empleo intenso de estaciones externas de programación. La máquina
de CNC se engloba en una red interconectada con un computador
1985 Aparecen controles de CNC con entrada de programas gráficos interactivos (CADCAM)
5
1.2
Conceptos CIM, CN, CNC, CAE, CAD, CAM, CND:
CONCEPTO
CIM
NC
CNC
CAE
CAD
CAM
CND
SIGNIFICADO
Computer Integrated Manufacturing o Manufactura Integrada por
computador Interconectado . Desde el Diseño, pasando por el proyecto y la
planificación, la preparación del trabajo y el suministro del material, hasta la
fabricación, se unen todos los departamentos de una empresa en una
interconexión de datos integrada.
Numerical Control o Control Numérico , es decir, control mediante
números. Con ayuda de los datos introducidos como combinaciones de
números, el NC controla una máquina herramienta.
Computer Numerical Control o Control Numérico Computarizado , es el
mismo NC que se amplía además con un módulo inteligente . El CNC con
los datos introducidos, puede realizar, además, cálculos, con cuyos resultados
se controla a continuación la máquina herramienta
Computer Aided Engineering o Cálculo Asisitido por Computador
Computer Aided Design o Diseño Asistido por Computador
Computer Arded manufacturing o Manufactura Asistida por Computador
Direct Numerical Control o Control Numérico Directo , administración y
distribución de programas de CNC. Es el puente entre el puesto de trabajo de
CAM y la máquina de CNC
6
1.3
Ventajas comparativas de un centro de mecanizado CNC por sobre uno de
mando manual:
Proceso de trabajo entre ambas máquinas de modo comparativo:
OPERACIÓN A
REALIZAR
1-Introducir
programa
el
FREASADORA
CONVENCIONAL MANUAL
No utiliza programas
2- Sujeción de la Se debe realizar en forma
pieza
manual, fijando la pieza con
algún sistema de sujeción
sobre la mesa de la máquina.
Se debe regular visualmente o
con instrumentos adicionales
el nivel horizontal de la pieza,
su linealidad, el paralelismo,
su altura, etc.
3- Sujeción de la
herramienta
Se realiza en firma manual y
cada vez que se requiera de
un cambio de herramienta,
también debe hacerse de
forma manual
CENTRO DE
MECANIZADO CNC
Se puede programar directamente
por el teclado de la máquina o a
través de un software CAD-CAM
que transmite el programa a la
máquina
mediante
disket
o
directamente por la puerta serial
RS-23. En cualesquiera de los casos
se hace uso de la memoria de la
máquina.
La máquina puede estar equipada
con
un
sistema
cambiador
automático de paletas, El cambiador
automático sujeta una pieza en
bruto mientras la máquina mecaniza
otra. Tan pronto como una pieza
esté
acabada,
se
cambian
automáticamente las paletas y
comienza de nuevo la ejecución del
programa.
La máquina viene dotada de una
torreta múltiple en la que se pueden
fijar 6, 12, 18, 22 ó más
herramientas. De manera automática
es tomada la herramienta con la que
trabajará y de la misma forma realiza
los cambios de éstas
7
4- Fijación del
punto
de
referencia misma
El operario en forma manual
desplaza
los
carros
longitudinal transversal y
vertical
hasta
que
la
herramienta hace contacto
Con el punto de referencia.
Tal posición en coordenadas
X,Y,Z del punto te referencia
el operario lo debe registrar
por escrito leyendo los datos
desde
los
tambores
graduados de cada carro Para
cada herramienta diferente
que utilice debe repetir esta
operación.
Si bien los desplazamientos de los
diferentes
carros
longitudinal
transversal y vertical se realizan en
modo manual, a la máquina se monta
un palpador electrónico que al hacer
contacto físico con el punto de
referencia se registran en forma
automática las coordenadas X,Y,Z de
tal posición. Se graban estos valores en
la memoria de la máquina y con los
datos previamente introducidos de
altura y diámetro de las herramientas
montadas en la torreta, quedan todas
Automáticamente seteadas según la
referencia.
5- Ajustar la
velocidad de giro
del husillo
Se realiza en forma manual
mediante sistema de palanca
de cambio de velocidades
que posee la máquina.
Existiendo tantas velocidades
como combinaciones de
posición de palancas que
posea la máquina.
Se realiza en forma manual,
girando las manivelas de cada
eje tantas vueltas como sean
necesarias para alcanzar la
posición deseada
Y de acuerdo al avance por
vuelta que tenga el tornillo de
cada eje teniendo que
verificar la posición con
apoyo de instrumentos de
medición externos.
Se deben verificar los valores
efectivos nominales mediante
inspección visual de ir
contando las divisiones de los
tambores graduados de cada
eje y además verificar los
valores con instrumentos
petrológicos adicionales.
Se realiza en forma automática por
programa. La máquina posee todo el
rango de velocidades de 0 [rpm] a su
valor máximo, cambiándose en forma
automática tantas veces como se haya
especificado en el programa en
ejecución.
6- Desplazar los
carros de los ejes.
7- Comparar los
valores efectivos
Se realizan mediante botones regulando
arbitrariamente las velocidades de
avance para alcanzar la posición
deseada y verificando la posición
leyendo las coordenadas directamente
desde la pantalla del computador de la
máquina.
El computador de la máquina entrega
con precisión de 1 milésima de
milímetro los valores efectivos de la
posición en los tres ejes coordenados
8
8- Verificar
precisión
la
La pieza una vez acabada, se
verifican sus dimensiones
finales haciendo uso de
instrumentos
metrológicos
adicionales.
Se puede montar un sistema palpador
electrónico y con este recorrer los
contornos de la pieza ya mecanizada y
se puede Leer directamente desde la
pantalla del computador de la máquina
las dimensiones finales dela pieza en
los
tres
ejes
coordenados.
Independiente que además se puedan
verificar las dimensiones finales
haciendo
uso
de
instrumentos
metrológicos adicionales.
9
CARACTERÍSTICAS PRICIPALES
Control numérico
CNC SIEMENS SINUMERIK 810D integra todo el CNC, PLC, control y
comunicación en el módulo CU (compact control unit).
CABEZAL
Cabezal con usillo principal montado sobre rodamientos de alta precisión, con lubricación
permanente con grasa. El conjunto presenta excelente rigidez y precisión, mismo durante el
mecanizado pesado. Husillo principal és accionado por motor CA y permite variación
contínua de rotaciones de 60 a 6.000 rpm (opcional de 75 a 7.500 rpm y 100 a 10.000 rpm).
Cono del husillo principal: ISO 40
Cambiador automático de herramientas posee capacidad para 22 herramientas. Accionado
por motoreductores eléctricos, presentando movimientos bidireccionales.
10
HUSILLOS DE DESPLAZAMIENTOS
Los desplazamientos de los ejes X; Y, y Z, son accionados por husillos de esferas
recirculares (Ball Scrw) de precisión, templados, rectificados y precargados. Son montados
sobre cojinetes de rodamientos de contacto angular, accionados por servomotores
(brushless)
Lubricación
Sistema centralizado y automático de lubricación de las guías y usillos.
ESPECIFICACIONES TÉCNICAS
Cabezal vertical
Cono del husillo principal
ISO
Gama de velocidades (Standard) rpm
Gama de velocidades (Opcional) rpm
Gama de velocidades (Opcional) rpm
AVANCES
Avance rapido en X, Y
Avance rápido en Z
Avance de corte programable
mm/min
mm/min
mm/min
CARRERAS
Carrera de la mesa superior (eje X) mm
Carrera de la mesa inferior (eje Y) mm
Distancia entre la nariz del usillo
Principal y la mesa
mm
MESA
Superficie de la mesa
mm
Ancho se las ranuras x distancia
Número de ranuras
Peso admisible sobre la mesa
(uniformemente distribuido)
EQUIPOS ESTÁNDAR
40
60 a 6.000
75 a 7.500
100 a 10.000
* Cabezal con gama de velocidades de 60 a 6.000 rpm, con usillo
principal cono ISO 40
* Cambiador automático de herramientas, con capacidad para 22
herramientas
* Cobertura completa contra virutas y salpicaduras
* Control Numérico Computarizado SIEMENS 810D
25.000
* Equipo de iluminación fluorescente
20.000
* Instalación eléctrica prevista para alimentación en 380 V ca,
1 a 5.000
50/60Hz
* Juego de llaves para operación de la máquina
* Juego de tornillos y tuercas de nivelación
762
* Pintura standard: Azul Munsell 10B-3/4 y Gris RAL 7035
406
* Puerta principal con trabamiento, eléctrico de seguridad
* Sistema de lubricación centralizada
110 a 618
* Sistema de refrigeración de corte con tanque para 100litros y
bandeja removible
915 x 360
mm
18 x 112
3
kg
900
ACCESORIOS OPCIONALES DE USO GENERAL (a precio
Extra)
*Auto transformador para red de 220/440 V ca, 50/60 Hz de 15
VA
*Cabezal con gama de velocidades de 75 a 7.500 rpm
*Transportador de virutas con cinta articulada metálica; con
CAMBIADOR AUTOMÁTICO DE HERRAMIENTAS
tanque de refrigeración para 300 litros y 2 bombas (refrigeración
Capacidad de herramientas
22
de herramienta y limpieza de las protecciones), en substitución al
Diámetro máx. de la herramienta mm
80
standard
Diámetro máx. de la herramienta,
cuando alojamientos adyacentes
estén libres
mm
160
ACCESORIOS OPCIONALES A PEDIDO
Longitud máx. de la herramienta mm
254
( a precio adicional y plazo de entrega bajo consulta )
Mandril de la herramienta
403-BT40
Método de elección de la herramienta
Bidireccional * Aire acondicionado para armario eléctrico
Peso máximo de la herramienta kg
5,9
* Cabezal con gama de velocidades de 100 a 10.000 rpm
Peso máximo admisible en el
* Cambiador manual de pallet
cambiador
kh
68
* Contrapunta manual para mesa giratoria
Tiempo de cambio
* Rotura de herramienta
Herramienta/herramienta en el
* Herramental por separado
Punto de cambio
s
7,0
* Interface para mesa giratoria (4º eje), incluyendo
servoaccionamiento neumático
* Mesa giratoria con brida, diámetro de 9 (4º eje) (*)
POTENCIA INSTALADA
* Pintura especial
Motor C. A. del husillo principal
* Pistola para lavado de piezas
(30 min)
CV
12,5
* Refrigeración por el centro de la herramienta
Altura
mm
2.630
* Regla óptica en X, Y
Área ocupada
mm 2.00 x 2.490
Peso neto aproximado
kg
3.500
(*) Requiere el opcional interface para mesa giratoria
Características y especificaciones sujetas a alteraciones
Sin previo aviso
11
1.4
Funcionamiento de un centro de mecanizado CNC:
El mecanizado de una pieza en una máquina de CNC en principio es igual que en una
fresadora convencional manual. Con la diferencia de que una serie de tareas que en la
forma de trabajo convencional las ha de efectuar el operario, aquí las ejecuta el control
numérico computarizado.
Para ello antes del comienzo del mecanizado se programa la máquina con todas las
instrucciones para ejecutar el trabajo. Durante la fabricación de la pieza, el control toma
paso a paso las instrucciones programadas y las ejecuta. Para ello está en contacto con los
diferentes componentes de la fresadora a través de sensores y actuadores de los cuales recibe
datos y además le envía órdenes respectivamente.
En los ejes de los carros longitudinal, transversal y vertical hay montados motores de
avance, que transforma el movimiento de giro del motor en movimiento longitudinal del
carro por medio de husillo y tuerca.
Con el fin de desplazar la herramienta (carro vertical) o la pieza (carros longitudinal
y transversal), el control emite las señales eléctricas correspondientes. Estas señales que son
de control son de muy baja potencia por lo que previamente son amplificadas en un
amplificador del accionamiento y se transmiten al motor de avance correspondiente, el cual
entonces mueve el eje y con ello el carro. La velocidad y la dirección del movimiento la debe
conocer el control.
La forma en que el control sabe cuanto se ha desplazado la herramienta, lo hace a
través de sistemas de medición del recorrido que se encuentran en todos los carros de los
ejes. Estos sistemas transmiten señales eléctricas al control durante el movimiento de
desplazamiento, a partir de las cuales el control calcula el camino recorrido y lo que falta por
recorrer.
1.4.1- Circuito de Regulación de la Posición
Este es un circuito cerrado integrado por un equipo de medición, la unidad de
comparación (control) y el motor. El control compara el valor de la posición real que
entrega el equipo de medición con los valores nominales programados y da las órdenes al
motor para el desplazamiento correspondiente.
La precisión de giro del eje del motor puede ser de milésimas de grado en un tiempo
muy breve, con lo que se logran desplazamiento longitudinales de milésimas de milímetro.
De este modo la regulación de la posición con tal se utiliza también para inmovilizar un
carro sin bloqueo mecánico.
1.4.2- Circuito de Regulación de la Velocidad
El control de acuerdo con la velocidad de avance programada, da una señal digital
Al motor de avance.
Para la medición de la velocidad se encuentra en cada motor de avance un
tacogenerador, que comunica la velocidad de giro actual al control que la compara con la
velocidad de avance programada. Como resultado de esta comparación emite la señal
correspondiente al amplificador y éste el motor de avance para que gire mas rápido o mas
lento según corresponda.
12
1.4.3- El Control CNC
El control es el cerebro de la máquina todas las operaciones que son necesarias
Para el mecanizado de una pieza.
Del control salen las órdenes a los motores de avance para el desplazamiento de la
pieza y de la herramienta. En caso de contornos complicados coordina y sincroniza los
movimientos relativos de los diferentes carros, de modo que se mantenga el recorrido
prescrito.
El control de órdenes para la conexión y desconexión del husillo, del refrigerante, del
bloqueo de los ejes de los carros, etc. Controla los dispositivos de cambio de herramientas y
de paletas. También almacena programas y los archivos de datos correspondientes a
herramientas, punto cero, etc. En su memoria para programas.
Por medio de la pantalla y del teclado se comunica el control con el operario.
1.4.4- Elementos Constitutivos Principales de un Centro de Mecanizado CNC
Controlador de Interface: Se encuentra ubicado en el armario de conexiones, se utiliza
para proporcionar los requerimiento de potencias eléctricas elevadas necesarias para muchas
de las funciones de la máquina y que el control mismo no puede entregar. Las conexiones las
realiza a través de contactores.
Armario de Conexiones: Además del controlador de interface, están montados otros
componentes como transformadores de la red, fusibles y también los amplificadores de los
accionamientos.
Tacogeneradores: Los tacogeneradores montados en los motores de avance, miden la
velocidad de giro de éstos y emiten la señal al sistema de control.
Sistema de Medición del Recorrido: Cada carro de los ejes principales está equipado con
un sistema de medición del recorrido, los que comunican los movimientos de los ejes al
control con precisiones de avance longitudinal de 0,001 [mm] ó de 0,001º de giro.
Accionamiento del Avance: cada eje de carro y husillo principal está provisto de su propio
motor, por lo que se pueden mover simultáneamente. Cada motor posee un amplificador del
movimiento ubicados en el armarios de conexiones. El amplificador suministra la potencia
eléctrica necesaria para que el motor arranque sin retardos. Los motores están construidos
para ambos sentidos de giro y trabajan dentro de una gama de velocidades de giro sin
escalones.
Husillos de Bolas Recirculantes: Se emplean en los ejes de accionamiento de los carros y
husillo principal en donde se requiere alta precisión. Esto se debe a que son sistemas exentos
de holgura y con poco rozamiento. Consta de un husillo y una tuerca dividida en
13
Dos, que en vez de filete o hilo macizo poseen una canal helicoidal por donde recirculan las
bolas que hacen la función del filete. La holgura se minimiza haciendo la tuerca dividida en
dos, de tal forma que se compensa la holgura de las bolas.
Cambio de Velocidades: El cambio de velocidades tiene dos escalones de cambio. El
cambio desde una a otra velocidad lo efectúan motores eléctricos. En el motor de
accionamiento principal se ajusta una velocidad de giro según la velocidad de giro del husillo
programada y según el escalón de cambio.
Cambiador automático de herramientas: Aloja en su almacén hasta 40 herramientas
diferentes. Para todas las herramientas el control almacena los datos de corrección de la
herramienta.
Cambiador de paletas automático: Sujeta una pieza en bruto mientras la máquina
mecaniza otra. Tan pronto como una pieza está acabada, se cambian las paletas y comienza
de nuevo la ejecución del programa.
1.4.5- Equipos de Seguridad
Con el fin de proteger al operario de accidentes y a la máquina de daños, han sido tomadas
una serie de medidas de seguridad:
• En cambio de herramientas se desconectan automáticamente todas las otras
funciones.
• Para la protección de la máquina están montados en los extremos de los carros de
los ejes interruptores de fin de carrera, que detienen los carros antes de colisionar
sobre el tope.
• Si alguna vez se produjera una colisión entre la herramienta y la pieza,
acoplamiento de seguridad separan el accionamiento del carro. La máquina se
desconecta.
• Mediante varios interruptores de parada de emergencia montados en la máquina
y en el control, en caso de peligro se pueden desconectar inmediatamente todas
las funciones de la máquina.
1.4.6-Tarea del operario
El control como eslabón de unión entre la persona y la máquina
Como hemos visto, el principio de trabajo en las máquinas Controladas numéricamente
(CNC) es el mismo que en el manejo a mano. Solo que el control asume todas las tareas de
control y observación, que antes eran ejecutadas a mano. Por ejemplo, desplazamiento de
los carros de los ejes, cambios de herramientas, etc.
14
Para que la máquina pueda trabajar se deben cumplir las siguientes condiciones previas:
• El control debe saber como será la pieza acabada, es decir, necesita datos
geométricos.
• El control debe saber como se debe mecanizar la pieza en bruto, es decir,
necesita datos tecnológicos.
Estos datos se introducen por el operario en forma de un programa. Además, con ayuda de
los controles del CNC se pueden solucionar tareas que con las máquinas manejadas a mano
no se pueden solucionar, por ejemplo, el fresado de rectas oblicuas o de líneas helicoidales.
1.4.7- Estructuración exterior del control
El control se puede dividir en dos módulos importantes: la pantalla y el teclado.
•
La pantalla: Por medio de la pantalla se comunica el control con el operario.
Aquí le indica durante la programación y durante el mecanizado las
informaciones necesarias. Estas informaciones pueden ser líneas del programa
o tablas, índices de contenido o gráficos, avisos de errores o la indicación
valor efectivo-valor nominal. Además, aparecen informaciones sobre la clase
de servicio principal o secundario del control, o bien, en que clase de servicio
auxiliar se encuentra el operario en ese instante y que programa esta activo
precisamente. En la llamada regleta de teclas de función, la pantalla ofrece
funciones que se pueden elegir con las teclas de función. Las funciones que se
ofrecen dependen de la clase de servicio principal, secundario o auxiliar en la
que el operario se encuentre en ese instante.
•
El teclado: Por medio del teclado se comunica el operario con el control.
Existen tres tipos de teclado: el tecldo de dialogo, el teclado de programación
y el teclado de servicio de la máquina.
-
Con el teclado de diálogo, se mueve el operario por la totalidad de las funciones
que ofrece el sistema de control.
- El teclado de programación se emplea para escribir programas y editarlos
(corregirlos) con el se escriben líneas de programa según todas las reglas del lenguaje de
programación.
- El teclado o panel de servicio de la máquina sirve para el manejo de la máquina
en servicio manual.
Un dispositivo específico del CNC son los potenciómetros. Con estos potenciómetros
giratorios se pueden variar desde O hasta 100% (o bien hasta 120%) los valores de marcha
rápida, avance y velocidad de giro programados.
15
1.4.8- Estructuración interior del control
Desde el punto de vista de estructuración interior, se diferencian las siguientes partes:
• Almacén de programas: Aquí se almacenan todos los programas, inclusive sus
Archivos correspondientes.
•
Memoria de trabajo: Un programa con el cual se requiere trabajar, se debe
llevar previamente a la memoria de trabajo. Esto sucede llamándolo desde la
memoria de programas. Esta memoria de trabajo está dividida en dos partes. Por
tanto se pueden cargar dos programas, realizar uno de ellos (en clase de servicio
principal AUTOMÁTICO) e introducir o editar el otro (en la clase de servicio
principal PROGRAMA)
•
Unidad aritmética: Así se denomina a la unidad central de calculo del control
(CPU Unidad de Procesado Central). Aquí se realizan los cálculos necesarios
como por ejemplo calcular el recorrido de la herramienta.
•
Unidad interna de entrada y salida: Es el punto de conexión del control con el
armario de conexiones, con la pantalla y con el teclado. Por medio de esta unidad
tiene lugar el intercambio interno de datos y señales.
1.4.9- Hardware y Software
•
Hardware: Bajo este concepto entendemos todas las partes del control que
podemos ver y tocar. Por ejemplo, son elementos del hardware la pantalla, el
teclado o las platinas con los componentes electrónicos como
microprocesadores, elementos de memoria, transistores, etc.
•
Software del CNC: Bajo este concepto se entiende el programa de trabajo para
el control. También un programa que organiza el desarrollo interno en el control.
El Software determina qué pasos de cálculo se deben realizar uno tras otro,
dónde se almacenan pulsación de las teclas, etc. El Software esrá almacenado en
los elementos de memoria.
•
Programa: Esta es la parte que el operario debe introducir. Un programa es una
sucesión de órdenes. Con los programas se aprovecha la capacidad del Software
del CNC para las tareas de fabricación especiales. El control almacena programas
en los componentes de la memoria.
16
CAPÍTULO II
17
2
FUNDAMENTOS GEOMÉTRICOS
Se vio en el capítulo anterior que los desarrollos de las funciones en una máquina de
CNC son comparables con las actividades del operario en una máquina convencional.
En el sistema CNC, el hombre comunica al control antes del comienzo del trabajo, qué
actividades debe realizar la máquina. A continuación trabajan el control y la máquina
automáticamente. El hombre ya no tiene que intervenir más. Pero para ello es necesario
darle al control en el programa todas las indicaciones necesarias sobre la geometría de la
pieza y sobre la tecnología de mecanizado.
En este capítulo se explican los principios que son necesarios para la descripción de la
geometría de la pieza, o del movimiento deseado de la herramienta.
2.1
Movimientos de un centro de mecanizado CNC:
En una fresadora-mandrinadora universal son posibles los siguientes movimientos de
la máquina.
Mesa hacia la izquierda o hacia la derecha
Cabezal de fresas hacia delante o hacia atrás
Mesa hacia arriba o hacia abajo
Si se mueve la mesa hacia la izquierda o hacia la derecha entonces se dice que tiene lugar un
movimiento en el eje X. Se mueve el carro del eje X.
Si se mueve la mesa hacia arriba o hacia abajo, entonces se habla de un movimiento en el eje
Z.
2.2
Movimientos relativos de la herramienta y dirección de desplazamientos
En el desplazamiento de los tres carros de los ejes se mueve la herramienta con el
cabezal de fresar o la pieza con la mesa. Cual de los dos se mueve depende de la ejecución
de la máquina.
Para aclaración:
En la máquina de consola se mueve la mesa en el eje X y en el eje Z, por
consiguiente la pieza. En la dirección Y se mueve el cabezal de fresar con la herramienta.
En la máquina de bancada la pieza está quieta en todas las direcciones el cabezal de fresar y
con él siempre la herramienta..
Para que con un programa pueda controlar tanto una máquina como también otra., fue
tomado el siguiente acuerdo para la programación del movimiento deseado:
La pieza está quieta-se mueve la herramienta
Según sea la ejecución de la máquina, en el procesado del programa, se mueve
entonces o la herramienta en una dirección o la pieza en la otra. Esta forma de consideración
se denomina movimiento relativo de la herramienta.
18
El modelo de movimiento relativo de la herramienta hace también mucho más
sencilla la programación, pues no se tiene que pensar continuamente, qué es lo que
verdaderamente se mueve.
El movimiento de la mesa hacia la izquierda o hacia la derecha, se ha denominado eje
X
Movimiento relativo de la herramienta hacia la derecha (por tanto, mesa hacia la
izquierda) se denomina: +X
Movimiento relativo de la herramienta hacia la izquierda (por tanto, mesa hacia la
derecha) se denomina: -X
El movimiento de la mesa hacia adelante o hacia atrás, se ha denominado eje Y
Movimiento relativo de la herramienta hacia atrás (por tanto, mesa hacia adelante )
se denomina: +Y
Movimiento relativo de la herramienta hacia delante (por tanto, mesa hacia atrás) se
denomina: -Y
El movimiento de la mesa hacia arriba o hacia abajo, se ha denominado eje Z
Movimiento relativo de la herramienta hacia arriba (por tanto, mesa hacia abajo) se
denomina: +Z
Movimiento relativo de la herramienta hacia abajo (por tanto, mesa hacia arriba) se
denomina:-Z
2.3
Regla de la mano derecha
Como ayuda nemotécnica para conocer la
dirección positiva de los diferentes ejes, sirve la
llamada regla de la mano derecha :
Al situarnos delante de la máquina y extender
los dedos pulgar, índice y corazón como se indica
en la figura . El dedo corazón se mantiene en la
dirección del eje positivo Z, entonces el pulgar
indica la dirección del eje X positivo y el dedo
índice la dirección del eje Y positivo.
Cuando estamos delante de la máquina, el
dedo medio representa el eje de la herramienta.
-
el pulgar indica X+
-
el índice indica Y+
-
el medio indica Z+
19
2.4 Sistema de coordenadas
Para que la máquina pueda trabajar con las
posiciones especificadas, estas deben ser
declaradas en un sistema de referencia que
corresponda al sentido del movimiento de los
carros (ejes X, Y, Z), para este fin se utiliza el
sistema de c0ordenadas cartesianas.
El sistema de coordenadas de la máquina
está formado por todos los ejes existentes
físicamente en la máquina.
La posición del sistema de coordenadas
en relación a la máquina depende del tipo de
máquina.
2.5
Coordenadas absolutas
En el modo de programación absoluto, las posiciones de los ejes son medidas desde
la posición cero actual (cero pieza) establecido. Viendo el movimiento de la herramienta,
esto significa:
La dimensión absoluta describe la posición a la cual la herramienta debe ir:
Ejemplo:
20
2.6
Coordenadas incrementales
En el modo de programación incremental, las posiciones de los ejes son medidas a
partir de la posición anteriormente establecida. Viendo el movimiento de la herramienta,
esto significa:
La dimensión incremental describe la distancia a ser recorrida por la
herramienta a partir de la posición actual de la misma.
Ejemplo:
2.7 Coordenadas polares
Hasta ahora, el método de determinación de los puntos era descrito en un sistema de
coordenadas cartesianas, pero existe otra manera de declarar los puntos<. En función de
ángulos y centros.
El punto, a partir del cual sale la medida, se llama Polo (centro de los radios)
Ejemplo:
21
2.8 Punto de referencia máquina
Todas las máquinas de CNC tienen un punto cero fijo en la máquina, cuya posición
conoce el control. Cuando todos los carros de ejes están sobre sus marcas de referencia,
entonces está la máquina sobre su punto de referencia es decir, sobre el punto cero del
sistema de coordenadas fijo en la máquina.
Al comienzo de un mecanizado se comunica al control en que lugar del sistema de
coordenadas fijo de la máquina debe estar situado el punto cero del sistema de coordenadas
de la pieza. Esta operación se llama preparar .
Los valores X, Y y Z del punto cero de la pieza referidos al punto de referencia los tiene en
cuenta el control. De esta forma, después de una interrupción de la corriente, también puede
volver a encontrar el punto cero de la pieza.
22
2.9 Referencia cero pieza
La definición de puntos de la pieza en un plano
Primero se definirán puntos sobre la cara superior de una pieza, esto es sin profundidad
en el sentido Z. Solo se necesitan el eje X y el eje Y.
Ambos ejes forman un sistema de coordenadas en dos dimensiones.
El punto de intersección se denomina punto cero. La flecha indica el sentido del
movimiento positivo (por tanto, +X o +Y). Las cifras hacia el otro lado tienen un signo
negativo.
2.10 Desplazamiento y Giro del punto cero
Desplazamiento del punto cero
Hay piezas en las cuales las indicaciones de las medidas se refieren a diferentes puntos de
referencia. Para tales casos se puede desplazar el sistema de coordenadas durante el
mecanizado a otro lugar. Esta operación se denomina desplazamiento del punto cero.
Giro del punto cero
Algunas veces otras piezas tienen elementos acotados en parte oblicuos.
Para tales casos se puede girar el sistema de coordenadas (en caso necesario con
desplazamiento adicional), alrededor del punto cero. Con el sistema de coordenadas girado
se pueden introducir estos valores oblicuos en el programa.
23
Tanto el desplazamiento del punto cero como también el giro del punto cero, permiten
ahorrar trabajo de cálculo. Si no fuera así se tendría que convertir las coordenadas indicadas
en el plano. Esta transformación de coordenadas con frecuencia complicada las efectúa el
control.
24
CAPITULO III
25
3 PROGRAMACIÓN
1- Presentación
Este manual fue elaborado para funciones básicas del comando, buscando
la
Simplicidad de programación y operación. Para informaciones complementarias
consultar originales del comando.
Máquina de Control Numérico es aquella que posee un equipamiento electrónico,
aquí llamado de Comando2, el cual posibilita la ejecución de una secuencia automática de
actividades.
Para efectuar un mecanizado de piezas a través de una máquina-herramienta CNC,
debemos tomar como referencia dos items:
1-
2-
Se debe elaborar un programa de un diseño de pieza, a través de
comandos interpretados por el CNC. Estos comandos están descritos en este
manual en la parte de programación.
El programa debe ser leído por el CNC. Se deben preparar las herramientas y
la pieza según la programación efectuada, luego se debe ejecutar el proceso
de mecanizado. Estos procesos están descritos en la parte de operación.
2- Antes de programar es necesario...
-Estudio del diseño de la pieza bruta y terminada
Existe la necesidad de un análisis sobre viabilidad de ejecución de la pieza, tomando en
cuenta sus dimensiones, cantidad de material a ser removido, herramientas necesarias,
fijación de material, etc.
-Estudios de los métodos y procesos
Definir los pasos del mecanizado para cada pieza a ser ejecutada, estableciendo así
qué hacer y cuándo hacerlo.
-Elección de herramientas
La elección de las herramientas exactas es fundamental para un buen
aprovechamiento, así como su posición en el magazine para minimizar el tiempo de cambio.
-Conocer los parámetros físicos de la máquina y su programación
Es necesario conocer todos los recursos de programación disponibles y la capacidad
de remoción de viruta, así como la rotación máxima y el número de herramientas,
procurando minimizar tiempos de programación y operación.
-Definición de los parámetros de corte
En función del material a ser mecanizado, buscar junto al fabricante de la herramienta
los datos de corte: avance, rotación y profundidad de corte.
26
3- Generación de archivos y programas
Para un manejo más flexible de datos y programas, estos pueden ser
visualizados, almacenados y organizados de acuerdo con distintos criterios.
Los programas y archivos son almacenados en distintos directorios, o sea, copias
donde serán almacenados de acuerdo con la función o caracteríticas: Ejemplos de
directorios:
-subprogramas
-programas
-piezas
-comentarios
-ciclos padrones
-ciclos de usuario
Cada programa corresponde a un archivo y todo archivo posee una extensión que se
encarga de informar con qué tipo de archivo estamos trabajando:
Ejemplo de extensiones:
-.MPF -programa principal
-.SPF
-subprograma
-.TEA
-datos de máquina
-.SEA
-datos de setting
-.TOA
-correcciones de la herramienta
-.UFR
-dislocamientos de punto cero
-.UNI
-archivo de inicialización
-.COM
-comentario
-.DEF -definición para datos globales
Para almacenar los archivos de programa en el CNC (máquina), vía RS232
(comunicación serial), debemos direccionarlos para los directorios correspondientes de
acuerdo con el tipo de archivo a ser almacenado.
Abajo, vemos los caminos para efectuar la comunicación.
Sintaxis de encabezado para almacenamiento de programa:
%_N_ (nombre de programa)_(tipo de extensión de acuerdo al tipo de archivo)
;$PATH=(dirección correspondiente)
27
5-Función: D, S, T, M6/CAMBIO
del árbol Aplicación: Selección del número
y corrector de herramienta, y rotación del
eje.
A través de la programación con la
dirección
realiza un cambio directo de
herramienta o selección de la posición en el
magazine de la máquina.
Para ejecutar el cambio de
herramienta se debe programar la función
M6/CAMBIO junto con la función T cuando
es necesario.
A una herramienta se le pueden atribuir correctores de herramienta de 1 a 3 programando
con una dirección D correspondiente.
Para activar la rotación del eje árbol (RPM), se debe programar la función S seguida
del valor de rotación deseada.
Ejemplo:
T01
M6
D01
S1500M3
(llama a herramienta Nº 1)
(habilita el cambio)
(activa el correcto de altura Nº 1)
(activa la rotación del eje árbol a 1500 RPM)
6- Función: Barra (/), N, MSG, punto y coma (;)
Aplicación: Eliminar ejecución de bloques, número secuencial de
bloques, mensajes al operador y comentarios de ayuda.
Utilizamos la función de barra (/) cuando es necesario inhibir la ejecución de bloques
en el programa, sin alterar la programación.
Si la barra (/) es digitada enfrente de algunos bloques, estos serán ignorados por el
comando, desde que el operador tenga accionada la operación INHIBIR BLOQUES. En el
caso de que la opción no sea accionada, los bloques serán ejecutados normalmente.
28
Ejemplos:
N10
/N20
N30
/N40
/N50
/N60
N70
(bloque ejecutado)
(bloque eliminado)
(bloque ejecutado)
(bloque eliminado)
(bloque eliminado)
(bloque eliminado)
(bloque ejecutado)
La función N tiene por finalidad la numeración secuencial de los bloques de
programación. Su uso es opcional dentro de la programación, o sea, su programación puede
o no utilizarce.
Ejemplos:
N10
N20
N30
N40
N50
N60
N70
Durante la edición del programa puede existir la necesidad de insertar comentarios
para ayudar al operador. Este comentario será ignorado por el comando.
Al comienzo de un comentario se debe insertar el carácter punto y coma (;)
Ejemplos:
;PIEZA_PRUEBA
N30 T02; FRESA DE PLANEAR
N100 M30; FIN DE PROGRAMA
Durante la ejecución del programa, pueden ser programados mensajes para informar
al operador en qué fase se encuentra del mecanizado u operación que está siendo ejecutada.
Un mensaje puede ser generado programando una función MSG ( mensaje
deseado ), sabiendo que el límite son 124 caracteres.
Para cancelar un mensaje, se programa la función MSG ( )
Ejemplos:
N10 MSG ( DESBASTANDO PERFIL EXTERNO ) ;activa mensaje
N
N100 MSG ( ) ;desactiva mensaje
29
7- Funciones preparatorias
7.1- Función: G90
Aplicación: Programación en coordenadas absolutas
Esta función prepara la máquina para ejecutar operaciones en coordenadas absolutas
teniendo un pre origen fijado para la programación. La función G90 es modal.
Sintaxis:
G90 (modal) o
X=AC(...) Y=AC(...)
Z=AC(...) (no modal)
7.2 –Función: G91
Aplicación: Programación en coordenadas
Esta función prepara la máquina para ejecutar operaciones en coordenadas
incrementales. Así todas las medidas son hechas a través de la distancia a dislocar. La
función G91 es modal
Sintaxis:
G91 (modal) o
X=IC(...) Y=IC(...) Z=IC(no modal)
7.3 –Función: G70
Aplicación: Sistema de unidad pulgadas
Un bloque G70 al comienzo del programa informa al control a usar valores en
pulgadas para los movimientos de los ejes, avances, planos y correcciones. La función G70
es modal.
Sintaxis:
G70
7.4 –Función: G71
Aplicación: Sistema de unidad milímetro
Un bloque G71 al comienzo del programa, referencia unidades métricas para todos
los movimientos de los ejes, avances, planos y correcciones. La función G71 es modal.
Sinaxis:
G71
30
7.5 –Función: G94
Aplicación: Programación de avance en mm/min o pulgadas/min.
La velocidad de avance es declarada con la función
.
La función G94 es modal y es activada automáticamente al encender la máquina.
Sintaxis:
G94
7.6 –Función: G95
Aplicación: Programación de avance en mm/rotación o pulgadas/rotación
La velocidad de avance es declarada con la función
, ésta función es normalmente
utilizada en centros de torneado. La función G95 es modal.
Sintaxis:
G95
7.7 –Función: G54 a G57
Aplicación: Sistema de coordenadas de trabajo (cero pieza)
El sistema de coordenadas de trabajo define, con el cero, un determinado punto
referenciado en la pieza.
Este sistema puede ser establecido por una de las cuatro funciones entre G54 y G57
Los valores para referenciamiento deben ser insertados en la página de Cero Pieza.
Sintaxis:
G54
G55
G56
G5
31
7.8 –Función: G500, G53,SUPA
Aplicación: Cancelamiento del sistema de coordenadas de trabajo modal y no
modal.
La función G500 tiene por finalidad cancelar el cero pieza (funciones G54 a G57),
dejando como referencia para trabajo el cero máquina. Esta función es modal.
Sintaxis: G500
Las funciones G53 y SUPA tiene por
finalidad cancelar el cero pieza para poder
programar un movimiento en relación al cero
máquina. Estas funciones no son modales, o sea,
son válidas sólo
el bloque actual.
Ejemplo: G53 G0 Z(...) D0 (Z=valor de
altura de cambio)
(D0=desactiva corrector de
herramienta)
32
7.9 –Función: G17, G18, G19
Aplicación: selecciona plano de trabajo
Las funciones G17, G18 y G19 permiten seleccionar el plano en el cual se pretende
ejecutar la interpolación circular (incluyendo un arco de interpolación helicoidal y/o una
compensación de radio de herramienta.
Las funciones de selección de plano
de trabajo son modales.
Sintaxis:
G17 siendo plano de trabajo XY
G18 siendo plano de trabajo XZ
G19 siendo plano trabajo YZ
7.10 –Función: G0
Aplicación: Movimiento rápido
Los movimientos rápidos son utilizados
para el posicionamiento rápido de la herramienta, para contornear la pieza o para
aproximarse a puntos de cambio de herramienta.
Esta función no es apropiada para el mecanizado de piezas.
El movimiento de la herramienta programado con G0 es ejecutado a la máxima
velocidad de posicionamiento posible (dislocamiento rápido específico para cada eje)
La función G0 es modal
Sintaxis:
G0 X(...) Y(...) Z(...)
7.11 –Función: G1
Aplicación: Interpolación lineal
Los ejes son movidos en avance programado, especificado por la letra
, para una
determinada posición con referencia al cero programado, o también a una distancia
incremental partiendo de la posición actual, de acuerdo con la función G90 o G91
previamente establecida.
La función G1 es modal.
Sintaxis:
G1 X(...)
Y(...) .F(...)
33
Ejemplo:
G0 X0 Y0 Z0
G1 Z-7.F300
G1 X10. Y10
G1 X80. Y10
G1 X100. Y40
G1 X80. Y70
G1 X60. Y70
G1 X10. Y40
G1 X10. 10
G0 X0 Y0
G0 X0 Y0 Z0
G1 Z-7. F300
X10. Y10
X80.
X100. Y40
X80. Y70
X60.
X10. Y40
Y10.
G0 X0 Y0
7.11.1 –Función: CHF/CHR, RND/RNDM
Aplicación: Chaflán, redondeamiento de esquinas
Para chanflear esquinas se insertan entre los movimientos lineales y/o movimientos
circulares a la función CHF o CHR junto con los valores de chaflán o segmento.
Sintaxis:
CHF=(...) o
CHR=(...)
Ejemplo:
G1 X50. Y30. F100 CHF=5
G1 X100. Y20.
Para redondear esquinas, se insertan entre los
movimientos lineales y/o
Movimientos circulares la función RND, acompañada del valor del radio a generar, tangente
a los segmentos.
34
Sintaxis:
RND=(...)
Ejemplo:
G1 X50. Y30. F100 RND=10
G1 X100. Y20
En la figura tenemos un ejemplo
redondeamientos de una línea recta y un círculo.
de
Ejemplo:
G1 X(...) Y(...) F(..) RND=(...)
G3 X(...) Y(...) I(...) J(...)
Para trabajar con redondeamiento modal, o sea, permitir insertar luego de cada
bloque de movimiento entre contornos lineales y contornos circulares, utilizamos la función
RNDM.
Sintaxis:
RNDM=(...)
valor del radio a ser generado
Para desactivar la función de redondeamiento modal se debe programar la función
RNDM=0
7.12 –Función: G2, G3
Aplicación: Interpolación circular
A través de las funciones se puede generar arcos en los sentidos horario G2 o
antihorario G3.
La interpolación circular permite producir círculos enteros o arcos de círculo.
En casos de interpolación circular para programar el avance, es aconsejable utilizar las
funciones: CFTCP para que el avance sea constante en la trayectoria de centro de la fresa
cuando trayectoria de curvas externas, o CFIN para que el avance sea constante en la
trayectoria de centro de la fresa durante la trayectoria en curvas internas.
35
Sintaxis:
G2/G3 X(...) Y( ) Z( ) I( ) K( ) o
G2/G3 X( ) Y( ) Z( ) CR=( =
X, Y, Z punto final de la interpolación
I
centro de la interpolación en el eje X
J
centro de la interpolación en el eje Y
K
centro de la interpolación en el eje Z
CR=
valor del radio del círculo (+ ángulo inferior a 180º, -ángulo superior
a 180º)
36
G0 X133. Y44.48
G1 Z-5. F300
G2 X115. Y113.3
G2 X115. Y113.3
G2 X115. Y113.3
G0 Z5
Z5.
I-43. J25.52 punto final, centro en dimensión o incrementa o
CR=-50
punto final, radio del círculo
I=AC(90) J=AC(70) punto final, centro en dimensión absoluta
G0 X45. Y60. Z5.
G1 Z-5. F300
G2 X20. Y35. I0. J-25
ó
G2 X20. Y35. CR=-25.
ó
G2 X20. Y35
I=AC(45) J=AC(35)
G0 Z5.
punto final, centro en dimensión incremental
punto final, radio del círculo
punto final, centro en dimensión absoluta
37
7.12.1 –Función: TURN
Aplicación: Interpolación helicoidal
La interpolación helicoidal permite, por ejemplo, producir roscas o ranuras de lubricación.
En la interpolación helicoidal son ejecutados dos movimientos: de forma sobrepuesta
y paralela.
•
•
un movimiento circular plano
un movimiento lineal vertical
El movimiento circular es ejecutado en los
ejes especificados por la declaración del
plano de trabajo.
Ejemplo: plano de trabajo G17,
ejes para la interpolación circular X e Y.
El movimiento lineal vertical en el
ejemplo de arriba será ejecutado por el eje
Z.
Secuencia de movimientos:
1- Ubicarse en la posición de partida,
Descontando el radio de la
herramienta
(coordenada inicial)
2- Con TURN=
ejecutar los
círculos
enteros programados.
3- Si es necesario, ir al punto final
del círculo a través de una
rotación parcial.
4- Ejecutar los items 2 y 3 para
repetir los pasos
Sintaxis:
G2/G3 X(...) Y(...) Z(...) I(...) J(...) TURN=( )
G2/G3 X( ) Y( ) Z( ) I=AC( ) J=AC( ) TURN=( )
X, Y
coordenadas final de un ciclo (una interpolación)
Z
profundidad final de interpolación
I, J
coordenadas del centro de la interpolación (incremental)
I=AC(...) J=AC(...)
coordenadas del centro de la interpolación (absoluta)
TURN=
números de círculos enteros a ser desenvolvidos: 0 a 999
38
Ejemplo:
OBS.: En el ejemplo fue considerada una herramienta de diámetro 20
G17
G0 X50. Y30. Z3.
G1 Z0. F50
G2 X50. Y30. Z-24. I=AC(40)
J=AC(40) TURN=6
G0 X30. Y30
G0 Z10
M30
7.13 –Función: G111
Aplicación: Interpolación polar
Las coordenadas pueden ser programadas a través de coordenadas polares (radio,
ángulo). El polo (centro del arco) es declarado a través de la función G111 con
coordenadas cartesianas.
Sintaxis:
G111 X(...) Y(...) (donde los valores de X e Y representan el polo (centro)
G0/G1 AP=(...) RP=( )
G2/G3 AP=( ) RP=( )
AP=
RP=
ángulo polar, referencia de ángulo al eje horizontal
radio polar en milímetros o pulgadas
Ejempl 1:
G0 X0 Y0 Z10.
G111 X15. Y30. Determinación del polo
G0 AP=30 RP=100 Punto P1
G1 Z-5. F300
G0 Z10.
G0 AP=75. RP=60. Punto P2
39
Ejemplo 2:
G0 X0 Y0 Z10.
G111 X43. Y38
G0 AP=18. RP=30.
G1 Z-5 F300.
G0 Z10
G0 AP=90. RP=30
G1 Z-5 F300
G0 Z10.
G0 AP=30
G1 Z-5 F300.
G0 Z10.
G0 AP=234. RP=30
G1 Z-5 F300.
G0 Z10.
G0 AP=306. RP=30
G1 Z-5 F300.
G0 Z10.
7.14 –Función: G40, G41, G42
Aplicación: Compensación de radio de la herramienta
La compensación de radio de herramienta permite corregir la diferencia entre el radio
de herramienta programado y el cual, a través de un valor insertado en la página del
corrector de herramienta
Explicación de los comandos:
G40 desactiva la compensación del radio de herramienta
G41 activa la compensación de radio de herramienta, cuando trabaja a la izquierda
del perfil
G42 activa la compensación de radio de la herramienta, cuando trabaja a la derecha
del perfil
Con la función de compensación activa, el comando calcula automáticamente los
respectivos recursos equidistantes de la herramienta.
40
Para el cálculo de los recursos de la herramienta, el comando necesita de las
siguientes informaciones: T (nº de la herramienta) y D (nº del corrector).
Para activar o desactivar la compensación de radio de herramienta con G40, G41 o
G42 se debe programar un comando de posicionamiento con G0 o G1, con movimiento de a
lo menos un eje (recomendable), dos ejes)
Ejemplo para activar/desactivar la compensación:
G90 G71 G17
T01
M6
G54 D01
S2000 M3
G0 X25. Y25. Z10.
G41 ou G42
G1 X50. Y50. F300
.
.
.
G40
G0 X25. Y25
Z10. M30
41
Ejemplos:
Programación a la izquierda
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S2000 M3
G0 X10. Y10. Z10
G1 Z-7 F200
G41
G1 X20. Y20 F500
Y40.
X40. Y70.
X80. Y50
Y20.
X20.
G40
G0 X10. Y10
Z10.
G53 G0 Z-110. D0 M5
M30
Programación a la derecha
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S2000 M3
G0 X0. Y0. Z10
G1 Z-7 F200
G42
G1 X10. Y10. F500
X20.
G2 X40. Y10. I=AC(30) J=AC(10)
G1 X50
G3 X85. Y40. I=AC(55) J=AC(40)
G1 Y50.
1X10.
Y10.
G40
G0 X0. Y0
Z10.
G53 G0 Z-110. D0 M5
M30
42
7.15 –Función: G4
Aplicación: Tiempo de permanencia
Permite interrumpir el mecanizado de la pieza
Entre dos bloques, durante un tiempo programado.
Por ejemplo para alivio de corte.
Sintaxis:
G4 F___
valores programados en
Segundos
G4 S___
valores programados en
Nº de rotaciones
8- Subprograma
Al principio, un subprograma es construido
de la misma manera que un programa de pieza, se
compone de bloques con comandos de movimientos.
No hay diferencia entre el programa principal y el
subprograma, el subprograma contiene secuencias de
operaciones de trabajo que deben ser ejecutadas
varias veces.
Por ejemplo: un subprograma puede ser
llamado y ejecutado en cualquier programa principal.
La estructura del subprograma es idéntica a la
del programa principal, solamente dos puntos las diferencian:
•
Los subprogramas son terminados con la función M17 – fin de subprograma,
mientras que los programas son terminados por la función M30 – fin de
programa.
• Como el comando trata los programas y subprogramas como archivos, para
diferenciarlos se les asigna distintas extensiones: MPF para programas, y SPF
para subprogramas.
Para poder escoger un cierto subprograma entre varios, se les atribuye un nombre que tiene
las siguientes restricciones:
43
•
Los primeros dos caracteres deben ser letras, los demás pueden ser números,
excepto cuando trabajamos con llamadas a subprogramas a través de la
instrucción
, del cual el nombre pueden ser sólo valores numéricos enteros
precedidos de la letra
.
• Utilizar a lo más 31 caracteres
• No utilizar caracteres de separación (,-/ )
Obs: Las mismas restricciones son válidas para nombres de programas principales.
Subprogramas pueden ser llamados no sólo desde el programa principal, sino que
también desde otro subprograma. Desde un programa principal pueden hacer 11 llamadas de
subprogramas.
En el programa principal, se llama al subprograma con el Nº de programa principal, o
con la instrucción L y el número de subprograma correspondiente, o declarando el nombre
del subprograma. Para saber el número de veces que deseamos repetir, se puede tener la
información mediante la instrucción P=n.
Ejemplo:
G0 X10. Y10. Z0
L120
G0Z100
M30
L120.SPF
G1 X50. Y50. F50
M17
Llamada del perfil L120.SPF, 1 vez
44
Ejemplo:
Programa principal PERFIL.MPF
G17 G90 G54
G53 G0 Z-110 D0
T01
M6
G54 D01
S2000 M3
G0 X0 Y0 Z10.
G1 Z0 F300
TRIANGULO P2
G0 Z10
G53 G0 Z-110. D0 M
M30
Subprograma TRIANGULO. SPF
G91 G1 Z-2.5 F100
G90 G41
G1 X10. Y10. F200
Y60.
Y30. X50
X10. Y10.
G40
G0 X0 Y0
M17
En el ejemplo, el programa principal PERFIL.MPF llamó y ejecutó el subprograma
TRIANGULO.SPF 2 veces, para que la profundidad de 5mm pueda ser obtenida.
9-REPEAT, LABEL
Aplicación: Repetición de una sección del programa
Al contrario de la técnica de subprograma, donde debemos hacer un programa
auxiliar, se puede generar una subrutina para repetir trechos que ya están definidos en el
propio programa.
LABEL palabra de direccionamiento para marcar el inicio y fin del desvio, o bloque
a ser repetido.
REPEATB parámetro de repetición de bloque, viene seguido de LABEL_BLOCO
y de la función P que determina el número de repeticiones (n).
REPEAT parámetro de repetición, viene seguido de LABEL_INICIO y
LABEL_FIM de la función P que determina el número de repeticiones.
Sintaxis 1:
45
LABEL_BLOCO:
REPEATB LABEL_BLOCO P=n
Sintaxis 2:
LABEL_INICIO:
REPEATB LABEL_INICIO P=n
Sintaxis 3:
LABEL_INICIO
LABEL_FIM:
REPEATB LABEL_INICIO LABEL_FIN P=n
Ejemplo 1:
N10 POSIÇAO: G0 X10. Y20.
N20 G1 Z-3. F200
N30 G1 X20. Y20
N40 G1 Z10.
N50 REPEATB POSICIÓN P3
Ejemplo 2:
N10 G0 X-10. Y-10.
N20 APROFUNDAR: G1 Z=IC(-2)F100
N30 G1 X0 Y0
N40 X100.
N50 Y100.
N60 X0
N70 Y0
N80 REPEAT APROFUNDIZAR P4
Ejemplo 3:
N10 G0 X0 Y0
N20 INICIO: G91 G1 X50. F100
N30 Y50
N40 X-50.
N50 Y-50.
N60 G90
N70 FINAL:
N80 G0 X100. Y100.
N90 REPEAT INICIO FINAL P1
marca label_bloque=posición
repite label_bloco posición 3 veces
marca label_inicio=profundizar
repite label_inicio hasta la posición
Actual 4 veces
marca label_inicio=inicio
marca label_fin=final
repite label_inicio hasta posición
Actual 1 vez
46
10-GOTO
Aplicación: Desvío de programa
Cuando está la necesidad de programar un desvío (un alto) del programa, para un
lugar específico de este, se utiliza la función GOTO, direccionando el label (dirección) pre
programa.
Sintaxis:
GOTOB (label)-salto para atrás
GOTOF (label)-salto para adelante
Ejemplos:
.
GOTOFbusca
.
.
.
busca:
.
retorno:
G0X10. Y10.
.
.
GOTOB retorno
G90 G17 G54
.
.
GOTOF busca
Retorno:
.
.
GOTOF término
Busca:
.
.
GOTOB retorno
Término:
.
.
M30
Descripción:
-el comando al leer la función GOTOF busca, salta hasta el label busca:;
-continuando la lectura el comando encuentra la función GOTOB retorno,
saltando hasta el label retorno:;
-continuando la lectura, el comando encuentra la función GOTOF término,
saltando al label término:, finalizando así el programa.
47
11 –Parámetros de cálculo R
Están a disposición 100 parámetros de cálculo R con la siguiente clasificación.
Sintaxis
R0=_____a
R99=____
Obs: parámetros R100 al R249 son de transferencia para ciclos de mecanizado, son
utilizados por el comando, por esto son cerrados dejando libres para el usuario los
parámetros R0 al R99.
A los parámetros de cálculo pueden ser atribuidos valores enteros o decimales.
Ejemplo:
R1 = -10
R3 = 25.4
R6 = R1+R3
R10 = R1*R3
se asigna al parámetro R1 el valor 10
se asigna al parámetro R3 el valor 25.4
se asigna al parámetro R6 el valor 15.4 (-10+25.4)
se asigna al parámetro R10 el valor 254 (-10*25.4)
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S2000 M3
R1=50 ancho del rectángulo
R2=40 largo del rectángulo
G0 X10. Y10. Z10.
G1 Z-2 F200
G42
G1 X20. Y20. F500
G91 G1 X=R1
Y=R2
X= -R1
Y= -R2
G90 G40
G0 X10. Y10
Z10.
G53 G0 Z-110. D0 M5
M30
48
12 –Funciones frames
12.1 –Funciones: TRANS, ATRANS
Aplicación: Dislocamiento del
Origen del trabajo
La función TRANS/ATRANS permite
programar dislocamientos del origen de traba
jo para todos los ejes en la dirección deseada,
con lo que es posible trabajar con puntos cero
alternativos, en el caso de mecanizados repeti
dos en posiciones diferentes de la pieza.
La función, TRANS XYZ es utilizada
para dislocar el origen de trabajo en relación
al cero pieza G54.
La función ATRANS XYZ es utilizada
para dislocar el origen de trabajo en relación a
un frame ya programado.
Para cancelar un dislocamiento se debe
programar la función TRANS sin la declaración
de variables, con lo que cancelamos cualquier
frame programado.
49
Sintaxis:
TRANS X-___ Y ___
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01M6
G54 D01
S2000 M3
TRANS X10. Y10
PERFIL P1
TRANS X50. Y10
PERFIL P1
TRANS X10. Y50
PERFIL P1
ATRANS
G53 G0 Z-110. D0 M5
M30
50
12.2 –Función: ROT, AROT
Aplicación: Rotación del sistema de
coordenada de trabajo
La función ROT/AROT permite programar un ángulo de rotación para el sistema de
coordenadas de trabajo en relación al plano de trabajo seleccionado.
Programando la función ROT RPL = ___, el
sistema de coordenadas es rotacionado en relación
al cero pieza G54. Para programar una segunda rota
ción en relación a un frame ya programado debemos
utilizar la función AROT RPL =____.
Para cancelar una rotación se debe programar la función ROT si la función auxiliar RPL, con
esto cancelamos cualquier frame programado
51
Sintaxis:
ROT RPL =____
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S2000 M3
TRANS X20. Y10
PERFIL P1
TRANS X20. Y40
AROT RPL=60
PERFIL P1
TRANS X55. Y35.
AROT RPL=45
PERFIL P1
TRANS ou ROT
G53 G0 Z-110. D0 M5
M30
52
12.3 –Función: SCALE, ASCALE
Aplicación: Factor de escala
La función SCALE/ASCALE permite
programar, para todos los ejes factores de escala,
con esto es posible alterar el tamaño de una pieza
ya programada.
Para cancelar una función debemos programar
la función SCALE sin declarar variables, con esto
cancelamos cualquier frame programado.
Sintaxis:
SCALE X____Y_____
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S2000 M3
PERFIL P1
TRANS X43.5 Y20
AROT RPL=35
ASCALE X0.5 Y0.5
PERFIL P1
TRANS ou ROT ou SCALE
G53 G0 Z-110. D0 M5
M30
53
12.4 –Función: MIRRO, AMIRROR
Aplicación: Imagen espejo
La función MIRROR/AMIRROR permite
Reflejar la pieza en los eje deseados
El reflejo es programado por la función
MIRROR RYZ a través de cambios de dirección
De los ejes en el plano de trabajo. El reflejo por
MIRROR tiene como referencia el punto cero
Pieza G54.
Un reflejo con referencia a un reflejo o frame
Ya programado debe utilizar la función AMIRROR XYZ
Sintaxis:
MIRROR X___Y___
Con la función de reflejo activa, el comando cambia
Automáticamente los comandos de compensación de radio de
herramienta G54/G42 o G42/G41, lo mismo se aplica
Al sentido de la interpolación circular G2/G3
Para cancelar la función de espejo
Debemos programar la función
MIRROR sin declarar variables,
Con lo que cancelamos cualquier
frame programado
54
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S2000 M3
PERFIL P1
MIRROR X0
PERFIL P1
AMIRROR Y0
PERFIL P1
MIRROR Y0
PERFIL P1
MIRROR
G53 G0 Z-110. D0 M5
M30
13 – Ciclos
13.1 –CYCLE81
Aplicación. Perforados simples
La herramienta perfora con la rotación del eje árbol y el avance de los ejes hasta la
profundidad programada.
Sintaxis
CYCLE81 (RTP, RFP, SDIS, DP, DPR)
Donde:
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia segura (sin signo)
DP
profundidad de la perforación (absoluto)
DRP profundidad final de la perforación relativa al plano de referencia (sin
signo)
55
NOTAS:
La posición de perforado es la posición en los ejes del plano seleccionado, o sea,
debemos dar un posicionamiento sobre la coordenada de la perforación antes de ejecutar el
ciclo.
Los datos de corte, como avance y rotación deben ser programados en un bloque
aparte.
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S2500 M3
G0 Z25. Y25. Z10.
F100
CYCLE81 (5,0,2,-25)
G0 X50. Y50.
CYCLE81 (5,0,5,-25)
G53 G0 Z-110. D0 M5
M30
56
13.2 –CYCLE82
Aplicación: Perforado con tiempo de permanencia
La herramienta perfora con la rotación del eje árbol y el avance de los ejes hasta la
profundidad programada. Luego de alcanzada la profundidad, se puede programar un
tiempo de permanencia.
Sintaxis:
CYCLE82 (RTP, RFP, SDIS, DP, DPR, DTB)
Donde:
RTP RFP SDIS DP
-
plano de retorno (absoluto)
plano de referencia (absoluto)
distancia segura (sin signo)
profundidad de la perforación
(absoluto)
DPR profundidad final de la
perforación
Relativa al plano de referencia
(sin signo)
DTB tiempo de espera en la
profundidad
Final de la perforación
(segundos)
Notas:
La posición de perforación es la posición en los ejes del plano seleccionado, o sea,
debemos dar un posicionamiento sobre la coordenada de la perforación antes de ejecutar el
ciclo.
Los datos de corte, como avance y rotación deben ser programados en un bloque
separado.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación, o
pueden recibir el valor (0).
57
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S800 M3
G0 X25. Y25. Z10.
F100
CYCLE82 (5,0,2,-10.,2)
G0 X75. Y25.
CYCLE82 (5,0,2,-10.,2)
G53 G0 Z-110. D0 M5
M30
13.3 –CYCLE83
Aplicación: Perforación con quiebre o eliminación de viruta
La herramienta perfora con la rotación del eje árbol y avance de los ejes hasta la
profundidad programada, de manera que la profundidad final alcanzada con sucesivas
entradas, permitiendo que la herramienta vuelva hasta el plano de referencia para eliminar la
viruta o regresar 1 mm para quebrar la viruta.
Sintaxis:
CYCLE83 (RTP, RFP, SDIS, DP, DPR, FDEP, FDPR, DAM, DTB, DTS, FRF, VARI)
Donde:
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia segura (sin signo)
DP
profundidad de perforación (absoluto)
DPR profundidad final de perforación relativa al plano de referencia (sin signo)
FDEP primera profundidad de perforado (absoluta)
FDPR primera profundidad de perforado relativa al plano de referencia (sin signo)
DAM valor de decremento
DTB tiempo de espera en la profundidad final de perforado (segundos)
DTS tiempo de espera en el punto inicial y eliminación de viruta
FRF factor de avance para la primera profundidad de perforado (sin signo)
gama de valores: 0.001 ... 1
VARI modo de trabajo
0=quiebre
1=eliminar virutas
58
La posición de perforado es la posición en los dos ejes del plano seleccionado, o sea
debemos dar un posicionamiento sobre la coordenada del perforado antes de ejecutar el
ciclo.
Los datos de corte como avance y rotación deben ser programados en un bloque
separado.
Los parámetros no necesariamente pueden ser omitidos en el bloque de
programación o recibir el valor cero (0).
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S2000 M3
G0 X30. Y30. Z10
F100
CYCLE83 (5,0,2,-100, ,-20, ,5,1,2,1,0)
G0 X75. Y30
CYCLE83 (5,0,2,-100,,-20, ,5,1,2,1,0)
G53 G0 Z-110. D0 M5
M30
59
13.4 –CYCLE84
Aplicación: Rosca macho rígido
La herramienta ejecuta el roscamiento con la rotación y el avance hasta la
profundidad programada.
Sintaxis:
CYCLE84 (RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, POSS, SST, SST1)
Donde:
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia segura (sin signo)
DP
profundidad de la perforación (absoluto)
DPR profundidad final de perforado relativa al plano de referencia (sin signo)
DTB tiempo de espera en el fondo de la rosca (quebrar viruta)
SDAC sentido de giro luego de fin de ciclo
Valores: 3, 4 o 5
MPIT paso de la rosca como tamaño de rosca (con signo)
Gama de valores: 3 (para M3) ..... 48 (para M48), roscas normalizadas, la
señal determina el sentido de roscamiento
PIT paso de la rosca como valor (con signo)
gama de valores: 0.001 ...2000.000mm, roscas especiales la señal determina
el sentido de roscamiento
POSS posición del fuso para la
parada orientada del fuso en el ciclo (grados)
SST rotación para roscamiento
SST1 rotación para retorno
Notas:
La posición de roscamiento es la posición en los dos ejes del plano seleccionado, o
esa, debemos dar un posicionamiento sobre la coordenada del perforado antes de activar el
ciclo:
Este ciclo permite roscar perforaciones utilizando el proceso de macho rígido.
Roscas a la izquierda o roscas a la derecha son especificadas a través de la señal de
los parámetros de paso:
• valor positivo ala derecha (M3)
• valor negativo a la izquierda (M4)
60
El valor de paso de la rosca puede ser definido como tamaño de roscas (sólo para
roscas métricas entre M3 y M48 o como valor numérico (distancia entre dos pasadas de
rosca).
El sentido de giro es siempre invertido
automáticamente en la abertura de las roscas.
Los parámetros no necesarios pueden ser
omitidos en el bloque de programación o recibir el
valor cero (0).
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
G0 X30. Y30. Z10
CYCLE84 (5,0,2,-40, , ,5.5, ,500,600)
G53 G0 Z-110. D0 M5
M30
13.5 –CYCLE840
Aplicación: Rosca mandril flotante
La herramienta ejecuta el roscamiento con la rotación y avance hasta la profundidad
programada.
Sintaxis:
CYCLE840 (RTP, RFP, SDIS, DP, DPR, DTB, SDR, SDAC, ENC, MPIT, PIT)
Donde:
RTP RFP SDIS DP
DPR DTB SDR -
plano de retorno (absoluto)
plano de referencia (absoluto)
distancia segura (sin signo)
profundidad de perforado (absoluto)
profundidad final de perforado relativa al plano de referencia (sin signo)
tiempo de espera en el fondo de la rosca (quebrar viruta)
sentido de giro para el retorno
valores: 0=inversión automática del sentido de giro, 3 ó 4 (para M3 ou M4)
61
SDAC ENC MPIT PIT
-
sentido de giro al final del ciclo
valores: 3, 4 ó 5
rosca con/sin encoder
Valores: 0=con encoder, 1 = sin encoder
paso de la rosca con tamaño de rosca
Gama de valores: 3 (para M3) ..... 48 (para m48), roscas normalizadas
paso de rosca como valor
gama de valores: 0.001 ... 2000.000 mm, roscas especiales
NOTAS:
• La posición de roscamiento es la posición en los dos ejes del plano seleccionado,
o sea, debemos dar un posicionamiento sobre la coordenada del perforado antes
de activar el ciclo.
• El ciclo CYCLE840 permite roscar perforaciones con mandril flotante: con y sin
Encoder
• El sentido de giro es siempre invertido automáticamente en la abertura de las
roscas
• Antes de la llamada del ciclo es necesario programar el sentido de giro del eje
árbol.
62
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S500 M3
G0 X30. Y30. Z10
CYCLE840 (5,0,2,-40, ,4,3,1,1.5, ,)
G53 G0 Z-110. D0 M5
M30
13.6 –CYCLE85
Aplicación: Mandrilamiento con retracción del eje árbol en rotación
La herramienta ejecuta el mandrilamiento con la rotación y avance
hasta la profundidad programada, pudiendo programar el avance de retracción de
acuerdo con lo deseado
Sintaxis:
CYCLE85 (RTP, RFP, SDIS, DP, DPR, DTB, FFR, RFF)
Donde:
RTP plano de retorno (absoluta)
RFP plano de referencia (absoluto)
SDIS distancia segura (sin señal)
DP
profundidad de perforado (absoluto)
DPR profundidad final de perforado relativo al plano de referencia (sin
signo)
DTB tiempo de espera en la profundidad final de perforado (segundos)
FFR avance de desbaste
RFF avance de retracción
63
NOTAS:
La posición del mandrilamiento es la posición en los dos ejes del plano seleccionado,
o sea, debemos dar un posicionamiento sobre la coordenada del perforado antes de activar el
ciclo.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
Se debe programar la rotación del eje árbol en un bloque separado.
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S800 M3
G0 X30. Y30. Z10.
CYCLE85 (5,0,2,-30, ,2,100,500)
G53 G0 Z-110. D0 M5
M30
64
13.7 –CYCLE86
Aplicación: Mandrilamiento con retracción del eje árbol detenido
La herramienta ejecuta el mandrilamiento con la rotación y avance hasta la
profundidad programada, pudiendo programar un dislocamiento y avance para retracción de
acuerdo con lo deseado.
Sintaxis:
CYCLE86 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR,RPA, RPO, RPAP, POSS)
Donde:
RTP RFP SDIS DTB SDIR RPA
RPO
RPAP
POSS
-
plano de retorno (absoluto)
plano de referencia (absoluto)
profundidad final del perforado relativo al plano de referencia (sin signo)
tiempo de espera en la profundidad final de perforado (segundos)
sentido de giro
valores: 3 (para M3), 4 (para M4)
curso de retorno en eje X (incremental, introducir con signo)
curso de retorno en eje Y (incremental, introducir con signo)
curso de retorno en eje Z (incremental, introducir con signo)
posición para la parada orientada del eje árbol (grados)
NOTAS:
La posición de mandrilamiento es la posición en los dos ejes del plano seleccionado,
o sea, debemos dar un posicionamiento sobre la coordenada del perforado antes de activar el
ciclo.
La función POSS permite detener el eje árbol de forma orientada.
65
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0). El sentido de rotación es programado en el ciclo.
Los datos de corte como avance y rotación deben ser programados en un bloque
aparte.
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54
D01
S800 M3
G0 X30. Y30. Z10
F300
CYCLE86 (5,0,2,-30, ,2,3,0,-5,0,90)
G53 G0 Z-110. D0 M5
M30
13.8 –CYCLE87
Aplicación: Mandrilamiento
La herramienta ejecuta el mandrilamientop con la rotación y avance hasta, la
profundidad programada, siendo que la rotación se dará con el eje árbol detenido y en
avance rápido.
Sintaxis:
CYCLE87 (RTP, RFP, SDIS, DF, DPR SDIR)
Donde:
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia segura (sin signo)
DP
profundidad
de
perforado
(absoluto)
DPR profundidad final del perforado
relativo al plano de referencia (sin señal)
SDIR sentido de giro
Valores: 3 (para M3),
4(para M4)
66
NOTAS:
La posición de mandrilamiento es la posición en los dos ejes del plano seleccionado,
o sea, debemos dar un posicionamiento sobre la coordenada del perforado antes de activar el
ciclo.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0)
El sentido de rotación es programado en el ciclo.
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S800
G0 X30. Y30. Z10.
F100
CYCLE87 (5,0,2,-30, ,3)
G53 G0 Z-110. D0 M5
M30
67
13.9 –CYCLE88
Aplicación: Mandrilamiento
La herramienta ejecuta el mandrilamiento con la rotación y avance hasta la
profundidad programada, siendo que la rotación se dará después de un tiempo de
permanencia, con el eje árbol detenido y en avance rápido.
Sintaxis:
CYCLE88 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR)
Donde:
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia segura (sin signo)
DP
profundidad de perforado (absoluto)
DPR profundidad final de perforado relativa al plano de referencia
DTB tiempo de espera en la profundidad final de perforado (segundos)
SDIR sentido de giro
Valores: 3(para M3), 4 (para M4)
NOTAS:
La posición de mandrilamiento es la posición en los dos ejes del plano seleccionado,
o sea, debemos dar un posicionamiento sobre la coordenada del perforado antes de activar el
ciclo.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
El sentido de rotación es programado en el ciclo.
68
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S800 M3
G0 X30. Y30. Z10
F100
CYCLE88 (5,0,2,-30,2, ,3)
G53 G0 Z-110. D0 M5
M30
13.10 –CYCLE89
Aplicación: Mandrilamiento
La herramiento ejecuta el mandrilamiento con la rotación y avance hasta k¡la
profundidad programada, siendo que la rotación se dará después de un tiempo de
permanencia.
Sintaxis:
CYCLE89 (RTP, RFP, SDIS, DP, DPR, DTB)
Donde:
RTP RFP SDIS DP
DPR DTB -
plano de retorno (absoluto)
plano de referencia (absoluto)
distancia segura (sin señal)
profundidad del perforado (absoluto)
profundidad final de perforación relativa al plano de referencia (sin signo)
tiempo de espera en la profundidad final de la perforación (segundos)
69
NOTAS:
La posición del mandrilamiento es la posición en los dos ejes del plano seleccionado,
o esa, debemos dar un posicionamiento sobre la coordenada del perforado antes de activar el
ciclo.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
Los datos de corte como avance y rotación deben ser programados en un bloque
separado.
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S800 M3
G0 X30. Y30. Z10.
F100
CYCLE89 (5,0,2,-30, ,2)
G53 G0 Z-110. D0 M5
M30
70
13.11 –MCALL
Aplicación: Llamada a subrutina
Esta función es muy importante para
Ciclos de perforado.
Sintaxis:
MCALL CYCLE_ (_,_,_,_,_)
La programación permite llamar
Subrutinas y ciclos también de forma modal, manteniendo sus valores previos de subrutina
es generada a través de la función MCALL.
Para desactivar una llamada de subrutina por la función MCALL basta programar la
función sin el nombre del ciclo.
No está permitido un encadenamiento de llamadas modales, o sea, cuando estamos
trabajando con subrutinas no podemos programar dentro de la misma otra subrutina.
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01;Broca diámetro 20
M6
G54 D01
S2500 M3
G0 X0 Y0 Z10
F100
MCALL CYCLE81 (5,0,2,-25)
X25. Y25.
X75. Y25
MCALL
G53 G0 Z-110. D0 M5
T02;Rebajador diámetro 30
M6
G54 D01
S800 M3
G0 X25. Y25. Z10
F80
MCALL CYCLE82 (5,0,2,-10, 2)
X25. Y25
X75. Y25..
MCALL
G53 G0 Z-110. D0 M5
M30
71
13.12 –CYCLE90
Aplicación: Interpolación helicoidal
Este ciclo permite producir roscas internas y externas. La trayectoria de la
herramienta es basada en una interpolación helicoidal.
Sintaxis:
CYCLE90 (RTP, RFP, SDIS DP, DPR, DIÍTA, KDIAM, PIT, FFR, CDIR, TYPTH, CPA,
CPO)
Donde:
RTP
RFP
SDIS
DP
DIATH
KDIAM
PIT
-
FFR
CDIR
-
TYPTH
-
CPA
CPO
-
plano de retorno (absoluto)
plano de referencia (absoluto)
distancia segura (sin signo)
profundidad final de perforado relativa al plano de referencia (sin signo)
diámetro nominal, diámetro externo de la rosca
diámetro útil, diámetro interno de la rosca (sin signo)
paso de la rosca
gama de valores: 0.001 ... 2000.000 mm
avance para el corte de la roscas (sin signo)
sentido de la interpolación para el fresamiento de roscas
Valores: 2 = para corte de roscas en G2
3 = para corte de roscas en G3
tipos de roscas
Valores:0 = rosca interna
1= rosca externa
centro del círculo en X (absoluto)
centro del círculo en Y (absoluto)
72
NOTAS:
La posición de la partida, en mecanizado externo, es cualquier posición desde que la
herramienta pueda alcanzar el diámetro externo y el plano de retorno sin colisión.
La posición de partida, en mecanizado interno, es cualquier posición desde que la
herramienta pueda alcanzar el centro de la interpolación y la altura del plano de retorno sin
colisión.
Cuando el mecanizado es desde abajo hacia
arriba debemos posicionar la herramienta en el plano
de retorno o atrás del plano de retorno.
Sabiendo que el comando monitorea la
herramienta durante el ciclo, debemos activar su
debido corrector, de lo contrario, se activará una
alarma abortando la operación.
Los parámetros no necesarios pueden ser
omitidos en el bloque de programación o recibir el
valor cero (0).
Los datos de corte como avance y rotación
deben ser programados en un bloque separado.
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S800 M3
G0 X50. Y50. Z10
CYCLE90 (5,0,2,-45, ,60,54,8,4,100,2,0,50,50)
G53 G0 Z-110. D0 M5
M30
13.12.1 –Repaso en el ancho de la rosca
El movimiento de entrada y salida en el fresado de roscas ocurre en los tres ejes. Al
término del mecanizado realizará un movimiento adicional en el eje vertical, además de la
profundidad de la rosca programada.
Este movimiento adicional es calculado con la sgte. Fórmula:
73
=
valor del movimiento adicional (cálculo interno)
p
paso de la rosca
WR
radio de la herramienta
DIATH
diámetro externo de la rosca
RDIFF
diferencia de radio para el círculo de salida
Para roscas internas RDIFF=DIATH/2-WR
Para roscas externas RDIFF=DIATH/2+WR
13.13 –HOLES1
Aplicación: Línea de perforados
Este ciclo permite producir una línea de perforados, o sea, un número de perforados
situados sobre una línea recta, siendo que el tipo de perforación se dará por ciclo activado
anteriormente.
Sintaxis:
HOLES1 (SPCA, SPCO, STA1, FDIS, DBH, NUM)
Donde:
SPCA
punto de referencia en el eje X (absoluto)
SPCO
punto de referencia en el eje Y (absoluto)
STA1
ángulo de la línea de perforados
valores = -180º < STA1 < =180º
FDIS
-.
Distancia del primer perforado al punto de referencia (sin signo)
DBH
distancia entre los perforados (sin signo)
NUM
número de perforado
74
NOTAS:
A partir de un posicionamiento de referencia (SPCA/SPCO) el ciclo se disloca, en
movimiento rápido, al primer perforado a través de un movimiento polar, ángulo (STA1) y
ancho FDIS, programado.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
Ejemplo 1:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S800 M3
G0 X0 Y0. Z10.
F200
MCALL CYCLE81 (5,0,2,-15)
HOLES1 (0,20,0,20,20,4)
MCALL
G53 G0 Z-110. D0 M5
M30
Ejemplo 2:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S800 M3
G0 X0 Y0. Z10.
F200
MCALL CYCLE81 (5,0,2,,-20)
HOLES1 (15,0,90,15,20,4)
HOLES1 (35,0,90,15,20,4)
HOLES1 (55,0,90,15,20,4)
HOLES1 (75,0,90,15,20,4)
MCALL
G53 G0 Z-110. D0 M5
M30
75
13.14 –HOLES2
Aplicación: Círculo de perforados
Este ciclo permite mecanizar un círculo de perforados, siendo que el tipo de
perforados se dará por el ciclo activado anteriormente.
Sintaxis:
HOLES2 (SPA, CPO, RAD, STA1, INDA, NUM)
Donde:
CPA centro del círculo de perforados en el eje X (absoluto)
CPO centro del círculo de perforados en el eje Y (absoluto)
RAD radio del círculo de perforados
STA1 ángulo entre los perforados
NUM número de perforados
NOTAS:
La posición del círculo de perforados es definida a través del centro (CPA, CPO) y
del radio (RAD).
Los puntos de perforado son obtenidos a través de movimientos rápidos.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
76
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S800 M3
G0 X0 Y0 Z10.
F200
MCALL CYCLE81 (5,0,2,-25)
HOLESS2 (70,70,50,0,45,8)
MCALL
G53 G0 Z-110. D0 M5
M30
13.15 –LONGHOLE
Aplicación: Rasgos en círculo (largura igual al diámetro de la fresa)
Este ciclo permite el mecanizado (desbaste) de caras oblicuas puestos sobre un
círculo, sabiendo que las larguras de las caras serán iguales al diámetro de la fresa.
Sintaxis:
LONGHOLE (RTP. RFP, SDIS, DPR, NUM, LENG, CPA, CPO, RAD, STA1, INDA,
FFD, FFP1,MID)
Donde:
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia de seguridad (sin signo)
DP
profundidad de la cara (absoluta)
DPR profundidad de la cara relativa al plano de referencia (sin signo)
NUM número de caras
LENG ancho de la cara (sin signo)
77
CPA
CPO
RAD
STA1
INDA
FFD
FFP1
MID
-
centro del círculo en X (absoluto)
centro del círculo en Y (absoluto)
radio del círculo (sin signo)
ángulo inicial
ángulo de incremento
avance de desbaste
avance de desbaste
profundidad de corte (sin signo)
NOTAS:
Este ciclo requiere una fresa con corte por el centro.
La posición de aproximación puede ser cualquiera, teniendo la seguridad que no
exista riesgo de colisión.
Los puntos de inicio de las caras son alcanzados a través de movimientos rápidos.
Antes de activar el ciclo debemos activar el corrector de herramienta
correspondiente, puede que el comando monitorea la herramienta durante el ciclo.
En el caso de violación del contorno de los círculos oblicuos, surgirá un mensaje de
error abortando el mecanizado.
Durante el mecanizado, el sistema de coordenadas es rotacionado, con lo que los
valores mostrados en el display serán como mecanizados sobre el primer eje.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir valor cero (0).
Los datos de rotación deben ser programados en un bloque separado.
78
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S1800 M3
G0 X0. Y0. Z10.
LONGHLE (5,0,2,-20, ,4,30,40
40,20, ,45,90,80,500,5)
G53 G0 Z-110. D0 M5
M30
13.16 –SLOT1
Aplicación: Rasgos en círculo
Este ciclo permite el mecanizado (desbaste y acabado) de caras oblicuas dispuestos
sobre un círculo.
Sintaxis:
SLOT1(RTP,RFP,SDIS,DP,DPR,NUM,LENG,WID,CPA,CPO,RAD,STA1,INDA,FFD,FF
P1,MID,CDIR,FAL,VARI,MIDF,FFP2,SSF)
Donde:
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia de seguridad (sin signo)
DP
profundidad de la cara (absoluta)
DPR profundidad de la cara relativa al plano de referencia (sin signo)
NUM número de caras
LENG ancho de caras (sin signo)
WID largura de ranura (sin signo)
CPA centro del círculo en X (absoluto)
79
CPO
RAD
STA1
INDA
FFD
FFP1
MID
CDIR
-
FAL VARI -
MIDF FFP2 SSF -
centro del círculo en Y (absoluto)
radio del círculo (sin signo)
ángulo inicial
ángulo de incremento
ángulo de penetración
avance de desbaste
profundidad de corte (sin signo)
dirección de desbaste (sin signo)
valores: 2 (para G2)
(para G3)
sobremetal para acabamiento en las laterales (sin signo)
modo de trabajo
modo de trabajo
valores: 0 = desbastar y acabar
1 = desbastar
2 = acabar
profundidad de corte para acabado (sin signo)
avance de acabado
rotación para acabado
NOTAS:
Este ciclo requiere de una fresa con corte por el centro
La posición de aproximación puede ser cualquiera siempre que no exista riesgo de
colisión.
Los puntos de inicio de las caras son alcanzados mediante
movimientos rápidos.
Antes de activar el ciclo debemos activar el corredor de
herramienta correspondiente, pues el comando monitorea la
herramienta durante el ciclo.
80
Durante el mecanizado, el sistema de coordenadas es rotacionado, con lo que los
valores mostrados en el display serán como si fuera mecanizado en el primer eje.
Los parámetros no necesarios pueden ser
omitidos en el bloque de programación o recibir
valor cero (0).
En el caso de violación de contorno de los
perforados oblicuos, surgirá un mensaje de error
abortando el mecanizado.
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S1800 M3
G0 X0 Y0 Z10.
SLOT1 (5,0,2,-20, ,4,30,20,40,40,20,
45,90,80,500,3,2,1,0,300,3000)
G53 G0 Z-110. D0 M5
M30
13.17 –SLOT2
Aplicación: Rasgos circulares
Este ciclo permite el mecanizado (desbaste y acabado) de rasgos circulares
dispuestos sobre un círculo
Sintaxis:
SLOT2
(RTP,RFP,SDIS,DP,DPR,NUM,AFSL,WID,CPA,CPO,RAD,STA1,INDA,FFD,FFP1,MID
,CDIR,FAL,VARI,MIDF,FFP2,SSF)
Donde:
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia de seguridad (sin signo)
DP
profundidad del rasgo (absoluta)
DPR profundidad del rasgo relativa al plano de referencia (sin signo)
NUM número de rasgos
AFSL ancho angular del rasgo (sin signo)
WID largura de la ranura (sin signo)
CPA centro del círculo en X (absoluto)
81
CPO
RAD
STA1
INDA
FFD
FFP1
MID
CDIR
-
FAL VARI -
MIDF FFP2 -
centro del círculo en Y (absoluto)
radio del círculo (sin signo)
ángulo inicial
ángulo de incremento
avance de penetración
avance de desbaste
profundidad de corte (sin signo)
profundidad del desbaste
Valores: 2 (para G2)
3 (para G3)
sobremetal para acabado en las caras laterales (sin signo)
modo de trabajo
Valores: 0 = desbastar y acabar
1 = desbastar
2 = acabar
profundidad de corte para acabado (sin signo)
avance de acabado
NOTAS:
Este ciclo requiere de una fresa con corte por el centro.
La posición de aproximación puede ser cualquiera siempre
que no exista riesgo de colisión.
Los puntos de inicio de los rasgos son obtenidos a través de
movimientos rápidos.
Antes de activar el ciclo activar el corrector de herramienta
correspondiente, pues el comando monitorea la herramienta durante
el ciclo.
Durante el mecanizado, el sistema de coordenadas es
rotacionado, con lo que los valores mostrados en el display seran
como si fueran mecanizados sobre el primer eje.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
En el caso de violación de contorno de las perforaciones oblícuas , surgirá un
mensaje de error, abortando el mecanizado.
82
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S1800 M3
G0 X0 Y0 Z10
SLOT2 (5,0,2,-20, ,3,70,15,
60,60,42,0,120,80,500,2,2,1,0,
1,300,2500)
G53 G0 Z-110. D0 M5
M30
13.18 –POCKET1
Aplicación: Alojamiento rectangular
Este ciclo permite el mecanizado (desbaste y acabado) de alojamientos rectangulares
en cualquier posición o ángulo.
Sintaxis:
POCKET1 (RTP, RFP, SDIS, DP, DPR, LENG, WID, CRAD, CPA, CPO, STA1, FFD,
FFP1, MID, CDIR, FAL,VARI,MIDF,FFP2,SSF)
Donde.
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia de seguridad (sin signo)
DP
profundidad de alojamiento (absoluta)
DPR profundidad de alojamiento relativa al plano de referencia (sin signo)
LENG ancho del alojamiento (sin signo)
WID largura del alojamiento (sin signo)
CRAD radio del canto
CPA centro del rectángulo en X (absoluto)
CPO centro del rectángulo en Y (absoluto)
STA1 ángulo del alojamiento
Valores: 0º =STA1<180º
FFD avance de penetración
FFP1 avance de desbaste
MID profundidad de corte (sin signo)
CDIR dirección de desbaste
83
FAI VARI -
MIDF FFP2 SSF -
Valores: 2 (para G2)
3 (para G3)
sobremetal para acabado en las caras laterales (sin signo)
modo de trabajo
Valores: 0 = desbastar y acabar
1 = desbastar
2 = acabar
profundidad de corte para acabado (sin signo)
avance de acabado
rotación para acabado
NOTAS:
Este ciclo requiere de una fresa con corte por el centro.
La posición de aproximación puede ser cualquiera siempre que se pueda alcanzar, sin
colisiones, el centro de alojamiento es el plano de retorno.
El punto de inicio de alojamiento es alcanzado a través de un movimiento rápido.
Antes de activar el ciclo debemos activar el corrector de herramienta
correspondiente, pues el comando monitorea la herramienta durante el ciclo.
En el final del ciclo, la herramienta se mueve hacia el centro del alojamiento.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S1800 M3
G0 X0 Y0 Z10.
POCKET1 (5,0,2,-15, ,70,50,8,60,40,0,80,500,3,2,1,0,1,300,2000)
G53 G0 Z-110. D0 M5
M30
84
13.19 –POCKET2
Aplicación: Alojamiento circular
Este ciclo permite el mecanizado (desbaste y acabado) de alojamientos circulares en
cualquier posición o ángulo.
Sintaxis:
POCKET2
(RTP,RFP,SDIS,DP,DPR,PRAD,CPA,CPO,FFD,FFP1,MID,CDIR,FAL,VARI,MIDF,FFP
2,SSF)
Donde:
RTP plano de retorno (absoluto)
RFP plano de referencia (absoluto)
SDIS distancia de seguridad (sin giro)
DP
profundidad de alojamiento (absoluta)
DPR profundidad de alojamiento relativa al plano de referencia (sin signo)
PRAD radio de alojamiento (sin signo)
85
CPA
CPO
FFD
FFP1
MID
CDIR
-
FAL VARI -
MIDF FFP2 SSF -
radio del círculo en X (absoluto)
centro del círculo en Y (absoluto)
avance de penetración
avance de desbaste
profundidad de corte (sin signo)
dirección de desbaste
Valores: 2 (para G2)
3 (para G3)
sobremetal para acabamiento en las laterales (sin señal)
modo de trabajo
Valores: 0 = desbastar y acabar
1 = desbastar
2 = acabar
profundidad de corte para acabado (sin señal)
avance de acabado
rotación para acabado
NOTAS:
Este ciclo requiere de una fresa con corte por el centro.
La posición de aproximación puede ser cualquiera siempre que se pueda alcanzar, sin
colisiones, el centro de alojamiento y el plano de retorno.
El incremento de profundidad siempre ocurre en el centro, es conveniente una
perforación previa de alivio.
El punto de inicio de alojamiento es alcanzado a través de un movimiento rápido
Antes de activar el ciclo debemos activar el corrector de herramienta
correspondiente, pues el comando monitorea la herramienta durante el ciclo.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
86
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S1800 M3
G0 X0 Y0 Z10
POCKET2 (5,0,2,-20, ,30,55,40, 80,
500,2,2,1,0,1,300,300)
G53 G0 Z-110. D0 M5
M30
13.20 –POCKET3
Aplicación: Alojamiento rectangular
Este ciclo permite el mecanizado (desbaste y acabado) de alojamiento rectangulares
en cualquier posición o ángulos
Sintaxis:
POCKET3
(_RTP,_RFP,_SDIS,_LENG,_WID,_CRAD,_PA,_PO,_STA,_MID,_FAL,_FALD,_FFP1,_
FFD,_CDIR,_VARI,_MIDA,_AP1,_AP2,_AD,_RAD1,_DP1)
Donde:
_RTP
_RFP
_SDIS
_DP
-
plano de retorno (absoluto)
plano de referencia (absoluto)
distancia de seguridad (sin signo)
profundidad de alojamiento (absoluta)
87
_LENG
_WID
_CRAD
_PA
_PO
_STA1
-
ancho de alojamiento
largura de alojamiento
radio del canto del alojamiento (sin signo)
centro del alojamiento, en X (absoluto)
centro del alojamiento, en Y (absoluto)
ángulo entre el eje longitudinal del alojamiento y el eje X (sin signo)
rango de valores: 0º < =_STA <180º
-MID profundidad máxima de incremento (sin signo)
_FAL sobremetal para acabamiento en las fases del alojamiento (sin signo)
_FALD sobremetal para acabamiento en el fondo del alojamiento (sin signo)
_FFP1 avance para el mecanizado de la superficie
_FFD avance para el incremento en la profundidad
_CDIR dirección del fresado: (sin signo)
dirección del fresado: (sin signo)
valores: 0 = fresado en sentido directo (sentido de giro del eje árbol)
1 = fresado opuesto
2 = en G2 (independiente de la dirección del eje árbol)
3 = en G3
_VARI modo de mecanizado: (sin signo) dígitos de las unidades:
valores: 1 = desbastar hasta la medida de tolerancia de acabado
2 = acabar
dezena:
valores: 0 = vertical en el centro del alojamiento en G0
1 = vertical en el centro del alojamiento en G1
2 = sobre trayectoria helicoidal
3 = oscilar en el eje longitudinal del alojamiento
Los otros parámetros pueden ser preestablecidos opcionalmente.
Determinan la estrategia de inmersión y la sobreposición durante el escareamiento: (todos
sin signos)
_MIDA largura máxima de incremento, al desbastar el alojamiento
_AP1
dimensión bruta del ancho de alojamiento
_AP2
- dimensión bruta de largura de alojamient
_AD
- dimensión bruta de la profundidad de alojamiento
_RAD1 - radio de la trayectoria en la inmersión (referente a trayectoria de centro de la
herramienta), o sea, ángulo máximo de inmersión para el movimiento oscilante.
_DP1
- profundidad de aproximación por rotación durante la inmersión en la
trayectoria helocoidal
88
Al desbastar el alojamiento, se debe tomar en consideración dimensiones de pieza bruta (ej.
Para mecanizar piezas pre-fundidas).
Las dimensiones brutas en ancho y largo (_AP1 e _AP2) son programados sin signo;
el ciclo las coloca por cálculo simétrico, alrededor del centro de alojamiento.
Ellas determinanla parte del alojamiento que no se debe ser desbastada. La dimensión
bruta en profundidad (_AD) es programada igualmente sin signo, ésta es compensada por el
plano de referencia en dirección a la profundidad. El alojamiento es mecanizado de abajo
hacia arriba.
NOTAS:
Este ciclo requiere de una fresa de corte por el centro.
La posición de aproximación puede ser cualquiera siempre que pueda ser alcanzada
sin colisiones, el centro de alojamiento y el plano de retorno.
El punto de inicio de alojamiento es obtenido a través de un movimiento rápido.
Antes de activar el ciclo debemos activar el corrector de herramienta
correspondiente, pues el comando monitorea la herramienta durante el ciclo.
En el final del ciclo la herramienta se mueve hacia el centro del alojamiento.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
89
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S1800 M3
G0 X0 Y0 Z10.
POCKET4
(5,0,2,15,70,50,8,60,40,0,2,0.3,0.2,300,80,
2,11,)
G53 G0 Z-110. D0 M5
M30
13.21 –POCKET4
Aplicación: Alojamiento circular
Este ciclo permite el mecanizado (desbaste e acabado) de alojamientos circulares en
cualquier posición.
Sintaxis:
POCKET4
(_RTP,_RFP,_SDIS,_DP,_PRAD,_PA,:PO,_MID,_FAL,_FALD,_FFP1,_FFD,_CDIR,_
VARI,_MIDA,_AP1,_AD,_RAD1,_DP1)
Donde:
_RTP plano de retorno (absoluto)
_RFP plano de referencia (absoluto)
_SDIS distancia de seguridad (sin signo)
_DP
profundidad de alojamiento (absoluta)
_PRAD radio de alojamiento (sin signo)
_PA
centro de alojamiento, en X (absoluto)
90
_PO
_MID
_FAL
_FALD
_FFP1
_FFD
_CDIR
-
centro de alojamiento, en Y (absoluto)
profundidad máxima de incremento (sin signo)
sobrenatural para acabamiento en las caras del alojamiento (sin signo)
sobrenatural para acabamiento en el fondo del alojamiento (sin signo)
avance para el mecanizado de la superficie
avance para el incremento en la profundidad
dirección de fresado. (sin signo)
valores: 0 = fresado en sentido directo (sentido de giro del eje árbol)
1 = fresado opuesto
2 = en G2 (independiente de la dirección del eje árbol)
3 = en G3
_VARI modo de mecanizado (sin signo)
dígitos de las unidades:
valores: 1 = desbastar hasta la medida de tolerancia de finalizado
2 = acabar
decena:
valores: 0 = vertical en el centro de alojamiento en G0
1 = vertical en el centro del alojamiento en G1
2 = sobre trayectoria helicoidal
3 = oscilar en el eje longitudinal del alojamiento
Los otros parámetro pueden ser preestablecidos opcionalmente.
Determinan la estrategia de inmersión y la sobreposición durante el escareamiento: (todos
sin signo)
_MIDA largura máxima de incremento, al desbastar el alojamiento.
_AP1 dimensión bruta del alojamiento (radio)
_AD
dimensión bruta de la profundidad de alojamiento
_RAD1 radio de la trayectoria en la inmersión (referente a la trayectoria de centro de
la herramienta), o sea, ángulo máximo de inmersión son para el movimiento
oscilante.
_DP1 profundidad de aproximación por rotación durante la inmersión en la
trayectoria helicoidal.
91
NOTAS:
Este ciclo requiere de una fresa con corte por el centro
La posición de aproximación puede ser cualquiera siempre que pueda ser alcanzada
sin colisiones, el centro del alojamiento es el plano de retorno.
El punto de inicio del alojamientes alcanzado a través de un movimiento rápido.
Antes de activar el ciclo la herramienta correspondiente, pues el comando monitorea
la herramienta durante el ciclo.
En el final del ciclo la herramienta se mueve hacia el centro del alojamiento.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S1800 M3
G0 X0 Y0 Z10.
POCKET4 (5,0,2,-20,30, 55,
40,2,0.3,0.2,200,80,2,1)
G53 G0 Z-110. D0 M5
M30
92
13.22 –CYCL371
Aplicación: Planear superficie
Este ciclo permite planear cualquier superficie rectangular
Sintaxis:
CYCLE71 (_RTP,RFP,_SDIS,_DP,_PA,_PO,_LENG,_WID,_STA,_MID,_MIDA,_ FDP,_
FALD,_FFP1,_VARI)
Donde:
_RTP _RFP _SDIS _DP _PA _PO _LENG_WID _STA _MID _MIDA_FDP _FALD _FFP1 _VARI -
DP1
-
plano de retorno (absoluto)
plano de referencia (absoluto)
distancia de seguridad (sin signo)
profundidad de la cara (absoluta)
punto de inicio en X (absoluto)
punto de inicio en Y (absoluto)
ancho de alojamiento en x, incremental el canto, a partir de este se hacen
las cotas, resulta del signo
largura del alojamiento en Y, incremental el canto, a partir de este se hacen
las cotas, resultando del signo.
ángulo entre el eje longitudinal del alojamiento y el eje X (sin signo)
faja de valores. 0º<=_STA<180º
profundidad máxima de incremento (sin signo)
largura máxima de incremento
recorrido libre en el plano
sobremetal para acabado en la profundidad
avance para el mecanizado de la superficie
modo de mecanizado: (sin signo)
dígitos de las unidades:
valores: 1 = desbastar hasta la medida de tolerancia de acabado
2 = acabar
decena:
valores: 1 = paralelo en X, en una dirección
2 = paralelo en Y, en una dirección
3 = paralelo en X, con dirección alternativa
4 = paralelo en Y, con dirección alternat
trayectoria de repaso en la dirección de penetración
93
NOTAS:
Antes de activar el ciclo debemos activar el corredor de herramienta corresponden
te, pues el comando monitorea la herramienta durante el ciclo.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
el valor cero (0).
Ejemplo:
G90 54 G71 G17
G53 G0 Z_110. D0
T01
M6
G54 D01
S1800 M3
G0 X0 Y0 Z10.
CYCLE71 (5,0,2,-2,20,20
50,40,0,1,8,3,0,200,11,1)
G53 G0 Z-110.D0 M5
M30
94
13.23 –CYCLE72
Aplicación: Fresar superficies
Este ciclo permite fresar cualquier superficie determinada dentro de un subprograma.
Sintaxis:
CYCLE72
Donde:
_KNAME
_RTP
_RFP
_SDIS
_DP
_MID
_FAL
_FALD
_FFP1
_FFD
_VARI
(_KNAME,_RTP,_RFP,_SDIS,_DP,-MID,-FAL,-FALD,-FFP1,-FFD,-VARI,AS1,-LP1,-FF3,-AS2,-LP2)
-
nombre del subprograma de contorno
plano de retorno (absoluto)
plano de referencia (absoluto)
distancia de seguridad (sin signo)
profundidad de rasgo (absoluta)
profundidad máxima de incremento (sin signo)
sobremetal para acabado en laterales del alojamiento (sin signo)
sobremetal para acabado en el fondo del alojamiento (sin signo)
avance para el mecanizado de la superficie
avance para penetración
modo de mecanizado: (sin signo)
dígitos de las unidades:
valores: 1 = escarear hasta la medida de tolerancia de acabado
2 = acabar
decenas:
valores: 0 = recursos intermediarios en G0
1 = recursos intermediarios en G1
centenas:
valores : 0 = retorno en recursos intermediarios hasta la _RTP
1 = retorno en recursos intermediarios hasta la _RTP +
_SDIS
_RL
-
_AS1
-
2 = retorno en recursos intermediarios por _SDIS
3 = sin retorno en recursos intermediarios
contornear a la derecha o a la izquierda (en G41 o G42, sin signo)
valores: 41 = G41
42 = G42
definición de recurso de aproximación: (sin signo)
dígitos de las unidades:
valores: 1 = línea recta, tangencial
2 = semicírculo
3 = cuarto de círculo
decenas:
valores: 0 = aproximarse al contorno en el plano
1 = aproximarse al contorno sobre una trayectoria en el
espacio
95
_LP1
-
ancho del recurso de aproximación (línea recta) o radio de la
trayectoria del centro de la fresa del arco de círculo de entrada
(círculo) (sin signo)
Los siguientes parámetros pueden ser opcionalmente definidos en el plano (durante
Retorno)
_AS2
definición del recurso de retorno (sin signo)
dígitos de las unidades:
valores: 1 = línea recta, tangencial
2 = semicírculo
3 = cuarto de círculo
decenas:
valores: 0 = alejamiento del contorno en el plano
1 = alejamiento del contorno sobre una trayectoria en el
espacio.
_PL2
ancho del recurso de alejamiento (línea recta) o radio de trayectoria
de centro de la fresa del arco de círculo de entrada (círculo) (sin
signo).
NOTAS:
La posición de aproximación puede ser cualquiera siempre que se pueda alcanzar, sin
colisiones, el centro del alojamiento y el plano de retorno.
Antes de activar el ciclo debemos activar el corrector de herramienta
correspondiente, pues el comando monitorea la herramienta durante el ciclo.
Los parámetros no necesarios pueden ser omitidos en el bloque de programación o
recibir el valor cero (0).
96
Ejemplo:
G90 G54 G71 G17
G53 G0 Z-110. D0
T01
M6
G54 D01
S1800 M3
G0 X0 Y0 Z10.
CYCLE72 ( PERFIL ,5,0,2,-10,
2,0.3,0.2,500,80,011,42,01,10)
G53 G0 Z-110. D0 M5
M30
;PERFIL
G90 G1 X20 Y20
X80
Y60
X40 Y70
X20 Y40
Y20
M17
14 – 4º Eje (Opcional)
Círculo Trigonométrico
97
Movimiento del 4º Eje, en relación a la herramienta
Ejemplo 1:
N10 G0 X20. W90
N20 Z3
N30 G1 Z-3. F200
N40 X60
N50 X120. W180
N60 G0 Z3
98
Ejemplo 2:
N10 G0 X20. W20. W-180
N20 Z3
N30 G1 Z-3. F200
N40 G91 W0
N50 X60 W450.
N60 G0 Z3.
N70 X120. W0
N80 G1 Z-3. F200
N90 X80. W-450
N100 G0 Z3
15 –Funciones miscelaneas
M00
M01
M02
M03
M04
M05
M06
M08
M09
M17
M30
M31
M32
M36
M37
M45
M46
-
parada obligatoria
parada opcional del programa
fin de programa
rotación sentido horario
rotación sentido anti-horario
desactiva eje árbol
cambio de herramienta
activa refrigerante para corte
desactiva refrigerante de corte
fin de subprograma
fin de programa
avance de TAF (cambiador automático de herramienta)
recua TAF (cambiador automático de herramienta)
abre puerta automática (opcional)
cierra puerta automática (opcional)
activa limpieza de las protecciones (opcional
desactiva limpieza de las protecciones (opcional).
99