La función RPT sirve para repetir una parte del programa sin tener que volverla a escribir.
Se utiliza mucho para repetir un contorno variando el eje Z entre repeticiones, esto se llama ajuste en Z.
¿Cómo se programa la RPT?
La instrucción RPT va a repetir el código situado entre 2 etiquetas, N10 y N20 por ejemplo, pueden ser cualquiera y estar antes o después de la misma.
Las etiquetas también pueden estar después de la M30, esto se conoce como subrutina.
Sintaxis
(RPT N1, N2) N5
N1: Primer bloque de las repeticiones.
N2: Último bloque de las repeticiones.
N5: Número de veces a repetir.
Pasos para programar una repetición:
- Posicionarse en todos los ejes.
- Definir el principio y el final de la subrutina.
- Colocar las etiquetas al principio de la línea de inicio y final (N10 G1 X_ Y_).
- Colocar la llamada RPT donde la necesitemos (RPT N10, N20).
- Revisar a mano los movimientos que hará la máquina al leer la RPT.
- En caso de ajuste en Z colocar otra etiqueta y otra RPT donde se requiera.
Ojo con el posicionamiento, si empezamos en Z1 para hacer una pasada en vacío se tendrá que programar una repetición de más.
Ejemplo de RPT
![](https://g0z100.com/wp-content/uploads/2021/08/RPT-CNC.webp)
G0 X50 Y-150; POSICIONAMIENTO XY
G0 Z5
G1 Z1; POSICIONAMIENTO Z
;
N10 G91
G1 Z-1
G90
;
G1 G41 X50 Y-100; COMPENSACIÓN
G1 X0
G1 X0 Y0
G1 X150
G1 Y-80
G1 X120
G3 X100 Y-100 R20
G1 X50 Y-100
N20 G1 G40 X50 Y-130; DESCOMPENSACIÓN
(RPT N10, N20)N8
;
G0 Z100
M30
¿Qué es un Ajuste en Z?
Un ajuste en Z sirve para hacer la última repetición del perfil a una altura específica sin tener que hacer divisiones para conseguirla.
Imagina que queremos acabar en Z-8.53.
Podemos bajar 1.06 mm en cada repetición o bajar 8 veces 1mm y hacer una última pasada de 0.53 mm.
Este último ejemplo es el ajuste en Z.
Pasos para un Ajuste en Z:
- Asegurarse de que la RPT principal se queda por encima de la cota. En este caso que la última pasada sea a Z-8.
- Colocar una etiqueta en la línea de compensación para no volver a bajar 1mm en incremental.
- Poner la Z a la que queremos ajustar (G1 Z-8.53)
- Escribir otra repetición con la nueva etiqueta de inicio, la de final es la misma.
Ejemplo de RPT con Ajuste en Z
![RPT-CNC](https://g0z100.com/wp-content/uploads/2021/08/RPT-CNC.webp)
G0 X50 Y-150
G0 Z5
G1 Z1
;
N10 G91
G1 Z-1
G90
;
N11 G1 G41 X50 Y-100; NUEVA ETIQUETA
G1 X0
G1 X0 Y0
G1 X150
G1 Y-80
G1 X120
G3 X100 Y-100 R20
G1 X50 Y-100
N20 G1 G40 X50 Y-130; MISMO FINAL
(RPT N10, N20)N8
;
G1 Z-8.53; AJUSTE EN Z
(RPT N11, N20); NUEVA RPT
;
G0 Z100
M30
¿Cómo se revisa si la RPT está bien?
Para revisar una repetición leeremos el programa línea a línea imaginando los movimientos que va a hacer la máquina.
Si acabas de empezar es un buen ejercicio para mejorar tu lógica.
Tiene que cuadrarte que paso a paso todo lo que va a hacer está dentro de tus planes, que no hay ninguna línea que no deba estar.
Puede ayudarte simular el programa paso a paso en lugar de en continuo.
Recuerda que cuando llegas a la RPT tienes que seguir leyendo por la línea de la etiqueta de inicio.
Y que cuando llegas a la etiqueta de final vuelves a la RPT siguiendo con lo que tengas después cuando se acaben todas las repeticiones.
Si tienes algo entre medias de la etiqueta de final y la RPT, ese código se ignora en la misma.
El siguiente nivel es hacerlo con paramétricas, llegar a entenderlas te abrirá mucho la mente. Sigue este enlace para aprender como se usa la programación paramétrica cnc.