Última revisión: 16 de septiembre de 2026
Qué entra en el cálculo
El motor trabaja ejercicio por ejercicio y alumno por alumno. Cada vez que el alumno cierra una sesión en la app, toma estos datos y nada más.
- Las series registradas
- El peso y las repeticiones de cada serie marcada como completada. Una serie sin peso o sin repeticiones (saltada, o de un ejercicio sin carga) no entra en la cuenta.
- El RIR del ejercicio
- Un solo valor por ejercicio: las repeticiones en reserva que la app pregunta al terminarlo. Si el alumno no lo reporta, o la pregunta está desactivada, el cálculo usa 0.
- La plantilla de cada semana
- Las repeticiones y el RIR que el entrenador prescribió para cada serie de esa semana. Son los valores originales de la rutina, no los que el motor escribió después.
- El incremento mínimo del ejercicio
- Viene de la biblioteca de ejercicios, en kilos o en libras según la unidad del alumno. Si el ejercicio no tiene uno definido, el motor usa 1 unidad.
- El tipo de ejercicio
- Si lleva peso o no, si se mide en repeticiones, tiempo o distancia, y si está marcado como principal o secundario dentro de la sesión. Cada combinación sigue una regla distinta.
- El historial reciente
- Las últimas tres ejecuciones de ese ejercicio por ese alumno, en cualquier rutina, siempre que tengan menos de 56 días. Sirven para que una sola sesión mala o buena no mueva toda la prescripción.
Método
Estos son los pasos, en el orden en que corren. Todos son aritmética determinista sobre una tabla: no interviene un modelo de lenguaje en ninguno.
Resumir la sesión en un solo dato
El motor promedia el peso de las series completadas (con dos decimales) y promedia las repeticiones redondeando hacia abajo. A eso le suma el RIR reportado para el ejercicio. Tres series de 8 con 60 kg y RIR 4 se convierten en 60 kg, 8 repeticiones, RIR 4.
Estimar el 1RM
Suma repeticiones y RIR para obtener las repeticiones equivalentes: las que el alumno habría hecho al fallo. Ese número, con tope en 20, se lee en la tabla de coeficientes de abajo. El 1RM estimado es el peso dividido por el coeficiente, con un decimal. Con 60 kg y 12 repeticiones equivalentes, el coeficiente es 0,70 y el 1RM es 85,7 kg.
Suavizar con el historial
El 1RM que se usa para prescribir no es solo el de hoy. Es el promedio de los 1RM estimados de las últimas tres ejecuciones de ese ejercicio, incluida la de hoy, descartando las de más de 56 días y las que no tienen series con peso. Si no hay ninguna otra, se usa la de hoy. Una ejecución vieja no vuelve a entrar: después de un parate largo, la primera sesión manda sola.
Calcular el peso bruto de cada semana siguiente
Para cada semana que sigue, el motor toma las repeticiones y el RIR de la plantilla de esa semana, los suma, busca el coeficiente correspondiente y lo multiplica por el 1RM. Ese es el peso bruto, con un decimal. Como cada semana puede tener su propio RIR prescrito, el peso bruto cambia de una semana a otra aunque el 1RM sea el mismo.
Redondear al incremento que existe en la sala
El peso bruto casi nunca se puede armar con discos. El motor compara el bruto con el peso de referencia (el peso real de la última serie completada de la semana anterior, o su objetivo si no se entrenó), divide la diferencia por el incremento mínimo y se queda con los incrementos enteros, siempre redondeando hacia el peso de referencia. El resto se descarta, no se acumula. Con una diferencia de 4,3 kg y discos de 2,5 kg, el peso sube 2,5 kg.
Si el peso no se mueve, se mueven las repeticiones
Cuando la diferencia no llega a un incremento entero, el peso queda igual y el motor cambia el objetivo de repeticiones. En un ejercicio principal, el nuevo objetivo es el esfuerzo total anterior (repeticiones hechas más RIR reportado) más uno, menos el RIR de la plantilla, que se conserva. En un ejercicio secundario, compara ese esfuerzo total con el de la plantilla: si lo supera, fija RIR 1 y prescribe una repetición menos que el total; si no llega, fija RIR 1 y suma una repetición a las hechas.
Ejercicios sin peso, por tiempo o por distancia
Un ejercicio sin carga medido en repeticiones copia a las semanas siguientes las repeticiones que el alumno hizo, solo si difieren de la plantilla. Un ejercicio medido en tiempo o distancia no se recalcula: las semanas siguientes reciben los valores registrados tal cual, incluido el peso si lo tenía.
Escribir solo donde corresponde
El resultado se guarda únicamente en las semanas posteriores a la entrenada que siguen pendientes y cuyo último autor es el motor. Se escriben el peso y las repeticiones de cada serie y el RIR objetivo de la semana. El descanso, la técnica de la serie (un dropset, por ejemplo) y las notas quedan como estaban.
La tabla de coeficientes
Es la relación entre repeticiones equivalentes y fracción del 1RM que usa el motor, derivada de la tabla de la NSCA. Se lee en los dos sentidos: para estimar el 1RM desde una serie y para bajar del 1RM al peso de una prescripción.
| Repeticiones equivalentes (reps + RIR) | Fracción del 1RM |
|---|---|
| 1 | 1.000 |
| 2 | 0.950 |
| 3 | 0.930 |
| 4 | 0.900 |
| 5 | 0.870 |
| 6 | 0.850 |
| 7 | 0.830 |
| 8 | 0.800 |
| 9 | 0.770 |
| 10 | 0.750 |
| 11 | 0.725 |
| 12 | 0.700 |
| 13 | 0.685 |
| 14 | 0.670 |
| 15 | 0.650 |
| 16 | 0.640 |
| 17 | 0.630 |
| 18 | 0.620 |
| 19 | 0.610 |
| 20 | 0.600 |
Ejemplo con números
Press de banca, tres series de 8, incremento mínimo de 2,5 kg. La plantilla prescribe RIR 2 en la semana 1 y en la semana 2, y RIR 1 en la semana 3. En la semana 1 el alumno registra 60 kg en las tres series, 8 repeticiones en cada una, y reporta RIR 4. No tiene historial previo en el ejercicio.
| Paso | Cuenta | Resultado |
|---|---|---|
| Rendimiento | promedio de 60, 60 y 60 kg; promedio de 8, 8 y 8 reps; RIR 4 | 60 kg, 8 reps, RIR 4 |
| Repeticiones equivalentes | 8 + 4, tope 20 | 12, coeficiente 0,70 |
| 1RM estimado | 60 / 0,70 | 85,7 kg |
| Línea base | sin otras ejecuciones en 56 días | 85,7 kg |
| Semana | Plantilla | Peso bruto | Referencia | Prescripción |
|---|---|---|---|---|
| 2 | 8 reps, RIR 2 (10 equivalentes, 0,75) | 85,7 × 0,75 = 64,3 kg | 60 kg (real de la semana 1) | 62,5 kg × 8, RIR 2 |
| 3 | 8 reps, RIR 1 (9 equivalentes, 0,77) | 85,7 × 0,77 = 66,0 kg | 62,5 kg (objetivo de la semana 2) | 65 kg × 8, RIR 1 |
En la semana 2 la diferencia entre el bruto y la referencia es de 4,3 kg: un incremento entero de 2,5 kg, y los 1,8 kg restantes se descartan. En la semana 3 la diferencia es de 3,5 kg sobre los 62,5 kg ya prescritos, otro incremento entero.
Si el mismo alumno hubiera reportado RIR 3 en lugar de 4, el 1RM sería 82,8 kg y el bruto de la semana 2, 62,1 kg. La diferencia con los 60 kg de referencia es 2,1 kg, menos que un incremento, así que el peso se queda en 60 kg y el objetivo de repeticiones pasa a ser 8 + 3 + 1 − 2 = 10. La semana 2 quedaría en 60 kg × 10, RIR 2.
El mismo caso con incremento mínimo de 1 kg (el valor por defecto cuando el ejercicio no define uno) daría 64 kg en la semana 2: cuatro incrementos enteros dentro de los 4,3 kg de diferencia.
Límites
Lo que el motor no hace, porque el código no lo contempla. Todo esto sigue siendo trabajo del entrenador.
- No programa descargas. El RIR prescrito de una rutina puede bajar semana a semana según la plantilla, pero no existe una lógica que detecte fatiga acumulada y reduzca la carga o el volumen.
- No cambia el número de series ni los descansos. Solo escribe peso, repeticiones y RIR objetivo.
- Solo lee peso, repeticiones y RIR. No usa RPE, sueño, adherencia, dolor, notas del alumno ni ninguna otra señal.
- Si el RIR falta, lo toma como 0. Es la lectura más conservadora posible: asume que la serie fue al fallo y subestima el 1RM.
- El redondeo es siempre hacia el peso de referencia: nunca prescribe por encima del bruto y nunca arrastra el resto de una semana a la siguiente. Una mejora menor a un incremento se traduce en repeticiones, no en peso.
- La precisión baja con las repeticiones. La tabla asume una relación fija entre repeticiones y fracción del 1RM; con más de 10 repeticiones equivalentes la estimación es una referencia, no una medición.
- No toca la semana entrenada ni las anteriores, y no vuelve a tocar una semana que el entrenador o el alumno editaron.
- Los ejercicios por tiempo o distancia no se recalculan, se arrastran. Y un ejercicio nuevo, sin historial, se prescribe solo desde la sesión de hoy.
Lo que decide el entrenador
El cálculo se automatiza; el criterio, no. Estos son los controles que existen en el producto, verificados en el mismo código.
- Un interruptor general y uno por alumno. Con la progresión apagada, las semanas siguientes reciben los valores registrados en la última sesión, sin recálculo del 1RM.
- La pregunta de RIR se activa o desactiva en general y por alumno. Desactivarla no apaga el cálculo: lo vuelve conservador, porque el RIR pasa a ser 0.
- Cualquier semana que el entrenador edite queda fuera del motor de forma permanente. La rutina completa se puede abrir como una tabla y editar peso, repeticiones y RIR semana a semana.
- Una rutina generada llega al alumno cuando el entrenador la envía. Hasta entonces es un borrador.
- No hay una bandeja de aprobación: en las semanas que nadie tocó, la carga se escribe sola cuando el alumno cierra la sesión.
Notas de metodología
- Última revisión: 16 de septiembre de 2026.
- Fuente: código de producción de kaizer-backend, feature progression (estimación del 1RM, actualizador de cargas y su punto de entrada al cerrar una sesión), revisado el 2026-09-16. Esta página describe lo que ese código hace, no lo que la documentación promete.
- La tabla de coeficientes deriva de la tabla de repeticiones y porcentaje del 1RM de la NSCA. La calculadora pública de 1RM de este sitio usa Epley y Brzycki con fines ilustrativos; el motor no usa ninguna de las dos.
- El cálculo corre en dos momentos: cuando el alumno cierra una sesión y cuando el entrenador extiende las semanas de una rutina. En los dos casos escribe solo semanas futuras, pendientes y escritas por el motor.
- Cuando el algoritmo cambie, cambia esta página y la fecha de revisión. Si un número de aquí no coincide con lo que ves en el producto, la fecha te dice cuál de los dos es más viejo.
