MANUAL DE PROGRAMACIÓN
Y OPERACIÓN
LÍNEA ROMI - D
CNC FANUC 0I - MC
T29977C
1 - PRESENTACIÓN __________________________________________ 3
1.1 - ANTES DE PROGRAMAR HAY QUE... .................................................... 3
11 - MACRO B 65
11.1 - TIPOS DE VARIABLES ......................................................................... 65
11.2 - GAMA DE VALORES PARA LAS VARIABLES ..................................... 66
11.3 - OMISIÓN DEL PUNTO DECIMAL ........................................................ 66
11.4 - REFERENCIANDO VARIÁVEIS ........................................................... 66
11.5 - OPERACIONES ARITMÉTICAS Y OPERACIONES LÓGICAS ........... 66
11.5.1 - Tabla de operaciones aritméticas y operaciones lógicas ........ 67
11.6 - PRIORIDADES DE OPERACIONES .................................................... 68
11.7 - NIVELES DE CORCHETES ................................................................. 69
11.8 - DESVÍO Y REPETICIÓN ...................................................................... 69
11.8.1 - Desvío incondicional - GOTO .................................................. 69
11.8.2 - Desvío condicional - IF ............................................................ 70
11.8.3 - Repetición - WHILE ................................................................. 71
11.8.4 - Niveles de rutinas utilizando la función WHILE ....................... 71
11.9 - LÍMITES ................................................................................................ 73
11.10 - VARIABLE NO DEFINIDA ................................................................... 73
11.11 - LLAMADA DE MACROS ..................................................................... 73
11.11.1 - Diferencias entre llamadas de macro y llamadas de
subprogramas ....................................................................................... 73
11.11.2 - LLamada Simple (G65) .......................................................... 73
11.12 - ESPECIFICACIONES DE ARGUMENTOS......................................... 74
11.12.1 - Especificación de argumentos I ............................................ 75
11.12.2 - Mezclaje de las especificaciones de argumentos I e II......... 76
11.13 - LIMITACIONES ................................................................................... 77
11.14 - NIVELES DE VARIABLES LOCALES. ................................................ 77
11.15 - VARIABLES COMUNES ..................................................................... 77
11.16 - LLAMADA MODAL (G66) ................................................................... 78
11.17 - EJEMPLOS DE PROGRAMACIÓN: ................................................... 79
b) El programa debe leerse por CNC. Se debe preparar las herramientas a la pieza
de acuerdo con la programación desarrollada, después se debe ejecutar el proceso de
mecanizado. Estos procesos están descriptos en esto manual en la Parte 2 – Operación.
Esto manual ha sido elaborado a las funciones básicas del comando, visando la
simplicidad de programación y operación.
Informamos que, por esto comando ser modular, algunas funciones presentadas aquí
pueden no hacer parte de la configuración de la máquina.
Donde:
2.2 - PROGRAMA
Z-
Ejemplo de programación
PUNTO X Y
A 20 20
B 50 10
C -10 30
D -40 20
E -50 -50
F 0 -30
G 30 -10
H 20 -40
Ejemplo de programación:
PUNTO
X Y
DE PARA
A B 30 -10
B C -60 20
C D -30 -10
D E -10 -70
E F 50 20
F G 30 20
G H -10 -30
Ejemplo de programación:
F 55 300
POLO X0 Y0
a) Modal - permanece activo hasta que otro código del mismo grupo sea programado.
b) No modal - El código G permanece activo solamente en el bloque en que ha sido
programado.
Ejemplo:
N100 G01 X100 F1000
N110 Y30
N120 X40
N130 G00 Z15
El código G01 permanece activo del bloque N100 hasta el bloque N120.
En el bloque N130 él se cancela por el código G00, pues ambos pertenecen al Grupo 01.
Abajo sigue una tabla contiendo las principales Funciones Preparatorias (Códigos G)
aplicables a la programación de las máquinas de la Línea D.
.
Explicación:
Los ejes se mueven en un avanzo rápido para una cierta posición con referencia al
cero programa, o a una distancia incremental partiendo de la posición actual, de acuerdo
con la función G90 o G91 previamente establecida.
Si más que un eje fuere especificado en el bloque, el posicionamiento se hará
inicialmente a los 45 grados, completando posteriormente el eje más largo, si haya diferencia
entre ambos.
En las máquinas de la línea D, la velocidad de desplazamiento en avanzo rápido en
los ejes X, Y y Z es de 30 metros por minuto para todos los modelos.
Sintaxis:
Donde:
X = Coordinada del punto final del movimiento al eje linear X
Y = Coordinada del punto final del movimiento al eje linear Y
Z = Coordinada del punto final del movimiento al eje linear Z
Explicación:
Los ejes se mueven en avanzo programado, especificado por F, para una cierta posición
con referencia al cero programa, o a una distancia incremental partiendo de la posición actual,
de acuerdo con la función G90 o G91 previamente establecida.
La velocidad máxima de avanzo programable es de 15000 milímetros por minuto,
es decir, 15 metros por minuto.
Sintaxis:
donde:
X = Coordinada del punto final del movimiento para el eje linear X
Y = Coordinada del punto final del movimiento para el eje linear Y
Z = Coordinada del punto final del movimiento para el eje linear Z
F = Velocidad de avanzo (mm/min o mm/rotación)
150
G0 X-30 Y95 (POS 5); POS 3
POS 4
G1 X230 Y95 (POS 6);
40
G0 X230 Y135 (POS 7);
POS 1
POS 2
15
30 230
G0 Z10 PROFUNDIDADE 3 mm
CABEÇOTE DE FACEAMENTO 50
:
:
EJEMPLO 2:
G00 X0 Y0 Z0 G00 X0 Y0 Z0
G01 Z-7 F300 G01 Z-7 F300
G01 X10 Y10 X10 Y10
G01 X80 Y10 X80
G01 X100 Y40 X100 Y40
G01 X80 Y70 o X80 Y70
G01 X60 Y70 X60
G01 X10 Y40 X10 Y40
G01 X10 Y10 Y10
G00 X0 Y0 G00 X0 Y0
Explicación:
Sentido de las agujas del reloj u opuesto a las agujas del reloj, tiene por definición la
perspectiva en la dirección positiva para la negativa del eje que no hace parte del plano de
trabajo.
Sintaxis:
G18 G18
o
G02 X___ Z___ R___ F___ G02 X___ Z___ I___ K___ F___
X X Z
G03 G03 G03
El punto final del arco se especifica por las direcciones X, Y, o Z y puede expresarse
como valor absoluto o incremental dependiendo de la función G90 o G91. El centro del arco se
especifica por las direcciones I , J, K a los ejes X, Y, Z respectivamente. El valor numérico que
sigue I, J, K es un vector que parte del punto de inicio del arco hasta el centro del arco.
Ejemplo:
G00 X-10 Y-10 Z0
G01 Z-15 F300
X0 Y0
X100
Y30
G02 X80 Y50 R20
(o G02 X80 Y50 I0 J20 )
G01 Y60
G03 X20 Y60 R30
(o G03 X20 Y60 I-30 J0 )
G1 Y50
G02 X0 Y30 R20
(ou G02 X0 Y30 I-20 J0 )
G01 Y0
X-10 Y-10
Cuando las coordinadas X Y Z son omitidas (el punto final es lo mismo punto de partida)
y el centro se especifica con I, J, o K un arco de 360 grados se genera.
Una interpolación circular puede definirse por R (rayo del arco) contrapelo I, J, K.
Cuando un arco excede 180 grados, el valor del rayo debe especificarse con un
valor negativo. En el comando G02/G03, si los valores X Y Z fueren omitidos, si el punto final
fuere la misma posición inicial, y un rayo fuere utilizado un arco de cero grado se genera.
Ejemplo:
G02 R50 ( la herramienta no se mueve)
Ø 70
25
Explicación:
Um chanfrán o redondeado puede inserirse entre los seguintes movimentos.
Sintaxis:
(X__) (Y__) (Z__) ,C__ Utilizado para chanflanado
(X__) (Y__) (Z__) ,R__ Utilizado para redondeado
Ejemplo 1:
G91 G01 X100 ,C10
X100 Y100
Punto de intersección
programado
Ejemplo 2:
G91 G01 X100 ,R10
X100 Y100
Punto de intersección
programado
Ejemplo 3:
O1000 (REDONDEADO Y
CHAFLANADO DE ESQUINAS)
15
N10 G17 G21 G90 G94
20
N20 G53 G0 Z0 G49
N30 T2 (FRESA TOPO D20)
N40 M6 85
0
R1
N90 G41 X0 Y0
N100 Y50 ,C10
N110 X75 ,R10 R1
4
0
,1
14
N120 Y23 ,R10
R10
50
N130 X50 Y0 ,R7
N140 X35 ,R4
23
R4
N150 G3 X15 R10 ,R4
N160 G1 X0
N170 G40 G1 X-20 Y-20
25
N200 G53 G0 Z0 G49
R7
50
N210 M30
Explicación:
Para trabajar con la compensación de rayo, se utilizan las funciones G40, G41 y G42,
siendo que:
Final de la
ext.corte
Inicio de la
ext. corte
Sintaxis:
Para activar la compensación de rayo:
– G41 (X__) (Y__) (Z__)
– G42 (X__) (Y__) (Z__)
Para cancelar la compensación de rayo:
– G40 (X__) (Y__) (Z__)
NOTAS:
1) El plano de trabajo (G17, G18 o G19) debe definirse antes de programar la función G41
o G42.
2) La compensación de rayo es válida solamente para las funciones G00, G01, G02 y G03
3) El posicionamiento inicial para compensación o final para cancelamiento sólo podrá
hacerse a través de las funciones G01 y G00, nunca por las funciones G02 o G03.
4) Para que la función de compensación de rayo sepa cual es lo valor del rayo de la
herramienta, se debe programarse el código “D” con un número del corrector de rayo de herramienta
en la cabecera del programa.
10
N20 G53 G0 Z0 G49
N30 T2 (FRESA TOPE D20)
N40 M6 22,72
R1
N50 G54 S2500 M3
5
N60 G0 X-70 Y-20
N70 G43 H2 D2 Z5
N80 G1 Z-10 F750 5
N90 G41 X-50 Y0
N100 Y40
110 N110 X-11.36 Y84.8
84,8
100
75
N130 G1 X50 Y40
N140 Y0 ,R5
R2
0
40
N150 X20
N160 G3 X-20 R20
22,72 N170 G1 X-45 R5
5
N180 G2 X-50 Y5 R5
100
N190 G40 G1 X-70 Y-20
N200 G53 G0 Z0 G49
N210 M30
84,8
75
R5
100
5
N10 G17 G21 G90 G94
N20 G53 G0 Z0 G49
15
N30 T2 (FRESA TOPE D20)
N40 M6 80
N70 G43 H2 D2 Z5
N80 G1 Z-5 F750
N90 G42 X10 Y10
N100 X80
N110 X100 Y40 80
70
N130 X60
40
N140 X10 Y55
N150 Y10
10
HERRAMIENTA
Explicación:
NOTAS:
1)En las máquinas Romi de la Línea D, solamente debe utilizarse el código G43
para activar la compensación de la extensión de herramienta.
2)El cancelamiento de la compensación podrá también hacerse a través de la
función H00.
3) Para que la compensación se active, un bloque debe contener las funciones
G43, H y un posicionamiento en Z, para que el comando ejecute la compensación
durante eso desplazamiento.
Además, cuando existir un perfil que deba rotacionarse diversas veces, el tiempo para
elaboración y el tamaño del programa pueden reducirse en función de eso recurso.
Sintaxis:
Donde:
10
EJEMPLOS DE PROGRAMACIÓN:
Ejemplo 1:
20
O0010 (SISTEMA DE ROTACIÓN);
N10 G17 G21 G90 G94;
N20 G53 G0 Z0 G49;
N30 T01(FRESA TOPE D10);
0
N40 M06;
,5
R7
N50 G54 S1500 M03;
60
°
N60 M98 P11; A A
N70 G68 X0 Y0 R60; 40
15
55
N110 X47.5;
R7
60
N130
A G1 X60; A
N140 Y-20; 40
15
55
N150 G3 X75 R7.5;
N160 G1 Y-7.5;
N170 G40 X67.5 Y0;
N180 G0 Z5;
N190 M99;
Se puede obtener una imagen espejo de una respectiva pieza programada, a un eje
de simetría, a través de la función G51.1.
Sintaxis:
G51.1 X___ Y___ ;
.
.
.
G50.1 X___ Y___;
Donde:
20
10
O0005 (IMAGEN ESPEJO)
N10 G17 G21 G90 G94;
N20 G53 G0 Z0 G49;
N30 T05 (FRESA TOPE D14); 25
N40 M06;
R10
N50 G54 S2200 M03;
N60 M98 P6;
N70 G51.1 X0;
20
R5
0
R1
N80 M98 P6;
N90 G50.1 X0;
15
N100 G51.1 Y0; A A
R8
N110 M98 P6; 70
75
N150 G53 G0 Z0 G49 M09;
20
10
N160 M30; 20
200
25
R10
O0006 (SUB ESPEJO);
N10 RG0 X35 Y25 M8;
20
N50 X85; 70
N80 Y80;
N90 G3 X25 R10; 20
N100 G1 Y15 ,R8;
N110 X35; 200
7 - SISTEMAS DE COORDINADAS
7.1 - FUNCIÓN G53 - SISTEMA DE COORDINADAS DE MÁQUINA - MCS
Explicación:
Esto comando cancela el sistema de coordinadas de trabajo (G54, G55, G56, …),
haciendo con que el comando asuma el cero-máquina como referencia.
Sintaxis:
G53 X__ Y__ Z__
Explicación:
Por lo tanto, si algún valor estuviere inserido en la página “TRABAJ” referente al sistema
de coordinadas de trabajo G54, el cero pieza se trasladará, mismo sin programar la referida
función.
Sintaxis:
G54
:
:
G59
:
G54.1 P1
:
G54.1 P48
:
Sintaxis:
donde:
12
N30 T01 (FRESA TOPE D10); N40 G41 Y15;
N40 M06; N50 X28 ,R15;
10
15
N110 G52 X130 Y130; N120 G2 X72 Y15 R-13 ,R15;
15
N120 M98 P3001; N130 G1 X50;
N130 G52 X0 Y0; N140 G40 Y-10;
N140 G53 G0 Z0 G49; N150 G0 Z5;
N150 M30; N160 M99;
12
22
100
3
R1
130
100
R1
5
15
15 130
Explicación:
La función G92 se utiliza cuando se desea obtener referencia para programación (cero
programa) desde la posición actual de la herramienta.
Sintaxis:
G92 X____ Y____ Z____ - fijar nuevo origen del sistema de coordinadas, donde:
Ejemplo:
Para se trabajar en este sistema, son utilizadas las funciones G15 y G16, siendo
que:
G15 - Cancela coordinada polar
G16 - Activa coordinada polar
NOTAS:
- La dirección positiva ( + ) del Ángulo será un movimiento en el sentido opuesto a las agujas
del reloj y la señal negativa ( - ) será en el sentido de las agujas del reloj.
- Hay que hacer la selección del plano de trabajo.
- La información de rayo será el primero del plano seleccionado y la información de ángulo
será el segundo eje
Cuando el rayo se especifica en el modo absoluto ello tiene inicio desde el sistema
de coordinadas (X0 Y0) y el ángulo programado en absoluto se considera desde la línea
positiva de X.
Posición
final
Posición
actual
o
ay
R
Ángulo
Ejemplo 2:
G90 G16 X0 Y0
G01 X50 Y45 ( X 35.355 Y35.355)
G15
M30
Posición
final
Posición
oy
Ángulo actual
Ra
Ejemplo 3:
G90 G16 G0 X100 Y30
G01 G91 X15 G90 Y40
G90 G15 R15
40º
R100
30º
Ejemplo 4:
00
R1 30º
X 70.710 Ejemplo 5:
R50 Y 70.710
G00 G90 X0 Y0
50
45º
8X5
Programación Absoluta.
°
72
O 0 0 0 ( C Í R C U L O D E
AGUJEROS);
N10 G17 G21 G90 G94;
N20 G53 G0 Z0 G49;
N30 T3 (BROCA D8);
N40 M6;
8
N50 G54 S3000 M3; R5
N60 G16 G0 X58 Y36;
N70 G43 H3 D3 Z2;
N80 G1 Z-5 F250;
N90 G0 Z2;
N100 X58 Y108;
N110 G1 Z-5;
N120 G0 Z2;
N130 X58 Y180;
N140 G1 Z-5; Programación Incremental.
N150 G0 Z2;
N160 X58 Y252; O0007 (CÍRCULO DE AGUJEROS);
N170 G1 Z-5; N10 G17 G21 G90 G94;
N180 G0 Z2; N20 G53 G0 Z0 G49;
N190 X58 Y324; N30 T3 (BROCA D8);
N200 G1 Z-5; N40 M6;
N210 G0 Z2; N50 G54 S3000 M3;
N220 G15; N60 G16 G0 X58 Y36;
N230 G53 G0 Z0 G49; N70 G43 H3 D3 Z2;
N240 M30; N80 G1 Z-5 F250;
N90 G0 Z2;
N100 G91 Y72;
N110 G90 G1 Z-5;
N120 G0 Z2;
N130 G91 Y72;
N140 G90 G1 Z-5;
N150 G0 Z2;
N160 G91 Y72;
N170 G90 G1 Z-5;
N180 G0 Z2;
N190 G91 Y72;
N200 G90 G1 Z-5;
N210 G0 Z2;
N220 G15;
N230 G53 G0 Z0 G49;
N240 M30;
8X5
Ciclo fijo es un bloque de comando que informa al CNC como ejecutar una determinada
operación, la cual, si fuere programada en comandos simples resultaría en múltiplos bloques.
Por lo tanto el uso de ciclos fijos simplifica la programación, reduciendo el número de bloques
del programa.
Generalmente, los ciclos fijos consisten en una secuencia de hasta seis operaciones:
Tipo 1 = Perforado
Tipo 2 = Roscado
Tipo 3 = Mandrinado
La tabla siguiente describe sumariamente la aplicación y acción de los ciclos fijos para
una perfecta elección.
Corte en Z
Código G Operación Retracción en Z Aplicación
en el fondo
Avanzo prog. perforado con
G73 Avanzo rápido
intermitente rompevituta
dwell + Roscado
Avanzo prog. Avanzo program.
G74 Rot. Sentido de las (macho a la
continuo a la izquierda
agujas. izquierda)
Parada orientada Avanço Rápido
Avanzo prog.
G76 con o eje dezpl. acabado Mandrilado fino
continuo
.
Cancelamiento de
G80
Ciclo Fijo
Avanzo rápido sin perforado/
Avanzo prog.
G81 descarga mandrilado
continuo
Avanzo rápido s/ perforado/
Avanzo prog.
G82 Dwell descarga con dwell mandrilado
continuo
Perforado con
Avanzo prog.
G83 Avanzo Rápido descarga
intermitente
dwell + Rot. Roscado
Avanzo prog.
G84 Sentido opuesto a Avanzo programado (macho a la
continuo
las agujas derecha)
Mandrilado
Avanzo prog.
G85 Avanzo programado (dilatador)
continuo
Mandrilado
Avanzo prog.
G86 Parada del eje Avanzo Rápido (bueno acabado)
continuo
Rot. Sentido Mandrilado
Avanzo prog.
G87 a las agujas Avanzo rápido (Rebajxo interno)
continuo
)
Avanzo prog. Dwell + parada del
G88 Manual Mandrilado
eje
G89 Avanzo prog. Dwell Avanzo Mandrilado
El ciclo puede programarse en el modo G90 o G91. Las figuras abajo muestran como
especificar los datos :
El retorno del eje Z después de la operación del ciclo fijo puede hacerse al punto
inicial (G98) o punto R (G99) conforme muestra las figuras abajo.
Punto inicial es la posición presente del eje Z memorizada al entrar en ciclo fijo. Las
informaciones subsecuentes explican cada ciclo fijo individualmente.
Se utilizarán los siguientes símbolos para explicaciones.
Explicación:
El ciclo fijo G73 se utiliza para operación de perforado con pequeños reculos al
rompevirutas, es decir, sin reculo al plano R.
Descripción de las operaciones del ciclo fijo
– La herramienta acerca en avanzo rápido al nivel del punto R
– Penetra el primero incremento Q en avanzo programado
– Retrae 2 mm en avanzo rápido (valor – ajustado en el parámetro 5114 )
– Penetra el segundo incremento Q
– Retrae nuevamente 2 mm
– Sucesivos cortes Q Y retornos de 2mm hasta encontrar el punto Z final
– Retrae en avanzo al nível del punto incial o punto R, conforme G99 o G98
programado respectivamente.
Sintaxis:
G73 X____ Y____ Z____ R____ Q____ F____ K____
Donde:
X , Y = Coordenadas do furo
Z = Nível da posição final em Z
R = Nível de aproximação Rápida ( ponto R )
Q = Incremento de corte
F = Avanço Programado para o corte dos incrementos Q
K = Número de execuções
Ejemplo: 85
16
O0073 (ROMPEVIRUTA);
N10 G17 G21 G90 G94;
A N20 G53 G0 Z0 G49;
N30 T2 (BROCA D16);
N40 M6;
N50 G54 S3000 M3;
85
N60 G0 X17.5 Y20;
100
N70 G43 H2 D2 Z10;
N80 G98 G73 Z-85 R2 Q10 F300;
N90 X67.5 Y20;
N100 G80;
N110 G53 G0 Z0 G49;
N120 M30;
A
SEÇÃO A-A
25,18
R20
40
A A
17,5
67,5
Explicación:
El ciclo fijo G74 se utiliza a la operación de roscado con macho a la izquierda, esto es,
sentido de rotación opuesto al de las agujas del reloj.
Sintaxis:
Donde:
Ejemplo:
M8x1,25x10
O0074 (MACHO A LA IZQUIERDA) M8x1,25x10
G17 G21 G90 G94
G53 G0 Z0 G49
T01
M06
G54 S500 M04
R7
G0 X300 Y-250
R7
G43 Z30 H01
G99 G74 X300 Y-250 Z-20 R8 F625
0
X200
R1
20
Y250
G80
0
R1
F = RPM x Paso
F = 500 x 1.25 = 625
El ciclo fijo G74 puede ejecutarse con la fijación del macho derecho en pinza (macho rígido).
De esa forma, la rosca se ejecuta siendo controlada por el husillo como si fuese un servo
motor. En el modo macho rígido, se elimina la necesidad de uso de mandriles flotantes.
M29 S____
Sintaxis:
M29 S____
G74 X____ Y____ Z____ R____ F____ P____ K____
S = Rotación
X Y= Coordinadas del agujero
Z = Nivel de la posición final en Z
R = Nivel de aproximación Rápida (Punto R)
F = Avanzo Programado al mecanizado de la rosca y retracción
P = Tiempo de permanencia - Ejemplo - 2 segundos = P2000
K = Número de repeticiones
Ejemplo:
R7
G0 X300 Y-250
G43 Z30 H01
R7
M29 S500
0
20
X200
Y250
G80
0
R1
NOTA: En el ejemplo anterior el paso fue programado en mm/rotación (G95), por esto
no fue necesario ningún cálculo.
Explicación:
El ciclo fijo G76 se utiliza para operción de calibración donde no se desea en la superficie
de acabado ningún riesgo de herramienta, causado durante el movimiento de retracción.
Sintaxis:
G76 X____ Y____ Z____ R____ Q____ F____ K____
Donde:
Ejemplo:
150
G17 G21 G90 G94 65
G53 G0 Z0 G49 50
T06
M6
G54 D01 S800 M3
G0 X0 Y0
G43 Z10 H06
65
G99 G76 Z-30 R2 Q0.5 F300
G80
15
G53 G0 Z0 G49 M5
M30 20 SEÇÃO A-A
150
65
50
65
15
Explicación:
Esta función debe declararse en el fin de la utilización de los ciclos fijos del grupo 09
de las funciones preparatorias.
OBSERVACIÓN: Por ser una función modal, la no declaración de esta función podrá
traer serios problemas durante la ejecución del programa/
Explicación:
Sintaxis:
Donde:
75
M6
26
30
G54 S1800 M3
50
G0 X25 Y25
SEÇÃO A-A
G43 Z10 H01
25
A
G99 G81 X25 Y25 Z-26 R1.5 F150 A
X50 Y50
G80
G53 G0 25
Z0 G49 M5
M30 50
75
50
25
A A
25
50
El ciclo fijo G82 se utiliza para la operación de perforado sin efectuar rompimiento o
descarga de viruta, siendo que la herramienta permanece por un determinado tiempo en la
profundidad final antes de salir del agujero, volviendo al punto de aproximación.
Sintaxis:
Donde:
75
26
M6
30
G54 S1800 M3
50
A
G99 G82 X25 Y25 Z-26 R1.5 P500 F150 A
X50 Y50
G80
G53 G0 25
Z0 G49 M5
M30 50
75
50
25
A A
25
50
Explicación:
El ciclo fijo G83 se utiliza para operación de perforado con descargas donde se desea
retracciones al nivel del punto R.
Sintaxis:
Donde:
Ejemplo: 85
16
O007 (AGUJEROS ROMPEVIRUTAS);
N10 G17 G21 G90 G94;
A N20 G53 G0 Z0 G49;
N30 T2 (BROCA D16);
N40 M6;
N50 G54 S3000 M3;
N60 G0 X17.5 Y20;
85
N70 G43 H2 D2 Z10;
100
N80 G98 G83 Z-85 R2 Q10 F300;
N90 X67.5 Y20;
N100 G80;
N110 G53 G0 Z0 G49;
N120 M30;
A
SEÇÃO A-A
25,18
R20
40
A A
17,5
67,5
NOTA: Para ejecutar el ciclo G83 con descarga de limaduras, el parámetro 5101 bit
2 debe ajustarse con el valor = 1.
Explicación:
El ciclo fijo G84 se utiliza para operación de roscado con macho a la derecha, esto es,
sentido de la rotación del reloj.
Sintaxis:
Donde:
X, Y = Coordinadas del agujero
Z = Nivel da posición final en Z
R = Nivel de aproximación rápida (punto R)
F = Avanzo programado para mecanizado de la rosca y retraccióno
K = Número de ejecuciones
Ejemplo:
Cálculos:
15
F = RPM x Paso A
F = 700 x 1.75 = 1225
90
M12 X 1.75
R3
5
A SEÇÃO A-A
R1
0
103,92
Donde:
S = Rotación
X Y= Coordinadas del agujero
Z =Nivel de la posición final en Z
R = Nivel de aproximación Rápida (Punto R)
F = Avanzo Programado para mecanizado de la rosca y retracción
P = Tiempo de permanencia - Ejemplo - 2 segundos = P2000
K =Número de repeticiones
T29977C Manual de Programación y Operación - Línea D - STANDARD 49
8. FUNCIONES QUE SIMPLIFICAN LA PROGRAMACIÓN (CICLOS FIJOS)
NOTA: Para ejecutar el ciclo G84 como “rotura de limadura” es necesario ajustar el
parámetro 5200 bit 5 = 1.
El parámetro 5213 indica la distancia de retroceso (valor milesimal). Ej.: 2mm =
“2000”.
Para modificar la rotación de salida de la herramienta en este ciclo es necesario:
* Ajustar el parámetro 5200 bit 4 = 1
* Ingresar el valor de la rotación de salida en el parámetro 5211 (como forma de
porcentaje)
Ej.: Rotación de salida con un 200% de la rotación de entrada: Parámetro
5211 – 200.
Exemplo:
Sem a função “K” Com a função “K”
M12 X 1.75
R3
5
A SEÇÃO A-A
R1
0
103,92
NOTA: En el ejemplo arriba, el paso fue programado en mm/rotación (G95), por esto
no fue necesario ningún cálculo.
Explicación:
El ciclo fijo G85 normalmente se utiliza para operación de dilatación del agujero
(calibración a través del dilatación).
Sintaxis:
Donde:
15
35
G53 G0 Z0 G49
45
T04
M6 SEÇÃO A-A
25 20
G54 S920 M3
G0 X70 Y0
30°
G43 Z15 H04
G85 Z-15 R2 F100 K0
70
X70 Y0
X120 A A
G80
G53 G0 Z0 G49 M5 70 50
: 150
40
15
35
45
SEÇÃO A-A
25 20
30°
70
A A
70 50
150
Explicación:
Sintaxis:
Donde:
65
G98 G86 Z-67 R1 F160
G80
15
G53 G0 Z0 G49 M5
: 20 SEÇÃO A-A
150
65
50
65
15
20 SEÇÃO A-A
Explicación:
– La herramienta se posiciona en X Y
– Cesa la rotación del árbol de levas en una posición orientada
– Desplaza un incremento programado (Q) a lo largo del eje x,
– Posiciona en avanzo rápido al nivel del punto R
– Retorna el desplazamiento (Q), al punto x inicial
– El árbol de levas rotaciona en el sentido de las agujas del reloj
– Mecaniza hasta el nivel Z con avanzo programado
– Cesa la rotación del árbol de levas en una posición orientada
– Desplaza el incremento programado (Q) a lo largo del eje X
– Retrae en avanzo rápido al nivel del punto inicial
– Retorna el desplazamiento q al punto x inicial
– Retorna la rotación programada
Sintaxis:
Donde:
10
50
T08
M6
G54 S1500 M3
G0 X0 Y0
65
G43 Z10 H08 D08
55
G87 Z-10 R-67 Q5.5 F160
15
G80
G53 G0 Z0 H0 M5 20 SEÇÃO A-A
M30
150
65
10
50
65
55
15
20 SEÇÃO A-A
Explicación:
El ciclo fijo G88 se utiliza para calibración con retorno del eje manualmente.
Descripción de las operaciones del ciclo fijo
Sintaxis:
Donde:
25
T22
50
M6
G54 S800 M3
SEÇÃO A-A
G0 X0 Y0
G43 Z5 H22 D22 180
A A
R 50
60
40
25
SEÇÃO A-A
58 Manual de Programación y Operación - Línea D - STANDARD T29977C
180
8. FUNCIONES QUE SIMPLIFICAN LA PROGRAMACIÓN (CICLOS FIJOS)
Explicación:
Sintaxe:
Donde:
40
:
G53 G0 Z0 H0
15
T09 (ROMICRON)
35
45
M6
G54 S1600 M3
SEÇÃO A-A
G0 X70 Y0 25 20
G43 Z15 H09 D09
G99 G89 X70 Y0 Z-15 R2 P1000 F250
30°
X120
G80
70
G53 G0 Z0 H0 M5
M30 A A
70 50
150
40
15
35
45
SEÇÃO A-A
25 20
30°
70
A A
60 Manual de Programación y Operación - Línea D - STANDARD T29977C
70 50
150
9. FUNCIONES M98/M99 (LLAMADA DE SUBPROGRAMA)
Ejemplo:
Sintaxis:
Donde:
Ejemplo 1:
Ejemplo 2:
100 Ejemplo 3:
30
A seguir hay dos piezas iguales, sin embargo una de ellas ha sido programada en el
plano G18 y la otra en la G19.
PLANO G18
G90 G42 Z0
º
35
20
X17.679
35
R8 X35 Z-10
Z-14
G2 X41 Z-20 R6
(o G2 X41 Z-20 I6 K0)
G1 X59
G2 X65 Z-14 R6
(o G2 X65 Z-14 I0 K6)
100
G1 Z-10
X82.321 Z0
X110
G40 G0 Z10 X-10
M99
35
Para trabajar con la compensación de rayo en eses dos planos (G18 y G19), se debe
utilizar herramientas de punta esférica, cerándolas por el centro de sus respectivos rayos.
PLANO G19
11 - MACRO B
Con eso el usuario consigue crear desde programas como alojamientos y ciclos propios
definidos por el usuario.
Explicación:
Cuando definimos una variable, especificamos un símbolo (#) seguido por el número
de la variable. Ejemplo: #1
Una expresión puede utilizarse para especificar el número de una variable, en ese
caso, la expresión debe expresarse entre corchetes.
Exemplo: # [#1+#2-12]
a) #0 – Siempre nula, es decir, ningún valor puede atribuirse para esta variablel;
b) #1 - #33 – Variables locales. Pueden apenas utilizarse en macro para cargar datos
como resultado de operaciones. Cuando el comando se inicializa, las variables locales se
inicializan sin valores (nulas).
Cuando una macro es invocada, valores pueden atribuirse para las variables locales;
c) #100 - #149 (#199) / #500 - #531 (#999) – Variables comunes. Pueden estar
parcialmente entre diferentes programas Macros. Cuando el comando se apaga, las variables
#100 a #531 mantiene el último valor que a ellas ha sido atribuido. Dentro de la gama de
variables comunes aún tenemos las variables #150 a #199 y #532 a #999 ;
d) #1000 – Variables de Sistema. Se utilizan para leer una serie de datos NC como:
posición actual, valores de compensación de herramienta, etc...
Para revertir la señal del valor de una variable, programe la señal menos (-).
Ejemplo:
G0 X-#1
FUNCIÓN FORMATO
DEFINICIÓN #I=#J
SUMA #I=#J+#K
DIFERENCIA #I=#J-#K
PRODUCTO #I=#J*#K
COCIENTE #I=#J/#K
SENO #I=SIN[#J]
COSENO #I=COS[#J]
TANGENTE #I=TAN[#J]
REDONDAMIENTO #I=ROUND[#J]
REDONDAMIENTO UP #I=FUP[#J]
OR #I=#J OR #K
Explicación:
UNIDADES DE ÁNGULO - Las unidades de ángulos utilizadas con las funciones SIN,
COS, TAN y ATAN son en grados.
EJemplo: 90°30’ = 90,5°.
1 - Funciones
2 - Operaciones como multiplicación y división (*,/,AND)
3 - Operaciones como suma y resta (+,-,OR,XOR)
Para cambiar los ordenes de las operaciones se debe utilizar corchete [].
Los corchetes pueden utilizarse en hasta 5 niveles, incluyendo los corchetes utilizados
para cerrar la expresión. Cuando un nivel de 5 corchetes es sobrepasado una alarma 118
ocurrirá.
Ejemplo:
#1=SIN[[[#2+#3]*#4+#5]*#6]
1ª operación [#2+#3]
2ª operación [#2+#3]*#4
3ª operación [[#2+#3]*#4+#5]
4ª operación [[#2+#3]*#4+#5]*#6
5ª operación SIN[[[#2+#3]*#4+#5]*#6]
Ejemplo:
GOTO500; (desvía para el bloque N500)
Ejemplo:
Si el valor de la variable #1 es superior a 10, se ejecuta un desvío al número de secuencia
N2.
Explicaciones:
Operadores – Los operadores se forman por dos letras y se utilizan para comparar
dos valores con la finalidad de determinar si son iguales o si un valor es menor o mayor que
outro valor.
OPERADOR SIGNIFICADO
EQ Igual a
NE Diferente de
GT Mayor que
GE Mayor o igual a
LT Menor que
LE Menor o igual a
O9100
#2=1 - Valor inicial de la variable #2=1
N1 IF[#2 GT10] GOTO2 - Desviar para N2 si #2 es mayor que 10
#2=#2+1 - Incrementando la variable
GOTO 1 - Desviar para N1
N2 M30 - Fin del programa
Explicación:
IF [.....] GOTO n
:
WHILE [.....] DO1
:
Nn
:
END1
Cuando se especifica DOm sin especificar la declaración WHILE, se ejecuta una rutina
infinita que va desde Do hacia END.
Tiempo de procesamiento: Cuando se ejecuta un desvío a un número de secuencia
específico en una declaración GOTO, se busca un número de secuencia.
Por esta razón el procesamiento en el sentido inverso (para tras), se demora más
que el procesamiento en el sentido directo (adelante).
Utilizando la decleración WHILE para repetición se reduce el tiempo de
procesamiento.
En una expresión condicional que utiliza EQ o NE, una variable nula y el cero tienen
efectos diferentes. En otros tipos de expresiones condiconales, un valor nulo se considera
cero.
11.11 - LLAMADA DE MACROS
Sintaxis:
Donde:
Ejemplo:
O0001 O1000
G65 P1000 A1 B2 #3=#1+#2
M30 IF[#3 GT360] GOTO9
G0 G91 X #3
N9 M99
Explicaciones:
Después del G65 se especifica la dirección P con el número del programa que contiene
la macro.
Cuando el número de repeticiones es necesario se especifica el número de 1 hacia
9999. Cuando el número es omitido la repetición será única. Utilizando una especificación
del argumento se atribuyen valores a las correpondientes variables locales.
DIRECCIÓN NÚMERO DE LA
VARIABLE
A #1
B #2
C #3
D #7
E #8
F #9
H #11
I #4
J #5
K #6
M #13
Q #17
R #18
S #19
T #20
U #21
V #22
W #23
X #24
Y #25
Z #26
Existen variables locales desde el nivel 0 hacia el nivel 4 para programación de desvío.
El nivel del programa principal y el cero.
Cada vez que una macro y llamada con G65 o G66, el nivel de la variable local aumenta
en 1. Los valores de las variables locales del nivel anterior se almacenan en el CNC.
Cuando un M99 se ejecuta en un programa de macro, el comando vuelve al programa
donde hubo el desvío. En este momento, el nivel de la variable local y decrementado en
una unidad. Los valores de las variables locales almacenadas se restablecerán cuando la
macro sea llamada.
Programa
Macro Macro Macro Macro
Principal
#100 - , #500 - Variables que pueden leerse y grabarse por macros en diferentes
niveles.
La función G66 hace con que la llamada de uma determinada macro se torne modal
hasta que ella sea cancela por la función G67.
Sintaxis:
Donde:
P - número del subprograma
L - número de repeticiones
Explicaciones:
Ejemplo:
O0001 (PROG. PRINCIPAL) O7999 (PERFORADO)
: G0 Z[#18]
T03 (PERFORADO) G1 Z[#26] F[#9]
M6 G0 Z[#18]
G54 S1800 M3 M99
G0 X0 Y0 M8 (#18 = R)
G43 Z10 H03 (#26 = Z)
G66 Z-15 R2 F0.1 P7999 (#9 = F)
X0 Y0
X100
Y50
Y0
G67
G53 G0 Z0 G49 M9
M30
Ejemplo 2: Programa parametrizado para crear una subrutina sin utilizar el recurso
de subprograma:
100
R1
0
210
150
R3
0
30
B B
H=2
H=3
R
A
H=1
H=4 H=6
#25
50
H=5
#24
50
Rayo inicial: 10 mm
Rayo final: 64 mm
N.espirales: 5
Posición inicial: 0 grados
Pos “Z” inicial: 0
Pos “Z” final: 25
Ejemplo 9: Programa parametrizado para interpolar una rosca cónica interna utilizando
una herramienta de roscar interno :
#8
Paso: 3.175 mm (8 fpp)
Pos “Z” inicial: 0 (abs) A A
Pos “Z” final: -28.98 (abs)
#7
Pos “X” del centro de la rosca: 0 (abs)
Pos “Y” do centro de la rosca: 0 (abs)
Ángulo de entrada de la rosca: 185º
#6
#4
#5
SEÇÃO A-A
12 - FUNCIONES MISCELÁNEAS
FUNCIÓN DESCRIPCIÓN
M00 PARADA DEL PROGRAMA
M01 PARADA OPCIONAL DEL PROGRAMA
M02 FIN DE PROGRAMA
M03 SENTIDO DE ROTACIÓN A LAS AGUJAS DEL RELOJ
M04 SENTIDO DE ROTACIÓN OPUESTO A LAS AGUJAS DEL RELOJ
M05 PARADA DEL HUSILLO
M06 LIBERA CAMBIO DE HERRAMIENTA
M08 ENCIENDE REFRIGERANTE DE CORTE
M09 APAGA REFRIGERANTE DE CORTE / SOPLO DE AIRE
M19 ORIENTACIÓN DEL ÁRBOL DE LEVAS
M29 ENCIENDE MACHO RÍGIDO
M30 FIN DE PROGRAMA
M36 ABRE PUERTA AUTOMÁTICA ( OPC )
M37 CIERRA PUERTA AUTOMÁTICA ( OPC )
M45 ENCIENDE LIMPEZA DE PROTECCIONES
M46 APAGA LIMPEZA DE PROTECCIONES
M47 ENCIENDE EL TRANSPORTADOR DE VIRUTAS (OPCIONAL)
M48 APAGA EL TRANSPORTADOR DE VIRUTAS (OPCIONAL)
M98 LLAMADA DE SUBPROGRAMA
M99 DESVÍO DENTRO DEL MISMO PROGRAMA
13 - FUNCIONES COMPLEMENTARIAS
Para realizar una parada exacta del eje árbol en un ángulo previamente establecido
se debe programar:
M19
G464 C___
Se utiliza esta función cuando se desea “inhibir” la ejecución de algunos bloques. Para
esto, es necesario programar la función barra “/” al inicio del bloque y activar la función
BLOCK DELET del panel de la máquina.
Ejemplo de programación:
:
N100 / M99 P500
:
Se utiliza esta función cuando se desea programar una parada durante la ejecución del
programa. Para reinicializar la ejecución, es necesario presionar la tecla “CYCLE START”.
Se utiliza esta función cuando se desea programar una parada opcional durante la
ejecución del programa. Para realizar la parada, es necesario activar el botón OPT STOP
ubicado en el panel de la máquina. Caso el botón OPT STOP no esté accionado, la máquina
ejecuta el programa normalmente.
Función: M99
La programación de la función M99 con la función “P”, acompañado del número del
bloque, hace que el comando avance o retroceda la programación hacia el bloque indicado
por “P”.
Cuando la función M99 sustituye la M30 en el programa principal, se ejecutará el
programa seguidamente en “looping”.
EJEMPLO:
Por las leyes de la física, todo cuerpo para ganar velocidad requiere espacio y tiempo
durante aceleración (Ta) y desaceleración (Td).
El Fundamento del concepto HSM (High Speed Machining) consiste en alcanzar altas
velocidades de avance en pequeños espacios, con altas aceleraciones y recursos adecuados
de software y hardware.
V
[mm/min] V
[mm/min]
Tempo (t)
14.2 - LOOK-AHEAD
Contorno de Usinagem
(Caminho da Ferramenta)
Posição Atual da
Ferramenta
Cada nivel posee diversos parámetros de máquina, los cuales ya salen preajustados,
por lo tanto, al seleccionar un nivel, los parámetros correspondientes son alterados
automáticamente.
Esta selección puede efectuarse por el operador vía pantalla de configuración o vía
programación.
Velocidade
Precisão
� � ��
Ejemplo:
::
N50
N50 G05.1
G05.1 Q1
Q1 R3
R3 Ativa a função G05.1 Q1, com o nível “3”
::
La mesa giratoria de las máquinas de la línea “D” equipadas con el comando FANUC
está configurada para trabajar con la unidad de medida en grado y con la velocidad de
posicionamiento angular en grados/minuto. Se puede utilizar la misma como Divisor o como
4º Eje (Torneado de Contornos).
Como Divisor, los posicionamientos son dados en incrementos de ángulo (“indexación”),
generalmente en la máxima velocidad angular por medio de la función ¨00.
Como 4º Eje, los posicionamientos del eje A son ejecutados para generar un determinado
perfil de contorno sobre el cilindro de la pieza, pueden ser interpolados con el eje X mediante
la función G01.
A- A-
X+ X+
A+ A+
Ejemplo 1:
G0 X0 Y0 A0
G1 X60 A90 F80 - posiciona en X60 y A90 con el avance de 80 mm/min. Hacia el eje X
donde:
FX = avance lineal (X) = 80 mm/min
FA = avance rotacional (A) = ¿?
X = eje lineal (X) = 60 mm
A = eje rotacional (A) = 90º
96 Manual de Programación y Operación - Línea D - STANDARD T29977C
15. CUARTO EJE (EJE A - OPCIONAL)
Ejemplo 2:
G0 X0 Y0 A0
G1 X10 A360 F1000
Resultado: En este caso, el avance en el eje X será de 200 mm/min para que el eje A
trabaje con su mayor avance (7200 grados/min).
G0 X0 Y0 A0
G1 X10 A360 F200
Ejemplo 3: Calcular el avance del eje X para que el servicio efectivo de corte (FR) del
programa a continuación sea de 200 mm/min.
G0 X0 Y0 A0
G1 X50 A120 F=?
en que:
Ø Pieza (d) = 80 mm
FR = 200 mm/min
Para trabajarse con el avance efectivo de corte, se debe calcular, en función de este
avance, el avance hacia el eje X, según los cálculos a continuación:
Cálculos:
Resultado: Para trabajar con un avance efectivo de corte de 200 mm/min, se debe
programar el avance de 102 mm/min.
G0 X0 Y0 A0
G1 X50 A120 F102
Ejemplo 4: Calcular el avance del eje A para que el avance efectivo de corte (FR) sea
200 mm/min.
G0 X0 A0
G1 X30 F200
A90 F ¿?
X0 F200
en que:
Ø Pieza (d) = 60 mm
en que:
FR = avance efectivo de corte (X) = 80 mm/min
FA = avance rotacional (A) = ¿?
P* = perímetro de la pieza = 188.495 (calculado mediante la fórmula π x D)
Resultado: Para trabajar con un avance efectivo de corte de 100 mm/min, se debe
programar el avance de 191 mm/min.
A [grau]
Centro da
Ferramenta
Perfil Facetado do Raio da Peça Maior
Raio da Peça
Centro da
Ferramenta
Menor
X [mm]
75
T29977C Manual de Programación y Operación - Línea D - STANDARD 99
15. CUARTO EJE (EJE A - OPCIONAL)
EXEMPLOS DE APLICAÇÃO:
Exemplo 1: Sextavado
50
40
10
30
Exemplo 2: Hélice
3
60
40
5
136
180
Ejemplo 3: Canal
5
60
20
50
5
60
20 25
70
157,080 = 360º
12,5 = A
A = (360 x 12,5)/157,080
A = 28,648º
Sintaxis:
NOTAS:
- En el modo de interpolación cilíndrica, el avance programado es el desarrollado en
la superficie del cilindro, es decir, es el avance de corte efectivo y no sólo en el eje lineal.
- En este modo es posible generar arcos entre el eje lineal (X) y el rotacional (A) utilizando
las funciones G02 y G03 con el comando “R” para definir el radio.
- Los valores del eje “X” y del comando “R” se deben programar en milímetro o pulgada,
mientras que los del eje “A” se deben programar en grados.
- Antes de activar el modo de interpolación cilíndrica se debe certificar que la
compensación de radio de herramienta está desactivada, pues ésta debe activarse y
desactivarse dentro del modo de interpolación cilíndrica.
EJEMPLOS DE APLICACIÓN:
120
86,57
77,73
0
5
2,
R1
45°
100
110
30
21,16
56,57 mm
47,73 mm
65,41 mm
64,83°
8,84 mm
10,13°
54,70°
74,96°
25
8,84 mm
-10,13°
RR54
38,84 05
95,41 Y0/Z0
Plano XA
(Vista Planificada do Rasgo Helicoidal)
10 24
A+
34
Ø60
22
10
Z+
Vista frontal
da peça
45º
116.665º
135º
135º
63.335º
R8
45º
5
X+
PLANO VIRTUAL
VISTA PLANIFICADA DA CAVIDADE
������
�����
�����
�����
�����
�����
���������������������������������������������
������� ��� ���
������� ������� ��� ���
������
������
�����
�����
�����
�����
�����
�����
�����
�����
�����
�����
������� ������� �������
�����������������������
��������������������������������
��� ��� ���
�����
������
�����
�����
�����
������
������� ������� ������� �������
������� ������� ������� �������
���������������������������
�� ����������������������������������������������������������������������
�����������������������������
�����������������������������������������������������������������������
����� ������ ������ ����������������������� ������ ��
�����������
����������
�����������������
� � � �������������� ��������������
� � � ��������������� ���������������
� � � ������ �����
��� ��� ��� � �� ��� ��� ��� � ��
�����
�����
�����
�����
�����
������
�����
������
�������������������������������������
��������
��������������� ����
�����
����� �������������
� �
�����
���������
�� ��������������������������������������������
�� �������������������������������
�������������
� � � �
�����������������������������
�����������������������������
���������������������������������������������
���������������������������������
�
�����������������������
�����������������������
��
��
�
�����������
�����������
����������
����������
��
�����������������
�����������������
� � � � �
������������������ � ��������
� � �� �� � �� � � � � � ����������
����������� ��� ���� ���� ��� ��
����������� ��� ���� ���� � ��� � � � � �� � ����
������������������������������������ � �� � ����� ��� ���
� �� � � ����� ��� ����
�������� ��������
� � �� � ����� ��� ����
� ������������ ���
� ������������ ��� ��
�
�� ��
�
����
����������
������������������
������������������
�
� �
�
����� �����
� � �� �� �� �� ���� ��� ���� �������������
�� �
T29977C Manual de Programación y Operación - Línea �����
D - STANDARD ����� 107 �������������
� �
� �
�
�
17. FLUXOGRAMA DE PROGRAMACIÓN
17 - FLUXOGRAMA DE PROGRAMAÇÃO
17.1 - D600
• INICIO
INICIO
O_ _ _ _ ; - número del programa
G17 G21 G90 G94 ; - bloque de seguridad
• CAMBIO DE HERRAMIENTA
CAMBIO DE
G53 G0 Z0 G49 ; - sube la herramienta rm “Z”
HERRAMIENTA
para el cambio
T_____M06; - selecciona y cambia la herramienta
• PROGRAMACIÓN DA RPM
RPM G5_ S____M; - activa el cero-pieza (G54~G59 y G54.1
P1 a G54.1 P48), determina el valor de RPM y enciende
el husillo (M03 o M04)
:
S ¿HAY + (Otras instrucciones de acuerdo con la necesidad del
HERRAMIENTAS? programa)
:
N
• FIN DEL PROGRAMA
FIN G53 G0 Z0 G49 ; - recula la mesa
M30 ; - fin de programa
17.2 - D800
• INÍCIO
INÍCIO
O_ _ _ _ ; - número del programa
G17 G21 G90 G94 ; - bloque de seguridad
• TROCA DE FERRAMENTA
CAMBIO DE
G53 G0 Z0 H0 ; - sube la herramienta rm “Z”
HERRAMIENTA
para el cambio
T_ _ - selecciona la herramienta
M06; - cambia la herramienta
T_ _ - selecciona la herramienta siguiente
• PROGRAMAÇÃO DA RPM
RPM G5_ S_ _ _ _ M_ _ ; - activa el cero-pieza (G54~G59 y
G54.1 P1 a G54.1 P48), determina
el valor de RPM y enciende el husillo
(M03 o M04)
• GERAÇÃO DO PERFIL
GERACIÓN DEL
PERFIL G0 X_ _ _ Y_ _ _ ; - aproximación en X e Y
G43 Z_ _ _ H_ _ D_ _ ; - activar los correctores de
extensión (H) y diámetro (D) de la herramienta
juntamente con la aproximación en Z
:
(Otras instrucciones de acuerdo con la necesidad del
S ¿HAY + programa)
HERRAMIENTAS? :
N
• FIM DO PROGRAMA
FIN
G53 G0 Z0 H0 ; - recula la mesa
M30 ; - fin de programa
PANEL DE
EXHIBICIÓN
PANEL DE
PROGRAMACIÓN
PANEL DE
MODO DE
TRABAJO
PAINEL DE
EJECUCIÓN
VÍDEO
PUERTO PCMCIA
SOFTKEYS
NOMBRE DESCRIPCIÓN
Exhibe los eventos de comando (interfaz entre el operador y el
VÍDEO
sistema operacional)
PUERTO
Puerto para comunicación de datos utilizando el Memory Card
PCMCIA
TECLADO PÁGINAS DE
RESET ALFANUMÉRICO COMANDO
INSERT
CURSORES
PAGE ↑ / PAGE ↓
SHIFT DELETE CAN
NOMBRE DESCRIPCIÓN
NOMBRE DESCRIPCIÓN
Esas teclas dan acceso a las páginas principales del comando. Son
ellas:
- POS : Exhibe las coordinadas máquina, absoluta y relativa de los ejes
- PROG : : Exhibe el directorio de programas y la página de edición de
programas
- OFFSET SETTING : Exhibe las páginas de preset de herramienta, de
PÁGINAS DE
definición de cero-pieza, de parámetros de usuario, de variables de
COMANDO
usuario, etc.
- CUSTOM: Exhibe la página de los Diferenciadores de Software Romi
- SYSTEM : Exhibe los parámetros responsables por el funcionamiento
de la máquina
- MESSAGE : Exhibe las páginas de alarmas y mensajes
- GRAPH : Exhibe la página de simulación gráfica de programa
- HELP: Exhibe la página de auxilio al operador
Segunda función. Se utiliza para inserir los caracteres secundarios en
SHIFT
las teclas de edición. Ejemplo: SP (espacio), #, (, ), etc
TECLADO Letras, números y otros caracteres a la creación y cambio de los
ALFANUMÉRICO datos del comando
CHIP
CONV
CW
CHIP
CONV
CCW
CLNT
ON CHIP
CONV
STOP
CLNT CLNT
OFF AUTO
MDI DNC
EDIT ENABLE
REMOTE EJES
PANEL ZEY
AUTO
EDIT
HOME
PROG
SPDL
JOG TEST
SPDL AUTO
SINGL PROG ON
BLOCK RESTART
SPDL
OFF
INC OK DRY OPT
OPERATOR RUN STOP
NOMBRE DESCRIPCIÓN
NOMBRE DESCRIPCIÓN
SPDL
Indica si el husillo está girando en el sentido de las agujas del reloj
CW
SPDL
Indica si el husillo está parado
STOP
TEACH Elaboración de programas vía posicionamiento manual
Aumenta cinco veces el avanzo de los ejes si accionado durante una
TRVRS
movimentación continua (JOG)
EMERGENCY
MACHINE
STOP
ON
CYCLE
START
NOMBRE DESCRIPCIÓN
LLAVE Activa/desactiva el modo de “SETUP” del operador, permitiéndolo
LOCK ejecutar algunos eventos con el puerta abierto
LLAVE
Activa / desactiva trabajar el puerto abierto
SETUP
CNC
Enciende el comando (CNC)
ON
CYCLE
Ejecutar el evento (programa, MDI, etc.)
START
CYCLE
Para la ejecución del evento (programa, MDI, etc.)
STOP
EMERGENCY
Parada de emergencia
STOP
FEEDRATE Aumenta / disminuye el avanzo programado de los ejes durante la
OVERRIDE ejecución del programa (de 0 a 200 %)
MACHINE
Enciende la máquina
ON
OPEN CLOSE
Habilita la apertura del puerto
DOOR
SPINDLE Aumenta / disminuye la rotación programada durante la ejecución del
OVERRIDE programa (de 50 a 120 %)
TOMA (220 V)
SONORIZADOR
Emite señal acústica caso
ocurra determinadas alarmas
SELECTOR DE AVANZO
BOTÓN DE SEGURIDAD
MANIVELA ELECTRÓNICA
2 - OPERACIONES INICIALES
Antes de referenciar los ejes, se debe observar si ellos ya no están cerca del punto de
referencia. Caso positivo, se debe movimentarlos en el sentido negativo (X-, Y- y Z-) para
que saldraren de esta posición, según el capítulo 3.
Para referenciar los ejes, se debe:
– Accionar “JOG”
– Accionar “HOME ATC”
– Accionar “HOME”
– Cerrar el puerto.
– Accionar “CYCLE START”
NOTAS:
- La tecla “HOME” permanece encendida mientras se procesa el referenciamiento;
- Al término se enciende la tecla “JOG” automáticamente. Indicando que el
referenciamiento ha terminado;
- No mueva la máquina mientras el referenciamiento no haya sido
completado.
NOTAS
– El eje para, cuando la tecla haya sido suelta;
– El avanzo de “JOG” puede ajustarse a través del selector “OVERRIDE”
(potenciómetro de avanzo). Pulsando la tecla “TRVRS” simultáneamente la
tecla de movimentación del eje, el avanzo se aumentará para hasta 5000
mm/min.
– Caso la alarme “Fin de curso” sea exhibido en la pantalla hay que retirar los
ejes de la posición de fin de curso y apretar la tecla “RESET” para retirar la
alarma.
NOTA:
– Un giro de 360 Grados en la manivela corresponde a 100 graduaciones;
– Giro en sentido de las agujas mueve el eje positivamente;
– Giro en sentido opuesto a las agujas mueve el eje negativamente;
– La mesa indexable no puede moverse utilizando la manivela eletrónica .
IMPORTANTE: Para ejecutar otra operación hay que posicionar el avanzo por
pulso en “0” y apretar nuevamente la tecla “ENABLE REMOTE PANEL” para
desactivarla
122 Manual de Programación y Operación - Línea D - STANDARD T29977C
4. ENTRADA MANUAL DE DATOS (MDI)
El modo “MDI” se utiliza para la ejecución de operaciones simples como, por ejemplo,
cambiar la herramienta, encender el husillo, mover los ejes para una determinada posición,
etc.
En ello es posible crear un programa con hasta 10 bloques, lo cual se edita y ejecuta
en el mismo formato que un programa normal.
– Accionar “MDI”.
– Accionar “PROG”.
– Accionar la softkey [ MDI ].
– Digitar las instrucciones deseadas. Ejemplo: S800 M3; (enciende el husillo con
800 RPM).
– Accionar “EOB”.
– Accionar “INSERT”.
– Accionar “CYCLE START”.
NOTAS:
- Para apagar un programa editado en MDI se debe accionar la tecla “RESET”;
- Al finalizar la ejecución del programa, este será automáticamente apagado.
– Accionar “MDI”
– Accionar“PROG”
– Accionar la softkey [ MDI ]
– Digitar “T” y el número de la herramienta deseada. Ejemplo: T01
– Accionar “EOB” e “INSERT.
– Digitar: M6
– Accionar “EOB” e “INSERT.
– Accionar “CYCLE START” (hasta que el “cambio de herramienta” se
efectúe)
– Accionar “EDIT”
– Accionar “PROG”
– Acionar a softkey [ DIR ] (para mostrar la pantalla del diretorio).
– Digitar la dirección “O”
– Digitar el numero del programa
– Accionar [ BUSQ O ] o uno del cursores (←, ↑, → o ↓)
NOTA: Ese procedimiento debe utilizarse con extremo cuidado, pues una vez apagado
los programas no han como recuperarlos a través de la memoria de la máquina..
– Accionar “EDIT”.
– Accionar “PROG”.
– Accionar la softkey [ ( OPRD ) ].
– Accionar la softkey [ + ] hasta exhibir la softkey [ EDI - EX ]
– Accionar la softkey [ EDI - EX ].
– Observar si el programa a copiarse está en la pantalla y accionar la softkey
[ COPIA ].
– Accionar la softkey [ TODO ].
– Digitar el número del nuevo programa (solamente valores numéricos). Ejemplo:
0002
– Accionar “INPUT”.
– Accionar la softkey [ EJEC ].
– Accionar “EDIT”.
– Accionar “PROG”.
– Accionar la softkey [ ( OPRD ) ].
– Accionar la softkey [ + ] hasta exhibir la softkey [ EDI - EX ].
– Accionar la softkey [ EDI - EX ].
– Observar que el programa a editarse esté en la pantalla y pulsar la softkey
[INSERIR].
– Mover el cursor a la posición em que el otro programa se inserirá y accionarla
softkey [~’CURS ] o [ ABAJO ‘ ] (en este caso, el fin del programa actual será
mostrado).
– Entrar con el número del programa a inserirse (solamente valores numéricos).
Ejemplo: 0001.
– Accionar “INPUT”
– Accionar la softkey [ EJEC ].
– Accionar “EDIT”.
– Accionar “PROG”.
– Accionar la softkey [ ( OPRD ) ].
– Accionar la softkey [ + ] hasta exhibir la softkey [ EDI - EX ].
– Accionar la softkey [ EDI - EX ].
Accionar:
* La softkey [ EJEC ] para cambiar todas las palavras o direcciones después del
cursor.
* La softkey [ EJEC 1 ] para buscar y cambiar la próxima palavra después del cursor.
* La softkey [ SALTO ] para apenas buscar por la primera ocurrencia de la palavra
especificada después del cursor.
NOTA:
Al terminar la edición simultánea debé volver al programa en ejecución a través del
siguiente procedimiento:
– Accionar la softkey [ (OPRD) ].
– Accionar la softkey [ FIN - BG ].
8 - ENSAYO DE PROGRAMAS
Este ensayo se utiliza a verificar si todos los códigos insertados en el programa son
existentes para el comando. Para efectuar este ensayo, se debe:
Este ensayo se utiliza a verificar la secuencia de movimientos que la máquina irá realizar
durante el mecanizado.
NOTA:
Al terminar de ejecutar los ensayos se debe desaccionar las teclas “PROG TEST”
y “DRY RUN”
NOTA:
El comando FANUC tiene capacidad de almacenaje de hasta 400 pares de correctores.
3) Referenciar la herramienta:
– Digitar: “Z”
NOTAS:
a) El procedimiento arriba se utilza para referenciar herramientas a trabajar con
compensación de rayo en el plano XY (G17). Caso sea necesario trabajar con herramientas
de punta esférica y con compensación de rayo en los planos XZ (G18) o YZ (G19) el
referenciamiento de la herramienta debe hacerse en el centro del rayo de esfera. Por eso
hay que hacer los procedimientos 1, 2, 3 y después:
– Digitar el rayo de la herramienta con el valor negativo. Ej: -5
– Accionar la softkey [ + INSER ]
NOTAS:
a) Los valores de las extensiones deberán ponerse sin señal.
b) El procedimiento arriba se utiliza para referenciar herramientas a trabajar con
compensación de rayo en el plano XY (G17). Caso sea necesario trabajar con herramientas
de punta esférica y con compensación de rayo en los planos XZ (G18) o YZ (G19) el
referenciamiento de la herramienta debe hacerse en el centro del rayo de la esfera. Por
eso hay que subtraer el valor del rayo de la herramienta del valor de su extensión y poner
ese valor como siendo el de referenciamiento.
Ejemplo: Extensión = 110.000
Rayo de la herramienta = - 5.000
Valor a digitar = 105.000
c) Después de informar las extensiones de todas las herramientas, se debe hacer el
“cero-pieza” en el eje “Z”, según el capítulo 11.3 de este manual.
Figura 1
NOTA: Para el posicionamiento de la herramienta según las figuras arriba, considerar los valores
de X e Y negativos. Ex: X-7 (cerado en X, siendo que la herramienta tiene Ø10 mm y la pieza 2 mm de
sobremetal en la lateral).
5)Definir el cero-pieza:
NOTAS:
- Con el procedimiento arriba del cero-pieza se quedará definido en la superficie de la
pieza. Para hacer el cero-pieza en la base de la misma, se debe realizar el procedimiento
arriba y:
– Posicionar el cursor en Z
– Digitar la altura de la pieza (valor negativo). Ejemplo: -50
– Accionar la softkey [ + INSER ]
REC/TRANSM (PROGRAMA)
CANAL COMÚN. 1 TV CHECK DES
NO. DEL MODULO 0 CODIG. TRANS. ISO
RANGO DE CON 19200 COD. ENTRADA EIA/ISO
STOP BIT 1 AGUJERO TRACCIÓN S/TRAC.
CARAC. NULO (EIA) NO TRANS. COD. EOB LF
TV CHECK DES
Página de configuración de comunicación de datos
NOTA:
- Para salvar todos los programas del directorio, digite “-9999” después de la dirección
“O”.
- Para interrumpir la recepción, se debe accionar la softkey [ PARAR ].
NOTA:
- Si no digitamos un número para el programa, él se carga con el número que estuvier
en el inicio del programa salvo en el periférico. Ejemplo 0001.
- Si digitamos el número del programa, él se carga con este propio número,
independiente del número que estuviere en el inicio del programa salvo en el periférico.
- Para interrumpir la recepción, se debe accionar la softkey [ PARAR ].
a) Tarjeta PCMCIA:
Para efectuar la lectura y grabación de la Tarjeta PCMCIA se recomienda la interfaz
PCD-895A 00B1 KIT PCMCIA para PC de ADVANTECH. Los módulos PCMCIA en este
caso se necesitan homologarse por la FANUC, en el caso de utilizarlos en este CNC. Esto
significa que ni todo PCMCIA encontrado va a funcionar en los CNCs, principalmente en
las plataformas FANUC.
Se sugiere también el uso del ATA Card de AVED ya implantados en ROMI
(AVED99604).
b) CompactFlash:
Para computadoras donde el Puerto USB no está disponible, se puede instalar un módulo
controlador de USB, lo cual va enchufado en el propio bus de la computadora, disponiendo
así del Puerto USB. Una vez instalado este módulo, se puede entonces configurar la PC
según mostrado en la figura arriba.
NOTA: Considerando que las tarjetas PCMCIA (Memory Cards) son instrumentos
sencillos y por eso se recomienda tomar una serie de cuidados especiales cuanto a su
manejo y almacenaje, tales como: evitar choques (caídas), calor, humedad, no desconectar
durante una comunicación de datos, etc.
– Accionar “EDIT”
– Accionar “PROG”
– Accionar la softkey [ + ] hasta exhibir[ CARD ]
– Accionar la softkey [ CARD ]
NOTA: Caso haya muchos archivos en la tarjeta, archilos del accionar las teclas
“PAGE ↑” o “PAGE ↓” para que así se pueda visualizar los otros archivos.
NOTA: Caso desee ejecutar el programa paso a paso, accionar la tecla “SING
BLOCK”, y para la ejecución de cada uno de los bloques, accionar la tecla “CYCLE
START”.
NOTA: Para saber mayores detalles acerca de la tarjeta PCMCIA, consultar el capítulo
13.3
– Seleccionar el programa
– Accionar la tecla “DNC”
– Accionar la tecla “PROG”
– Accionar el botón o “CYCLE START” (surgirá el mensaje “LSK” parpadeando
en el canto inferior derecho)
– Enviar el programa del periférico
2)Alejar la herramienta:
– Accionar la tecla “ENABLE REMOTE PANEL”
– En el panel remoto, seleccionar el avanzo por pulso (X1, X10 o X100 - milésimos
de milímetro)
– En el panel remoto, seleccionar el eje que se movimentará (X, Y o Z)
– Girar la manivela con el botón de seguridad pulsado para afastar la
herramienta.
3) Parar el husillo:
– Accionar la tecla “SPDL STOP” (para el husillo)
Esta función activa una parada opcional pre-definida en el programa, a través de la función
M01.
Para que la función M01 genere una parada de programa se debe accionar la tecla “OPT
STOP” antes de la lectura de esta función.
NOTAS:
– Si la tecla “OPT STOP” no estuviere activa, el cnc ignorará esta función y el
programa se ejecutará sin ese tipo de interrupción.
– Para desactivar la función de parada opcional se debe accionar nuevamente
la tecla “OPT STOP”.
Para que el comando ignore todos los bloques precedidos del caractere “/” (“barra”)
se debe accionar la tecla “BLOCK DELET” antes del inicio de la ejecución del programa.
Siendo así el comando ignorará todas las líneas que iniciaren con ese caractere, saltando
la ejecución del programa al próximo bloque no tenga lo mismo.
NOTA:
14 - CAMBIO DE PARÁMETROS
Para efectuar un cambio de parámetros hay que liberar la alteración de los mismos,
para eso se debe:
– Accionar “SYSTEM”.
– Acceder la soft key [ FIJACN ].
– Posicionar selector en el modo “MDI” .
– Digitar el número del parámetro. Ej. 20 (parámetro para especificar el canal
de comunicación).
– Accionar la soft key “BUSQ NO” - el cursor se posicionará en el parámetro 2
– Digitar el nuevo valor para al parámetro. Ej.: 1º (especifica el canal de
comunicación 1 - RS 232).
– Accionar “INPUT”.
NOTA: Después de cambiar los datos en la página del ATC, se debe bloquear la
introducción de ellos, accionando la soft key [ SETAUS ].