Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ICM 2582
MARZO 2005
CONTENIDOS
CAPÍTULO I
CAPÍTULO II
2. FUNDAMENTOS GEOMÉTRICOS
2.1 Movimientos de un centro de mecanizado CNC
2.2 Movimientos relativos de la herramienta y dirección de desplazamientos
2.3 Referencia cero máquina y cero pieza
2.4 Sistema de coordenadas
2.5 Desplazamiento y giro del punto cero
CAPÍTULO III
3. PROGRAMACIÓN
3.1 Lenguaje de programación ISO
3.2 Programa y subprogramas
3.3 Programación de un contorno
3.4 Ejemplos de programación
3.5 Ciclos de mecanizado
3.6 Velocidades de corte y avance para mecanizado
CAPÍTULO IV
2
4.9 Editar y alterar programas
4.10 Renombrar y copiar programas
4.11 Comunicación de datos vía RS-232
4.12 Transmisión y recepción de datos
4.13 Ejecutar programas en modo automático
3
CAPÍTULO I
4
CAPÍTULO I
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.
AÑO DESARROLLO
5
1.2 Conceptos CIM, CN, CNC, CAE, CAD, CAM, CND:
CONCEPTO SIGNIFICADO
6
1.3 Ventajas comparativas de un centro de mecanizado CNC por sobre uno de
mando manual:
7
4- Fijación del El operario en forma manual Si bien los desplazamientos de los
punto de desplaza los carros diferentes carros longitudinal
referencia misma longitudinal transversal y transversal y vertical se realizan en
vertical hasta que la modo manual, a la máquina se monta
herramienta hace contacto un palpador electrónico que al hacer
Con el punto de referencia. contacto físico con el punto de
Tal posición en coordenadas referencia se registran en forma
X,Y,Z del punto te referencia automática las coordenadas X,Y,Z de
el operario lo debe registrar tal posición. Se graban estos valores en
por escrito leyendo los datos la memoria de la máquina y con los
desde los tambores datos previamente introducidos de
graduados de cada carro Para altura y diámetro de las herramientas
cada herramienta diferente montadas en la torreta, quedan todas
que utilice debe repetir esta Automáticamente seteadas según la
operación. referencia.
5- Ajustar la Se realiza en forma manual Se realiza en forma automática por
velocidad de giro mediante sistema de palanca programa. La máquina posee todo el
del husillo de cambio de velocidades rango de velocidades de 0 [rpm] a su
que posee la máquina. valor máximo, cambiándose en forma
Existiendo tantas velocidades automática tantas veces como se haya
como combinaciones de especificado en el programa en
posición de palancas que ejecución.
posea la máquina.
6- Desplazar los Se realiza en forma manual, Se realizan mediante botones regulando
carros de los ejes. girando las manivelas de cada arbitrariamente las velocidades de
eje tantas vueltas como sean avance para alcanzar la posición
necesarias para alcanzar la deseada y verificando la posición
posición deseada leyendo las coordenadas directamente
Y de acuerdo al avance por desde la pantalla del computador de la
vuelta que tenga el tornillo de máquina.
cada eje teniendo que
verificar la posición con
apoyo de instrumentos de
medición externos.
7- Comparar los Se deben verificar los valores El computador de la máquina entrega
valores efectivos efectivos nominales mediante con precisión de 1 milésima de
inspección visual de ir milímetro los valores efectivos de la
contando las divisiones de los posición en los tres ejes coordenados
tambores graduados de cada
eje y además verificar los
valores con instrumentos
petrológicos adicionales.
8
8- Verificar la La pieza una vez acabada, se Se puede montar un sistema palpador
precisión verifican sus dimensiones electrónico y con este recorrer los
finales haciendo uso de contornos de la pieza ya mecanizada y
instrumentos metrológicos se puede Leer directamente desde la
adicionales. 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
Lubricación
Sistema centralizado y automático de lubricación de las guías y usillos.
MESA
Superficie de la mesa mm 915 x 360
Ancho se las ranuras x distancia mm 18 x 112 ACCESORIOS OPCIONALES DE USO GENERAL (a precio
Número de ranuras - 3 Extra)
Peso admisible sobre la mesa - *Auto transformador para red de 220/440 V ca, 50/60 Hz de 15
(uniformemente distribuido) kg 900 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.
12
1.4.3- El Control CNC
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.
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.
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.
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.
15
1.4.8- Estructuración interior del control
• 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.
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.
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:
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 pulgar indica X+
- el índice indica Y+
- el medio indica Z+
19
2.4 Sistema de coordenadas
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
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
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.
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.
Ejemplo:
T01 (llama a herramienta Nº 1)
M6 (habilita el cambio)
D01 (activa el correcto de altura Nº 1)
S1500M3 (activa la rotación del eje árbol a 1500 RPM)
28
Ejemplos:
N10 (bloque ejecutado)
/N20 (bloque eliminado)
N30 (bloque ejecutado)
/N40 (bloque eliminado)
/N50 (bloque eliminado)
/N60 (bloque eliminado)
N70 (bloque ejecutado)
Ejemplos:
N10
N20
N30
N40
N50
N60
N70
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
Sintaxis:
G90 (modal) o
X=AC(...) Y=AC(...) Z=AC(...) (no modal)
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
Sintaxis:
G94
Sintaxis:
G95
Sintaxis:
G54
G55
G56
G5
31
7.8 –Función: G500, G53,SUPA
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
32
7.9 –Función: G17, G18, G19
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
Sintaxis:
G0 X(...) Y(...) Z(...)
7.11 –Función: G1
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
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.
34
Sintaxis:
RND=(...)
Ejemplo:
G1 X50. Y30. F100 RND=10
G1 X100. Y20
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
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 Z5.
G1 Z-5. F300
G2 X115. Y113.3 I-43. J25.52 punto final, centro en dimensión o incrementa o
G2 X115. Y113.3 CR=-50 punto final, radio del círculo
G2 X115. Y113.3 I=AC(90) J=AC(70) punto final, centro en dimensión absoluta
G0 Z5
37
7.12.1 –Función: TURN
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
Sintaxis:
G111 X(...) Y(...) (donde los valores de X e Y representan el polo (centro)
G0/G1 AP=(...) RP=( )
G2/G3 AP=( ) RP=( )
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.
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)
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
Sintaxis:
G4 F___ valores programados en
Segundos
G4 S___ valores programados en
Nº de rotaciones
8- Subprograma
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.SPF
L120
G0Z100 G1 X50. Y50. F50
M30 M17
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
9-REPEAT, LABEL
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:
Sintaxis 2:
LABEL_INICIO:
Sintaxis 3:
LABEL_INICIO
LABEL_FIM:
Ejemplo 1:
N10 POSIÇAO: G0 X10. Y20. marca label_bloque=posición
N20 G1 Z-3. F200
N30 G1 X20. Y20
N40 G1 Z10.
N50 REPEATB POSICIÓN P3 repite label_bloco posición 3 veces
Ejemplo 2:
N10 G0 X-10. Y-10.
N20 APROFUNDAR: G1 Z=IC(-2)F100 marca label_inicio=profundizar
N30 G1 X0 Y0
N40 X100.
N50 Y100.
N60 X0
N70 Y0
N80 REPEAT APROFUNDIZAR P4 repite label_inicio hasta la posición
Actual 4 veces
Ejemplo 3:
N10 G0 X0 Y0
N20 INICIO: G91 G1 X50. F100 marca label_inicio=inicio
N30 Y50
N40 X-50.
N50 Y-50.
N60 G90
N70 FINAL: marca label_fin=final
N80 G0 X100. Y100.
N90 REPEAT INICIO FINAL P1 repite label_inicio hasta posición
Actual 1 vez
46
10-GOTO
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 retorno:
. G0X10. Y10.
. .
. .
busca: GOTOB 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
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.
Ejemplo:
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
49
Sintaxis:
TRANS X-___ Y ___
Ejemplo:
50
12.2 –Función: ROT, AROT
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:
52
12.3 –Función: SCALE, ASCALE
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
Sintaxis:
MIRROR X___Y___
54
Ejemplo:
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
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:
56
13.2 –CYCLE82
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 - 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 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
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
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
Sintaxis:
CYCLE840 (RTP, RFP, SDIS, DP, DPR, DTB, SDR, SDAC, ENC, MPIT, PIT)
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 (sin signo)
DTB - tiempo de espera en el fondo de la rosca (quebrar viruta)
SDR - sentido de giro para el retorno
valores: 0=inversión automática del sentido de giro, 3 ó 4 (para M3 ou M4)
61
SDAC - sentido de giro al final del ciclo valores: 3, 4 ó 5
ENC - rosca con/sin encoder
Valores: 0=con encoder, 1 = sin encoder
MPIT - paso de la rosca con tamaño de rosca
Gama de valores: 3 (para M3) ..... 48 (para m48), roscas normalizadas
PIT - 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
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
Sintaxis:
CYCLE86 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR,RPA, RPO, RPAP, POSS)
Donde:
RTP - plano de retorno (absoluto)
RFP - plano de referencia (absoluto)
SDIS - profundidad final del perforado relativo al plano de referencia (sin signo)
DTB - tiempo de espera en la profundidad final de perforado (segundos)
SDIR - sentido de giro
valores: 3 (para M3), 4 (para M4)
RPA - curso de retorno en eje X (incremental, introducir con signo)
RPO - curso de retorno en eje Y (incremental, introducir con signo)
RPAP - curso de retorno en eje Z (incremental, introducir con signo)
POSS - 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
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
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
Sintaxis:
CYCLE89 (RTP, RFP, SDIS, DP, DPR, DTB)
Donde:
RTP - plano de retorno (absoluto)
RFP - plano de referencia (absoluto)
SDIS - distancia segura (sin señal)
DP - profundidad del perforado (absoluto)
DPR - profundidad final de perforación relativa al plano de referencia (sin signo)
DTB - 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
Sintaxis:
MCALL CYCLE_ (_,_,_,_,_)
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
Sintaxis:
CYCLE90 (RTP, RFP, SDIS DP, DPR, DIÍTA, KDIAM, PIT, FFR, CDIR, TYPTH, CPA,
CPO)
Donde:
RTP - plano de retorno (absoluto)
RFP - plano de referencia (absoluto)
SDIS - distancia segura (sin signo)
DP - profundidad final de perforado relativa al plano de referencia (sin signo)
DIATH - diámetro nominal, diámetro externo de la rosca
KDIAM - diámetro útil, diámetro interno de la rosca (sin signo)
PIT - paso de la rosca
gama de valores: 0.001 ... 2000.000 mm
FFR - avance para el corte de la roscas (sin signo)
CDIR - 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
TYPTH - tipos de roscas
Valores:0 = rosca interna
1= rosca externa
CPA - centro del círculo en X (absoluto)
CPO - centro del círculo en Y (absoluto)
72
NOTAS:
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
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
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
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
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 - centro del círculo en X (absoluto)
CPO - centro del círculo en Y (absoluto)
RAD - radio del círculo (sin signo)
STA1 - ángulo inicial
INDA - ángulo de incremento
FFD - avance de desbaste
FFP1 - avance de desbaste
MID - 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
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 - centro del círculo en Y (absoluto)
RAD - radio del círculo (sin signo)
STA1 - ángulo inicial
INDA - ángulo de incremento
FFD - ángulo de penetración
FFP1 - avance de desbaste
MID - profundidad de corte (sin signo)
CDIR - dirección de desbaste (sin signo)
valores: 2 (para G2)
(para G3)
FAL - sobremetal para acabamiento en las laterales (sin signo)
VARI - modo de trabajo
modo de trabajo
valores: 0 = desbastar y acabar
1 = desbastar
2 = acabar
MIDF - profundidad de corte para acabado (sin signo)
FFP2 - avance de acabado
SSF - 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).
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
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 - centro del círculo en Y (absoluto)
RAD - radio del círculo (sin signo)
STA1 - ángulo inicial
INDA - ángulo de incremento
FFD - avance de penetración
FFP1 - avance de desbaste
MID - profundidad de corte (sin signo)
CDIR - profundidad del desbaste
Valores: 2 (para G2)
3 (para G3)
FAL - sobremetal para acabado en las caras laterales (sin signo)
VARI - modo de trabajo
Valores: 0 = desbastar y acabar
1 = desbastar
2 = acabar
MIDF - profundidad de corte para acabado (sin signo)
FFP2 - 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
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
Valores: 2 (para G2)
3 (para G3)
FAI - sobremetal para acabado en las caras laterales (sin signo)
VARI - modo de trabajo
Valores: 0 = desbastar y acabar
1 = desbastar
2 = acabar
MIDF - profundidad de corte para acabado (sin signo)
FFP2 - avance de acabado
SSF - 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).
84
13.19 –POCKET2
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 - radio del círculo en X (absoluto)
CPO - centro del círculo en Y (absoluto)
FFD - avance de penetración
FFP1 - avance de desbaste
MID - profundidad de corte (sin signo)
CDIR - dirección de desbaste
Valores: 2 (para G2)
3 (para G3)
FAL - sobremetal para acabamiento en las laterales (sin señal)
VARI - modo de trabajo
Valores: 0 = desbastar y acabar
1 = desbastar
2 = acabar
MIDF - profundidad de corte para acabado (sin señal)
FFP2 - avance de acabado
SSF - 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
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 - plano de retorno (absoluto)
_RFP - plano de referencia (absoluto)
_SDIS - distancia de seguridad (sin signo)
_DP - profundidad de alojamiento (absoluta)
87
_LENG - ancho de alojamiento
_WID - largura de alojamiento
_CRAD - radio del canto del alojamiento (sin signo)
_PA - centro del alojamiento, en X (absoluto)
_PO - centro del alojamiento, en Y (absoluto)
_STA1 - á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:
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
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 - centro de alojamiento, en Y (absoluto)
_MID - profundidad máxima de incremento (sin signo)
_FAL - sobrenatural para acabamiento en las caras del alojamiento (sin signo)
_FALD - sobrenatural 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 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
Sintaxis:
CYCLE71 (_RTP,RFP,_SDIS,_DP,_PA,_PO,_LENG,_WID,_STA,_MID,_MIDA,_ FDP,_
FALD,_FFP1,_VARI)
Donde:
_RTP - plano de retorno (absoluto)
_RFP - plano de referencia (absoluto)
_SDIS - distancia de seguridad (sin signo)
_DP - profundidad de la cara (absoluta)
_PA - punto de inicio en X (absoluto)
_PO - punto de inicio en Y (absoluto)
_LENG- ancho de alojamiento en x, incremental el canto, a partir de este se hacen
las cotas, resulta del signo
_WID - largura del alojamiento en Y, incremental el canto, a partir de este se hacen
las cotas, resultando del signo.
_STA - ángulo entre el eje longitudinal del alojamiento y el eje X (sin signo)
faja de valores. 0º<=_STA<180º
_MID - profundidad máxima de incremento (sin signo)
_MIDA- largura máxima de incremento
_FDP - recorrido libre en el plano
_FALD - sobremetal para acabado en la profundidad
_FFP1 - avance para el mecanizado de la superficie
_VARI - 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
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
Sintaxis:
CYCLE72 (_KNAME,_RTP,_RFP,_SDIS,_DP,-MID,-FAL,-FALD,-FFP1,-FFD,-VARI,-
AS1,-LP1,-FF3,-AS2,-LP2)
Donde:
_KNAME - nombre del subprograma de contorno
_RTP - plano de retorno (absoluto)
_RFP - plano de referencia (absoluto)
_SDIS - distancia de seguridad (sin signo)
_DP - profundidad de rasgo (absoluta)
_MID - profundidad máxima de incremento (sin signo)
_FAL - sobremetal para acabado en laterales del alojamiento (sin signo)
_FALD - sobremetal para acabado en el fondo del alojamiento (sin signo)
_FFP1 - avance para el mecanizado de la superficie
_FFD - avance para penetración
_VARI - 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
2 = retorno en recursos intermediarios por _SDIS
3 = sin retorno en recursos intermediarios
_RL - contornear a la derecha o a la izquierda (en G41 o G42, sin signo)
valores: 41 = G41
42 = G42
_AS1 - 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)
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:
98
Ejemplo 2:
15 –Funciones miscelaneas
99