Esta historia le va a sonar conocida a muchos que diseñan estructuras. Al terminar el diseño de un edificio, uno entrega los planos y memoria de cálculo, y semanas o meses después llega un correo: hace falta algo en la memoria de cálculo, o hubo cambios en la arquitectura y se tiene que revisar el diseño estructural. Aquí entra la parte que menos nos gusta admitir: casi siempre tocaba volver a repetir el proceso de diseño, y sus revisiones.

No porque el diseño estuviera mal. El problema era que no era fácil retomarlo. La verificación de cada columna estaba repartida entre el modelo de análisis, distintas hojas de cálculo que habían crecido por partes y decisiones que solo viven en la cabeza de quien diseñó. Qué combinación gobernó, con qué refuerzo se uniformizó cada sección, qué chequeos se corrieron y con cuánto margen: nada de eso existía en un solo lugar, en un formato que se pudiera volver a abrir. Reconstruirlo costaba casi lo mismo que empezar de cero.

La molestia se volvió crítica cuando empezamos a hacer evaluación por desempeño en proyectos grandes. Modelábamos en herramientas como OpenSees, corríamos análisis no lineales y tocaba revisar las capacidades de las columnas según ASCE 41: propiedades esperadas de los materiales, parámetros de modelación, rotaciones plásticas contra criterios de aceptación. Con decenas de columnas y varios registros por proyecto, hacerlo a mano no era una opción. Necesitábamos dos cosas: automatizar el proceso y documentar las propiedades de cada columna de una forma que todo el equipo pudiera consultar, actualizar y volver a correr sin rehacer nada.

Para esto, construimos una herramienta que nos ayudaba en diseño y con las revisiones. El uso principal es el del diseño, verificando contra ACI 318-25 si se cumplen los mínimos de materiales nominales y factores de reducción, cuantías y detallado del refuerzo longitudinal, confinamiento, flexocompresión biaxial por compatibilidad de deformaciones, corte por capacidad con momentos probables, columna fuerte viga débil, corte en el nudo. Pero, para usuarios avanzados, también se puede usar para evaluación por desempeño. Se toman las demandas de un análisis no lineal (las rotaciones plásticas que salen de OpenSees, por ejemplo) y las compara contra los criterios de aceptación de ASCE 41, con resistencias esperadas en lugar de nominales.

RC Column Checker corre en el navegador, gratis y sin registro; también tiene versión de línea de comandos (CLI) para automatizar corridas. Cubre las cuatro clases de columna de la norma: pórticos especiales, intermedios y ordinarios, y columnas de gravedad, que en categoría sísmica alta también tienen requisitos, aunque a veces se olvide.

Interfaz de RC Column Checker: libreria de secciones de columna con vista previa del refuerzo

La pieza que resuelve la historia del inicio no es el motor de cálculo: es el archivo de proyecto. Todo lo que se define (secciones, vigas, nudos, combinaciones de carga) se guarda en un archivo que se puede volver a abrir meses después. El cambio del arquitecto ya no cuesta tanto, se revisa el cálculo y se ajusta el diseño de las columnas afectadas, se corre de nuevo la verificación y la memoria se actualiza.

La app entrega una tabla completa de chequeos, los diagramas de interacción P-M, el croquis de cada sección y dos reportes PDF: un resumen ejecutivo y un reporte educativo paso a paso que desarrolla cada verificación con su ecuación y su referencia a la norma. Ese segundo reporte existe por una convicción: una herramienta de verificación no debería ser una caja negra, y cada OK debería poder rastrearse hasta el número que lo produjo.

Con la app hemos generado proyectos de ejemplo, uno por cada clase de columna. El de pórtico especial trae una columna interior de 600 por 600 mm, hormigón de 35 MPa y doce barras de 25 mm, con cinco combinaciones de carga que incluyen sismo en las dos direcciones. La corrida deja una tabla de más de doscientas filas entre verificaciones y valores intermedios documentados. Los titulares: la flexocompresión usa como máximo el 40 por ciento de la capacidad, y el máximo aparece en la combinación con menos carga axial (0.9D más sismo, como suele pasar); el corte por capacidad llega al 63 por ciento; la jerarquía columna fuerte viga débil pasa con 1.96 en su punto más ajustado; el nudo trabaja al 31 por ciento.

Diagrama de interaccion P-M de la columna de ejemplo con las cinco combinaciones de carga
Croquis de la seccion de columna de 600 por 600 mm con doce barras de 25 mm y estribos
Pagina del reporte educativo con la Tabla 18.7.5.4 de ACI 318-25 desarrollada paso a paso

El valor no está en cumplir el código, está en que cada número quedó documentado con su ecuación y el conjunto se regenera en segundos cuando se lo revisita. Cuando algo no cumple, la app nos ayuda a encontrar en la norma, la causa del problema. La columna que aparece por defecto al abrir la herramienta, por ejemplo, pasa la flexocompresión en todas sus combinaciones y aun así reprueba: la cuantía de confinamiento provista queda por debajo del mínimo de la Tabla 18.7.5.4 y el espaciamiento de estribos fuera de la zona confinada excede el límite de la sección 18.7.5.5. Resistir no es suficiente, y verlo en una tabla de resultados es de gran ayuda.

Pestana de resultados de RC Column Checker: 68 chequeos OK, 3 NG y tabla de capacidad y demanda
Tabla de fallas: la columna pasa flexocompresion con 0.952 pero falla el confinamiento

El ejemplo de columna de gravedad esconde un detalle que me gusta: la carga axial supera 0.35 Po y la app lo advierte, porque en ese rango ACI 18.14.3.2(c) exige detallado transversal adicional. Es el tipo de aviso que se escapa en un proyecto grande, justamente porque las columnas que «no son del sistema sísmico» son las que nadie mira dos veces.

RC Column Checker es de código abierto y fue desarrollada con asistencia de IA, por lo que no está exenta de bugs o mejoras. Nos interesa ver cómo la comunidad puede aportar con mejoras, reportes de bugs, o hasta con historias de su uso. También nos interesa saber cómo se puede conectar la app con los flujos de trabajo de otras oficinas. Como anécdota, el uso de la app junto con agentes de IA nos ha ayudado a procesar grandes cantidades de información y resumir los resultados en cuestión de minutos. Entre nuestros planes contemplamos que se podría integrar con modelos BIM y con los programas de análisis estructural, para que las columnas entren solas en lugar de digitarse. Asimismo, tenemos otras herramientas en proceso como revisión de muros y vigas.

Si deseas nos puedes escribir directamente con tus comentarios o sugerencias. Contáctanos. La app está disponible en rc-column-checker.streamlit.app y el código en GitHub.