Sunteți pe pagina 1din 44

CONTROL FANUC

1
INDICE

CONSIDERASIONES DE SEGURIDAD Página 4

LISTADO DE FUNCIONES G Página 5

LISTADO DE FUNCIONES M Página 6

NUMERACIÓN DE BLOQUES Página 7

INICIO Y FIN DE PROGRAMA Página 7

NOMECLATURA DE UN PROGRAMA Página 8

COORDENADAS ABSOLUTAS Página 8

ELECCIÓN DEL CERO DE PIEZA Página 9

COORDENADAS INCREMENTALES Página 9

MOVIMIENTO EN RÁPIDO “G00” Página 11

INTERPOLACIÓN LINEAL “G01” Página 12

INTERPOLACIÓN POLAR “G02 /G03” Página 13

INSTRUCCIÓN PARA LA TORRE “T” Página 15

ROTACIÓN DE HUSILLO Página 16

AVANCE DE MECANIZADO “F” Página 17

REFRIGERANTE Página 18

EVACUADOR DE VIRUTAS Página 18

EJEMPLOS DE PROGRAMACIÓN Página 18

TEMPORIZADOR “G04” Página 19

PARADA DE PROGRAMA “M00” Página 20

SALTO DE BLOQUES “/” Página 20

PROGRAMACIÓN DIRECTA Página 21

FUNCIÓN “A” Página 21

FUNCIÓN “C” Página 22

FUNCIÓN “R” Página 22

REGLAS PARA LA PROGRAMCIÓN DIRECTA Página 22

EJEMPLOS PARA LA PROGRAMACIÓN DIRECTA Página 23

PROGRAMACIÓN DIRECTA DE BLOQUES SIMPLES Página 24

PROGRAMACIÓN DIRECTA DE BLOQUES DOBLES Página 25

2
TORNEADO CÓNICO Página 26

TORNEADO CIRCULAR Página 27

COMPENSACIÓN DE RADIO DE HERRAMIENTA Página 28

CICLOS CERRADOS Página 29

CICLOS FIJO DE DESBASTE “G71” Página 31

CICLOS FIJO DE DESBASTE “G72” Página 33

CICLOS FIJO DE DESBASTE “G73” Página 34

CICLOS FIJO DE TERMINACIÓN “G70” Página 35

CICLOS FIJO DE ROSCADO “G76” Página 36

CICLOS FIJO DE RANURADO LONGITUDINAL“G74” Página 38

CICLOS FIJO DE RANURADO TRANSVERSAL “G75” Página 39

CICLOS FIJO DE PERFORADO CON ROTURA DE VIRUTA “G74” Página 40

CICLOS FIJO DE PERFORADO CON DESCARGA DE VIRUTA “G83” Página 40

ROSCADO CON MACHO “G84” Página 41

ROSCADO CON MACHO “G32” Página 41

SUB- PROGRAMAS Página 41

FUNCIÓN “M99” Página 42

FUNCIÓN “G10” Página 43

3
CONSIDERACIONES DE SEGURIDAD.

 Siga correctamente las instrucciones de este manual. Léalo antes de iniciar una
operación en la máquina.

 Verifique que todas las seguridades de la máquina estén funcionando perfectamente


antes de iniciar la operación de la máquina.

 Realice la referencia de los ejes de la maquina después de encenderla


 Al iniciar el mecanizado de una pieza:

i. Grafique el programa según la secuencia de teclas AUTO, DRY RUN, PRG TEST,
AXIS INIBIT.
DESPUÉS DE GRAFICAR, NO OLVIDE REFERENCIAR NUEVAMENTE LA
MÁQUINA.

ii. Verifique en el DESPLAZAMIENTO DE TRABAJO el nuevo Cero de pieza.


iii. Verifique que todas las herramientas estén debidamente montadas en la torre y
respectivamente calibrados sus correctores.
iv. Ejecute el programa SIN MATERIAL, mediante las teclas AUTO, SINGLE BLOCK, DRY
RUN.
v. Ejecute el programa CON MATERIAL mediante las teclas AUTO, SINGLE BLOCK.

 Manipule los botones de accionamiento de la máquina correctamente y firmemente.

 Nunca toque el husillo o la herramienta mientras estén girando.

 Siempre existe la posibilidad de que virutas o refrigerante sean lanzados fuera de la


máquina, por lo que, para evitar riesgos, mantenga la puerta cerrada y utilice lentes de
seguridad mientras la máquina esté trabajando.

4
LISTADO DE FUNCIONES “G”

CODIGO GRUPO FUNCIÓN

G00 Posicionamiento en rápido


G01 Interpolación lineal (mecanizado lineal)
01
G02 Interpolación circular sentido horario (Clockwise)
G03 Interpolación circular sentido antihorario (Counterclockwise)
G04 Temporizador
00
G09 Parada exacta
G20 Coordenadas en pulgadas
06
G21 Coordenadas en milímetros
G27 Comprobación de regreso al punto de referencia
00
G28 Regreso al punto de referencia.
G32 01 Roscado
G40 Cancelación de la compensación de radio de herramienta
G41 Compensación de radio de herramienta izquierda
07
G42 Compensación de radio de herramienta derecha
G50 Limita las R.P.M. del husillo
G70 Pasada de terminación en los ciclos fijos
00
G71 Ciclo de desbaste longitudinal (eje Z – Cilindrado)
G72 Ciclo de desbaste transversal ( eje X – Frenteado)
G73 Ciclo de desbaste con forma predeterminada
G74 Ciclo de ranurado en el frente y perforado
G75 Ciclo de ranurado en el diámetro
G76 Ciclo de roscado multiple
G77 09 Ciclo fijo de desbaste en el diámetro
G78 Ciclo de roscado
G79 Ciclo de frenteado.
G80 Cancela los ciclos fijos
G83 Ciclo fijo de perforado profundo
G84 Ciclo fijo de roscado con macho
G90 Ciclo de desbaste longitudinal
03
G92 Ciclo de roscado
G94 Ciclo de desbaste frenteando
G96 Velocidad de corte constante
13
G97 R.P.M. Constante
G98 Avance por minuto
10
G99 Avance por revolución

NOTA: Los códigos G marcados en negrita indican que éstos son establecidos cuando la
máquina es encendida.

5
LISTADO DE FUNCIONES M (MISCELÁNEAS)

CÓDIGO FUNCIÓN
M00 Parada programada
M01 Parada opcional (OPCIONAL STOP)
M02 Fin de programa sin reseteo automático
M03 Sentido horario de giro de husillo
M04 Sentido antihorario de giro de husillo
M05 Parada de husillo
M08 Activa la bomba refrigerante
M09 Desactiva la bomba de refrigerante
M11 Salida de la contrapunta
M12 Entrada de la contrapunta
M13 M03 + M08
M14 M04 + M08
M15 Extrae la pala recolectora de la pieza
M16 Contrae la pala recolectora de la pieza
M17 Activa el evacuador de viruta
M18 Desactiva el evacuador de viruta
M19 Orientación del husillo
M21 Abre el plato o pinza
M22 Cierra el plato o pinza
M30 Fin de programa con reseteo automático
M83 Activa el Block delete (/)
M84 Desactiva el block delete (/)
M89 Señal de fin de barra al cambiador de barras
M98 Llamada de sub- programa
M99 Regreso al programa principal

INSTRUCCIONES DE PROGRAMACIÓN

G= FUNCIONES PRINCIPALES

M= FUNCIONES AUXILIARES

N= (Number) NUMERO DE BLOQUE

F= (Feed) AVANCE DE MECANIZADO

S= (Speed) VELOCIDAD DE HUSILLO

T= (Tool) HERRAMIENTA

6
NUMERACIÓN DE BLOQUES

DIRECCIÓN “N”

Sirve para numerar los bloques que componen un programa con la finalidad de facilitar la
búsqueda automática de los mismos.

Si se quiere agregar un bloque posterior a un programa existente, es recomendable numerarlo


progresivamente aunque no es obligatorio. Lo importante es no asignar los mismos números a
dos bloques distintos, porque al efectuarse alguna búsqueda el control numérico seleccionará
el primero de los dos que encuentre, que puede ser el no deseado.

N10 T0101; N10 T0101;


N20 G97 S800 M3; N20 G97 S800 M3;
N30 G0 X50. Z2. M8; N30 G0 X50. Z2. M8;
N40 G1……………. N35 Z2. (Bloque insertado)
N40 G1…………….

NOTA: Es aceptable también un programa que tenga los bloques sin numerar.

INICIO Y FIN DE PROGRAMA

DIRECCIÓN “O” (1111)

“O” Sirve para numerar el programa, se escribe del siguiente modo

O 1234 (La cifra de 4 dígitos después de la letra “O” identifica el nombre del programa)

La memoria del control numérico destinada a programas es de cerca de 32000 caracteres y


puede contener un máximo de 100 programas dependiendo el tamaño de los mismos.

FUNCIÓN “M30” ó “M2” Fin de programa

Indica al torno que el programa ha concluido. Esta función comanda automáticamente la


parada del husillo, la inyección del refrigerante y deshabilita el micro-switch de la puerta.

La diferencia entre estas dos funciones es que mientras M2 deja el cursos al final del programa,
M30 lo retoma al inicio del mismo pudiéndose retomar la ejecución de éste nuevamente desde
el principio.

NOTA: Para la transmisión RS 232 la máquina adiciona una línea al inicio y al fin del programa
con un signo de porcentaje “%”

Ejemplo:

%
O1234;
G0 X200. Z250. G40 T0;
T101 M8;
………….
………..
M30;

7
%

NOMECLATURA DEL PROGRAMA

El programa está compuesto de información de carácter genérico (“X” diámetros, y “Z”


longitudes, así como “R” radios, “C” chaflanes y “A” ángulos, que es recopilada de las
dimensiones de la pieza a mecanizar).

Además tenemos las funciones auxiliares (Comandos “G”, “T”, “S”, y “M” para el gobierno de
la máquina herramienta).

Esta información es traducida en INSTRUCCIONES ALFANUMÉRICAS, ya que siempre


veremos instrucciones compuestas por una letra y después un número.

Ejemplo: N10, T1212, G96, M04, etc.

Un BLOQUE es un conjunto de instrucciones alfanuméricas los que generalmente empiezan


con una instrucción por ejemplo N150, y terminan con el fin de bloque (EOB = end of block) que
puede ser representado por “;” o por “*”.

Un PROGRAMA es un conjunto de bloques estructurados según el mecanizado que requiera


la pieza a obtener,

Ejemplo de bloques que componen un programa:

O4321 (PERNO);
;
N10 G0 X200. Z250. T0;
N20 T0202;
N30 G97 S800 M3;
N40 G0 X50. Z2. M8;
N50 Z1.;
N60 G1 Z-50. F0.2;
;
;

COOREDENADAS ABSOLUTAS- MOVIMIENTO DE LOS EJES

Tales movimientos pueden ser programados con comandos absolutos o con comandos
incrementales.

Comandos absolutos – Coordenadas “X” y “Z”

La denominación de los ejes de la máquina es:

“X” para identificar el eje transversal (diámetros).

“Z” para identificar el eje longitudinal (largos).

8
ELECCIÓN DEL PUNTO CERO DE PIEZA

Es necesario identificar, en la pieza que deberá ser maquinada, un punto de referencia que
permita programar, de manera simple y unívoca, la trayectoria del movimiento y al mismo
tiempo la dirección que deberá asumir.

Este punto para el eje “X” es puesto sobre el eje de rotación del husillo, mientras que para el
eje “Z” es conveniente asumirlo sobre la cara terminal de la pieza más externa al plato (Chuck).

Ejemplo:

En los comandos absolutos vienen programadas las coordenadas del puno final respecto al
cero de pieza.

Al programar las coordenadas deben estar precedidas por un signo + (positivo) ó (negativo)
que establezca el sentido de la dirección del movimiento.

COORDENADAS INCREMENTALES- DIRECCIONES U, W

En los comandos incrementales viene programada la distancia que se recorre respecto al


último punto programado.

NOTA: En el mismo bloque pueden ser especificados comandos absolutos e incrementales.

Ejemplo: G0 X40. W-40.;

Comando absoluto Comando Incremental Nota

X U Comando de movimiento del eje “X”


Z W Comando de movimiento del eje “Z”

9
EJEMPLOS TEÓRICOS DE TORNEADO:

Ejemplo 1

Absoluto Incremental Absoluto Incremental


X0. Z0. X0. Z0. X0. Z0. X0. Z0.
X40. U40. X40. U40.
Z-30. W-30. X60. Z-30. U20.W-30.
X60. U20. Z-40. W-10.
Z-40. W-10

Ejemplo 2

10
Trayecto Descripción del perfil con Descripción del perfil con coordenadas
“P” coordenadas absolutas absolutas e incrementales
P0 X0. Z0.; X0. Z0.;
P1 X40.; X40.;
P2 Z-10.5; W-10.5;
P3 X57. Z-19.5; X57. W-9.;
P4 Z-32.; W-12.5
P5 X77.; X77. ;
P6 Z-43.; W-11.;
P7 X99.; X99. ;
P8 Z-57.; W-14.;
P9 X127.; X127.; (U28.)
P10 Z-69.5; W-12.5;
P11 X105. Z-75.5; X105. W-6. (U-22. W-6.)
P12 Z-89.; W-13.5;
P13 X140.; X140. (U35);
P14 Z-102.; W-13.;
P15 X123. Z-113.5; X123. W-11.5;

MOVIMIENTO DE EJE

FUNCIONES “G”

El tipo de movimiento que los ejes pueden asumir, en el campo operativo de la máquina
herramienta, está definido por cuatro funciones “G”, permanentes y autoexcluyentes entre sí,
Insertada en el programa, se imponen a los ejes un determinado tipoi de movimiento, que
podrá ser modificado solo programando una función “G” distinta.

G00 Movimiento rápido de ejes.


G01 Movimiento rectilíneo de maquinado
G02 Movimiento circular horario de maquinado (CW)
G03 Movimiento circular antihorario de maquinado (CWW)

MOVIMIENTO RÁPIDO (G00)

Sirve para posicionar o alejar las herramientas respecto al eje de maquinado.

La estructura de esta orden es la siguiente:

G00 X _____ Z _____ (notación absoluta)


G00 U _____ W _____ (notación incremental)

Donde; X y Z ó U y W son las coordenadas del punto al que se quiere llegar con la herramienta.

Ejemplo:

11
G00 X50.; (movimiento transversal)
G00 Z3.; (movimiento longitudinal)
G00 X50. Z3.; (movimiento oblicuo combinado)

Nota: Al programarse un movimiento en rápido (G0) oblicuo, los carros se mueven hasta
alcanzar el punto deseado pero en forma independiente.

Si suponemos que la herramienta está en el punto A y queremos posicionarla en B:

Punto A X160. Z200.;


Punto B X40. Z10.;

Y se podrá escribir:

G00 X40. Z10. ó G00 U-120. W-190.;

Cabe aclarar que, como los carros, en general, poseen dos velocidades diferentes según el eje
en que se desplacen (por ejemplo: Vx= 20m/min y Vz= 24m/min), la trayectoria no será una
recta que una los puntos A y B sino que responderá a la trayectoria del dibujo.

MOVIMIENTO DE MECANIZADO LINEAL G01 (INTERPOLACIÓN)

Sirve para el maquinado de torneado cilíndrico, cónico o frenteado

Instrucción: G01 coordenadas del punto de llegada

Ejemplo:

12
G00 X100.;
G01 X50. F0.2; (frenteado)

G00 X100. Z2.;


G01 X50. F0.3; (cilindrado)

G00 X100. Z2.;


G01 Z0. F0.25;
X60. Z30.; (torneado cónico)

MOVIMIENTO DE MECANIZADO CIRCULAR G02 Y G03 (INTERPOLACIÓN)

Sirve para la programación de arcos (sectores esféricos).

Instrucción: G02 para arcos en sentido horario (CW)

G03 para arcos en sentido antihorario (CCW)

Formato del bloque: N____G02____X____Z____R____F____

N = Número de secuencia
G02 = Palabra G de dirección del arco
X/Z = Punto final del arco
R = Radio del arco
F = Avance

Ejemplo de programación: Arco tangente a dos rectas.

El ejemplo representa una serie de arcos tangentes a dos rectas a 90°. Es decir, resulta fácil el
cálculo del punto de inicio y fin del arco.

13
N100 ……………….. ;
N110 G00 X14. Z2. ;
N120 G01 Z0. F0.3 ;
N130 X18. Z-2. ;
N140 Z-10. ;
N150 G02 X22. Z-12. R2. F0.2 ;
N160 G01 X30. ;
N170 X38. Z-25. ;
N180 Z-31. ;
N190 G02 X42. Z-33. R2. F0.15 ;
N200 G01 X48. ;
N210 G03 X54. Z-36. R3. F0.25 ;
N220 G01 Z-40. F0.2 ;
N230 G00 X200. Z200. ;
N240 M30;

Ejemplo de programación: Arco secante a una o dos rectas, arco tangente y/o secante a
otro arco.

La figura representa arcos secantes a una o dos rectas y dos o más arcos consecutivos
secantes o tangentes. Todos estos casos deben ser programados usando G02 / G03.

14
Para efectuar la programación, es necesario conocer los puntos de inicio y fin de cada arco.

N200 G00 X0. Z0. ;


N210 G01 Z0. F0.2 ;
N220 X53. ;
N230 G03 X80. Z-6. R16. F0.15
N240 G01 X102. Z-45. F0.25 ;
N250 G02 X122. Z-55. R11. ;
N260 G01 X154. Z-66. F0.1 ;
N270 G00 X200. Z200. ;
N280 M30 ;

N330 G00 X52. Z2. ;


N340 G01 Z-6. F0.2 ;
N350 G03 X52. Z-30. R16. ;
N360 G01 Z-36. ;
N370 G02 X52. Z-60. R16. ;
N380 G03 X52. Z-83. R16. ;
N390 G01 Z-93. ;
N400 G00 X100. ;
N410 Z100. ;
N420 M30 ;

ROTACIÓN DE LA TORRE Y / O RACK Y USO DE CORRECTORES

El control numérico está predispuesto para el empleo de una torreta automática para un total
de 12 posiciones (u 8 según el tipo de máquina).

T__ __ __ __

T es la función para llamar la posición de herramienta y va seguida de dos pares de cifras.

15
El primer par de cifras indica cual es el corrector u offset (tanto geométrico como de
desgaste) de herramienta seleccionado. El control numérico dispone, en versiones estándar,
de 16 correctores.

MENU OFFSET

WEAR GEOMETRY
X Z X Z
01 0.0 0.0 01 0.0 0.0
02 0.0 0.0 02 0.0 0.0
03 0.0 0.0 03 0.0 0.0
04 0.0 0.0 04 0.0 0.0
05 0.0 0.0 05 0.0 0.0
06 0.0 0.0 06 0.0 0.0
07 0.0 0.0 07 0.0 0.0
08 0.0 0.0 08 0.0 0.0

NOTA:  La rotación de la torreta siempre sigue el recorrido más corto. No hay


ninguna posibilidad de escoger este sentido de rotación.
 Girar la torrera mientras se mueven los ejes es peligroso pero permite una
disminución de tiempo pasivo de cerca de 1.5 segundos.

T0101 G0 X100. Z4. G40 ;

Para pensar: Para cambiar la posición de la torreta: ¿Es necesario estar en el punto de
origen del eje X?
Respuesta: Manualmente no las realiza, automáticamente sí.

ROTACIÓN DE HUSILLO

Para hacer girar el husillo, deben programarse en el mismo bloque tres funciones:

G96 Velocidad de corte constante (m/min)



G97 Velocidad de giro constante (Rpm)
Valor de metros por minuto
2° S____
Valor de revoluciones por minuto
M3 Rotación horaria

M4 Rotación antihoraria

Entonces para el husillo: G97 S_____ M3 ó M4 ;

RPM Sentido de giro


El sentido de rotación (M3 ó M4) está definido observando el husillo desde la parte posterior

La “S” expresa ya sea R.P:M. o velocidad de corte constante en m/minuto dependiendo de la


dirección “G” que la preceda:

Las funciones G96 / G97 y M3 /M4 son permanente y autoexcluyentes (MODALES). Del mismo
modo “S” es permanente y puede ser cambiada reescribiendo un nuevo valor “S”

𝑉𝐶 ∙ 1000
𝑅𝑃𝑀 =
𝜋 ∙ ∅

16
Dónde: “Vc” Es la velocidad de corte en m/minuto
“∅" Es el diámetro de la herramienta de corte en milímetros.

NOTA: Si la máquina dispone de cambio de gama, pueden programarse también las


funciones relativas M40 y M41 o M36 ,M37 o M38.
Se recomienda anular la función G96 (mediante G97 S____) antes de cualquier
cambio de herramienta para evitar inútiles variaciones de rotación.

LIMITACIÓN MÁXIMA DE LA VELOCIDAD DEL HUSILLO

FUNCIÓN: G50 S____

La función G50 S____ sirve para limitar la velocidad de giro del husillo durante el maquinado
con la velocidad de corte constante. Donde seguido de “S” se escribe el valor máximo de RPM

NOTA: Tal función va escrita sola en el bloque.

M3 = sentido de giro del husillo.

M4 = sentido de giro antihorario del husillo.

Ejemplo: G50 S2800 ;


_________ ; Respetar este orden
_________ ;
G96 S150 M3 ;

El ejemplo se refiere a un maquinado con velocidad de corte constante a 150 m/min. Con
limitación de 2800 R.P.M: , limite que no podrá ser superado.

PARADA DEL HUSILLO

Se detiene la rotación del husillo programado “M5” en un bloque

AVANCE DE MECANIZADO

FUNCIÓN “F”

El valor de avance durante las muchas fases de maquinado están definidas por la función “F”
que indica ya sea el avance en mm/rev. o mm/min.

La elección viene dada a través de la función “G98 / G99”

 Programando con G99 se establece un avance F en mm por revolución (caso


normalmente usado)
 Programando con G98 se establece un avance F en mm por minuto.

Ejemplo: G99 G98

F0.2 = 0,2 mm por rev. F10 = 10 mm por min.

17
F1. = 1 mm por rev. F350 = 350 mm por min.

F1.5 = 1,5 mm por rev. F4000 = 4000 mm por min.

La función “F” es modal y por lo tanto una vez puesta en el programa permanece válida para
los movimientos de maquinado G01 – G02 – G03 efectuados con cualquier herramienta.

Las variaciones pueden ser hechas programando un nuevo valor de “F”

G98 F en mm/min (Modal)


G99 F en mm/rpm (Modal)

En los tornos lo usual es trabajar con G99, donde el valor del avance F de las herramientas
está dado en mm/rpm.

REFRIGERANTE

FUNCIONES “M8 / M9” (ambas modales).

M8 = Comando de inyección de refrigerante. Se activa al inicio del bloque.

M9 = Comando de corte de refrigerante. Se activa al final del bloque.

NOTA: El Refrigerante solo fluye si el husillo está en movimiento, de todos modos se puede
configurar.

EVACUADOR DE VIRUTAS

FUNCIONES “M17 / M18” (Ambas modales).

M17 = Comando para extraer la viruta fuera del torno. Se activa al inicio del bloque.

M18 = Comando para parar el evacuador de viruta.

APERTURA Y CIERRE DEL PLATO O PINZA

FUNCIONES “M21 / M22” (Ambas modales).

M21 = Comando para cerrar el plato o pinza

M22 = Comando para abrir el plato o la pinza.

Estos comandos se utilizan cuando se quiere abrir o cerrar el plato desde el programa por
ejemplo cuando se utiliza una pinza para avanzar la barra o un alimentador de barras.

EJEMPLO DE PROGRAMACIÓN

18
O5000; ( PIEZA = ADAPTADOR)
N10 G50 S1800 ;
N20 T0101 M8 G40 G80 ; (Perforación diámetro 20)
N30 G97 G99 S800 M3 ;
N40 G00 X0. Z5. ;
N50 G01 Z-30. F0.15 ;
N60 G00 Z100. M5 ;
N70 X200. M4 ;
N80 T0202 M8 ; (Desbaste externo)
N90 G00 G96 S180 M4 ;
N100 X80. Z0. ;
N110 G01 X17. F0.35 ;
N120 G00 X75. Z1. ;
N130 G01 Z-24.8 ;
N140 X80. ;
N150 G00 X200. Z200. G97 S500
;
N160 T0303 M08 G40 ; (acabado externo)
N170 G00 G96 S220 G99 M4 ;
N180 X74. Z2. ;
N190 G01 Z-25. F0.15 ;
N200 X80. ;
N210 G00 X200. Z200. M9 ;
N220 M30 ;

TEMPORIZACIÓN

FUNCIÓN “G04”

Terminada la ejecución del bloque que precede la temporización, el bloque siguiente se ejecuta
después del tiempo (en segundos) programado. Durante la ejecución de un programa puede

19
ser necesaria una temporización (por ejemplo, sobre el fondo de una ranura, o después de una
función M de apertura- cierre de mordazas, activación del evacuador de viruta, etc.)

La duración de la temporización viene expresada por un valor “X” que sigue a la dirección G04,
esta dirección va sola en un bloque.

Ejemplo : RANURADO

N500 G00 X41. Z-15. ;


N510 G01 X30. F.15 ;
N520 G04 X2. ; (Temporizador de 2
segundos)
N530 G00 X41. ;
N540 Z-30. ;
N550 G01 X30. ;
N560 G04 X1. ; (Temporizador de 2
segundos)
N570 G00 X100. ;
N580 Z100. ;
N590 M30 ;

PARADA PROGRAMADA

FUNCIÓN “M00”

La función “M00” “conocida como parada programada” sirve para detener la ejecución de un
programa al final del bloque en el que está incluida. Para poder continuar es necesario oprimir
el botón de INICIO DE CICLO (CYCLE START).

SALTO DE BLOQUES

FUNCIÓN “/ ” (barra)

Permite la ejecución o exclusión, usando BLOOCK SKIP del teclado, del bloque (o parte de
este) que se encuentra a continuación.

Con la tecla DESACTIVADA el bloque se ejecuta.


Con la tecla ACTIVADA el bloque es omitido.

Ejemplo: Alesado de Ø 40 partiendo de dos tipos de perfiles en bruto:


Uno con agujeros de diámetro 39 (que no requiere desbaste previo)
Otra con agujero que requiere desbaste.

20
N100 T0606 M8 G40 ;
N110 G97 S900 M4 ;
N120 / G0 X39. Z1. ;
N130 / G01 Z-20. F0.25 ;
N140 / G0 X38. Z100. ;
N150 / X200. M0 ; (posibilidad de controlar ø 39 )
N160 G0 X40. Z1. M8 ;
N170 G1 Z-20. F0.15 ;
N180 X36. ;
N190 G0 Z100. ;
N200 X200. ;
N210 M30 ;

PROGRAMACIÓN DIRECTA (Opcional)

Con la programación directa es posible incluir trayectorias rectilíneas, chaflanes y redondeos,


no definidos por puntos sino usando los datos del diseño mecánico.

Las definiciones posibles usando la programación directa son:

A = Ángulo
C = Chaflán
R = Redondeo
FUNCIÓN “A”

Es posible programar directamente la inclinación (ángulo) de la trayectoria rectilínea. Para


determinar el valor del ángulo “A” los ejes de la figura A ó B se deben posicionar, sin rotarlos
sobre el punto de inicio de conicidad con referencia a la dirección de maquinado de la
herramienta.

A: Definida en sentido antihorario B: Definida en sentido horario

El bloque será construido declarando sólo la cota X ó Z y la conicidad A (bloque simple), o la


conicidad de la primer recta, la conicidad de la segunda recta y la coordenada X y Z relativa al
punto final de la segunda recta (bloque doble).

El ángulo A debe ser programado con un formato máximo de 3 enteros y 4 decimales, con la
expresión en grados sexagesimales para la parte entera (los minutos y segundos de grado
deben convertirse a decimales).

21
FUNCIÓN “C”

Es posible programar los chaflanes entre dos líneas de manera automática, ingresando
directamente las dimensiones deseadas. El valor de C indica la longitud que hay que quitar
sobre la recta que lo precede y sobre la recta que lo sigue. Viene a constituir un triángulo
isósceles cuyos dos catetos iguales representan el valor C que hay que quitar.

FUNCIÓN “R”

Con la misma lógica de los chaflanes, es posible programar los redondeos de manera
automática, ingresando directamente el valor del radio, con el que la unidad de gobierno
constituirá una interpolación circular tangente a las rectas que los preceden y a las rectas que
lo siguen.

NOTA: Los chaflanes y redondeos programados con C y R, pueden existir solo en el caso de
que las rectas tengan un punto de intersección. En programación, las coordenadas X
y Z se referirán siempre al punto de intersección de las rectas.

REGLAS DE EMPLEO DE LA PROGRAMACIÓN DIRECTA

a) La programación directa es compatible solo con movimientos G1 por cuanto tiene la


finalidad de satisfacer de manera óptima el problema de torneado. Un trazo circular
puede ser definido como un redondeo (R), toda vez que se cumpla la condición de
tangencia, tanto en la recta que sigue al redondeo como en la que lo precede. Cuando
falla la condición inicial o final de tangencia, se deben utilizar las funciones G2 y G3 en
la forma tradicional que es completamente compatible con la programación directa.
b) Los chaflanes y redondeos deben estar antecedido por una coma (C y R) pueden
existir sólo entre entes lineales (ejecutados en G1) de longitudes tales que los
contengan. Por el mismo motivo el primer o el último movimiento de maquinado no
podrá ser nunca C ó R, porque faltaría completamente el ente lineal que contenga y
orientara el chaflán o el redondeo. Se puede obviar este inconveniente programando
un segmento precedente o sucesivo de longitud igual a C o R que en la ejecución se
verá cubierto por el chaflán o por el redondeo.

22
Se programa de la siguiente manera:

G01 X____Z____R____ ;
G01 X____Z____C____ ;
EJEMPLO
G01 X50. Z-40. R5. ;
G01 X60. Z-20. C3. ;

EJEMPLOS SENCILLOS DE PROGRAMACIÓN DIRECTA DE BLOQUES

N100…………… ;
N120 G0 X20 Z1. ;
N120 G1 Z-20. ;
N130 X50. R10. ;
N140 X70. Z-40. ;
N150…………… ;

N100…………… ;
N120 G0 X20 Z1. ;
N120 G1 Z-20. ;
N130 X50. C5. ;
N140 Z-40. ;
N150…………… ;

N100…………… ;
N120 G0 X30 Z1. ;
N120 G1 Z-10. ;
N130 X70. Z-20. C5. ;
N140 Z-40. ;
N150…………… ;

23
PROGRAMACIÓN DIRECTA DE BLOQUES SIMPLES

N100……………;
N110 G0 X33. Z1. ;
N120 G1 Z-16. R6. ;
N130 A150 Z-35. ;
N140……………;

N100……………;
N110 G0 X29. Z1. ;
N120 G1 Z0. ;
N130 X33. C2. ;
N140 Z-16. ;
N150 A150 Z-35. R12. ;
N160 X80. C2. ;
N170 Z-47. ;
N180……………;

N100……………;
N110 G0 X50. Z1. ;
N120 G1 Z-16. ;
N130 A195 Z-35. R12. ;
N140 X80. R6. ;
N150 Z-47. ;
N160………….. ;

24
PROGRAMACIÓN DIRECTA DE BLOQUES DOBLES

N100……………;
N110 G0 X29. Z1. ;
N120 G1 Z0. ;
N130 A170 X33 ;
N140 Z-16. R6. ;
N150 A120 ;
N160 A150 X90. Z-50. ;
N170 Z-64. ;
N180……………;

N100……………;
N110 G0 X27. Z1. ;
N120 G1 Z0. ;
N130 X33. C3 ;
N140 Z-16. ;
N150 A120 C5 ;
N160 A150 X90. Z-50. ;
N170 Z-64. ;
N180……………;

25
N100……………;
N110 G0 X70. Z1. ;
N120 G1 Z0. ;
N130 X76. C3 ;
N140 Z-16. ;
N150 A195 R13 ;
N160 A150 X90. Z-50. ;
N170 Z-64. ;
N180……………;

TORNEADO CÓNICO

Es preciso tener presente que la herramienta en el torneado cónico (Chaflanes incluidos)


seguirá un perfil igual al programado sólo en el caso en que ésta tenga punta viva.

Normalmente se trabaja con herramienta de punta redonda, en consecuencia se obtiene un


perfil de pieza desplazado paralelamente respecto a aquel programado, en una cantidad que
varía en función de radio de la herramienta y del ángulo de inclinación del perfil a seguir. Es
necesario ahora programar el perfil correcto en la misma cantidad en que está desviado, a fin
de que la herramienta siga el perfil deseado. La corrección se hará desde el punto de partida al
punto de llegada del perfil de pieza; para obtener el perfil deseado, se calcula de la siguiente
manera:

R.H = Radio de la herramienta ∆𝑋 90° − 𝛽


= 𝑅. 𝐻. − [𝑅. 𝐻 ∙ tan ( )]
2 2
β= ángulo del cono

ΔX = Incremento del eje X 𝛽


∆𝑍 = 𝑅. 𝐻. − [𝑅. 𝐻 ∙ tan ( )]
2
ΔZ = Incremento del eje Z

26
Datos obtenidos del cálculo anterior que se pueden usar normalmente en el caso de chaflán a
45°

Radio de punta Incremente del valor del chaflán a 45°


0,4 0,23
0,8 0,47
1,2 0,70
1,6 0,93

TORNEADO CIRCULAR

Análogamente al maquinado cónico, el torneado circular presenta los mismos problemas


derivados del radio de la herramienta. Para obviar este inconveniente es necesario programar
el radio deseado incrementado o disminuido en un valor igual al del radio de la herramienta
según sea el perfil cóncavo o convexo.

El centro del radio de la herramienta resultará desviado respecto a aquel del perfil obtenido en
una cantidad igual al radio de la herramienta ya sea a lo largo del eje X o a lo largo del eje Z.

Ejemplo:

Se puede decir que: para obtener el radio deseado, se debe reducir el radio cóncavo y
aumentar el radio convexo en un valor igual al R.H.

27
CONPENSACIÓN DEL RADIO DE LA HERRAMIENTA

En todo lo visto hasta ahora, hemos supuesto a la herramienta como un punto teórico, pero,
como sabemos, las puntas de las herramientas poseen un cierto radio, tal como se observa en
el dibujo.

Si, por ejemplo, programamos una trayectoria cónica, tendremos un error que estará
representado por el área sombreada de la figura.

Este error lo eliminaríamos si se lograra hacer que la punta de la herramienta fuera tangente en
todo momento a la trayectoria programada. Este objetivo lo cumple la función compensación.

Para poder compensar este radio de punta, el control deberá conocer:

1) Datos de la herramienta: Estos se incorporan a la memoria de la máquina y son los


siguientes:
R = Radio de punta
T = Código de posición (no confundir con el “T” de programación).

Este código de posición indica la orientación que tiene un vector que tiene por origen el centro
del radio de la herramienta y por punto final el punto teórico:

2) Cuando y hacia dónde compensar: Esto lo hace a través de los códigos de


programación que son los siguientes:

28
G41 Llamada a compensación izquierda
G42 Llamada a compensación derecha
G40 Anulación de la compensación

La compensación del radio se realiza durante el bloque en el cual se le llama, y toma


como compensado el punto final.

Ejemplo:

De la misma manera la compensación se realiza durante el bloque en el cual se retira la


herramienta.

CICLOS CERRADOS

CICLO CERRADO DE MECANIZADO LONGITUDINAL “G90”

La estructura general de este ciclo es la siguiente:

G90 X____ Z____ R____


F____ ;

Donde la herramienta realizará la siguiente trayectoria

EJEMPLO: T0303 ;
M3 S500 ;
G00 X42. Z0. ;
G90 X40. Z-30. F0.25 ;
X38. ;
X36. ;

29
X34. ;
G00 X50. Z50. ;

CICLO CERRADO DE ROSCADO “G92”

La estructura general de este ciclo es la siguiente:

G92 X____ Z____ R____ F____ ;

Donde la herramienta realizará la siguiente trayectoria

R= La diferencia de diámetros sobre dos en una rosca cónica.

EJEMPLO: T0303 ;
M3 S500 ;
G00 X40. Z0. ;
G92 X39.4 Z-30. R0. F1.5 ;
X39. ;
X38.5 ;
X38. ;
G00 X50. Z50. ;

CICLO CERRADO DE FRENTEADO “G94”

La estructura general de este ciclo es la siguiente:

G94 X____ Z____ R____ F____ ;

La trayectoria de la herramienta es simétrica al ciclo G90.

30
EJEMPLO: T0303 ;
M3 S500 ;
G00 X42. Z0. ;
G94 X1.5 Z-2. F0.25 ;
Z-4. ;
Z-6. ;
Z-8. ;
G00 X50. Z50. ;
M30 ;

CICLOS AUTOMÁTICOS

CICLO AUTOMÁTICO DE DESBASTE LONGITUDINAL “G71”

A través de este ciclo podemos desbastar en forma longitudinal cualquier perfil de pieza que
sea de diámetros crecientes (para desbaste exterior) o decreciente (para desbaste interior).

El ciclo realiza pasadas de desbaste según una profundidad prefijada. Como el perfil queda de
forma escalonada, realiza un copiado del perfil descrito dejando un sobrematerial para un
posterior pasada de acabado. Una vez terminado el proceso de copiado la herramienta vuelve
en movimiento rápido al punto inicial desde donde se programó el ciclo automático.

El cálculo de las pasadas lo realizará a partir de las coordenadas del punto inicial donde se
posiciona la herramienta antes de ejecutar el ciclo automático.

Por ejemplo:

Suponemos que se partirá de un material macizo

La estructura del programa será:

G71 U (δd) R (e) ;

G71 P (ni) Q (nf) U (δu) W (δw) F____ ;

31
Dónde :
δd = Profundidad de pasada (radial)
e = Retiro de la herramienta para retorno.
δu = Sobrematerial en diámetro para terminación (con signo)
δw = Sobrematerial en el largo para terminación (con signo)
ni = Número del primer bloque de descripción del perfil D.P
nf = Número del último bloque de descripción del perfil D.P.

Será necesario, de esta manera, definir las trayectoria del perfil a mecanizar, este perfil
quedará definido entre los bloques “ni” y “nf”, y se describe como se si mecanizara el perfil final
de la pieza con la herramienta de terminación.

Las condiciones de corte (Instrucciones F y S) especificadas dentro de la D.P. no serán


considerados por el ciclo automático de desbaste G71, sino solamente en el ciclo de
terminación G70.

NOTA: Es obligatorio que el primer bloque de definición del perfil sea un movimiento en
rápido “G00” solamente en el eje X.

Para aclarar estos conceptos podemos recurrir al siguiente ejemplo:

Suponemos que desbastamos un perfil indicado partiendo de una barra de 74mm de diámetro
dejando un sobrematerial de 1mm en el diámetro y 0.2mm en el largo. Este sobrematerial será
retirado usando un ciclo de terminación que se verá más adelante.

Ejemplo:

(Pieza ya frenteada)

32
O0002;
N10 G50 S2000 ;
N20 T0101 M8 G40 ; (Desbaste)
N30 G96 S180 M4 ;
N40 G0 X64. Z2. ;
N50 G71 U6. R1. ;
N60 G71 P70 Q150 U2. W0.1 F0.35
;
(ni) N70 G0 X15. ;
N80 G1 Z0. ;
N90 X17. C1. ;
N100 Z-13. ;
N110 X26. Z-26. ;
N120 Z-34. F0.15 ; ( Avance usado sólo en el acabado)
N130 X44. Z-39. F0.2 ; ( Avance usado sólo en el acabado)
N140 Z-48. ;
(nf) N150 X62. Z-58. ;
N160 G0 X200. Z150. G97 S500 ;
N170 T0202 M8 G40 ; (Acabado)
N180 G96 S200 M4 F0.25 ;
N190 G0 X64. Z2. G42 ; (Posicionarse como en el desbaste -Bloque
N40)
N200 G70 P70 Q150 ; (G70 activa las funciones M-S-F)
N210 G0 G40 X200. Z150. ;
N220 M30 ;

CICLO AUTOMÁTICO DE DESBASTE FRONTAL “G72”

La estructura general de este ciclo es la siguiente:

G72 W (δd) R (e) ;

G72 P (ni) Q (nf) U (δu) W (δw) F____ ;

33
Donde la herramienta realizará la siguiente trayectoria

NOTA: El primer bloque de definición del perfil deberá ser un movimiento en rápido
solamente en la dirección Z.

Un ejemplo de mecanizado sería el siguiente:

NOTA: Si entre los bloques “ni” y “nf” hay definidos valores de “S”o “F”, éstos no serán
tenidos en cuenta durante el desbaste pero si se cumplirán durante el ciclo de
terminación que se verá después.

CICLO AUTOMÁTICO DE DESBASTE SOBRE PATRÓN “G73”

Este ciclo se utiliza para el caso de desbaste de piezas forjadas o fundidas en donde tengamos
un sobrematerial que exija varias pasadas. La estructura del ciclo es la siguiente:

G73 U (δi) W (δk) R (d) ;

G73 P (ni) Q (nf) U (δu) W (δw) F____ ;

Donde la herramienta realizará la siguiente trayectoria:

34
Dónde :
δi = Sobrematerial en radio que presenta la pieza en bruto, con el signo que corresponda.
δk = Sobrematerial en el largo que presenta la pieza en bruto, con el signo que corresponda.
d = Cantidad de pasadas de desbaste.
δu = Sobrematerial en diámetro para terminación (con signo)
δw = Sobrematerial en el largo para terminación (con signo)
ni = Número del primer bloque de descripción del perfil
nf = Número del último bloque de descripción del perfil

CICLO AUTOMÁTICO DE ACABADO “G70”

Este ciclo se puede adaptar tanto a los ciclos G71, G72, y G73. La estructura es la siguiente:

G70 P (ni) Q (nf) F____ ;

El ciclo automático G70 necesita que la herramienta que dará el acabado, ya sea la misma de
desbaste u otra, sea posicionada en las mismas coordenadas del punto donde se inició el
respectivo ciclo automático de desbaste.

35
Si se desea utilizar la compensación de radio de herramienta es recomendable en el bloque
donde se posiciona la herramienta de terminación colocar la instrucción respectiva “G41” ó
“G42”.

Igualmente, en el bloque donde se aleja la herramienta una vez terminado el ciclo G70 es
recomendable poner la anulación de compensación de herramienta “G40”.

Ejemplo: Volviendo a la pieza ejemplo del ciclo de desbaste G71, tenemos:

;
N4 G0 X200. Z200. ;
G96 S250 M4 ;
T0707 M8 ;
G0 X64. Z2. G42 ;
G70 P70 Q150 ;
G0 G40 X200. Z200.
;
;

El ciclo automático G70 mecaniza el sobrematerial dejado por “du” y “dw” de los ciclos de
desbaste y obedece a las condiciones de mecanizado (Funciones F y S) especificadas en la
descripción del perfil D.P. (“ni al nf”).

CICLO AUTOMÁTICO DE ROSCADO “G76”

Con este ciclo se puede realizar un roscado con las siguientes características:

 La herramienta entra con el ángulo de la rosca en cada pasada de desbaste; para


entrar en la última pasada a 90° y limpiar ambos flancos.
 Se asegura que cada pasada tiene igual sección de viruta.
 No es necesario realizar descargas de rosca, ya que se puede programar una salida en
chaflán.
 Se pueden programar pasadas de terminación.
 Se pueden programar roscas cónicas.

La estructura general de este ciclo es la siguiente:

G76 P m r a Q (δd-min) R (d) ;

G76 X____ Z____ R (i) P (k) Q (δd) F____


;

Donde:

m = Es el primer par de dígitos y representa las cantidades de pasadas sobre


el fondo de la rosca. Valores usuales: 00 ó 01.
r = Es el segundo par de dígitos e indica cuántas décimas de paso, antes de
llegar al valor de Z tendrá que empezar el chaflán de salida. Valores

36
usuales: 00 ó 06.
a = Es el tercer par de dígitos e indica el ángulo del filete de la rosca, que
podrá ser: 80°, 60°, 55°, 29°,0°.
δd-min = Será la menor profundidad de pasada que realice la herramienta (en
milésimos). Valores usuales: 100 a 150
d = Profundidad de la última pasada. Valores usuales: 00 a 0,05
X,Z = Coordenadas del punto final de la rosca.
i = Indica la conicidad de la rosca tal como se aprecia en la figura: (-)
roscas exteriores, (+) roscas interiores.
Recuerde que en la rosca NPT la conicidad 1:32.
k = Altura del filete (milésimos) Generalmente es 0,65 del paso.
δd = Profundidad de corte de la primera pasada, servirá como dato a la
máquina para calcular las sucesivas pasadas (en milésimos). Valores
usuales: 200 a 400.
F = Paso de la rosca en mm/rev.

Donde la herramienta realizará la siguiente trayectoria:

37
Se debe colocar el signo a la instrucción de conicidad “R” será de acuerdo con la siguiente
convención:

Ejemplo Rosca M30 x 1.5 :


G0 X150. Z100. G40 ;
T0505 M8 ;
G97 S600 M3 ;
G0 X35. Z5. ;
G76 P011060 Q100 R0.05 ;
G76 X28.05 Z-25. P950 Q300 R0. F1.5 ;
G0 X150. Z100. G40;

CICLO DE RANURADO FRONTAL CON DESCARGA DE VIRUTA “G74”

El ciclo tiene la siguiente estructura:

G74 R (e) ;

G74 X____ Z____ P (δi) Q (δk) R (δd) F____ ;

Dónde:
e = Retroceso de la herramienta para rotura de viruta
X-Z = Coordenadas del fin de la ranura frontal
δi = Profundidad de pasada (en milésimos).
δk = Distancia entre descargas (en milésimos).
δd = Retiro de la herramienta para retorno.

Para el caso de taladrado se deberá expresar: di = 0 y dd= 0, los que pueden omitirse.

EJEMPLO:
G0 X150. Z100. G40 ;
T0505 M8 ;
G97 S600 M3 ;
G0 X116. Z10. ;
G74 R1. ;

38
G74 X40. Z-12. P5000 Q3000 R0. F0.12 ;
G0 X150. Z100. G40 ;

CICLO DE RANURADO RADIAL CON DESCARGA DE VIRUTA “G75”

Es similar al ciclo G74. El ciclo tiene la siguiente estructura:

G75 R (e) ;

G75 X____ Z____ P (δi) Q (δk) R (δd) F____ ;

Dónde:
e = Retroceso de la herramienta para rotura de viruta
X-Z = Coordenadas del fin de la ranura radial
δi = Distancia entre descargas (en milésimos).
δk = Profundidad de pasada (en milésimos).
δd = Retiro de la herramienta para retorno.

EJEMPLO:
G0 X150. Z100. G40 ;
T0505 M8 ;
G97 S600 M3 ;
G0 X152. Z-31. ;
G75 R1. ;
G75 X124. Z-70. P5000 Q5000 R0. F0.12 ;
G0 X250. Z100. G40 ;

39
PERFORADO CON ROTURA DE VIRUTA “G74”

Con este ciclo es posible romper la viruta en perforaciones a lo largo del eje “Z”

(EJEMPLO);
GO X150 Z100. G40 ;
T0505 M8 ;
G97 S600 M3 ;
G0 X0. Z10. ;
G74 R2. ;
G74 Z-54. Q20000 F0.12 ;
G0 X150. Z100. G40 ;
;

PERFORADO CON DESCARGA DE VIRUTA “G83”

Con este ciclo es posible descargar la viruta en perforaciones profundas a lo largo del eje “Z”.
Se debe cancelar con la instrucción G80.

NOTA: Al final de la perforación la broca se posiciona fuera de la pieza.

(EJEMPLO);
GO X150 Z100. G40 ;
T0505 M8 ;
G97 S600 M3 ;
G0 X0. Z2. ;
G83 Z-54. Q20000 F0.12 ;

40
G0 G80 X150. Z100. G40 ;
;

ROSCADO CON MACHO “G84”

Con este ciclo OPCIONAL es posible roscar con macho. Se debe cancelar con la instrucción
G80.

Ejemplo: Roscado con macho M14 x 2 una profundidad de 20mm.

;
N5 G0 X150. Z100. G40 ;
T0505 M8 ;
G97 S500 M3 ;
G0 X0. Z5. ;
G84 Z-20. F2. S500 ;
G0 G80 X150. Z100. G40 ;
;

ROSCADO CON MACHO “G32”

La función G32 es la que coordina el movimiento del husillo con el avance de los ejes X, Z.
También se la llama la función básica de roscado, puede aplicarse para roscar con machos o
cojinetes en una sujeción con compensación axial.

Ejemplo: Roscado con macho M14 x 2 una profundidad de 20mm.

N5 G0 X150. Z100. G40 ;


T0505 M8 ;
G97 S500 M3 ;
G0 X0. Z5. ;
G32 Z-20. F2. M3 ;
M5;
G32 Z5. F2.2 M4;
G0 X150. Z100. ;
;

SUB PROGRAMAS

Un programa de mecanizado se puede dividir en un programa principal y un subprograma.


Normalmente el CNC opera sobre el control del programa principal, sin embargo mediante una
instrucción toma control del sub-programa, el cual una vez ejecutado restituye el control al
programa principal.

41
Esto es extremadamente útil cuando en una operación de mecanizado hay varias secuencias
fijas y repetitivas, las cuales pueden ser guardadas en la memoria en forma de un sub-
programa, lo cual simplifica grandemente la programación.

M98 P____ H____ L____ ; (Para control Misubishi)

Dónde: P Número de sub- programa.

H Número de línea del subprograma.

L Número de repeticiones del subprograma.

PROGRAMA PRINCIPAL SUB- PROGRAMA SUB- PROGRAMA


O1111 ; O2222 ;
O0001; ; ;
; ; ;
; M98 P2222 ; ;
M98 P1111 ; ; ;
; ; ;
; ; ;
; ; ;
; ; ;
M30; M99 ; M99 ;

ANIDAMIENTO A PRIMER ANIDAMIENTO A SEGUNDO


NIVEL NIVEL

Un sub-programa tiene el siguiente formato: la letra “O” seguida por cuatro dígitos como si
fuera un programa principal, la diferencia es que la instrucción con que debe terminar el
subprograma es “M99”. En la mayoría de los casos, la programación debería realizarse en
coordenadas incrementales.

En el programa principal se llama un sub-programa mediante las instrucciones:

NÚMERO DE REPETICIONES

M98 P L ;

NOMBRE DEL SUB-PROGRAMA

FUNCIÓN “M99”

La función M99 sirve como fin de Sub-programa, pero en un programa principal puede ser
utilizado como salto de bloque:

42
N10
N20
M99 P70 ; Se ordena que la ejecución del programa salte al bloque N70
N40
N50
N60
N70
N80
N90 M30 ;

FUNCIÓN “G10” (Opcional)

La función G10 sirve para corregir mediante programa los correctores ya sea de desgaste,
geométrico, o incluso el desplazamiento de trabajo.

La estructura de esta instrucción es la siguiente:

G10 P____ X(U)____ Z(W)____ ;

Dónde:

 Si se escribe P0, se escribe los valores de X y Z en el desplazamiento de trabajo.


Ejemplo: G10 P0 X0,1 Z-0,2 ;
En este caso, cargaría 0,1 en X y -0.2 en Z en el desplazamiento de trabajo.
 Si se escribe P0, los valores de U y W modifican los valores de desplazamiento de
trabajo que se encuentran en X y Z respectivamente.
Ejemplo: G10 P0 U0,1 W-0,2 ;
Corregiría en 0,1 el valor en X y -0,2 el valor en Z del desplazamiento de trabajo.
 Si se escribe P con un número del 1 al 99, se escribe los valores de X y Z en el
respectivo corrector de desgaste.
Ejemplo: G10 P6 X0,1 Z-0,2 ;
Cargaría 0,1 en X y -0,2 en Z del corrector de desgaste número 6.
 Si se escribe P con un número del 101 al 199, se escribe los valores de X y Z en el
respectivo corrector geométrico.
 Ejemplo: G10 P106 X0,1 Z-0,2 ;
Cargaría 0,1 en X y -0,2 en Z del corrector geométrico número 6.
 Si se escribe P con un número del 101 al 199 se corrige según loa valores de U y W los
valores de X y Z en el respectivo corrector geométrico.
Ejemplo: G10 P106 U0,1 W-0,2 ;
Corregiría en 0,1 el valor en X y en -0,2 el valor en Z del corrector geométrico núm. 6.

Ejemplo: Una de las aplicaciones que se puede dar a esta instrucción es cuando se quiere
mecanizar una pieza con un solo programa tanto la primera toma como la segunda toma,
siempre y cuando la sujeción de la pieza lo permita:

43
O0009 ;
G50 S2000 ;
G10 P0 Z-200. ;
G0 X150. Z150. G96 S180 M4 ;
Mecanizado de la primera
toma T0101 M8 ;
;
;
;
M0; (Parada programada)
Mecanizado de la segunda G10 P0 Z-170. ;
toma G0 X150. Z150. G96 S180 M4 ;
T0101 ;
;
;
;
M30; (Fin de programa)

44

S-ar putea să vă placă și