Saltar al contenido principal

Cómo calcula ICRX el kilometraje — las fórmulas exactas

Un ingeniero no debería fiarse de una caja negra con la vida de las piezas. Esta página publica las reglas exactas que aplica el motor de ICRX — el mismo motor detrás de cada número en Inventory, Fleet, Dashboard y la ficha de pieza, por eso siempre coinciden.

La fórmula base

Por cada sesión completada en la que una pieza estuvo montada en un coche:

km = vueltas × longitud por vuelta del circuito (km)

Los totales de una pieza son la suma sobre esas sesiones, más sus valores de partida:

km de vida = km iniciales + Σ (vueltas × longitud) + Σ ajustes manuales
km del ciclo = km de vida − km de vida en la última reconstrucción

Las reglas alrededor de esa suma:

  1. Solo cuentan las sesiones marcadas "Completed". Las no completadas son datos de planificación — efecto cero sobre el desgaste.
  2. Las vueltas cuentan tal cual. No hay ponderación por tipo de vuelta, ni descuento por out-lap o safety car, ni ningún multiplicador oculto. Lo que registras es lo que cuenta.
  3. La longitud del circuito va en km (ej. 4.653), configurada en el circuito; si falta o es cero, no se pueden calcular km para ese evento.
  4. Nunca se cuenta doble. Los km se atribuyen una vez por (sesión, pieza). Tanto si la pieza se montó directamente como si llegó dentro de un conjunto (assembly), gana los km de esa sesión exactamente una vez.
  5. Todo se recalcula en vivo. Corrige una longitud de circuito, añade una sesión olvidada, cambia vueltas — todas las piezas afectadas se actualizan al momento. No hay botón de "recalcular" porque no hay nada que recalcular a mano.

Estados y umbrales

El estado de una pieza compara su ciclo actual con el EOL efectivo de su categoría:

EOL efectivo = EOL km × target use % (target use % es opcional, solo km)
pct = km del ciclo ÷ EOL efectivo
CondiciónEstado
pct ≥ 100%Over limit
pct ≥ Critical % (por defecto 90%)Critical
pct ≥ Warn % (por defecto 75%)Warning
pct ≥ la mitad del Warn %Mid-life
por debajoFresh
sin EOL configuradoNo EOL (gris — nunca un falso "fresh")

Warn % y Critical % se configuran por categoría; los valores inválidos caen a los por-defecto, y Critical nunca queda por debajo de Warn.

Target use % modela la retirada anticipada: con EOL 5.000 km y objetivo 80%, la barra se llena a los 4.000 km. Se aplica solo a km, deliberadamente — los límites de horas y eventos suelen venir de contratos de proveedor y reglamentos, así que se comparan a valor nominal.

Lifing multi-unidad

Una categoría puede limitar la vida en hasta cuatro dimensiones. Cada dimensión configurada produce su propia lectura; la peor manda sobre el estado de la pieza (empates: mayor porcentaje):

DimensiónValor usadoNotas
kmkm del ciclo actual (arriba)La clásica.
horashoras iniciales + Σ apuntes de horasLas horas salen solo del libro de horas (valores de apertura, lecturas de ECU/logger, correcciones). ICRX nunca estima horas a partir de vueltas.
eventoseventos distintos donde la pieza sumó km + eventos inicialesDeriva de los mismos datos que los km, así que nunca pueden contradecirse.
caducidaddías hasta la fecha de caducidad de la piezaAviso a ≤ 90 días, crítico a ≤ 30 días, over limit al pasar. Los días no son un porcentaje — esta dimensión no tiene barra.

Reconstrucciones

Marcar una pieza reconstruida registra sus km de vida en el momento de la reconstrucción. A partir de ahí:

km del ciclo = km de vida − km de vida en la reconstrucción
  • La barra de EOL arranca desde ese punto; los km de vida, las vueltas y el historial por evento no se reinician nunca.
  • Si se re-selló el número de serie, el antiguo queda guardado en el registro de la reconstrucción (prev_serial) — trazabilidad completa, consultable, no una nota de texto libre.
  • La "última reconstrucción" es la de fecha más reciente, no la de más km.

El flujo, en Marcar una pieza reconstruida.

Ajustes manuales

A veces la realidad y el registro divergen (una pieza llega con km de banco, un error de datos). Los ajustes lo corrigen sin romper las matemáticas:

  • Introduces los km de vida correctos; ICRX guarda la diferencia respecto al total calculado. Registrar dos veces el mismo objetivo no hace nada.
  • Los ajustes suman a los km de vida y del ciclo, pero nunca al historial por evento — así las tendencias de desgaste y las proyecciones de EOL siguen siendo honestas.
  • Un ajuste fechado antes de la última reconstrucción corrige la foto de la reconstrucción en lugar de colarse en el ciclo vivo.
  • El kilometraje de llegada (fijar los km de un coche entero al llegar) es la versión en lote del mismo mecanismo — un ajuste por pieza montada, idempotente.

Neumáticos y sets

  • Un ciclo de un set = una asignación que realmente rodó (≥ 1 vuelta). Un set asignado que no rodó no consume ciclo.
  • Km del set = vueltas rodadas × longitud por vuelta, la misma regla que las piezas.
  • Las declaraciones FIA cuentan sets, no montajes: un set usado en cinco sesiones consume una asignación. ICRX cuenta sets distintos por coche y evento, slicks y lluvia por separado (los intermedios cuentan con lluvia), contra el límite del evento (override del evento → por defecto del campeonato → sin límite).
  • Desconocido ≠ cero: si los km de un set no se pueden calcular (falta la longitud del circuito), los exports imprimen ? — nunca un falso 0. Un set nuevo de verdad, con cero vueltas, imprime 0.

Lo que ICRX deliberadamente no hace

  • Sin factores por tipo de vuelta (una out-lap es una vuelta).
  • Sin horas estimadas (solo cuentan los apuntes del libro de horas).
  • Sin colas de recálculo silenciosas (los números siempre están al día).
  • Sin ediciones de kilometraje sin rastro (los ajustes y reconstrucciones son registros, no sobrescrituras).

Si encuentras un número que no puedas reproducir desde esta página, es un bug — cuéntanoslo.

¿Te ha servido esta página?