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
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
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.