You are on page 1of 36

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA


UNIDAD PROFESIONAL AZCAPOTZALCO

CURSO PREPARADO

POR EL PROFR. JUAN SALVADOR HEREDIA


VEGA
ACADEMIA DE MANUFACTURA Y
PROCESOS

MATERIA:

CONTROL NUMÉRICO COMPUTARIZADO

SEMESTRE: 5° DE ING. ROBOTICA


INDUSTRIAL
FORMATO DE LAS FUNCIONES PREPARATORIAS Y CODIGOS
FLEXIBLES DE MAQUINADO MAS USUALES.

Funciones preparatorias mas usuales en un centro de torneado.

G00 travesía rápida sin corte:

Con este comando, el movimiento de la herramienta es en forma rápida a


través de los ejes X y Z. Este comando se utiliza normalmente en las siguientes
operaciones:

1) Al iniciar el maquinado, la herramienta se aproxima a la pieza.


2) Durante el maquinado la herramienta regresa después de cada
corte al siguiente punto programado.
3) Al terminar el maquinado la herramienta se aleja de la pieza.

Su formato es el siguiente: G00 X(U) ___ Z(W)___ ;

G00 indica travesía rápida.


X, Z indica el punto a posicionarse en valor absoluto.
U, W indica el punto a posicionarse en valor incremental.

Observaciones:

• El comando G00 es efectivo en los siguientes bloques mientras que otro


código G de la misma familia no sea especificado.
• La máxima velocidad de movimiento rápido varia de acuerdo con el
modelo de la maquina.
• Si dos ejes son comandados con G00 al mismo tiempo, el movimiento
será en forma diagonal hasta alcanzar la coordenada más próxima, después en línea recta
hasta la posición final.
• Cuando se trabaje con contrapunto, por seguridad el movimiento de la
herramienta debe ser primero en el eje Z y después en X para el acercamiento y viceversa
para el alejamiento.

Punto X Z
X Punto cero de Màquina D
A 68 30 (Home de Màquina)

B 68 10 C

C 101 30 B
A

D 0 0
Z

G01 Interpolación lineal.

Con este comando el movimiento de la herramienta es en forma lineal con


avance de corte F a través de los ejes X y/o Z.

Su formato es el siguiente: G01 X(U)___ Z(W)___ F____ ;

G01 indica posicionamiento de la herramienta con corte.


X, Z indica el valor a posicionar en valor absoluto.
U, W indica el valor a posicionar en valor incremental.
F indica el avance de corte.

Observaciones:

• El comando G01 es efectivo en los siguientes bloques mientras que otro


código G de la misma familia no sea especificado, así como otro valor del avance de corte.
• Con el comando G98, el avance se especifica en mm/min. F600 –
600mm/min.
• Con el comando G99, el avance se especifica en mm/rev. F0.6 -
0.6mm/rev.
• Esta instrucción se emplea para operaciones de arranque de material,
siempre que sea en línea recta: cilindrar, refrentar, conos, chaflanes, etc.

X Punto cero de Màquina G


(Home de Màquina)
F
E

D C B
A
Ø 96.0

Punto X Z
A 68 30
B 68 10
C 96 -13
D 96 -43
E 100 -46
F 103 8
G 0 0

G02, G03 Interpolación circular.

Con este comando el movimiento de la herramienta se da en forma circular.

Su formato es el siguiente: G02 o G03 X(U)___ Z(W)___ I___ K____ F___ ;


G02 o G03 X(U)___ Z(W)___ R____ F____ ;

G02 indica movimiento circular en sentido horario


G03 indica movimiento circular en sentido antihorario.
X, Z indica el punto final del arco en valor absoluto.
U, W indica el punto final del arco en valor incremental.
I indica la distancia desde el punto de inicio del arco al centro del circulo en
la dirección X. el valor se especifica como un radio (en valor incremental).
K indica la distancia desde el punto de inicio del arco al centro del circulo en
la dirección Z. el valor se especifica como un radio (en valor incremental).

R indica el radio del arco.


F indica el avance de corte
Observación:

• Si en un bloque se especifica la variable R al mismo tiempo que las


variables I, K la maquina únicamente reconocerá el valor de R.

E 5.0
R

3.0
R
C A

120.0
B

Ø 60.0
Z
3 17
5

A N10 G00 X60 Z0;


B N20 G01 X60 Z-17; F100;
C N30 G02 X63 Z-20; R3 F50;
D N40 G01 X115 F100;
E N50 G03 X120 Z-25; R5 F50;
N60 G00 X122 Z10;
N70 G28 U0 W 0;

G04 Retardo o parada programada.

Este código se utiliza para suspender el avance de la herramienta por un


tiempo determinado, en cualquier eje durante una operación automática. Se utiliza
en operaciones como ranurado para un buen acabado en el fondo de la ranura.

Su formato es el siguiente: G04 X____ ;


G04 U____ ;
G04 P____ ;

G04 indica el código de espera.


X, U indica el eje de avance a esperar en unidades de segundos.
1 seg. ______ X1.0.
P indica el eje de avance a esperar en milisegundos (0.001 seg.).
1 seg. ______ P1000.

Observación:

• Esta parada programada puede ser requerida para verificación de


herramienta o desalojo de viruta.
X
40

35
A

Ø 120.0
B

Ø 80.0
Z

Punto X Z A N10 G00 X122 Z-40;


A 122 -40 B N20 G01 X80 F200;
B 80 -40 N30 G04 P1000;
N40 G00 U0 W0;

G20, G21 Programación de unidades inglesas, métricas.

Estos códigos se utilizan para cambiar las unidades de las dimensiones de


la pieza programada ya sean pulgadas o milímetros.

Su formato es el siguiente: G20;


G21;

G20 indica las dimensiones en sistema ingles (pulg.)


G21 indica las dimensiones en sistema métrico (mm.)

Observaciones:

• Estos códigos no efectúan la conversión de unidades.


• Cuando la maquina es encendida, el sistema de unidades seleccionado
previamente, al apagarla es fijado automáticamente.
• Cuando no se indican o seleccionan los sistemas de unidades, el control
determina o asume que se trata de programación en milímetros.
• Siempre debemos consultar el manual de programación de los equipos en
particular, ya que puede ocurrir que dichos equipos utilicen códigos como el G70 y el G71
para determinar el sistema de unidades a emplear ya sean pulgadas o milímetros
respectivamente.

Ejemplo:

O0001;
[BILLET X60 Z100;
[TOOLDEF T01 D10;
G20;
G90;
M06 T01;
M03 S1000;
.
.
.
M30;
G28 Retorno automático a cero.

Este comando se utiliza para regresar las herramientas en forma rápida y


automática al punto cero de la maquina.

Su formato es el siguiente: G91 G28 X(U)___ Z(W)___ ;

G28 Indica el comando de retorno automático a cero (Home de maquina).


X, Z indica los ejes que deberán regresar a cero en valor absoluto.
U, W indica los ejes que deberán regresar a cero en valor incremental.

Observaciones:

• Nunca utilizar el G28 X0 Z0 sin estar precedido por el comando G91.


• De no utilizar el G91, entonces podemos programar G28 U0 W0 desde la
posición actual.
• Los valores indicados con los ejes muestran el punto intermedio antes de
regresar al punto cero desde la posición actual.

X Punto cero de Màquina


(Home de Màquina)

Punto intermedio

Z
Cero Pieza
X0 Y0

N100 G91 G28 X0 Z0;


o
N100 G28 U0 W0;

G40, G41, G42 Compensación del radio de la herramienta.

La punta de la herramienta no termina en punta sino en radio. Entonces el


punto del radio de la herramienta usado para programar es compensado desde el
punto actual de corte.

Su formato es el siguiente: G41;


G42;
G40;

G41 indica la función de compensación del radio de la herramienta a la izquierda.


G42 indica la función de compensación del radio de la herramienta a la derecha.
G40 indica la cancelación de la función de compensación de radio de la
herramienta.
Observaciones:

• Estos códigos deben programarse para evitar los sobrecortes o falta de


cortes en las piezas a maquinar, ya que si no los programamos obtendremos piezas fuera
de especificaciones.
• La posición de la herramienta es compensada a la derecha o a la izquierda
con referencia a la dirección de corte.
• Cuando termina la operación de maquinado para la cual se ha programado
la compensación y antes de programar la siguiente herramienta, es necesario anular la
condición de compensación por medio de la función G40.

Herramienta Pieza de
G42 trabajo

Direcciòn
de corte

G41

Herramienta

Ejemplo de programación No 1. Dimensiones: mm.

X Punto cero de Màquina


(Home de Màquina)
H
G (101,10)
F
R5
E
A (50,10)
100.0

D
C B (50,2)
Ø 90.0

Ø 60.0

Ø 50.0

Z
5 30 Cero Pieza

Material: Nylamid.

O0001; Nombre del programa.


[BILLET X110 Z50; Definición de las dimensiones de la pieza.
[TOOLDEF T01 D3.0; Definición de la herramienta No. 1.
N10 G21; Configura el equipo para trabajar en milímetros.
N20 G90; Configura el equipo para trabajar sistema abs.
N30 M03 S1000; Giro del husillo a 1000 rpm.
N40 M06 T01; Cambio automático de herramienta No. 1.
A N50 G00 X50 Z10; Posicionamiento rápido.
N60 G42; Compensación de radio a la derecha.
B N70 G01 X50 Z2 F100; Movimiento lineal con corte.
C N80 Z-30; Movimiento lineal con corte.
D N90 X60 Z-35; Movimiento lineal con corte.
E N100 X90 Z-35; Movimiento lineal con corte.
F N110 G03 X100 Z-40 R5; Movimiento circular con corte.
N120 G40; Cancelación de compensación de radio.
G N130 G00 X101 Z10; Posicionamiento a punto de seguridad.
H N140 G28 U0 W0; Cero maquina.
N150 M30; Fin de programa y regresa al inicio.

5.2 Funciones preparatorias mas usuales en un centro de maquinado


vertical.

G00 Travesía rápida sin corte.

Esta instrucción permite al programador posicionar a la herramienta en


cualquier punto a velocidad máxima.

Su formato es el siguiente: G00 X____ Y____ ;


Z____ ;

G00 indica posicionamiento a velocidad máxima.


X, Y, Z indica el punto a posicionar en valor absoluto.

Observaciones:
• El comando G00 es efectivo en los bloques siguientes mientras que un
código G de la misma familia no sea especificado.
• Si dos ejes son comandados con G00 al mismo tiempo, el movimiento
será en forma diagonal hasta alcanzar la coordenada más próxima, después en línea recta
hasta la posición final.
• En un centro de maquinado vertical, siempre se recomienda en el primer
bloque un movimiento rápido en dos ejes (X, Y) y en un segundo bloque se programa el
movimiento rápido en Z.
• Al emplear este comando, se tiene que prever una distancia de seguridad
antes de que la herramienta entre en contacto con la pieza de trabajo.
• El empleo de este comando en el centro de maquinado vertical, requiere
del conocimiento exacto por parte del programador de la posición de cualquier elemento
como bridas, utillajes, o la propia pieza de trabajo, los cuales pueden representar un
obstáculo en la trayectoria de la herramienta, con objeto de sortearlos y evitar colisiones.

Y
N10 G90
A N20 G00 X0 Y0;
N30 Z2;
B N40 X30 Y20;
E D C N50 X60
D N60 X75 Y80;
B C E N70 X15
A N80 X0 Y0;
80

A
20

15
30

60
75

Observe que los movimientos se dan dos posiciones arriba, es decir antes de
entrar en contacto con la pieza.
G01 Interpolación lineal.

Con este comando, la herramienta se desplaza desde el punto en que se


encuentra hasta el programado siguiendo siempre una trayectoria en línea recta y
con un avance indicado.

Su formato es el siguiente: G01 X___ Y___ Z___ F___ ;

G01 indica posicionamiento de la herramienta con corte.


X, Y indica el valor a posicionar en valor absoluto.
Z indica la profundidad de corte y siempre será negativa.
F indica el avance de corte.

Observaciones:

• El comando G01 es efectivo en los siguientes bloques mientras que otro


código G de la misma familia no sea especificado.
• Este comando se emplea en aquellas operaciones de maquinado que no
tengan partes curvas (fresados, taladrados, operaciones de planear, escariados, etc.)
• Este comando configura al control para interpolaciones lineales entre dos
puntos en un plano perpendicular al eje Z.

Y P unto cero de M àquina


(H om e de M àquina)

B C
80
40

X
50 4
A
100
150

N10 G90;
A N20 G00 X0 Y0;
N30 Z2;
B N40 G01 X50 Y40 Z-5 F100;
N50 G00 Z2;
C N60 G01 X150 Y40 Z-5 F100;
N70 G00 Z2;
D N80 G01 X100 Y80 Z-5 F100;
N90 G00 Z2;
A N100 X0 Y0;
E N110 G91 G28 X0 Y0 Z0;
N120 M30;

G02, G03 Interpolación circular.

Estos comandos generan la trayectoria de la herramienta en forma circular.


Su formato es el siguiente: G02 o G03 X__ Y__ R__ F__ ;
G02 O G03 X__ Y__ I__ J__ F__ ;

G02 indica movimiento circular en sentido horario


G03 indica movimiento circular en sentido antihorario.
X, Z indica el punto final del arco en valor absoluto.

I, J indican o definen la distancia desde el punto de inicio del arco al centro del
mismo. Se especifica como radios.
R indica el radio del arco.
F indica el avance de corte.

Observaciones:
• El camino de la fresa a lo largo del arco es generado por el equipo de
control.
• El máximo arco a programar en un bloque es de 360º, aunque existen
controles en los que este es de 180º o 90º. Sin embargo, cuando se van a programar arcos
de circunferencia se recomienda que sean arcos de 90º.
• Los datos necesarios para que el control genere un arco son: el sentido de
la interpolación, el punto inicial, el punto final del arco y el centro de este.
• La interpolación circular se puede realizar en cualquiera de los tres planos:
XY, ZX, YZ y con direcciones IJ, KJ, JK respectivamente.

15 27

E D R 15

R 15
F
C
14

A
B X
57

A N10 G00 X0 Y0;


N20 Z2;
B N30 G01 X57 Y0 Z-3 F100;
C N40 Y14;
D N50 G02 X42 Y29 R15 F50;
E N60 G01 X15 F100;
F N70 G03 X0 Y14 R15 F50;
A N80 G01 Y0 F100;

G04 Retardo o parada programada.


Este comando hace que los ejes de la maquina permanezcan inmóviles
por un periodo de tiempo programado, lo cual lleva a suspender el avance de la
herramienta.

Su formato es el siguiente: G04 P____ ;


G04 X____ ;

G04 indica el código de espera.

X indica el eje de avance a esperar en unidades de segundos.


1 seg. ______ X1.0.
P indica el eje de avance a esperar en milisegundos (0.001 seg.).
1 seg. ______ P1000.
Observaciones:

• Cuando es indicado este comando, una vez que transcurre el tiempo


programado, el programa se desarrolla automáticamente.
• En el bloque en que se encuentre una pausa, retardo o parada
programada, no se debe programar ninguna otra instrucción de movimiento.
• La función G04 solo es efectiva en el bloque donde se encuentra
programada, por lo tanto cada vez que se necesite se deberá escribir en el bloque
correspondiente.
• En un bloque con G04 no se incluyen las direcciones Y o Z.

N10 G90
A N20 G00 X0 Y0;
N30 Z2;
B N40 G01 X30 Y20 Z-5 F100;
Y B N50 G04 P1000;
N60 G00 Z2;
N70 G01 X60 Y20 Z-5;
N80 G00 Z2;
E D
N90 G01 X75 Y80 Z-5;
N100 G00 Z2;
B C N110 G01 X15 Y80 Z-5;
80

A
N120 G00 X0 Y0;
20

15
30

60
75

Nota: El espesor de la pieza es de 4 milímetros.


G20, G21 Programación de unidades inglesas, métricas.

Estos códigos se utilizan para cambiar las unidades de las dimensiones de


la pieza programada ya sean pulgadas o milímetros.

Su formato es el siguiente: G20;


G21;

G20 indica las dimensiones en sistema ingles (pulg.)


G21 indica las dimensiones en sistema métrico (mm.)

Observaciones:

• Estos códigos no efectúan la conversión de unidades.


• Cuando la maquina es encendida, el sistema de unidades seleccionado
previamente, al apagarla es fijado automáticamente.
• Cuando no se indican o seleccionan los sistemas de unidades, el control
determina o asume que se trata de programación en milímetros.
• Es importante que siempre verifiquemos el manual de programación de un
equipo en particular ya que algunos controles un G70 equivale a un G20, y un G71
equivale a un G21.

Ejemplo:

O0003;
[BILLET X150 Y30 Z10;
[TOOLDEF T01 D10;
[EDGEMOVE X0 Y0;
N10 G21;
.
.
.
.
.
.
N100 M30;

G28 Retorno automático a cero maquina.

Este comando se utiliza para regresar las herramientas en forma rápida y


automática al punto cero de la maquina (Home de maquina).
Su formato es el siguiente: G91 G28 X___ Y____ Z____ ;

G91 indica programación incremental. Tiene que indicarse para que G28
funcione.
G28 Manda a Home de maquina.
X, Y, Z indica los ejes que deben regresar a cero.

Observaciones:

• Los valores indicados con los ejes son el punto intermedio antes de
regresar al punto cero desde la posición actual.
• Nunca se debe utilizar G28 X0 Y0 Z0 para regresar al punto cero de la
maquina porque puede ocurrir una interferencia con la pieza. Siempre se tiene que colocar
el G91 antes de G28 X0 Y0 Z0.

X Punto cero de Màquina


(Home de Màquina)

Punto intermedio

Z
Cero Pieza
X0 Y0
N100 G91 G28 X0 Y0 Z0 ;

G40, G41, G42 Compensación del radio de la herramienta.

Las funciones de la compensación de radio de la herramienta son


utilizadas para eliminar errores dimensionales ocasionados por el radio de la
herramienta, el cual tiene que estar alejado de la superficie a maquinar una
cantidad igual a su radio de giro.

Su formato es el siguiente: G41;


G42;
G40;

G41 indica la función de compensación del radio de la herramienta a la izquierda.


G42 indica la función de compensación del radio de la herramienta a la derecha.
G40 indica la cancelación de la función de compensación de radio de la
herramienta.

Observaciones:

• Estos códigos deben programarse para evitar los sobrecortes o falta de


cortes en las piezas a maquinar, ya que si no los programamos obtendremos piezas fuera
de especificaciones.
• La posición de la herramienta es compensada a la derecha o a la izquierda
con referencia a la dirección de corte (Ver figura).
• Cuando termina la operación de maquinado para la cual se ha programado
la compensación y antes de programar la siguiente herramienta, es necesario anular la
condición de compensación por medio de la función G40.

G41

G42
G41
G42 G41

G42
G42

G41
Herramienta
Direcciòn de corte

Ejemplo 2. Dimensiones: mm.


Y Y

9 0 .0 0 0

7 0 .7 3 8

6 0 .0 2 6

3 5 .8 3 3

1 5 .0 0 0

X
Z

10.000
15.000
50.000
28.260

100.000
71.740

95.453
4.547

O0004;
[BILLET X100 Y90 Z15;
[TOOLDEF T01 D10;
[EDGEMOVE X0 Y0;
N10 G21 G94;
N20 G91 G28 X0 Y0 Z0;
N30 M06 T01;
N40 M03 S800;
N50 G90 G00 X50 Y-20 Z0 F1200;
N60 G01 Z-3 F200 M08;
N70 G41 X50 Y15;
N80 G02 X4.547 Y35.833 R60;
N90 X28.26 Y60.026 R50;
N100 G03 X50 Y 70.738 R30;
N110 X71.74 Y60.026 R30;
N120 G02 X95.453 Y35.833 R50;
N130 X50 Y15 R60;
N140 G40 G01 X50 Y-20;
N150 G00 Z10;
N160 M05 M09;
N170 G91 G28 X0 Y0 Z0;
N180 M30;

5.3.-Ciclos fijos flexibles de maquinado.


Existen numerosas fases de maquinado que implican secuencias
repetitivas de ciclos elementales formados por una aproximación de herramienta,
un recorrido de trabajo, un retroceso y vuelta a la posición inicial.

La programación en si no es complicada pero implica la realización de


muchos bloques que solo cambian por el valor numérico de una o varias
direcciones, lo cual lleva a aumentar el tamaño del programa y el riesgo de error.
Para evitar esta situación se dispone en los equipos de CNC de ciclos fijos de
maquinado que realizan automáticamente una serie de operaciones elementales
definidas para cada uno de los ciclos.

Los ciclos fijos se programan mediante una función preparatoria y en todos


ellos los recorridos en vació se efectúan a velocidad rápida.

En las maquinas de varios ejes, para independizar los ciclos del plano de
trabajo se emplean las coordenadas flexibles P, Q, R que se pueden utilizar en
lugar de los nombres estándar de los ejes XYZ, UVW con el significado siguiente:

P es el primer eje del plano contorneado.


Q es el segundo eje del plano contorneado.
R es el eje normal al plano de contorneado.

Cada fabricante de equipos de CNC ofrece diversos ciclos bajo diferentes


códigos o bien con formatos diferentes, pero conceptualmente son prácticamente
iguales.

Los ciclos más usuales en el centro de torneado de acuerdo con la norma


DIN 66025 son:

1) G70 ciclo de acabado


2) G71 ciclo de desbaste axial
3) G72 ciclo de desbaste radial (careado)
4) G73 ciclo de desbaste de forma (perfilado, repetición de patrón).
5) G74 ciclo de taladrado.
6) G76 ciclo de roscado.

Los ciclos más usuales en el centro de maquinado vertical son:

1) G81 ciclo de taladrado.


2) G82 ciclo de taladrado con temporización.
3) G83 ciclo de punteado de barrenos.
4) G84 ciclo de roscado.
5) G85 ciclo de escariado.
6) G86 ciclo de mandrinado.
7) G170/G171 ciclo para cajeados circulares.
8) G172/G173 ciclo para cajeados rectangulares.

5.3.1 Ciclos flexibles de maquinado en un centro de torneado.

G70 Ciclo de acabado.- Este ciclo se programa para efectuar la pasada


final de una pieza previamente desbastada con uno de los ciclos fijos de desbaste
G71, G72, G73, evitando así el trabajo de definir la geometría de los sucesivos
recorridos de la herramienta.

Su formato es el siguiente: N G70 P___ Q____ ;


P define el número de inicio del bloque.
Q define el número de secuencia del bloque final.

Observación:
• Este ciclo requiere un perfil de pieza creciente o decreciente, ya que si
existen ranuras o cambios de sentidos en la evolución de las coordenadas XZ, el control
las ignora y tienen que maquinarse en pasadas posteriores.

X P u n to c e ro d e M à q u in a
(H o m e d e M à q u in a )
C

N80 G70 P90 Q200;


N90 G00 XA ZA;
.
.
.
.
.
N200 G01 XB ZB;
N210 G91 G28 X0 Y0 Z0;
N220 M30;

G71 Ciclo de desbaste.- En este ciclo el avance de la herramienta se efectúa en


sentido axial, paralelo al eje del torno. Se efectúan tantas pasadas de desbaste
como sean necesarias hasta dejar el sobreespesor deseado para acabado. Todos
los movimientos de la herramienta se ejecutan automáticamente. Generalmente
después del G71, se utiliza un ciclo de acabado con G70.

Su formato es el siguiente: N___ G71 U___ R___;


N___ G71 P___ Q___ U___ W___F___S___;

Primer bloque:

U indica profundidad de corte en la primera pasada.


R indica la distancia a salir por la herramienta después del corte en cada
pasada.

Segundo bloque:
P y Q definen el bloque inicial y final del ciclo de torneado.
U tolerancia de material en el eje X para acabado.
W tolerancia de material en el eje Z para acabado.
F velocidad de avance en el desbaste.
S velocidad de giro del husillo en el desbaste.
Ejemplo3. Dimensiones: mm.

X Cero Màquina

60.00 (42,2)
2.00

30.00

Ø40.00 15.00
R 3.0

Ø32.00
12.00
5.00

Ø20.00

Ø15.00

Ø10.00
Z
Cero Pieza

O0004;
[BILLET X40 Z80;
N5 G21 G28 U0 W0;
N10 G99 G40 G97 S1000 M13;
N20 M06 T01;
N30 G00 X42 Z2;
N40 G01 Z0 F0.3;
N50 X-0.2 F0.1;
N60 G00 X40 Z1;
N70 G71 U1.5 R1.0;
N80 G71 P90 Q180 U1.0 W0.13 F0.075;
N90 G00 X10;
N100 G01 Z-5 F0.1;
N110 X15 Z-12;
N120 X20 Z-15;
N130 Z-27;
N140 G02 X23 Z-30 R3;
N150 G01 X30;
N160 X32 Z-32;
N170 Z-60;
N180 X40;
N190 G70 P90 Q180;
N200 G28 U0 W0;
N210 M30;

G72 Ciclo de desbaste radial (careado).- Este ciclo se para careado de desbaste.
La única diferencia entre este ciclo y el anterior es que las pasadas de desbaste
son normales al eje del torno, es decir con movimientos en el eje X.

Su formato es el siguiente: N___ G72 U___ R___;


N___ G72 P___ Q___ U___ W___F___S___;

Primer bloque:
U indica profundidad de corte en la primera pasada.
R indica la distancia a salir por la herramienta después del corte en cada
pasada.

Segundo bloque:
P y Q definen el bloque inicial y final del ciclo de torneado.
U tolerancia de material en el eje X para acabado.
W tolerancia de material en el eje Z para acabado.
F velocidad de avance en el desbaste.
S velocidad de giro del husillo en el desbaste.

Ejemplo 4. Dimensiones: mm.

X Cero Màquina

50.00
(45,2)
40.00
30.00
20.00
15.00
Ø40.00

10.00
Ø30.00

Ø20.00

Ø10.00

Ø5.00
Z
Cero Pieza

O0005;
[BILLET X40 Z80;
N10 G21;
N20 G28 U0 W0;
N30 G40 G99 G97 S1200 M13;
N40 M06 T01;
N50 G00 X45 Z2;
N60 G72 W2 R0.5;
N70 G72 P80 Q170 U0.2 W0.1 F0.15;
N80 G00 Z-40;
N90 G01 X30 F0.1;
N100 Z-30;
N110 X20;
N120 Z-20;
N130 X10;
N140 Z-15;
N150 X5 Z-10;
N160 Z0;
N170 X0 Z0;
N180 G70 P80 Q170;
N190 G28 U0 W0;
N200 M30;

G73 Ciclo de desbaste de forma (perfilado).- Este ciclo se emplea para programar
el desbaste de las piezas en bruto ya preformadas como las obtenidas por
estampado, fundición o forja en donde la remoción de material es constante. Las
pasadas de la herramienta en estos ciclos siguen recorridos paralelos al perfil de
acabado de la pieza.

Su formato es el siguiente: N__ G73__ U__ W__ R__ ;


N__ G73__ P__ Q__ U__ W__ F__ ;

Primer bloque:
U sobreespesor máximo de la pieza en bruto en la dirección X.
W sobreespesor máximo de la pieza en bruto en la dirección Z.
R indica el número de repeticiones o pasadas de desbaste.

Segundo bloque:
P y Q definen el bloque inicial y final del ciclo de torneado.
U sobreespesor máximo de la pieza para acabado en X.
W sobreespesor máximo de la pieza para acabado en Z.
F velocidad de avance en el desbaste.

Ejemplo 5. Dimensiones: mm.

X Cero Màquina

30.00
(60,10)
26.00

20.00
14.00
Ø52.00

Ø44.00

10.00
Ø32.00

Ø20.00

Z
Cero Pieza

O0006;
[BILLET X52 Z50;
N10 G21;
N20 G28 U0 W0;
N30 G40 G99 G97 S1200 M13;
N40 M06 T01;
N50 G00 X60 Z10;
N60 G73 U10 W9 R8;
N70 G73 P80 Q130 U2.0 W2.0 F0.15;
N80 G00 X20 Z0;
N90 G01 Z-10;
N100 X32 Z-14;
N110 Z-20;
N120 G02 X44 Z-26 R6;
N130 G01 X52 Z-30;
N140 G70 P80 Q130;
N150 G28 U0 W0;
N160 M30;

G74 Ciclo de taladrado con punteo.- realiza un taladrado en el eje Z, siendo la


penetración de la herramienta en incrementos.

Su formato es el siguiente: N__ G74 R___ ;


N__ G74 Z____ Q___ R___ F___ ;

Primer bloque:
R es el valor de retracción de la herramienta.

Segundo bloque:
Z profundidad total de penetración.
Q incremento en el punteo.
R en el ciclo de taladrado R debe ser cero.
F velocidad de avance.

Observación:
• Q es el incremento en el punteo multiplicado por 1000. Ejem.: 0.25mm.
Equivale a Q250.

G76 Ciclo de roscado.- con este ciclo pueden efectuarse roscados cilíndricos o
cónicos así como roscados interiores y exteriores.

Su formato es el siguiente: N__ G76 P03 00 60 Q__ R__ ;


N__ G76 X__ Z__ P__ R__ Q__ F__ ;

Primer bloque:
P : 03 indica el número de pasadas que se dejan para acabado.
00 indica el ángulo de salida de la herramienta.
60 indica el ángulo que existe entre flancos.
Q indica la profundidad de corte por cada pasada.
R indica la cantidad de material o tolerancia de acabado.

Segundo bloque: Especifica coordenadas de acabado.


X indica diámetro del núcleo del tornillo.
Z indica longitud total de la cuerda.
P indica altura o profundidad de la rosca.
R en roscas cilíndricas R debe ser cero.
Q indica cantidad de corte o profundidad en la primera pasada
Q2 > Q1
F indica el paso de la rosca.

Observación:
• Q indica la profundidad de corte multiplicada por 1000. Ejem. 0.25mm.
equivale a Q250.
• P indica la altura o profundidad de la rosca multiplicada por 1000.Ejem.
0.92 mm. , equivale a P0920.

Ejemplo 6. Dimensiones: mm.


Cero Màquina
X
50.00
45.00

1.5x45°
35.00
30.00 (39,2)

M20 - 1.5 - 6g
Ø38.00 20.00

Ø35.00

Ø30.00

Ø16.0
Z

Ø10.0
Cero Pieza

O0007;
[BILLET X38 Z55;
N10 G99 G21 G40 G50 S1500;
N20 G96 S200 M13;
N30 M06 T01;
N40 G00 X39 Z2;
N50 G01 X-1 F0.125;
N60 G00 X38 Z1;
N70 G71 U1.5 R0.5;
N80 G71 P90 Q180 U1 W0.1 F0.125;
N90 G00 X16;
N100 G01 Z0 F0.1;
N110 X20 Z-20;
N120 Z-35;
N130 G03 Z-40 R5.0;
N140 G01 Z-45;
N150 X32;
N160 X35 Z-46.5;
N170 Z-50;
N180 X38;
N190 G28 U0 W0;
N200 M06 T02;
N210 G00 X43 Z6;
N220 G01 G42 X38 Z1 F0.3;
N230 G70 P90 Q180;
N235 G40;
N240 G28 U0 W0;
N250 G97 S400;
N255 M06 T03;
N260 G00 X20.25 Z0;
N270 G76 P030060 Q100 R0.05;
N280 G76 X18.16 Z-33 P0920 Q250 F1.5;
N290 G28 U0 W0;
N300 M06 T04 S1200;
N310 G00 X0 Z2;
N320 G01 Z-6 F0.1;
N330 G00 Z2;
N340 G28 U0 W0;
N350 T05 S1200;
N360 G00 X0 Z0;
N370 G74 R1.0;
N380 G74 Z-30 Q10000 R0 F0.125;
N390 G28 U0 W0;
N400 M30;

5.3.2 Ciclos flexibles en un centro de maquinado vertical.

G81 Ciclo de taladrado.- El código G81 hace que la herramienta descienda al


plano o al punto R, entonces desciende a una velocidad de trabajo programada a
la dimensión Z. una vez alcanzada la profundidad Z, la herramienta regresa al
plano R y si el siguiente bloque contiene las direcciones X y/o Y, la herramienta
desciende otra vez a la nueva posición y repite el ciclo.

G90 G98
Su formato es el siguiente: N__ G81 X_ Y_ Z_ R_ K_ F__ ;
G91 G99

G90, G91 indican el sistema de coordenadas absolutas o incrementales para


realizar el maquinado.
G98, G99 indica retroceso al plano de partida (G98) o al plano de referencia
R (G99).
G81 indica ciclo de taladrado.
X, Y indican desplazamiento rápido en los ejes X, Y para posicionamiento
en la vertical del punto a taladrar.
Z indica profundidad de corte del barreno.
R indica plano de referencia.
K indica el número de veces que se repite el ciclo.
F indica velocidad de avance.

Observación:

• Cuando se trate de barrenos de diferente profundidad bastara con indicar


la nueva profundidad a través de la dirección Z y su nueva posición XY. Mientras que el
valor del plano R sigue igual.
Los movimientos que se realizan en el ciclo de taladrado son:

1) La herramienta se desplaza a la posición XY a desplazamiento


rápido y con velocidad de giro del husillo programada.
2) La herramienta desciende al plano R.
3) La herramienta desciende a la profundidad deseada Z con una
velocidad de avance programada.
4) La herramienta regresa al punto R.
5) La herramienta se desplaza a la nueva posición XY y repite el ciclo
otra vez.

Gráficamente los movimientos del código G81.


1

5
R

Z
3

M o v im ie n to d e c o r te
M o v im ie n to rà p id o s in c o r te

Ejemplo 7. Dimensiones: mm.

Y Y

10.0 10.0 10.0


20.0
10.0

3 agujeros Ø6.0 Z
Profundidad 10.0
X
40.0
30.0

O0008;
[BILLET X40 Y20 Z30;
[TOOLDEF T01 D6.0;
[EDGEMOVE X0 Y0;
N10 G21 G94;
N20 G91 G28 X0 Y0 Z0;
N30 M06 T01;
N40 M03 S1200;
N50 G90 G00 X10 Y10;
N60 Z10;
N70 G81 G99 X10 Y10 Z-10 R2 K1 F200;
N80 X20;
N90 X30;
N100 G80;
N110 G00 Z10;
N120 M05;
N130 G91 G28 X0 Y0 Z0;
N140 M30;
G82 Ciclo de taladrado con temporizaciòn o retardo.- El código G82 es muy similar
al código G81 excepto que cuando se alcanza la dimensión final Z hay un tiempo
de retardo antes de regresar al punto R.

G90 G98
Su formato es el siguiente: N__ G82 X_ Y_ Z_ R_ K_ P__F__ ;
G91 G99

G90, G91 indican el sistema de coordenadas absolutas o incrementales para


realizar el maquinado.
G98, G99 indica retroceso al plano de partida (G98) o al plano de referencia
R (G99).

G82 indica ciclo de taladrado.


X, Y indican desplazamiento rápido en los ejes X, Y para posicionamiento
en la vertical del punto a taladrar.
Z indica profundidad de corte del barreno.
R indica plano de referencia.
K indica el número de veces que se repite el ciclo.
P indica el tiempo de retardo en milisegundos.
F indica velocidad de avance.

Observación:

• El tiempo de retardo en muchos controles esta colocado internamente en


el control y no puede ser cambiado. Mientras que en otros puede ser colocado y
programado a través de la dirección P en milisegundos.

Los movimientos que se realizan en el ciclo de taladrado son:

1) La herramienta se desplaza a la posición XY a desplazamiento


rápido y con velocidad de giro del husillo programada.
2) La herramienta desciende al plano R.
3) La herramienta desciende a la profundidad deseada Z con una
velocidad de avance programada.
4) Al alcanzar la dimensión final en Z se da el retardo programado.
5) La herramienta regresa al punto R.
6) La herramienta se desplaza a la nueva posición XY y repite el ciclo
otra vez.
Gráficamente los movimientos del código G82.

6
R
5
3
Z
4

M o vim ie n to d e c orte
M o vim ie n to rà pid o sin c o rte

Ejemplo 8. Dimensiones: mm

Y Y

10.0 10.0 10.0


20.0
10.0

3 agujeros Ø6.0 Z
Profundidad 10.0
X
40.0
30.0

O0009;
[BILLET X40 Y20 Z30;
[TOOLDEF T01 D6.0;
[EDGEMOVE X0 Y0;
N10 G21 G94;
N20 G91 G28 X0 Y0 Z0;
N30 M06 T01;
N40 M03 S1200;
N50 G90 G00 X10 Y10;
N60 Z10;
N70 G82 G99 X10 Y10 Z-10 R2 K1 P1000 F200;
N80 X20;
N90 X30;
N100 G80;
N110 G00 Z10;
N120 M05;
N130 G91 G28 X0 Y0 Z0;
N140 M30;

G83 Ciclo de punteado de barrenos.- El ciclo G83 es usado en barrenados


profundos donde la fresa o herramienta tiene que retirarse o sacarse
periódicamente en incrementos para remover las virutas generadas durante el
maquinado.

G90 G98
Su formato es el siguiente: N__ G83 X_ Y_ Z_ R_ K_ Q _F_;
G91 G99

G83 indica el inicio del ciclo de punteado de barrenos.

Q indica los incrementos de corte al penetrar la herramienta.

Las otras funciones y direcciones manejadas para este ciclo tienen el


mismo significado que los ciclos mencionados con anterioridad.

Observaciones:

• El numero de pasos o retiradas de la herramienta durante el barrenado


van a depender de la profundidad del mismo y de la experiencia del operador.
• Al final de cada incremento cuya profundidad se programa con la dirección
Q, la herramienta vuelve a velocidad rápida al plano de referencia y se posiciona a la
misma profundidad para barrenar un nuevo incremento.
• Cuando se trabaja con este ciclo y se vienen programando las
compensaciones de herramienta con anterioridad se tienen que cancelar antes de
programar G83.

Los movimientos que se realizan en el ciclo de punteado de barrenos son:

1) La herramienta se desplaza a la posición XY rápidamente y con


una velocidad de giro del husillo programada.
2) La herramienta desciende al plano R.
3) La herramienta desciende con velocidad de avance programada,
realiza el primer corte, regresa al plano R y se posiciona en la misma profundidad a
desplazamiento rápido para realizar el siguiente corte.
4) Este procedimiento continúa hasta alcanzar la dimensión deseada
en Z (profundidad total).
5) La herramienta se desplaza a la nueva posición a lo largo del
plano R y se repite nuevamente el ciclo.
Gráficamente los movimientos de código G83.

6
R
3
4
Z
5

M o v im ie n to d e c o r te
M o v im ie n to r à p id o s in c o r t e

Ejemplo 9. Dimensiones: mm
Y Y

20.0 40.0 60.0

40.0
20.0 3 agujeros Ø10.0 Z
Profundidad 10.0
X
80.0
20.0

O0010;
[BILLET X80 Y40 Z20;
[TOOLDEF T01 D10.0;
[EDGEMOVE X0 Y0;
N10 G21 G94;
N20 G91 G28 X0 Y0 Z0;
N30 M06 T01;
N40 M03 S1200;
N50 G90 G00 X20 Y20;
N60 Z10;
N70 G83 G99 X20 Y20 Z-10 R2 K1 Q3 F200;
N80 X40;
N90 X60;
N100 G80;
N110 G00 Z10;
N120 M05;
N130 G91 G28 X0 Y0 Z0;
N140 M30;

G84 Ciclo de roscado.- En este ciclo los movimientos son los mismos que en el
taladrado temporizado con la diferencia de que al llegar al fondo del roscado, el
husillo se detiene e invierte el sentido de rotación, y cuando se alcanza el plano de
referencia, el husillo para e invierte de nuevo el sentido de giro.

G90 G98
Su formato es el siguiente: N__ G84 X_ Y_ Z_ R_ K_ P_ F_;
G91 G99

Los movimientos que se realizan en el ciclo de roscado son:

1) La herramienta se desplaza a la posición XY rápidamente con


velocidad de giro del husillo programado.
2) La herramienta desciende al plano R.
3) La herramienta avanza en Z a velocidad de corte (r.p.m), y paso
para generar la rosca.
4) Una vez que se alcanza el punto final en Z el giro del husillo se
invierte nuevamente.
5) Cuando se alcanza el plano R el sentido de giro del husillo se
invierte nuevamente.
6) La herramienta se desplaza a la nueva posición XY a lo largo del
plano R y se repite el ciclo otra vez.

Gráficamente los movimientos del código G84.

5 6
R

4
Z
3

M o v im ie n to d e c o r te
M o v im ie n to r à p id o s in c o rte

Ejemplo 10. Dimensiones: mm


Y Y

10.0 10.0 10.0

20.0
10.0 Z
X
40.0
30.0

N30 M06 T02;


N40 M03 S200;
N50 G90 G00 X10 Y10;
N60 Z10;
N70 G84 G99 X10 Y10 Z-20 R5 K1 F100;
N80 X20;
N90 X30;
N100 G80;
N110 G00 Z10;
N120 M05;
N130 G91 G28 X0 Y0 Z0;
N140 M30;
G85 Ciclo de escariado.- Este ciclo es idéntico al ciclo de taladrado G81, con la
única diferencia de que el retroceso hasta el plano de referencia R se efectúa a
velocidad de trabajo.

G90 G98
Su formato es el siguiente: N__ G85 X_ Y_ Z_ R_ K_ P__ F__;
G91 G99

G86 Ciclo de mandrinado.- También es un ciclo idéntico al G81, solo que el


retroceso al plano de referencia R se efectúa con el husillo parado.

G90 G98
Su formato es el siguiente: N__ G86 X_ Y_ Z_ R_ P__ F__ ;
G91 G99

Observaciones generales:

• Las funciones G81, G82, G83, G84, G85, G86, se anulan con el código
G80.
• En todos los casos, los desplazamientos que no implican arranque de
viruta, se efectúan a velocidad rápida.
• El retroceso lo podemos programar hasta el plano de partida Z, o bien a un
plano de referencia R próxima a la superficie de la pieza que permite el desplazamiento de
la herramienta por toda la cara de la pieza.
• El ciclo de roscado a la izquierda es idéntico al ciclo de roscado a la
derecha en cuanto a desplazamiento de herramienta y formato de programación.
• Existen otros ciclos que se refieren a trabajos de fresado para maquinar
ranuras, cajas rectangulares y circulares.
• Cada uno de los equipos de CNC incorporan ciclos de medición,
generalmente mediante palpador para herramientas y piezas.
• Siempre tenemos que consultar el manual de programación que
proporciona el fabricante del equipo de CNC, ya que a pesar de que los códigos son
iguales conceptualmente, se encuentran algunas diferencias en cuanto a formatos y
direcciones utilizadas en los ciclos de maquinado.
G170 / G171 Cajas Circulares.- Estos códigos se emplean para el maquinado en
un ciclo para obtener una caja de forma circular.

Su formato es el siguiente: N__ G170 R_ P_ Q_ X_ Y_ Z_ I_ J_ K_;


N__ G171 P_ S_ R_ F_ B_ J_;

G170:
R punto R.
P cuando P = 0 acabado burdo, P = 1 acabado fino.
Q incremento en Z.
X centro de la caja en el eje X.
Y centro de la caja en el eje Y.
Z base o superficie de la caja.
I tolerancia de acabado en el perímetro.
J tolerancia de acabado en la base o superficie.
K radio.

G171:
P porcentaje de corte de la herramienta.
S velocidad de giro del husillo en el desbaste.
R velocidad de avance en el eje Z.
F velocidad de avance en los ejes X y Y (desbaste).
B velocidad de giro del husillo para acabado.
J alimentación o velocidad de avance para acabado.

Ejemplo 11. Dimensiones: mm

Y Y

25.00
90.00
6.00
Ø48.00
75.00

X Z

O0011;
[BILLET X90 Y75 Z25;
[TOOLDEF T01 D12;
[EDGEMOVE X-45 Y-37.5;
N10 G21 G94;
N20 G91 G28 X0 Y0 Z0;
N30 M06 T01;
N40 M03 S1000;
N50G90 G00 X0 Y0 Z10 F1200;
N60 G01 Z0 F300;
N70 G170 R0 P0 Q3 X0 Y0 Z-6 I0 J0 K24;
N80 G171 P75 S1500 R75 F200 B2000 J200;
N90 G00 Z10;
N100 M05;
N110 G91 G28 X0 Y0 Z0;
N120 M30;

G172 / G 173 Cajas rectangulares.- Estos códigos se emplean para el maquinado


en un ciclo para obtener una caja de forma rectangular.

Su formato es el siguiente: N_ G172 I_ J_ K_ P_ Q_ R_ X_ Y_ Z_;


N _ G173 I_ K_ P_ T_ S_ R_ F_ B_ J_ Z_;

G172:
I longitud de la caja en X.
J longitud de la caja en Y.
K radios, ò redondear en las esquinas (no disponible en este equipo).
P P = 0 para acabado burdo, P = 1 para acabado fino.
Q incremento de la alimentación en Z.
R punto absoluto en Z, punto R.
X esquina de la caja en X.
Y esquina de la caja en Y.
Z base de la caja, Z absoluto.
G173:
I acabado final de los lados (0 es un ciclo de desbaste).
K acabado final de la base (0 es un ciclo de desbaste).
P porcentaje de corte de la herramienta.
T numero de herramienta utilizada para maquinar la caja.
S velocidad de la herramienta para desbaste.
R velocidad de avance de desbaste en Z.
F velocidad de avance de desbaste en el plano XY.
B velocidad de giro del husillo para acabado.
J velocidad de avance para acabado.
Z margen de seguridad en Z.

Ejemplo 12. Dimensiones: mm


Y Y

90.00 25.00
6.00
50.00

75.00
50.00
X Z

O0012;
[BILLET X90 Y75 Z25;
[TOOLDEF T01 D6.0;
[EDGEMOVE X-45 Y-37.5;
N10 G21 G94;
N20 G91 G28 X0 Y0 Z0;
N30 M06 T01;
N40 M03 S1000;
N50G90 G00 X0 Y0 Z10 F1200;
N60 G01 Z0 F300;
N70 G172 I-50 J-50 K0 P0 Q3 R0 X-25 Y-25 Z-6;
N80 G173 I0 K0 P75 T1 S1500 R75 F200 B2000 J200 Z5;
N90 G00 Z10;
N100 M05;
N110 G91 G28 X0 Y0 Z0;
N120 M30;

5.4 Programación por subprogramas.

Se utiliza cuando el programa necesita auxiliarse de una serie definida de


subprogramas que en general constituyen una unidad de maquinado, los cuales se
unen para formar el programa principal. En este caso se necesitan códigos para
identificar el principio y final de cada subprograma. Los códigos son los siguientes:

• M98 – Llamada a subprograma.

Su formato es el siguiente: M98 P 0020001, donde:

a) 002.- indica el número de repeticiones del subprograma y pueden


ser hasta 999 veces.
b) 0001.- indica el nombre del subprograma.

La letra P especifica el número de programa y el número de periodo a


ejecutarlo.

Si el subprograma solamente se va a ejecutar una sola, vez el número de


repeticiones puede ser omitido, ejemplo:
M98 P12;
M98 P10012;
Ambos ejecutaran el subprograma 12 una sola vez.

P ro gra m a P rin c ipalS u bp ro gram a

O 00 0 5; O 0 01 2 ;

M 9 8 P 00 12;

M 30; M 9 9;

Ejemplo 13. Dimensiones: mm.


Material: Nylamid.
Y

55

R20 R15
EP
8 DE

3 a g u je ro
Ø6s
10 20 DEEP 8

90 8
30 DEEP
65

45
R20

35
25

25
5

X
5
17
65
85
105
110

DEEP: indica profundidad de corte.


La profundidad de corte del contorno es de 8 mm.

PROGRAMA PRINCIPAL.

O0013;
[BILLET X110 Y90 Z16;
[TOOLDEF T01 D8;
[TOOLDEF T02 D6;
[EDGEMOVE X0 Y0;
N10 G21 G94;
N20 G91 G28 X0 Y0 Z0;
N30 M06 T01;
N40 M03 S1000;
N50G90 G00 X-15Y10 F1200;
N60 Z5 ;
N70 G01 Z0 F100;
N80 M98 P20001;
N90 G00 Z5;
N100 X25 Y40;
N110 M98 P0002;
N120 G00 X55 Y65;
N130 M98 P0003;
N140 M05;
N150 G91 G28 X0 Y0 Z0;
N160 M06 T02;
N170 M03 S1000;
N180 G90;
N190 G00 X65 Y10 Z10 F1200;
N200 M98 P0004;
N210 M05;
N220 G91 G28 X0 Y0 Z0;
N230 M30;

SUBRUTINAS.

CONTORNO.
N300 O0001;
N310 G01 G91 Z-4 F100;
N320 G90 G42 X17 Y5;
N330 X85;
N340 G03 X105 Y25 R20;
N350 G01 Y65;
N360 X75;
N370 G03 X35 R-20;
N380 G01 X5;
N390 Y25;
N400 Y5 X17;
N410 X-15 Y10 G40;
N420 M99;

CAJA RECTANGULAR.
N500 O0002;
N510 G01 Z0 F100;
N520 G172 I20 J30 K0 P0 Q4 X-10 Y-15 Z-8;
N530 G173 I0 K0 P75 T01 S1200 R75 F150 B1500 J200 Z5;
N540 G00 Z10;
N550 M99;

CAJA CIRCULAR.
N600 O0003;
N610 G01 Z0 F100;
N620 G170 R0 P0 Q4 X55 Y65 Z-8 I0 J0 K15;
N630 G171 P75 S1200 R75 F150 B1500 J200;
N640 G00 Z10;
N650 M99;

BARRENOS.
N700 O0004;
N710 G01 Z0;
N720 G73 G99 Z-10 Q3 R2 F200 K1;
N730 X105 Y45;
N740 Y25;
N750 G80;
N760 G00 Z10;
N770 M99;

You might also like