
Loading...

Excel es la primera herramienta a la que recurre la mayoría de las personas cuando necesitan organizar una lista de corte. Es comprensible: ya saben cómo usarlo, está disponible en cualquier ordenador y una tabla con piezas y medidas suena como un problema de hoja de cálculo. Hasta que intentan descubrir cómo encajan esas piezas en un tablero. Exactamente ahí es donde Excel llega a sus límites.
Cada foro de carpintería, cada tablón de preguntas sobre fabricación, cada comunidad de ayuda de Excel contiene el mismo tema. Alguien comparte una tabla con nombres de piezas, longitudes, anchos y cantidades. Luego hace la pregunta: «¿Cómo consigo que Excel me muestre la forma más eficiente de cortar estas piezas de mis tableros de stock?»
Las respuestas van desde «Use Solver» hasta «Escriba una macro VBA» o «Eso no es posible, use software especializado». La verdad está en algún punto intermedio, y entender exactamente dónde falla Excel es la clave para decidir cuándo necesita un optimizador de listas de corte de verdad.
Démosle a Excel el respeto que merece. Para la primera fase de la planificación de listas de corte —crear la lista de piezas— Excel es absolutamente adecuado. Incluso bueno.
Puede listar cada pieza con nombre, longitud, ancho, grosor, cantidad, tipo de material, dirección de veta y notas. Puede usar fórmulas para calcular el área total, la longitud total de canto y los costes estimados de material. Puede ordenar, filtrar y agrupar piezas por material o por mueble. Puede compartir la tabla con su equipo.
Si solo necesita una lista de piezas —una tabla estructurada de lo que hay que cortar— Excel cumple la función. Por eso CutGrid (y la mayoría de los demás optimizadores de listas de corte) permite importar directamente desde Excel y CSV. La hoja de cálculo es un lugar excelente para crear su lista. Simplemente no es el lugar adecuado para optimizar su disposición.
En el momento en que pregunta «¿Cómo debo distribuir estas piezas en mis tableros?», ha abandonado el territorio de las fórmulas de hoja de cálculo y ha entrado en el ámbito de la optimización combinatoria. He aquí por qué eso importa.
Esto no es mera jerga técnica: tiene un significado práctico. «NP-difícil» significa que el número de disposiciones posibles crece tan rápidamente que ningún ordenador puede probarlas todas en un tiempo razonable, incluso con entradas modestas.
Tome un ejemplo sencillo: 20 piezas en un único tablero. Cada pieza puede colocarse en cualquier posición y la mayoría puede girarse 90°. El número de disposiciones posibles es astronómico —mucho mayor que el número de átomos en el universo—. Encontrar la mejor solución requiere algoritmos especializados que busquen el espacio de soluciones de forma inteligente, no por fuerza bruta, sino mediante heurísticas.
El complemento Solver de Excel puede resolver problemas de optimización lineal simples. Pero el empaquetado 2D en contenedores con rotación, anchos de corte, dirección de veta y múltiples tableros no es un problema lineal. Solver no puede modelarlo en absoluto, o tarda horas y entrega un resultado mediocre.
Incluso si de algún modo hubiera calculado una disposición óptima en Excel, aún tendría que dibujarla. Un optimizador de listas de corte genera un diagrama de corte visual —un mapa codificado por colores que muestra exactamente dónde se encuentra cada pieza en cada tablero, con medidas, etiquetas de piezas y secuencia de corte—. Eso es lo que imprime y lleva a la sierra.
En Excel tendría que dibujar rectángulos manualmente en un gráfico o en una herramienta de dibujo externa. Para cada tablero. Cada vez que cambie una medida o añada una pieza.
Cuando una hoja de sierra atraviesa el material, elimina una franja de material: el ancho de corte. Un ancho de corte típico de sierra de panel es de 3–3,5 mm. Un optimizador de listas de corte añade automáticamente ese margen entre cada par de piezas adyacentes.
En Excel tiene que añadir manualmente los márgenes de ancho de corte a cada cálculo de medida. Si tiene 40 piezas distribuidas en varios tableros, eso significa docenas de fórmulas adicionales —cada una una fuente potencial de errores—. Y si cambia el valor del ancho de corte (porque ha cambiado la hoja), tiene que actualizar cada fórmula.
Un optimizador especializado le permite elegir entre algoritmos de guillotina y estándar (estantería) según su equipo. La guillotina garantiza que cada corte vaya de borde a borde (para sierras de panel). El estándar permite una colocación más flexible (para CNC). Excel no tiene idea de qué es un corte de guillotina.
Los proyectos reales utilizan varios tableros. Un proyecto de armarios de cocina con 40 piezas puede requerir 3–4 tableros de MDF. El optimizador decide qué piezas van en qué tablero para minimizar el desperdicio total en todos los tableros, no solo uno a la vez.
En Excel tiene que asignar piezas a tableros manualmente, luego comprobar manualmente si encajan y luego reorganizarlas manualmente si no encajan. Cambie una medida y es posible que toda la asignación deba rehacerse.
Cuando termina de cortar un tablero, quedan recortes —trozos de material aprovechables que son demasiado pequeños para el proyecto actual pero que podrían ser perfectos para el siguiente—. Un optimizador de listas de corte hace un seguimiento de estos recortes en su colección de tableros de stock y los reutiliza en proyectos futuros.
Excel no tiene idea de que sus recortes existen.
Algunos usuarios ingeniosos han escrito macros VBA que intentan realizar una optimización básica de corte 1D en Excel. Estas funcionan para materiales lineales —cortar longitudes de una barra o tubo— donde el problema es unidimensional.
Un enfoque VBA típico ordena las piezas por longitud (las más largas primero), las asigna a longitudes de stock usando un algoritmo First-Fit-Decreasing e informa del stock total necesario y el desperdicio por barra. Para cortes lineales simples —perfiles de aluminio, montantes de madera, tubos de acero— puede funcionar razonablemente bien.
Sin embargo, hay limitaciones importantes:
Solo 1D. Las macros VBA para empaquetado de tableros 2D son extremadamente raras y extremadamente frágiles. Cuando se añade una segunda dimensión, rotación y anchos de corte, la complejidad del algoritmo aumenta drásticamente.
Sin salida visual. La macro le da una lista de texto —«Barra 1: cortar 2400, cortar 1800, 300 de desperdicio»— pero ningún diagrama. Tiene que reconstruir mentalmente la disposición, lo que invita a errores.
Código frágil. Las macros VBA se rompen cuando cambia la estructura de la tabla, renombra columnas o abre el archivo en una versión diferente de Excel. Son difíciles de depurar e imposibles de mantener si no las escribió usted mismo.
Sin ancho de corte, sin sangrado, sin dirección de veta. La mayoría de las macros VBA ignoran los anchos de corte de la sierra, los márgenes de sangrado del tablero y la dirección de veta. Añadir estos parámetros hace que el código sea considerablemente más complejo, y la mayoría de los usuarios que pueden escribir VBA a ese nivel estarían mejor servidos con una aplicación independiente.
Rendimiento. VBA es lento. Una optimización 2D compleja que CutGrid completa en menos de un segundo podría costarle a una macro VBA minutos, o hacer que Excel se bloquee por completo.
El Solver integrado de Excel es una herramienta de optimización legítima. Puede resolver problemas de programación lineal y tiene un solucionador evolutivo para problemas no lineales. Algunos usuarios han intentado modelar la optimización de listas de corte con Solver.
La configuración es compleja: se definen variables de decisión (dónde se coloca cada pieza), restricciones (sin superposiciones, dentro de los límites del tablero, anchos de corte) y una función objetivo (minimizar el desperdicio). Para problemas muy pequeños —5 a 8 piezas en un único tablero— Solver a veces puede encontrar una solución razonable.
Para cualquier cosa más grande, Solver llega a sus límites. La versión gratuita está limitada a 200 variables de decisión. Incluso la versión de pago (OpenSolver o complementos de Solver) lucha con las restricciones no lineales del empaquetado 2D. Y aun así no obtiene ninguna disposición visual, solo una tabla de coordenadas.
Hagámoslo concreto. Está construyendo cinco juegos de estanterías en madera contrachapada de abedul de 18 mm. Tablero de stock: 2440 × 1220 mm. Ancho de corte: 3 mm. Sangrado: 10 mm.
Su lista de corte:
Pieza | Longitud (mm) | Ancho (mm) | Unidades | Total |
|---|---|---|---|---|
Panel lateral | 1800 | 300 | 10 | 10 |
Tapa/base | 564 | 300 | 10 | 10 |
Estante | 564 | 280 | 15 | 15 |
Listón trasero | 564 | 80 | 10 | 10 |
Zócalo | 600 | 100 | 5 | 5 |
Total: 50 piezas.
En Excel: Lista las piezas (2 minutos). Calcula el área total de todas las piezas: aproximadamente 10,2 m². Cada tablero tiene 2,98 m². Así que necesita al menos 3,4 tableros, lo que significa al menos 4, probablemente 5 si tiene en cuenta el ancho de corte y el sangrado. Pero ¿cuántos necesita realmente? No lo sabe, porque no puede ver cómo encajan las piezas. Estima 5 o 6 tableros y compra en consecuencia. Si su estimación es incorrecta, vuelve a la maderería.
En CutGrid: Introduce las mismas piezas (o importa el archivo de Excel, 30 segundos). Establece el ancho de corte en 3 mm y el sangrado en 10 mm. Hace clic en Optimizar. En menos de un segundo, CutGrid crea una disposición: 4 tableros, 86 % de aprovechamiento del material y un diagrama claro que muestra exactamente adónde va cada pieza. Exporta el PDF y va a la sierra.
La diferencia: Excel le dijo «probablemente 5 tableros, quizás 6». CutGrid le dijo «exactamente 4 tableros, así es como cortarlos, y aquí están los recortes que puede guardar». Un tablero ahorrado, 40–80 euros de vuelta en el bolsillo.
Para ser justos, hay situaciones en las que Excel es realmente suficiente:
Está creando una lista de piezas, no una optimización. Si solo necesita listar piezas con sus medidas y calcular el área de material, Excel es adecuado. Luego importe esa lista en CutGrid para el paso de optimización.
Tiene 5 piezas o menos. Si está cortando una estantería pequeña o una caja sencilla, probablemente pueda distribuir las piezas en un tablero mentalmente. Un optimizador añade complejidad innecesaria en proyectos triviales.
Está haciendo cortes lineales 1D con una macro sencilla. Para cortar longitudes de barras o tubos —donde el problema es unidimensional y tiene una macro VBA funcional— Excel puede ofrecer resultados razonables. La brecha entre una macro VBA sencilla y un optimizador lineal especializado es menor que la brecha en la optimización de tableros 2D.
Está en la obra y solo tiene su teléfono. Una tabla rápida en Google Sheets para estimar cantidades de material es mejor que nada. Pero CutGrid también funciona en cualquier navegador, incluido el de su teléfono, así que esa ventaja desaparece.
Para muchos talleres, el mejor enfoque combina ambas herramientas. Aquí hay un flujo de trabajo que funciona:
Paso 1: Cree su lista de corte en Excel. Use la hoja de cálculo para lo que hace bien: organizar datos. Liste piezas, calcule cantidades, haga un seguimiento de materiales, estime costes. Si tiene una plantilla que lleva años usando, consérvela.
Paso 2: Importar en CutGrid. Guarde su archivo de Excel como .xlsx o .csv. Impórtelo en CutGrid. Las piezas, medidas, cantidades y tipos de material se transfieren directamente, sin necesidad de volver a escribirlos.
Paso 3: Optimizar y exportar. Configure su ancho de corte, sangrado y algoritmo. Ejecute la optimización. Exporte el diagrama de corte como PDF para el taller o como DXF para su CNC.
Paso 4: Actualice su archivo de Excel. Tras la optimización, si necesita los datos en su flujo de trabajo existente —informes de costes, pedidos, actualizaciones de inventario— exporte los resultados de vuelta a Excel.
Este flujo de trabajo respeta su proceso existente y añade lo único que Excel no puede hacer: optimización espacial.
Si se pregunta por qué este problema es tan difícil para una hoja de cálculo, aquí está la explicación intuitiva.
En un problema 1D (cortar longitudes de una barra), el número de disposiciones posibles crece factorialmente: 20 piezas tienen 20! (aproximadamente 2,4 trillones) de órdenes posibles. Pero buenas heurísticas como First-Fit-Decreasing pueden resolverlo eficientemente, porque solo necesitan decidir qué longitud va en qué barra.
En un problema 2D (cortar rectángulos de un tablero), cada pieza tiene una posición X, una posición Y y una rotación. Las restricciones (sin superposiciones, dentro de los límites, anchos de corte) generan un problema geométrico complejo que no puede reducirse a un simple orden. El número de variables de decisión crece como 3n (tres variables por pieza) y las restricciones crecen como n² (cada par de piezas no debe superponerse).
Con 50 piezas, eso son 150 variables de decisión y 2.500 restricciones de no superposición. El Solver de Excel está diseñado para problemas con decenas, no cientos, de variables. E incluso si pudiera manejar el tamaño, las restricciones geométricas son no lineales: contienen condiciones «o/o» con las que Solver maneja mal.
Por eso existen los optimizadores de listas de corte especializados. Utilizan algoritmos especializados como heurísticas de estantería, algoritmos genéticos, enfriamiento simulado y enfoques híbridos, desarrollados específicamente para exactamente esta clase de problema. Encuentran soluciones casi óptimas en segundos, no en horas.
Excel es excelente para crear listas de piezas. Siga usándolo para la entrada de datos, cálculos y organización. Hay una razón por la que es la mejor herramienta de hoja de cálculo del mundo.
Excel no es un optimizador de disposición. En el momento en que necesita decidir cómo encajan las piezas en los tableros, necesita una herramienta diferente. El problema de empaquetado 2D es matemáticamente difícil: demasiado difícil para Solver, demasiado difícil para las macros VBA y demasiado visual para una cuadrícula de celdas.
El desperdicio real no está en el coste del software, sino en los tableros adicionales. Una suscripción a CutGrid cuesta menos que un único tablero de contrachapado de abedul. Si el optimizador le ahorra aunque sea un tablero por proyecto, se amortiza de inmediato.
No vuelva a escribir, importe. CutGrid lee Excel y CSV de forma nativa. Su hoja de cálculo es la entrada; el optimizador es el motor; el diagrama de corte es la salida.
Importe su hoja de cálculo en CutGrid y vea la diferencia. Su lista de piezas sigue siendo la misma; solo obtiene una disposición más inteligente.