Sistema para automatizar la creación de videos de armado de muebles

Este artículo ofrece una visión general de algunas de las herramientas que desarrollé para automatizar la creación de videos de armado, mediante un sistema de scripts que conecta Rhino y Blender.El proceso incluye organización de piezas, interpretación de capas y geometría, y estandarización de decisiones repetitivas en animaciones consistentes.

Animación de Ejemplo - Ensamble de Pieza.

Leer el proceso

Para entender qué hace este sistema, primero hay que explicar cómo se construye una animación de armado. Antes de animar, cada pieza necesita una estructura específica: organizar sus componentes y definir cómo se relacionan.

Preparar esa estructura una vez es parte del trabajo. El problema aparece cuando tengo que repetir las mismas decisiones veinte o más veces. Ahí surge la oportunidad de convertirlas en reglas que el sistema pueda aplicar.

Premisa

Si el proceso es repetitivo,
es automatizable.

Un script para cada problema

El flujo se divide en dos partes. Rhino prepara y organiza el modelo. Blender interpreta esa organización para construir automáticamente la animación.

Para conectar ambas partes, cada script resuelve una tarea concreta: limpiar el archivo, reconocer la geometría, insertar herrajes u ordenar capas. Al encadenarse, forman un proceso continuo y consistente.

Limpiar y preparar

El sistema normaliza unidades, origen, capas, materiales y bloques para que todas las reglas partan de una estructura consistente.

Insertar herrajes

El sistema analiza la geometría para reconocer perforaciones, determinar su orientación y colocar el herraje correspondiente respetando la dirección de ensamble.

Clasificar en capas

La clasificación aplica reglas sucesivas que separan la madera y cada familia de herrajes hasta organizar la geometría en una estructura legible.

Organización del archivo en Rhino

Rhino prepara la información que todo el flujo necesita. Limpia el archivo, reconoce madera y herrajes y aplica una secuencia de reglas que clasifica cada familia hasta dejar el modelo completamente organizado.

Insertar tarugos

Jerarquía de los objetos

Cada objeto recibe una identidad y una relación con los demás. La jerarquía indica a qué pieza pertenece y el nombre expresa su función. Con esa estructura, Blender puede interpretar el modelo como información.

Representación de la estructura y jerarquía de capas.

Mapa completo del sistema

Estas seis etapas conectan el modelo CAD con la animación. Cada una prepara información que la siguiente necesita, desde la lectura inicial del instructivo hasta la construcción del movimiento.

  1. 01

    Preparar una estructura consistente

    El primer paso prepara una copia del modelo: normaliza unidades, descompone bloques, centra la geometría y reorganiza las capas para que las reglas posteriores trabajen sobre una estructura consistente.

  2. 02

    Colocar cada herraje en su posición

    El sistema analiza la geometría para reconocer perforaciones, determinar su orientación y colocar el herraje correspondiente respetando la dirección de ensamblaje.

  3. 03

    Clasificar progresivamente cada familia

    La clasificación ocurre mediante reglas que identifican madera, tarugos, pernos, minifix, bisagras, rieles y demás herrajes. Cada etapa añade contexto y reúne lo que pertenece a cada pieza hasta obtener una estructura completamente organizada.

  4. 04

    Cerrar y validar la estructura

    Al terminar, el sistema contrae las subcapas, ordena las familias y comprueba que cada objeto tenga una identidad clara. El modelo queda listo para exportarse.

  5. 05

    Transferir la estructura a Blender

    El archivo importado en Blender conserva la geometría, los nombres y las relaciones entre los objetos. Blender recibe así una estructura que puede interpretar y utilizar sin reconstruir el mueble desde cero.

  6. 06

    Convertir los datos en movimiento

    Blender interpreta la organización para decidir qué aparece, en qué orden, desde qué dirección, cuándo rota el conjunto y cómo se construye cada paso. El resultado es una secuencia lista para revisar.

Blender interpreta la información

Gracias a la organización previa, Blender puede reconocer qué objetos forman cada pieza, qué función cumplen y cómo se relacionan entre sí.

Con esa información decide qué aparece, en qué orden, desde qué dirección, cuándo rota el conjunto y cómo se construye cada paso de la secuencia.

Un solo botón para todo

Animación típica validaba la raíz del armado, recorría su jerarquía y reconocía cada familia. Al comparar los herrajes con la madera decidía el orden, la dirección y el lado inicial antes de escribir los keyframes.

Para casos más especiales, los demás botones permitían personalizar apariciones, desplazamientos, rotaciones y rangos de frames. Cada control definía cómo debía entrar, moverse y orientarse cada componente.

  1. 01

    Importa el mueble completo

    El proceso parte del mueble completo importado en Blender. Desde allí, el addon puede crear la animación de cada pieza sin tener que separar previamente el modelo.

  2. 02

    Identifica cada tipo de pieza

    El sistema lee los nombres y grupos del modelo para separar tableros, letras, tarugos, minifix, bisagras, rieles, manijas y tornillos. Así reúne cada tipo en una etapa y evita mezclar piezas con funciones distintas.

  3. 03

    Encuentra por dónde entra cada pieza

    Para cada herraje, compara su ubicación con los límites del tablero más cercano. Reconoce si está sobre una cara o un canto y, con esa información, decide una dirección de entrada coherente hasta su posición final.

  4. 04

    Decide qué lado mostrar primero

    Cuando encuentra herrajes en caras opuestas, identifica los dos lados y consulta la cámara. Anima primero las piezas visibles, gira el conjunto 180° y continúa con las del reverso.

  5. 05

    Construye la animación paso a paso

    Con las piezas agrupadas y el orden definido, el sistema construye cada etapa: las hace aparecer, las acerca hasta su posición y mantiene una pausa. El resultado es una secuencia completa, lista para ajustar o exportar.

Impacto del sistema

La primera versión tenía capacidad para producir un video por semana. Después de incorporar más reglas y reducir la intervención manual, el sistema actual puede generar uno por día.

El resultado no es únicamente una reducción del tiempo de producción. El sistema deja de depender de decisiones manuales arbitrarias. Las reglas quedan incorporadas dentro del sistema y pueden reutilizarse una y otra vez sobre modelos completamente distintos.

Cinco veces más capacidad semanal

De un video por semana a cinco, con una capacidad actual de uno por día.

Comparación de la capacidad de producción semanalLa primera versión tenía capacidad para producir un video por semana. El sistema actual tiene capacidad para producir un video al día, equivalente a cinco videos en una semana laboral.
Primera versión1 video

por semana

Capacidad actual5 videos

por semana · 1 por día

Reducción en tiempo en organización de los modelos 3D.

Prueba histórica sobre un mueble de 25 piezas.

Comparación del tiempo de organizaciónEl proceso normal tomó 200 minutos. El proceso automatizado tomó 37,5 minutos, una reducción aproximada del 81 por ciento.−81 %
Proceso normal
200 min
Automatizado
37,5 min

Video instructivo de armado

RTA Automation / Animación completa

El proceso continúa.

Aunque muchas partes del proceso ya están automatizadas, todavía existen etapas que pueden optimizarse para reducir aún más el tiempo. Este caso representa apenas la capa superficial de lo que el sistema podría lograr en el futuro.

Esto es solo una parte de todo el sistema

Este artículo se encuentra en desarrollo. Todavía estoy reuniendo nuevas decisiones, pruebas y aprendizajes para contar el alcance completo del sistema. También falta documentar toda la automatización de postproducción, una etapa que ya existe y forma parte de este flujo.