Saltar al contenido principal

Novedades

Últimas versiones de CutOptim, nuevas funciones, mejoras y correcciones en un solo lugar: descubre las novedades del optimizador de corte y las exportaciones.

RSS
Función

Calculadora de tejado: cuatro aguas y planta en L

La calculadora de tejado de madera hace ahora también tejados a cuatro aguas y tejados a dos o cuatro aguas en L: limatesas, limahoyas y pares cojos con sus cortes, rastreles en cada faldón, pedido con cortes de inglete compartidos y los ángulos hasta el modo Madera.

La calculadora de tejado de madera suma tres formas al tejado a dos aguas y a un agua: tejado a cuatro aguas, tejado a dos aguas en L y tejado a cuatro aguas en L. El botón de la forma carga su ejemplo para tu mercado; después pones tus medidas. En la L, el ala tiene la misma luz y pendiente que el cuerpo principal.

  • Lista de corte: limatesas, pares cojos (izquierdos y derechos), lima hoya y pares cojos de lima hoya, cada uno con su longitud, corte a plomo y corte lateral; contrarrastreles y rastreles en cada faldón, que terminan en la limatesa o la lima hoya.
  • Dibujos: la vista superior numera cada par con su fila de la lista de corte, y una nueva vista de detalle de la limatesa dibuja la limatesa y el par cojo más largo con sus cortes laterales. Imprimir / PDF la incluye.
  • Lista de pedido: con Cortes de inglete compartidos, dos piezas cuyos extremos inclinados encajan comparten un solo corte de sierra. Se calculan los dos resultados y el otro se muestra al lado.
  • Optimizar en la app: la lista llega al modo Madera con los cortes de extremo de cada pieza y el interruptor como lo dejaste.

Sigue siendo solo geometría: limatesas y limahoyas cargan los pares cojos, así que su sección también es una cuestión estructural.

Función

Baldosas en el modo Superficie: suelo y paredes en un solo proyecto

El modo Superficie ya planifica también baldosas: el suelo y las paredes de un baño en un solo proyecto, huecos que arrastras a su sitio, una misma altura de hilada en toda la estancia, una hoja de replanteo y un pedido en cajas.

El modo Superficie de la app tiene un segundo submodo: Adoquines | Baldosas. Baldosas planifica una estancia como un solo proyecto:

  • Superficies: el suelo y las paredes 1–4, creados a partir del ancho, el fondo, la altura alicatada y la puerta de la estancia; puedes añadir o quitar paredes. En una pared, arrastras en el dibujo una ventana, una puerta o una bañera hasta su sitio.
  • Una misma altura de hilada en todas las paredes (activada por defecto): las juntas horizontales recorren toda la estancia. La app también coloca el proyecto de la otra forma y muestra los dos recuentos de baldosas, para que veas lo que cuesta.
  • Hoja de replanteo: por superficie, el borde inferior de la primera hilada entera sobre el suelo y la primera junta vertical desde la esquina izquierda, en pantalla y en el PDF.
  • Pedido por baldosa: baldosas por superficie, reserva, cajas y m² comprados; palés y peso solo si la ficha técnica los indica. Los recortes se reutilizan entre superficies cuando eso ahorra baldosas.

La calculadora de baldosas de la web pasa su suelo o su pared con Planifica todo el baño en la app. Los proyectos de baldosas se guardan en tus proyectos como los planos de adoquines, y los planos de adoquines se abren como antes. Detalles: Modo Superficie.

Función

Calculadora de azulejos: despiece, cortes y cajas para un suelo o una pared

Nueva calculadora para un suelo o una pared: elige baldosa y aparejo y verás cada pieza cortada numerada, la baldosa de la que sale, dónde empieza la primera hilada y cuántas cajas comprar.

La nueva calculadora de azulejos coloca la baldosa sobre tu suelo o tu pared reales en lugar de dividir metros cuadrados:

  • Tu superficie: un suelo rectangular o en L, o una pared con ventana, puerta o bañera como huecos.
  • Tu baldosa: del catálogo del mercado — medida real, junta mínima y contenido de la caja según la ficha técnica del fabricante — o tu propia medida y junta.
  • Tu aparejo: recto, trabado (½, ⅓ o ¼), espiga o cestería, paralelo al borde o a 45°.

Numera cada pieza cortada y muestra de qué baldosa sale, da la altura de la primera hilada entera y la posición de la primera junta vertical y redondea el número de baldosas a cajas enteras; los palés y el peso solo aparecen si la ficha técnica los indica. Planifica una superficie cada vez y calcula en tu navegador sin bloquear la página.

Función

Cortes en ángulo y cortes de inglete compartidos en modo Madera

Las piezas de madera ya pueden tener extremos inclinados (ángulo de cara y de canto). Con los cortes de inglete compartidos, un solo corte de sierra separa dos piezas cuyos extremos inclinados coinciden y la cuña entre ellas no se pierde. Desactivado por defecto.

Cada fila de Piezas a cortar del modo Madera tiene ahora una celda ∠: el ángulo de cara (el inglete) y el ángulo de canto (el bisel) al inicio y al final de la pieza, medidos desde la escuadra, y si la pieza se puede girar. Los ángulos por sí solos dejan el plan como estaba; la lista de corte, el plan de aserrado y las exportaciones PDF, Excel, CSV y DXF los muestran, y el plan de aserrado cuenta la pasada extra que necesita un extremo inclinado.

Con los Cortes de inglete compartidos activados en Ajustes, el optimizador puede colocar juntas dos piezas cuyos extremos inclinados coinciden: un solo corte de sierra las separa y la cuña entre ellas no se desperdicia. Solo conserva ese plan si es estrictamente mejor que el plan sin cortes compartidos. La tira de la barra dibuja el corte compartido como una banda de corte oblicua y marca con ↻ una pieza girada. Detalles: Corte de madera.

Mejora

El recorrido guiado muestra la app de hoy

El recorrido de la primera visita repasa en nueve pasos la app de hoy, de la pestaña Superficie al Modo taller, y una ventana que se abre durante el recorrido vuelve a poder pulsarse.

El breve recorrido que se abre en tu primera visita a la app se ha reescrito para la app de hoy. Sus nueve pasos: las pestañas de modo (2D, 1D y Superficie, con las subpestañas Panel / Anidado y Lineal / Corte de madera), los Ajustes (Modo CNC y Más), la tabla de material (el 📦 inventario de material, las existencias Limitado y la prioridad ★), la tabla de piezas (el icono Veta y las plantillas de muebles, vallas y estructura de tejado), Optimizar, el plan de corte (datos de ejemplo y Modo taller), Descargas, Compartir e imprimir y la carpeta Proyectos. Los dos pasos sobre el interruptor del modo material y la reutilización automática de recortes se han quitado para que siga siendo corto.

También corregido: una ventana que se abría durante el recorrido — por ejemplo, el aviso para iniciar sesión tras caducar la sesión — no respondía a los clics. Para ver de nuevo el recorrido, usa Reiniciar el tour en tu panel. Cómo funciona: Descripción general de la interfaz.

Mejora

Calculadora de tejado: vista lateral, vista superior y edición en el dibujo

La calculadora de pares dibuja ahora el tejado en vista lateral y superior a partir de su propia lista de corte. Arrastra un tirador o haz clic en una cota; Recalcular sigue a la vista.

La calculadora de longitud de pares muestra ahora todo el tejado, no solo el par.

Tres dibujos, todos de la lista de corte

  • Vista lateral: una sección transversal — los dos pares con el embarbillado y los cortes a plomo, la cumbrera, los nudillos, los contrarrastreles y cada fila de rastreles.
  • Vista superior: cada par a su separación, los pares de borde, la cumbrera con sus juntas, los nudillos y las filas de rastreles, cada junta sobre un par.
  • Detalle del par: el par ya cortado, con la longitud de corte y los dos ángulos.

Cada pieza se coloca a partir de la lista de corte que construye la calculadora, así que el dibujo y la lista no pueden contradecirse. Luz, longitud, pendiente, aleros, separación, longitud del par y altura están acotados.

Edición en el dibujo

Arrastra un tirador dorado — pendiente, luz, alero y vuelo lateral, longitud del edificio, altura del nudillo — y el tejado se actualiza mientras mueves. Las longitudes saltan de 10 en 10 mm y la pendiente de 0,5 en 0,5°. O haz clic en una cota y escribe el valor. Un tirador seleccionado también se mueve con las flechas. El formulario se mantiene sincronizado.

Imprimir / PDF

Imprimir / PDF reúne la vista lateral, la vista superior, los datos introducidos, la lista de corte y la lista de pedido en una hoja A4; el diálogo de impresión del navegador también la guarda como PDF. Si los datos han cambiado desde el último cálculo, la hoja pide recalcular en lugar de imprimir una lista de pedido desfasada.

Recalcular sigue a la vista

En una pantalla ancha el dibujo y el botón Recalcular la lista de pedido se quedan junto al formulario mientras te desplazas; en el móvil el botón se queda abajo de la pantalla. El límite diario no cambia; la calculadora sigue siendo solo geometría, sin cálculo estructural.

Mejora

El modo Superficie ahora funciona como la app 2D / 1D

El modo Superficie tiene el diseño de la app: el resultado sigue a la vista mientras editas, Calcular queda al pie del formulario y metros / pies es un selector compacto.

El modo Superficie tiene ahora el mismo diseño que la app 2D y 1D. En el ordenador, el formulario y el resultado se desplazan por separado, así que el plano sigue a la vista mientras cambias los datos. Calcular queda al pie del formulario, y Guardar, Imprimir / PDF y CSV están en una barra sobre el resultado. Metros / pies es un pequeño selector en la cabecera Superficie. En el móvil, Calcular está fijo al pie de la pantalla y, al pulsarlo, la página salta al resultado. El lienzo de dibujo ahora muestra cada forma: arrastra una esquina del rectángulo, la forma en L o la lista de lados y la superficie se convierte en un dibujo que parte de ese contorno. En la página calculadora de adoquines la superficie se dibuja ahora con la longitud de sus lados mientras escribes y, en el ordenador, el resultado sigue a la vista mientras desplazas el formulario. El dibujo se amplía sobre la forma, Ctrl+Intro pulsa Calcular y en el ordenador puedes arrastrar la línea entre el formulario y el resultado para cambiar el ancho del formulario. La lista de tamaños de adoquín tiene ahora la etiqueta Formato, y la página de la calculadora también tiene el selector compacto metros / pies.

Más: Modo Superficie.

Mejora

La arqueta ya aparece en el dibujo de la superficie

La arqueta / obstáculo aparece en el dibujo de la superficie como un cuadrado rayado con su tamaño y posición; en la app puedes arrastrarla.

Con Arqueta / obstáculo marcada, el dibujo de la superficie la muestra como un cuadrado rayado, con su tamaño y sus distancias desde la izquierda y desde abajo — en la página calculadora de adoquines y en el modo Superficie de la app. En la app puedes cogerla en el dibujo y arrastrarla: se ajusta a la cuadrícula de 10 cm (6 in), se queda dentro de la superficie y los campos de posición se actualizan. La forma de la superficie no cambia.

Más: Modo Superficie.

Función

Un PDF de verdad para los planos de adoquines

Imprimir / PDF del modo Superficie crea ahora un PDF con vista previa, como el plan de corte 2D y 1D: superficie acotada, plano de colocación, piezas numeradas, resumen de materiales.

Imprimir / PDF en el modo Superficie crea ahora un PDF de verdad, con el mismo aspecto y la misma vista previa que el plan de corte 2D y 1D. Contiene la superficie con la longitud de cada lado y el tamaño y la posición de la arqueta, el plano de colocación con las piezas cortadas numeradas (páginas de detalle cuando un número no cabe en la vista general), la lista de piezas cortadas con el adoquín del que sale cada pieza, una tarjeta por corte — los adoquines cortados igual comparten una tarjeta ×N, como los tableros idénticos del PDF 2D — el resumen de materiales — palés y peso solo si la ficha técnica del fabricante los indica — y los bordillos por lado.

⚙ Exportación y dibujo, junto a la vista previa, elige las secciones, los números de pieza, las medidas en los bordes y el tamaño del texto; PDF blanco y negro tiene su propio botón, como en 2D y 1D. Con sesión iniciada, el PDF lleva el nombre y el logotipo de tu empresa. La página de la calculadora de adoquines da el mismo PDF. Cómo funciona: Modo Superficie.

Función

Modo Superficie: proyectos, el plano completo en pantalla, claro y oscuro

El modo Superficie recibe el panel Proyectos de la app 2D/1D, muestra bajo el plano todo lo que imprime el PDF y sigue el tema claro u oscuro del sitio.

El modo Superficie tiene ahora el panel Proyectos de la app 2D y 1D: abre desde ahí un plano 🧱 Superficie, crea un proyecto o un corte nuevo a partir del plano en pantalla, renombra y elimina. Bajo el plano ves ahora todo lo que imprime el PDF, con los mismos números — cómo se optimizó, la comprobación del plano, el resumen de material, la superficie y sus bordes, qué pieza sale de qué adoquín (los cortes iguales agrupados como ×N), la lista de piezas cortadas y los bordillos por borde. La página, los dibujos y la vista previa del PDF siguen el tema claro u oscuro. Los adoquines son tarjetas pequeñas a la misma escala; fíltralos por tipo de corte y haz clic o toca una tarjeta para verla en grande.

Más: Modo Superficie.

Función

Guardar planos de Superficie en tus proyectos

Los planos de adoquines del modo Superficie ya se pueden guardar en proyectos con Pro y Taller y reabrir desde la lista de proyectos.

Los planos de adoquines del modo Superficie ya se pueden guardar. Guardar bajo el resultado pone el plano en uno de tus proyectos o en uno nuevo; aparece en la lista de proyectos con un icono 🧱 y se reabre en modo Superficie con tus datos, recalculado — abrir un plano guardado no es un cálculo. Guardar como nuevo conserva una copia.

Guardar proyectos forma parte de Pro y Taller, como en 2D y 1D; sin ello, Imprimir / PDF y CSV conservan el plano. Cómo funciona: Modo Superficie.

Función

Engine API: el servidor MCP como paquete npm local

El servidor MCP de CutOptim ahora también se ejecuta en tu equipo: npx -y @cutoptim/mcp con tu clave de API. La configuración más sencilla para Claude Desktop, listado en el MCP Registry oficial.

Una novedad para desarrolladores. Si solo cortas en la app, nada cambia.

El servidor MCP de ayer tiene ahora un gemelo local: el paquete npm de código abierto @cutoptim/mcp. Tu asistente de IA lo inicia con npx, lee la clave de CUTOPTIM_API_KEY y llama a la misma API: las mismas herramientas, la misma cuota, una llamada a una herramienta es una llamada a la API. No hace falta un puente, así que es la configuración más sencilla para Claude Desktop:

{
  "mcpServers": {
    "cutoptim": {
      "command": "npx",
      "args": ["-y", "@cutoptim/mcp"],
      "env": { "CUTOPTIM_API_KEY": "co_test_YOUR_KEY" }
    }
  }
}

Tanto el servidor alojado como el paquete figuran en el MCP Registry oficial como io.github.cutoptim/engine. La configuración de cada asistente está en la guía MCP (en inglés).

Función

Calculadora de adoquines: despiece, cortes y pedido

Nueva calculadora para terrazas y caminos: dibuja la superficie, elige el adoquín y el aparejo, y verás cada corte numerado, de qué adoquín sale, los bordillos y la lista de pedido.

Pedir adoquines era multiplicar metros cuadrados por piezas por m² y sumar un desperdicio estimado. La nueva calculadora de adoquines coloca el aparejo sobre tu superficie real:

  • Tu superficie: rectángulo, en L o cualquier contorno como lista de lados, con una arqueta recortada.
  • Tu adoquín: del catálogo de tu mercado (medidas de la ficha del fabricante) o tu propio formato con junta.
  • Tu aparejo: recto, trabado, espiga o cestería, paralelo al borde o a 45°.

Elige el punto de partida para que los dos bordes se corten igual, numera cada corte y muestra de qué adoquín sale: dos piezas oblicuas de espiga suelen salir de un solo adoquín. Usa medios adoquines de fábrica donde encajan, cuenta los bordillos en los bordes marcados y muestra palés y peso solo si la ficha los indica. Funciona en el navegador; sin cuenta, 2 cálculos al día.

Función

Plantilla de cubierta: longitud de pares, ángulos de corte y lista de madera

Una calculadora de longitud de pares para tejados a una y dos aguas: la longitud del par a cortar, los ángulos de corte a plomo y de asiento, el embarbillado, y una lista de madera optimizada que se abre en el modo Corte de madera.

Montar una cubierta empieza por un solo número — a qué longitud cortar los pares — y es fácil quedarse corto: los dos cortes a plomo de los extremos hacen la pieza más larga que la longitud teórica que sale de la pendiente.

La nueva calculadora de longitud de pares la obtiene a partir de lo que mides: luz, longitud del edificio, pendiente, vuelo de alero y vuelo lateral, separación y sección de los pares.

Qué obtienes

  • La longitud del par a cortar, redondeada al milímetro entero por exceso, con los ángulos del corte a plomo y del corte de asiento y el embarbillado (altura y profundidad), dibujados a escala.
  • Toda la cubierta como lista de corte: pares, pares de borde, cumbrera, nudillos, contrarrastreles y rastreles, cada uno con su sección.
  • Rastreles empalmados solo sobre un par: cada pieza abarca un número entero de separaciones, apoya en al menos tres pares y las juntas se desplazan de una hilera a otra.
  • Una lista de madera optimizada: las piezas repartidas en las longitudes comerciales que compras, con el desperdicio.

En la página en inglés se cambia entre US (pies-pulgadas, pendiente en x/12, madera 2x) y UK (milímetros, grados, reglas de rastrelado BS 5534); los demás idiomas usan entradas métricas.

En la app

Optimizar en la app lleva la lista de corte al modo Corte de madera, con una fila de material por sección. Dentro de la app, una fila Plantilla de cubierta bajo el encabezado Piezas a cortar del modo Corte de madera abre la calculadora.

La calculadora es gratuita; sin cuenta permite 2 cálculos al día. Es solo geometría: no dimensiona los pares ni comprueba luces, nieve o viento; la página enlaza en su lugar las normas de tu país.

Actualización del 23 de octubre de 2026: en el modo Corte de madera, la plantilla aparece también como una tarjeta destacada en el área de resultados vacía, gemela de la tarjeta de valla del modo lineal.

Función

Modo Superficie en la app: adoquines junto a 2D y 1D

La calculadora de adoquines ya es un modo de la app: una pestaña Superficie junto a 2D y 1D, con dibujo, Imprimir / PDF y el recuento habitual de cálculos.

La calculadora de adoquines llega a la app. El selector de modo tiene una tercera pestaña, Superficie, junto a 2D y 1D; se abre en su propia página y hace todo lo que hace la calculadora, y además:

  • Dibujo: una cuarta forma de introducir el área — coloca las esquinas con clic sobre una cuadrícula de 10 cm (o 6 in), con el bloqueo Ángulos rectos, deshacer y borrar.
  • Imprimir / PDF: una página imprimible con el plano, la lista de pedido y cada hoja de corte.
  • Abrir en la app: un plano hecho en la página de la calculadora se traslada.

Cada Calcular cuenta como un cálculo de tu plan, como un cálculo 2D o 1D. Los planos de Superficie aún no se pueden guardar en proyectos — consérvalos con Imprimir / PDF o CSV. Cómo funciona: Modo Superficie.

Actualización del 23 de octubre de 2026: los planos de Superficie ya se pueden guardar en proyectos con Pro y Taller.

Mejora

La tarjeta de claves de API ya está en todos los paneles

¿Iniciaste sesión para conseguir una clave de prueba gratuita de la Engine API? La tarjeta de claves de API ya está siempre en tu panel: un clic crea una clave de prueba con 1.000 llamadas al mes, nunca facturadas.

Los desarrolladores que iniciaban sesión buscando una clave de prueba gratuita de la Engine API no encontraban la tarjeta de claves de API: solo aparecía tras suscribirse.

Ahora la tarjeta está siempre en tu panel. Crea una clave de prueba gratuita con un clic (1.000 llamadas al mes, nunca facturadas), con enlaces al Quickstart, a los SDK oficiales (TypeScript, Python, PHP) y a la prueba gratuita del plan Studio. Las claves live siguen necesitando una suscripción. Detalles: Engine API.

Función

Engine API: un servidor MCP para asistentes de IA

Claude Code, Cursor, VS Code y Claude Desktop ya pueden llamar al motor de corte como herramienta: una URL de servidor, su clave de API y la misma cuota que la API REST.

Una novedad para desarrolladores. Si solo corta en la app, no cambia nada.

La Engine API tiene ahora un servidor Model Context Protocol alojado en https://api.cutoptim.com/mcp. Añádalo una vez a su asistente de IA y planificará cortes desde el chat: tableros (optimize_2d), barras (optimize_1d), madera (optimize_wood) y formas libres (optimize_nest), además de comprobaciones gratuitas validate_*, get_job y get_usage.

Usa la clave de API que ya tiene y la misma cuota: una llamada a una herramienta es una llamada a la API, y las herramientas validate_* no cuestan nada. La clave de demostración pública sirve para trabajos pequeños de 2D, 1D y madera.

La configuración de cada asistente está en la guía MCP (en inglés).

Corrección

Los miembros del equipo pueden guardar en proyectos compartidos

Un miembro del equipo no podía guardar en un proyecto compartido del propietario: cada guardado daba error. Corregido.

En el Team Workspace, un miembro que abría un proyecto guardado por el propietario no podía guardar en él: actualizar un corte o guardarlo como corte nuevo terminaba en un error al guardar. El servidor seguía comprobando que quien guardaba fuera el propietario del proyecto. Ahora cualquier miembro puede guardar cortes en los proyectos compartidos, como describe el artículo Team Workspace. Eliminar un proyecto o un corte sigue siendo cosa del propietario.

Mejora

Cada calculadora empieza ahora con un botón hacia la app completa

Un botón a todo lo ancho en la parte superior de cada calculadora lleva tus piezas directamente a la app completa. El botón Optimizar de la calculadora está bajo los datos y en el móvil la página baja hasta el resultado.

Las páginas de las calculadoras empiezan ahora con un camino claro hacia la app completa: un botón a todo lo ancho arriba que lleva piezas, tableros y grosor de corte, sin volver a teclear nada. El cálculo rápido sigue en la página: su botón Optimizar está bajo la tabla de piezas y en el móvil la página baja hasta el plan de corte tras calcular. Las listas de corte de muebles (mueble bajo, estantería, mueble TV, armario) se abren ahora con el generador y el mismo botón arriba.

Versión

CutOptim Configurator ya está disponible

Los servicios de corte ya pueden integrar CutOptim Configurator en su tienda online: plan de corte en vivo, precio firmado, consola de pedidos. Sandbox gratis, luego Starter.

CutOptim Configurator ya está disponible para servicios de corte a medida. Es un producto aparte de la app CutOptim: un configurador que integras en tu propia tienda online, para que tus clientes introduzcan sus piezas, vean el plan de corte y tu precio mientras escriben y hagan el pedido, sin enviarte una lista de corte por correo.

Tú defines los tableros y tus propias reglas de precio (por tablero, por m², por metro de corte, canteado, mecanizado, recargos, pedido mínimo, grupos de clientes, IVA). El precio se firma en el servidor, así que no se puede cambiar en el navegador, y el pedido llega a tu tienda por webhook firmado y por correo con PDF de hoja de trabajo y etiquetas. Gestionas pedidos, estados y archivos de producción en la consola. Cubre el corte 2D de tableros y hay un plugin para WooCommerce en acceso anticipado. CutOptim no cobra pagos: el carrito y el pago siguen en tu tienda.

Paquetes: empieza con un sandbox gratuito para cargar tus propios tableros y precios, luego Starter, facturado mensualmente y sin IVA, o Enterprise bajo petición. Los precios actuales están en la página de precios.

Lee la página de Configurator, prueba la demo en vivo o ve directo a la referencia de la API.

Función

Engine API: SDK oficiales para TypeScript, Python y PHP

Llama a la Engine API desde npm, PyPI o Composer: clientes tipados y sin dependencias, con reintentos seguros, espera de trabajos asíncronos y verificación de webhooks.

Una novedad para desarrolladores. Si solo cortas en la app, no cambia nada.

La Engine API ya tiene clientes oficiales — de código abierto, con licencia MIT y sin dependencias:

  • TypeScript / JavaScript: npm install @cutoptim/engine
  • Python: pip install cutoptim
  • PHP: composer require cutoptim/engine

Sus tipos salen del mismo documento OpenAPI que la referencia; cada llamada de optimización envía un Idempotency-Key, así que un reintento nunca se cobra dos veces; esperan por ti los trabajos asíncronos max y verifican las firmas de los webhooks. Los SDK son opcionales: el HTTPS simple sigue funcionando.

Código en GitHub, detalles en la guía de SDK (en inglés); el inicio rápido muestra la misma solicitud con los tres.

Función

Buscar más a fondo las últimas piezas

Con existencias Limitadas y piezas sobrantes, el bloque No hay suficiente material tiene ahora un botón Buscar más a fondo (hasta 30 s): un solver más potente intenta colocar más piezas en los mismos tableros. El plan cambia solo si caben más piezas.

Cuando las Existencias de tableros están en Limitado y una ejecución 2D Paneles deja piezas fuera, el bloque No hay suficiente material bajo el plan tiene ahora un botón Buscar más a fondo (hasta 30 s). Ejecuta en nuestro servidor un solver más potente (PackingSolver, un optimizador de código abierto) con las mismas piezas, tableros, ancho de corte y recortes (la prioridad ★ de tableros y los objetivos de coste o de minimizar giros no se usan en esta búsqueda). Ves un temporizador (o tu puesto en la cola) y Detener — mantener mi plan, y el resto de la aplicación sigue utilizable. En Modo CNC (colocación libre) busca disposiciones libres; en otro caso, cortables con sierra (de guillotina). Tu plan cambia solo si la búsqueda coloca más piezas prioritarias, o las mismas prioritarias y más piezas en total: entonces se actualizan el plan, las estadísticas, la secuencia de corte y todas las exportaciones. Requiere una cuenta gratuita y no consume una ejecución; no se ofrece en modo Material, con juegos de veta emparejada ni cuando ninguna pieza quedó fuera por falta de material.

Un trabajo real: un taller CNC cuyo otro programa de nesting colocaba 197 piezas en sus 21 tableros, donde CutOptim colocaba 196. En Modo CNC (colocación libre), Buscar más a fondo colocó las 197 en unos 20 segundos; la búsqueda cortable con sierra colocó 195 donde el plan de sierra normal colocaba 185. No siempre es mejor: en algunos trabajos no encuentra nada más y entonces no cambia nada.

Función

Una página de estado pública

Una página muestra si funcionan el sitio web, la Engine API, el motor de nesting y el motor asíncrono max — alojada fuera de nuestros servidores, así sigue disponible cuando ellos no.

¿Se ha caído CutOptim o es mi conexión? Ahora hay un sitio donde comprobarlo: la página de estado muestra en vivo el sitio web, la Engine API, el motor de nesting y el motor asíncrono max, y cada incidencia que publiquemos.

Funciona fuera de nuestros servidores a propósito, así sigue en pie cuando ellos no. La encontrarás en el pie de página y en el menú de la documentación de la Engine API.

Mejora

Las invitaciones al equipo ahora llegan por correo

Invitar a un compañero a tu equipo Taller le envía por correo un enlace Unirme al equipo. ¿Aún no tiene cuenta? Se crea una y elige su contraseña.

Un cliente del plan Taller añadió a un compañero a su equipo, y el compañero nunca se enteró: la invitación solo esperaba en silencio en su Panel. Ahora, cuando añades a alguien en Gestión del equipo del Panel, CutOptim le envía una invitación por correo que te nombra a ti y a tu equipo, con un botón Unirme al equipo.

  • Ya tiene cuenta: hace clic en el botón, inicia sesión con esa dirección (contraseña o Google) y ya está dentro.
  • Aún no tiene cuenta: ya no recibes «Usuario no encontrado». Se crea una cuenta para la dirección y, tras hacer clic en el botón, tu compañero elige una contraseña y se une.
  • Nada ocurre sin él: la invitación no concede nada hasta que hace clic, y el enlace funciona durante 14 días.

En tu lista de miembros ves ahora el nombre y la dirección de correo de cada persona, cuándo caduca una invitación pendiente y dos botones: Reenviar (un enlace nuevo) y Retirar. Detalles: Espacio de equipo.

Mejora

Las calculadoras se abren con un ejemplo listo

Las calculadoras de lista de corte, tableros, paneles, contrachapado, corte lineal y madera están ahora justo bajo el título y se abren con un ejemplo: un clic y aparece el plan de corte. Tus piezas pasan a la app completa o a una cuenta gratuita.

Hasta ahora, las páginas de las calculadoras mostraban primero un botón hacia la app y, más abajo, una tabla de piezas vacía. Ahora la calculadora es lo primero de la página y viene con un ejemplo (un mueble bajo en las de tableros, un bastidor de estantería en las lineales): pulsa Optimizar y el plan está listo. Para tu trabajo, cambia las medidas o sustituye las piezas. Bajo el resultado, abrir este plan en la app completa lleva tus piezas, tableros y grosor de corte; una cuenta gratuita añade exportación DXF, tu logo en el PDF y etiquetas de piezas, y tras registrarte el trabajo te espera en la app.

Mejora

Engine API: meta sigue a su propia fila y un ejemplo resuelto de labels y planHash

En un resultado 2D cada pieza colocada lleva ahora el meta de la fila de la petición de la que viene, incluso si dos filas comparten nombre y medidas. La referencia muestra un ejemplo de include labels y planHash.

Para desarrolladores. Si solo corta en la aplicación, nada cambia.

meta sigue a la fila con la que se envió

En POST /v1/optimize/2d, si dos filas tenían el mismo nombre y medidas pero distinto meta, todas las piezas colocadas recibían el meta de la última. Desde el 05/10/2026 cada pieza lleva el meta de su propia fila. Las peticiones cuyas filas difieren en nombre o medidas nunca se vieron afectadas.

Un ejemplo resuelto de labels y planHash

La referencia de la API muestra ahora una petición con include: ["labels", "planHash"] y las dos claves que añade a la respuesta. Como toda lista include, estrecha la respuesta: cutPlan y offcuts solo vuelven si también los incluye.

Función

Engine API: webhooks para trabajos max asíncronos

Registre un endpoint de webhook en su panel y reciba un POST firmado cuando termine un trabajo max asíncrono, sin consultar GET /v1/jobs/{id}.

Para desarrolladores. Si solo corta en la aplicación, nada cambia.

Los trabajos max asíncronos tardan de segundos a un minuto. Hasta ahora consultaba GET /v1/jobs/{id} para saber cuándo estaban listos. Ahora le avisamos:

  • registre hasta 5 endpoints https:// en su panel, para claves de producción, de prueba o ambas;
  • cuando un trabajo termina recibe un POST firmado — job.succeeded o job.failed — y lee el plan con GET /v1/jobs/{id};
  • verifique CutOptim-Signature con su secreto; las entregas fallidas se reintentan 8 veces en 24 horas y el panel muestra 30 días de entregas.

Detalles y código de verificación en la guía de webhooks (en inglés).

Función

La app en lituano y portugués

La app ya habla lituano y portugués (Brasil): elige Lietuvių o Português en el menú de idioma. La portada, los precios, seis calculadoras, dos guías y las páginas de Configurator y Engine API también están traducidas; el resto del sitio sigue en inglés por ahora.

Elige Lietuvių o Português en el menú de idioma y toda la app cambia — las tablas, los resultados, las exportaciones a PDF, Excel y etiquetas. Los precios siguen en euros.

El sitio web se suma paso a paso. Traducidas ya: la portada, los precios, seis calculadoras, dos guías y las páginas de CutOptim Configurator y Engine API. Todas las demás páginas se abren en inglés, y el menú de idioma ofrece lituano o portugués solo donde existe una página traducida.

Mejora

Líneas más gruesas en las etiquetas de impresora

Una impresora de etiquetas no imprimía el contorno fino del dibujo pequeño de la etiqueta. El modo impresora de etiquetas ahora lo dibuja más grueso y en negro, y el panel Formato de etiquetas tiene un interruptor para ello.

Un cliente que imprime en una impresora de etiquetas comunicó que las líneas finas del dibujo pequeño de la etiqueta no salían: solo se imprimía la banda gruesa del canto, faltaba el contorno de los cantos sin canto.

El panel Formato de etiquetas de la vista previa (el botón ⚙) tiene ahora un interruptor Líneas más gruesas en el dibujo (para impresoras de etiquetas). Dibuja el contorno de los cantos sin canto y las flechas de la veta en negro y aproximadamente el doble de gruesas. En el modo impresora de etiquetas está activado por defecto, en la hoja A4 desactivado, así que las etiquetas A4 quedan exactamente como antes; la elección se recuerda en el dispositivo.

Mejora

Documentación de la Engine API: inicio rápido, guías, catálogo de errores y changelog de la API con fechas

La referencia de la Engine API es ahora un conjunto de páginas: inicio rápido, autenticación, errores y límites en tu idioma, guías por tarea en inglés, un changelog de la API con fechas y RSS, y una colección de Postman.

Para desarrolladores. Si solo cortas en la app, para ti no cambia nada.

La única página larga de referencia es ahora un conjunto de páginas, todas accesibles desde la referencia de la API, su menú y la búsqueda Ctrl K:

Los enlaces antiguos como /engine/reference#errors siguen funcionando: llevan a la página que ahora contiene esa sección.

Función

Engine API: reintentos seguros con Idempotency-Key

Envíe una cabecera Idempotency-Key con una llamada de optimización de la Engine API y reintente con la misma clave: vuelve la respuesta guardada y la llamada no se cobra dos veces.

Para desarrolladores. Si solo corta en la aplicación, nada cambia.

Cuando se corta la conexión, no sabe si su solicitud llegó a la Engine API. Ahora cada llamada de optimización acepta una cabecera opcional Idempotency-Key: un valor que elige para cada trabajo; sirve un UUID. Reintente con la misma clave y, durante 24 horas:

  • la misma solicitud devuelve la respuesta guardada, marcada con Idempotency-Replayed: true — no se cobra ni se vuelve a calcular;
  • un trabajo max asíncrono devuelve el mismo jobId en lugar de un segundo trabajo;
  • la misma clave con otra solicitud se rechaza con 409 idempotency_conflict.

Sin la cabecera no cambia nada. Detalles en la guía de reintentos (en inglés) y en la página de errores.

Función

Engine API: etiquetas, huella del plan y PDF en la respuesta, y una referencia interactiva de endpoints

Una solicitud 2D puede pedir datos de etiqueta por pieza, una huella del plan y los PDF del plan de corte y de las etiquetas. Cada endpoint tiene ahora una página interactiva con ejemplos de código y una prueba.

Para desarrolladores. Si solo cortas en la app, para ti no cambia nada.

Cuatro cosas más que puede pedir una solicitud 2D

Van en el array include de POST /v1/optimize/2d:

  • labels: datos de etiqueta por pieza, una entrada por pieza colocada, con su tablero, medida, veta y cantos chapados.
  • planHash: una huella del plan. El mismo plan da siempre el mismo hash.
  • pdf: el PDF del plan de corte, dibujado con el mismo código que la app (hasta 500 piezas por solicitud).
  • labelsPdf: el PDF de etiquetas.

Los PDF llegan codificados en base64 dentro del JSON. Estos cuatro son solo 2D; en 1D y madera la respuesta lo indica en warnings.

Cada endpoint en una página interactiva

La referencia de endpoints muestra cada endpoint con su solicitud y respuesta, ejemplos de código en varios lenguajes y una solicitud de prueba. En las rutas de optimización 2D, 1D y madera la prueba usa la clave de demostración pública. La página está en inglés, como la propia API.

Referencia de la Engine API · Referencia de endpoints

Mejora

Referencia de la Engine API: menú, búsqueda y un documento OpenAPI más ordenado

La referencia de la Engine API tiene ahora un menú y una búsqueda (Ctrl K / ⌘K) que encuentra páginas, secciones y cada endpoint. El documento OpenAPI declara todas sus etiquetas y escribe los campos nulos según OpenAPI 3.1.

Para desarrolladores. Si solo cortas en la app, para ti no cambia nada.

Encuentra las cosas más rápido

La referencia de la Engine API tiene ahora un menú a la izquierda. En el móvil se pliega en un botón sobre la página. Ctrl K (⌘K en Mac) o / abre la búsqueda: encuentra las páginas de la referencia, cada sección de la referencia en tu idioma y cada endpoint por su ruta o su nombre.

Un documento OpenAPI más ordenado

Pensando en los generadores de clientes, el documento OpenAPI cambió en cuatro detalles. La API envía exactamente lo mismo que antes.

  • Las etiquetas validate y nest ya están declaradas, así que las herramientas de referencia agrupan bien esos endpoints.
  • GET /v1/jobs/{id} tiene un operationId: getJob.
  • Dos campos que pueden ser null — finishedAt de un trabajo y sheets[].price en nesting — tienen ahora el tipo ["string", "null"] y ["number", "null"]. OpenAPI 3.1 no tiene la palabra clave nullable, así que un generador 3.1 los tipaba como nunca nulos.
  • Cada endpoint /v1/validate/* muestra una respuesta de ejemplo.
Mejora

Palabras de las etiquetas en tu idioma

Un cliente pidió etiquetas en lituano, un idioma que la app no tiene. El panel Formato de etiquetas ahora tiene una sección Palabras en las etiquetas: escribe tu propia palabra para Proyecto, Canteado, Hoja o Barra.

Un cliente pidió etiquetas en lituano, un idioma que la app no tiene. En la vista previa de etiquetas, el panel Formato de etiquetas (el botón ⚙) tiene ahora una sección Palabras en las etiquetas con un campo por cada palabra fija: Proyecto, Canteado y Hoja en 2D, Proyecto y Barra en 1D y Madera. Lo que escribas sustituye esa palabra en todas las etiquetas, tanto en la hoja A4 como en el diseño para impresora de etiquetas; un campo vacío mantiene la palabra del idioma de la app. Hasta 40 caracteres cada una, se recuerda en este dispositivo.

Actualización, 2026-10-19: la app ya tiene lituano — consulta La app en lituano y portugués.

Función

Modo CNC: colocación libre de tableros 2D en la fresadora

Un nuevo Modo CNC en Ajustes coloca las piezas 2D libremente en la hoja en lugar de con cortes de sierra de borde a borde, para que quepan más piezas en tus hojas.

Modo CNC. El optimizador de tableros 2D siempre había planificado para una seccionadora: cada corte de borde a borde. Si cortas en una fresadora CNC, marca en Ajustes Modo CNC (colocación libre). Las piezas se colocan entonces libremente, así que caben más — en el trabajo de un cliente sin giro (decoro) y con su stock exacto cupieron 23 de 23 piezas, donde el plan para sierra colocaba 20.

Introduce la separación en Ancho de corte como diámetro de la fresa más el espacio libre, usa el stock Limitado para exactamente tus hojas y descarga DXF (CNC) — todas las hojas en un solo archivo. En modo CNC no hay secuencia de corte, porque no hay cortes de sierra.

En modo CNC: el emparejamiento de veta (conjuntos) también funciona — cada conjunto se coloca como un solo bloque, libremente como cualquier otra pieza. Los ajustes solo para sierra (dirección del primer corte, etapas de corte máx., minimizar rotación, orden de cortes, velocidad/densidad, coste por corte) aparecen atenuados y no tienen efecto. ¿Qué tablero? también compara colocaciones libres y lleva la marca Modo CNC. Un plan CNC está hecho para una fresadora — no lo cortes en una seccionadora.

(Actualizado el 2026-10-14: desde la mejora para stock limitado del mismo día, el plan de sierra también coloca las 23 piezas de ese trabajo en los tableros en stock. En tableros enteros con stock ilimitado, el modo CNC sigue usando un tablero menos: 2 en lugar de 3.)

Mejora

DXF para CNC: línea WASTE según la fresa, etiquetas legibles

Un cliente CNC pidió dos mejoras del DXF: la línea WASTE puede seguir el diámetro de la herramienta y las etiquetas de las piezas se dimensionan según la pieza, para una vista previa legible. La ayuda del ancho de corte solo aparece en modo CNC.

Un cliente CNC pidió un DXF que encaje con el trabajo de una fresadora. Bajo la casilla Capa WASTE: líneas tras las piezas hay ahora un campo Diámetro de la herramienta: con él, la línea WASTE es el centro de la trayectoria, a un radio de herramienta más la holgura de la última pieza, nunca más cerca que el radio. Una fresa de 6 mm con 3 mm de holgura (ancho de corte de 9 mm) deja la línea a 6 mm de la pieza, no a 9. Si está vacío, usa el diámetro escrito bajo CNC / fresadora: herramienta + holgura; sin ninguno de los dos, nada cambia.

La nueva casilla Etiquetas de las piezas al tamaño de la pieza (como en el PDF) (marcada por defecto) dimensiona el texto de cada pieza en el DXF 2D según la pieza, como en pantalla, unos 40 mm en un tablero de 2770 mm en lugar de 12 mm fijos, de modo que una vista previa del tablero, por ejemplo en Vectric, sea legible. Desactivada, queda el antiguo texto de 12 mm. El DXF 1D, Madera y Engine API no cambia. El enlace CNC / fresadora: herramienta + holgura bajo el campo del ancho de corte ahora solo se muestra mientras Modo CNC (colocación libre) está marcado; los valores ya escritos se conservan.

Corrección

El nombre del proyecto y del corte en etiquetas, PDF y Excel; el número de hoja es opcional

Las etiquetas, la portada del PDF y el encabezado de Excel muestran ahora el nombre del proyecto (y del corte) guardado, y un nuevo interruptor deja solo el nombre de la hoja.

Nombre del proyecto y del corte. El nombre del proyecto debía imprimirse al guardar el trabajo como proyecto, pero nunca lo hacía. Ahora sí: las etiquetas muestran el nombre del proyecto, y la portada del PDF y el encabezado de Excel muestran Proyecto — Corte. Abre o guarda primero el proyecto en Proyectos. Ambos se pueden desactivar — Nombre del proyecto en el panel Formato de etiqueta, Nombre del proyecto y del corte en las opciones del PDF (⚙ en la vista previa; vale también para el archivo Excel) — y ambos están activados por defecto.

Solo el nombre de la hoja, si quieres. En el panel Formato de etiqueta (el botón ⚙ de la vista previa), bajo Hoja de la que se corta la pieza, hay un nuevo interruptor Mostrar el número de hoja (#3). Desactívalo y la etiqueta muestra solo el nombre del stock — por ejemplo Abedul 18 o un código de color — sin Hoja #3. Una fila de stock sin nombre conserva su número. La elección se recuerda en este dispositivo.

Mejora

Stock limitado: menos piezas sobrantes

Con stock limitado, el plan de sierra del corte de tableros 2D ahora coloca más piezas en los tableros que tiene cuando sobraban algunas. Cada tablero se sigue cortando con cortes de sierra rectos.

Cuando Existencias de tableros está en Limitado y sobran piezas, el corte de tableros 2D ahora también prueba a llenar los tableros de uno en uno, colocando primero las piezas que no caben en ningún tablero posterior. Solo elige ese plan si así se cortan más piezas y cada tablero se sigue pudiendo cortar con cortes de sierra de borde a borde.

En el trabajo de un cliente (23 piezas con decorado, sin rotación, 9 mm de separación, un tablero grande y dos estrechos) el plan de sierra ahora coloca las 23 piezas — antes, 20. En nuestro conjunto de prueba de 4.599 trabajos con stock limitado, 1.121 cortan ahora más piezas y ninguno corta menos. Los planes que ya colocan todas las piezas no cambian y el stock ilimitado no se ve afectado. Los planes guardados solo cambian cuando los vuelve a ejecutar.

Mejora

El nesting en stock limitado coloca más piezas

Con un stock de hojas limitado (respectStock), el motor de nesting ahora también llena las hojas una a una, así las piezas que solo caben en la hoja grande van allí primero y caben más piezas en las hojas que tienes.

Cuando anidas exactamente sobre las hojas que tienes — respectStock en la Engine API — y el plan aún dejaba piezas fuera, el motor ahora también llena las hojas una a una, cada una lo más llena posible, y pone primero allí las piezas que solo caben en un tamaño de hoja (un lateral alto en la única hoja grande, no en una tira de retal). Solo conserva ese plan si coloca más piezas o usa menos material, así que un trabajo en el que ya cabía todo vuelve exactamente como antes.

Medido en 260 trabajos frente a la versión anterior: 43 trabajos colocan más piezas (91 en total), ninguno menos, y todos los demás dan la misma respuesta que antes.

Corrección

El DXF de un plan en centímetros ya se abre a tamaño real

Un DXF exportado desde un plan en centímetros declaraba milímetros mientras sus números estaban en centímetros, así que el CAD/CAM abría las piezas 10× más pequeñas. Ahora se escribe en milímetros. Los DXF en milímetros y pulgadas no cambian.

Qué fallaba. Un DXF de un plan hecho en centímetros decía en su encabezado que estaba en milímetros, pero sus números eran centímetros. Los programas CAD y CAM abrían por eso cada tablero y cada pieza diez veces más pequeños. Afectaba al DXF único y al ZIP con un archivo por tablero; el DXF de anidado no declaraba ninguna unidad, con el mismo resultado en los programas que suponen milímetros.

Qué cambia. Un plan en centímetros se escribe ahora en milímetros: cada medida se multiplica por diez y el encabezado dice milímetros, así que las piezas se abren a su tamaño real. Elegimos milímetros en lugar de un encabezado en centímetros porque muchos programas CAM ignoran la unidad del encabezado, y de los que la leen, muchos más entienden milímetros que centímetros. Solo los rótulos de texto siguen en centímetros.

Qué debes hacer. Si exportaste un DXF de un plan en centímetros antes del 13 de octubre, vuelve a exportarlo. Los planes en milímetros o pulgadas no se vieron afectados: sus DXF son idénticos byte a byte a los de antes.

Función

Coincidencia de veta, reconstruida: un frente de cajón sobre dos puertas, cortado como un conjunto

La coincidencia de veta corta ahora un conjunto de frentes uno junto a otro de una misma pieza de tablero, a un corte de sierra de distancia, y la veta continúa. Comprobación de medidas con arreglos, códigos de posición en cada salida, en todos los planes con sesión iniciada.

La coincidencia de veta ahora hace lo que dice. Hasta hoy, un grupo de coincidencia de veta solo intentaba mantener sus piezas en el mismo tablero: aun así podían acabar en extremos opuestos, y la veta no continuaba. La coincidencia de veta se construye ahora sobre conjuntos: dispones las piezas tal como van en el mueble —un frente de cajón sobre dos puertas, una hilera de puertas, una pila de frentes de cajón— y CutOptim corta el conjunto como un solo bloque, con las piezas una junto a otra en el tablero, separadas exactamente por un corte de sierra y con una sola dirección de veta. Después del corte, el frente de cajón y las puertas de debajo salen de un mismo tramo de tablero.

Dónde encontrarla. Bajo la tabla Piezas (2D), la barra Coincidencia de veta abre el editor de conjuntos: nombre, cuántas copias, filas o columnas de piezas, la veta del conjunto y una vista previa en vivo del frente del mueble y del bloque sobre tu tablero.

(Actualizado el 2026-10-13: la barra aparece cuando el interruptor Coincidencia de veta encima de la tabla Piezas (2D) está activado.)

Comprobaciones que se arreglan solas. El editor comprueba que las filas encajan en el mueble —contando la holgura de montaje entre los frentes, que puedes fijar aparte del corte de sierra— y ofrece un arreglo de un clic («Poner el ancho de Frente de cajón en 48 3/16»). Comprueba también que el bloque cabe en alguno de tus tableros, que la tabla de piezas contiene piezas suficientes para cada copia, y avisa, con el tamaño del desfase, cuando la holgura de una herramienta CNC es mayor que la holgura en el mueble.

Cada salida sabe dónde va una pieza. Cada pieza de un conjunto recibe un código de posición —A1, A2, A3— en los dibujos, las listas de corte, las etiquetas («SET A · A2 de 3 (izquierda)»), Excel, CSV, SVG y DXF. El PDF añade una página de Coincidencia de veta, un marco discontinuo alrededor de cada conjunto y un triángulo del ebanista para dibujar a lápiz sobre el tablero antes de cortar.

Desde una plantilla, con un clic. El mueble bajo de cocina tiene una nueva disposición de frentes, 1 cajón sobre las puertas, y las plantillas de mueble bajo, armario y mueble de TV pueden insertar sus frentes como un conjunto.

Qué planes la incluyen. La coincidencia de veta está ahora en todos los planes con sesión iniciada: en Gratis, un cálculo con conjuntos es uno de tus cálculos mensuales; Pro incluye un cupo mensual de cálculos con conjuntos (después, créditos de pago por uso); y Taller es ilimitado. Sin cuenta puedes probar el editor; el conjunto no se guarda. La API del motor acepta los mismos conjuntos como matchedSets.

Cómo funciona la coincidencia de veta

Mejora

La coincidencia de veta tiene su propio interruptor encima de la tabla de piezas

La coincidencia de veta tiene ahora un interruptor junto a Canteado encima de la tabla Piezas (2D), con una ⓘ que la explica y enlaza la guía. Con conjuntos los pone en pausa; sin conjunto muestra u oculta la fila que crea uno.

Una fila, dos interruptores. Encima de la tabla Piezas (2D) encuentras ahora Canteado y Coincidencia de veta uno junto al otro, cada uno con su ⓘ. La ⓘ de la coincidencia de veta explica la función en una frase y enlaza la guía.

Con conjuntos, el interruptor es el estado Sí / No del proyecto. No pone en pausa la coincidencia de veta: los conjuntos se conservan, el siguiente cálculo los ignora y no se muestra nada bajo la tabla — la información emergente del interruptor indica cuántos conjuntos se conservan. Sí devuelve la barra con tus conjuntos y + Nuevo conjunto.

Sin conjunto, el interruptor solo muestra u oculta la fila que crea un conjunto, en este dispositivo. Empieza desactivado y no cambia nada en el proyecto, en el cálculo ni en lo que se guarda. Sustituye la ✕ de esa fila y el camino de vuelta desde el Panel y los Ajustes.

Cómo funciona la coincidencia de veta

Actualizado 2026-10-14: en Pro, la descripción del interruptor también muestra cuántos cálculos con conjuntos has usado este mes, y al activar la coincidencia de veta aparece un aviso si no te quedan y no tienes créditos.

Actualizado 2026-10-14 (2): sin conjunto, el interruptor ya no empieza desactivado — la fila que crea un conjunto aparece sola, con una ⓘ y una ✕, cuando la coincidencia de veta parece útil para el trabajo (una pieza con dirección de veta, una pieza llamada puerta, cajón o frente, o una plantilla de mueble con frentes). La ✕ la oculta y coloca el interruptor Coincidencia de veta junto a Canteado; con conjuntos el interruptor está desde el principio.

Actualizado 2026-10-14 (3): el interruptor Coincidencia de veta ahora se muestra siempre junto a Canteado, para que sepas que la función existe. Está activado mientras se muestra la fila que crea un conjunto (que sigue apareciendo sola cuando es útil) y desactivado en los demás casos; la ✕ lo desactiva.

Mejora

Las etiquetas de pieza muestran de qué hoja sale cada pieza y la dirección de la veta

Cada etiqueta de pieza indica ahora de qué hoja o barra se corta la pieza, con el nombre del material, y las piezas cortadas con veta llevan flechas que muestran cómo pegar la etiqueta.

Qué hoja, en cada etiqueta. Cada etiqueta de Compartir e imprimir → Imprimir etiquetas lleva ahora una línea como Hoja #3 — Birch 18 (2D) o Barra #2 — Spruce 50×100 (1D y Madera). El número es el mismo que en las páginas de trabajo del PDF, seguido del nombre del material, para que las piezas de una hoja se puedan clasificar en la sierra. Cuando tres copias de una pieza salen de dos hojas, la etiqueta de cada copia nombra su propia hoja.

Dirección de la veta. Cuando el trabajo se corta respetando la veta, el contorno de la pieza en la etiqueta lleva tres flechas a lo largo de la veta. El contorno se dibuja con el ancho de la pieza en horizontal, así que pega la etiqueta con las flechas en el mismo sentido que la veta.

Ambas cosas funcionan en la hoja A4 y en el modo impresora de etiquetas, y están activadas por defecto: el panel Formato de etiquetas de la vista previa (el botón ⚙) tiene un interruptor Número de hoja y otro Flechas de la veta para omitir cualquiera de ellas. El nombre del proyecto, que las etiquetas imprimen desde el 12 de octubre, aparece en cuanto el trabajo se guarda como proyecto.

Un tercer interruptor, Medidas en el dibujo (2D, también activado por defecto), escribe en números pequeños el ancho de la pieza sobre el contorno y el alto a lo largo del lado izquierdo.

Corrección

¿Se cerró tu sesión? Tu trabajo se conserva — y la app instalada sigue conectada más tiempo

Al cerrarse la sesión, CutOptim conserva tu trabajo y lo recupera al iniciar sesión. La app instalada cierra la sesión tras 12 horas de inactividad en lugar de 1 hora.

Tu trabajo sobrevive al cierre de sesión. Tras 60 minutos sin actividad, el sitio cierra tu sesión. Hasta ahora, una página con trabajo sin guardar podía seguir abierta, y cada guardado fallaba con un simple «Error». Ahora CutOptim conserva lo que hay en pantalla —piezas, stock, ajustes y el último resultado— y te lleva a iniciar sesión. Después, la app se abre con tu trabajo recuperado, listo para guardar.

Un mensaje claro en lugar de «Error». Si al guardar o calcular se detecta que se cerró tu sesión, un diálogo lo indica y ofrece Iniciar sesión: tu trabajo vuelve después.

La app instalada sigue conectada toda la jornada. En la app instalada (PWA), el cierre por inactividad llega ahora tras 12 horas en lugar de 1 hora, así que una pausa en la sierra ya no cierra tu sesión.

Mejora

Las plantillas CSV muestran un ejemplo en cada columna

Las plantillas CSV descargables dan ahora un ejemplo para cada columna, y la de 2D muestra un código de tipo de canto.

Elige CSV ⌄ → Plantilla en la cabecera de la sección de piezas (2D, 1D o Madera) y el archivo trae ahora un ejemplo bajo cada columna — precio, precio de venta y material incluidos —, para que veas el formato de cada columna antes de rellenar tu propia lista.

  • Canteado por tipo (2D). La primera fila de ejemplo cantea los cantos superior e inferior con un tipo por nombre: T:ABS 22×1;B:ABS 22×1. La segunda muestra la forma sin tipo, TRBL. Un nombre de tipo que no está en tu biblioteca de tipos de canto sigue canteando el canto, sin tipo.
  • Veta (2D). La segunda fila de ejemplo lleva L en la columna Veta (veta a lo largo de la Longitud) y no se puede girar, porque una pieza con dirección de veta conserva su orientación.
  • Material. Las dos filas nombran el mismo material, así que importar la plantilla no hace ninguna pregunta sobre el material. En el modo por material se asigna cuando tu inventario de material tiene un material con ese nombre.
  • Inventario de recortes. La plantilla de recortes también lleva un material.

Si importas la plantilla sin cambios, la segunda pieza 2D recibe una dirección de veta: sustituye las filas de ejemplo por tu propia lista antes de importar.

Mejora

Secuencia de corte: pasadas 3a y 3b, numeración por tablero y el ajuste Orden de corte

Un ajuste de tope en varias franjas ahora se lee 2 pasadas, y cada pasada se numera 3a, 3b en el dibujo con su propio Resultado. Los pasos se numeran por tablero, los números de corte se mantienen apartados y el nuevo Orden de corte va con sierras circulares y de incisión.

Cada pasada lleva su número. Cuando un ajuste de tope hace el mismo corte a lo largo de varias franjas, sigue siendo un solo paso, pero ahora se etiqueta · 2 pasadas en lugar de ·2×, y cada pasada se numera 3a, 3b en la página de trabajo del PDF y en la imagen de la hoja de trabajo de Excel. Antes solo la primera franja llevaba número. El Resultado indica qué libera cada pasada, 3a → 27 · 3b → 28, así que dos piezas ya no se leen como un único corte que libera a ambas. El PDF escribe 3a: 27 · 3b: 28. Una pasada que no libera nada se omite.

Los números de corte se mantienen apartados entre sí. Un número que caería sobre otro número de corte —o, en el PDF, sobre el número de una pieza— se desliza a lo largo de su propia línea de corte, con una breve línea guía de vuelta al corte. Los números que no chocan con nada se quedan donde estaban.

La página de trabajo conserva las pasadas. Bajo un paso de varias franjas, la tabla del PDF recibe una fila por cada pasada que libera algo. En un tablero muy cargado pasa a ser una fila compacta por paso, de modo que la secuencia nunca se desborda a una página extra.

Numeración por tablero. La tabla en pantalla, el reproductor (Tablero #9 · Paso 3/21), el apéndice del PDF y la pestaña del plan de aserrado de Excel numeran ahora los pasos del 1 al n en cada tablero, como siempre han hecho las páginas de trabajo del PDF. Las marcas del Modo taller no se ven afectadas.

Nuevo ajuste: Orden de corte. En Ajustes → Más → Plan de corte y máquina, solo 2D, en todos los planes: Por ajuste de tope (escuadradora) es el valor predeterminado y funciona como antes. Por pasada (sierra circular o de incisión) convierte cada corte en su propio paso, así que 21 pasos pasan a 23. Cambiarlo solo redibuja el plan de aserrado: la disposición no se recalcula y no se gasta ninguna ejecución. Se guarda con el proyecto y con el corte guardado. Las marcas del Modo taller empiezan de nuevo al cambiar, porque la lista de pasos cambia.

Corrección del orden. Dentro de una etapa, un paso nunca se lista antes del paso que contiene su corte padre. Antes, un paso combinado podía nombrar una pieza que seguía unida.

El PDF de la Engine API (include: pdf) imprime las mismas páginas de trabajo. No ha cambiado ningún campo de la API.

Mejora

Etiquetas para impresora de etiquetas y un canteado más grande

Imprime cada etiqueta de pieza en su propia página con el tamaño de tu adhesivo (100 × 40 mm por defecto) y lee el canteado de un vistazo.

Un fabricante de muebles que imprime en un rollo de adhesivos de 100 × 40 mm pidió dos cosas: una etiqueta por adhesivo y un dibujo del canteado más grande.

Modo impresora de etiquetas. En Compartir e imprimir → Imprimir etiquetas, la vista previa tiene ahora un panel Formato de etiquetas. Elige Impresora de etiquetas (una etiqueta por página) e indica el Ancho (mm) y el Alto (mm) de la etiqueta — 100 × 40 mm por defecto. Cada etiqueta ocupa entonces su propia página de exactamente ese tamaño, sin encabezado ni pie de página y con el texto ajustado a la etiqueta; tu tamaño se recuerda. En el cuadro de impresión elige el mismo tamaño de papel e imprime al 100 % (tamaño real). Hoja A4 (3 columnas) sigue siendo la opción por defecto para las impresoras normales.

Un dibujo del canteado más grande. El contorno de la etiqueta es ahora aproximadamente el doble de grande y se dibuja con las proporciones reales de la pieza. Los bordes canteados van en trazo grueso y los bordes sin canto en trazo fino y discontinuo, así que «sin canteado» se distingue a simple vista de una línea que no se imprimió.

Medidas más grandes. En el mismo panel Formato de etiquetas, Tamaño de las medidas (Normal, Grande, Muy grande) imprime las medidas de la pieza como primera línea en negrita, a todo el ancho de la etiqueta, legibles incluso de lejos. El número de copia siempre queda visible.

Función

Las etiquetas de pieza muestran el canteado y el proyecto

Las etiquetas de pieza impresas marcan ahora qué bordes van canteados y con qué tipo de canto, e incluyen el nombre del proyecto.

Un fabricante de muebles pidió etiquetas que le dijeran a la canteadora qué hacer: el nombre de la pieza, el proyecto y el canteado.

El canteado en la etiqueta. En Compartir e imprimir → Imprimir etiquetas, cada etiqueta de una pieza canteada lleva ahora un pequeño contorno de la pieza con los bordes canteados dibujados en trazo grueso, y una línea que nombra los lados y el tipo de canto — por ejemplo Canteado: T B: ABS oak 22 · L: ABS white (T, R, B y L son arriba, derecha, abajo e izquierda). Las piezas sin canteado se imprimen como antes.

El nombre del proyecto en la etiqueta. Cuando el trabajo está guardado como proyecto, cada etiqueta lleva también el nombre del proyecto, para que una pieza cortada siga indicando a qué trabajo pertenece.

Desarrolladores: la salida labelsPdf de la Engine API lleva las mismas marcas de canteado a partir de parts[].edgeBanding.

Mejora

El seguimiento del progreso cuenta piezas y comparte las marcas

Cada tablero o barra muestra ahora cuánto se ha avanzado — 5/19 piezas o ✂ 3/7 cortes — y un corte guardado comparte cada pieza tocada y cada corte marcado con tus otros dispositivos y con tu equipo.

Hasta ahora el seguimiento del progreso era un interruptor de dos posiciones por tablero — Sin empezar o Completado —, mientras que las piezas que tocabas y los cortes que marcabas en el Modo taller se quedaban en el dispositivo en el que los marcaste. Ahora esas marcas son el progreso:

  • La insignia de la cabecera de cada tablero o barra las cuenta: 5/19 piezas, ✂ 3/7 cortes, en ámbar mientras el tablero está en curso, y un ✓ verde cuando está terminado. El menú desplegable ha desaparecido; el botón ✓ completa un tablero con un solo clic y, si lo pulsas de nuevo, lo devuelve a Sin empezar.
  • Un total encima de los resultados muestra cuántos tableros y barras están completados (✓ 7/12).
  • En un corte guardado, cada marca va al servidor: el corte se abre en la tableta junto a la sierra con las marcas hechas en el escritorio, y en un Espacio de equipo tus compañeros las ven — cuando abren el corte, cuando vuelven a la pestaña y cada 20 segundos en el Modo taller. Dos personas que marcan tableros distintos ya no se sobrescriben entre sí.

Consulta Seguimiento del progreso.

Mejora

El Modo taller lleva el estado del tablero por ti

En el Modo taller, un tablero o una barra pasa solo a Completado cuando cada pieza está tocada o cada corte marcado, y vuelve a Sin empezar si retiras una marca.

Hasta ahora solo un tablero con todas las piezas tocadas pasaba a Completado, y seguía así aunque retiraras una pieza; marcar cortes en la tabla de la secuencia de corte no cambiaba nunca el estado. Ahora las dos clases de marcas gobiernan el desplegable de la cabecera del tablero o de la barra: con todas las piezas tocadas, o todos los cortes de ese tablero o barra marcados, pasa a Completado; si retiras una marca, vuelve a Sin empezar. Un estado que fijas tú con el desplegable o el botón ✓ no se pisa al tocar otra pieza. Consulta Seguimiento del progreso.

Actualización, 2026-10-12 (más tarde el mismo día): el menú desplegable ha desaparecido — las propias marcas son ahora el progreso y se comparten en un corte guardado. Consulta El seguimiento del progreso cuenta piezas y comparte las marcas.

Mejora

Ilimitado o Limitado: estrella, retales y coste revisados

La ★ solo aparece con existencias Limitadas, los retales movidos a existencias se usan primero en ambos modos y Minimizar coste nunca sale más caro.

La ★, solo en Limitado. La columna ★ de las tablas de existencias aparece ahora solo cuando Existencias de tableros (o Existencias de barras) está en Limitado, igual que la columna de cantidad. En Ilimitado está oculta y la estrella no se usa: el optimizador compra tantos tableros o barras como necesite el plan, así que no hay existencias que gastar primero. Tus estrellas se quedan en sus filas y vuelven cuando cambias a Limitado.

Filas de retales. Una pieza que mueves desde el Inventario de recortes (↑ o Todo al material) se convierte en una fila de retal: se marca con estrella automáticamente, se usa primero y nunca más allá de su cantidad, ahora también en Ilimitado, donde se rellena antes de comprar ningún tablero o barra nuevos y nunca se repite. Antes, en Ilimitado, un retal podía reutilizarse como si se pudiera volver a comprar: con Minimizar coste, un solo retal de 1200×800 llegó a convertirse en 23 tableros «gratis». Unas existencias formadas solo por filas de retales se comportan como en Limitado: no se inventa nada. La reutilización automática (Usar recortes automáticamente) no cambia y funciona en ambos modos.

Filas de retales fáciles de ver y sin cobrar. Una fila de retal muestra ahora una insignia ♻ en su celda de nombre (×N si hay más de una), en los dos modos de existencias, así que la reconoces también en Ilimitado, donde las columnas ★ y de cantidad están ocultas. Los tableros y barras cortados de filas de retales aparecen como recortes reutilizados, no como material nuevo que comprar, en pantalla, en el PDF y en el Excel, y el presupuesto no los cobra. ⚖ ¿Qué tablero? ya no ofrece una fila de retal como tamaño que comprar, y Usar este conserva las filas de retales en la tabla.

Minimizar coste nunca sale más caro que Minimizar merma con los mismos datos, en 2D, 1D y Madera, y también en la Engine API con minimizeCost. Antes, en aproximadamente 1 de cada 20 trabajos con dos tamaños, el objetivo de coste devolvía el plan más caro.

Filas sin precio. En Limitado, una fila sin precio sigue contando como gratuita (un retal que ya tienes). En Ilimitado con Minimizar coste, cuando unas filas tienen precio y otras no, las filas sin precio se valoran a tu precio unitario más alto (por m² en tableros, por metro en barras, dentro de la misma sección en madera): ni se prefieren como gratuitas ni se ignoran. Su coste no entra en el total; un aviso lo indica antes del plan, y el resumen, el PDF y el Excel nombran esas filas. Si no hay ningún precio, el resumen ahora lo dice: «sin precios de material — optimizado para el menor consumo de material».

Exportaciones más completas. El bloque «Cómo se optimizó este plan» (en pantalla, en el PDF y en el Excel) indica el suministro de existencias en todos los modos, también en Madera, y nombra las filas de retales usadas en Ilimitado. La hoja Resumen del Excel recoge ahora los avisos del resumen: piezas sin cortar, piezas prioritarias que quedaron fuera, filas sin precio y filas del mismo tamaño sin Modo por material. En 1D y Madera, las piezas más largas que todas las barras se cuentan en la nota «sin cortar» del resumen, y la indicación de existencias insuficientes del PDF habla de barras y no de tableros.

Importaciones más fiables. Se reconocen más títulos de columna en todos los idiomas (por ejemplo Cant., Pieces o Anzahl para la cantidad, Cost o Kosten para el precio), y el VERDADERO/FALSO de Excel funciona en la columna Rot. Cuando una cabecera solo se entiende en parte y leer por posición la contradiría, no se importa nada y el mensaje nombra la columna desconocida; antes podían entrar medidas erróneas sin aviso. En 2D, una columna Veta (W, L o ninguna) fija la veta de las piezas y —como novedad— de los tableros de material pegados, y la plantilla CSV ya la incluye. Un DXF de anidado dibujado en pulgadas o en mm se convierte a tu unidad de trabajo. Lo mismo vale para un SVG de anidado con el tamaño de página en mm, cm o pulgadas; además se aplican sus transformaciones y se omiten las formas ocultas o dentro de defs. El cuadro de pegado sobre cada tabla queda como una fina fila de una línea hasta que lo pulsas.

Correcciones. Cada fila de existencias conserva su propia estrella: las tablas 2D, 1D y de Madera son independientes, y borrar una fila ya no mueve estrellas a otras filas (antes, una estrella en la fila 2 de 2D también marcaba la fila 2 de 1D y Madera). En Ilimitado, la cantidad oculta se ignora por completo (las filas de retales conservan su cantidad, señalada por la insignia ♻), y una bandera ⚑ puesta en Limitado ya no se aplica tras cambiar a Ilimitado. El coste de material de un plan de Madera es ahora la suma de las barras realmente usadas × su precio; antes quedaba limitado por la cantidad, oculta en Ilimitado. El bloque del PDF «Piezas prioritarias (cortar primero)» lista las piezas prioritarias tal como estaban al ejecutar el plan.

Función

Interruptor Limitado en el cuadro de existencias; retales con estrella usados; ningún tablero que el trabajo no necesite

Cada cuadro de existencias tiene ahora su interruptor Limitado, los retales con estrella se usan y, con existencias Limitadas, CutOptim ya no abre un tablero que el trabajo no necesitaba.

Un interruptor Limitado en el cuadro de existencias. Cada cuadro de existencias tiene ahora su propio interruptor Limitado, bajo Modo material y ¿Qué tablero?, sin necesidad de abrir Más. Actívalo y la columna de cantidad aparece justo después del nombre. La copia en Ajustes sigue bajo Más.

Los retales con estrella se usan. Con existencias Limitadas, una fila con estrella que no cuesta nada —normalmente un retal que introdujiste como fila de existencias— se usa ahora aunque no ahorre un tablero. A igual precio, el plan coloca más piezas sobre las existencias con estrella. Un tablero con estrella y con precio sigue sin abrirse solo para colocar unas pocas piezas, y el número de otros tableros nunca aumenta.

Ningún tablero que el trabajo no necesite. Con existencias Limitadas, CutOptim solía abrir todos los tableros del primer tamaño antes de pasar al siguiente, aunque el trabajo necesitara igualmente el mismo número del otro tamaño. Ahora también prueba a dejar un tablero en la pila y conserva ese plan cuando sale más barato (Minimizar coste) o usa menos material (Minimizar merma). En el trabajo de un cliente, 3 tableros pequeños + 3 grandes pasaron a ser 2 pequeños + 3 grandes: las mismas piezas y los mismos tres tableros grandes, por 63,53 € menos. Con existencias con estrella esto significa que no se abre ningún tablero de otro tamaño que los tableros con estrella pudieran sustituir, pero un tablero con estrella que no ahorraría ninguno puede quedarse en la pila.

Función

Las existencias con estrella se agotan primero

Con existencias Limitadas, las filas ★ de tu tabla de existencias se agotan ahora antes de abrir otro tamaño, aunque el plan cueste algo más.

Un carpintero que reserva sus tableros grandes para otros trabajos pidió que se agotaran primero los pequeños. La ★ de la tabla de existencias era solo un criterio de desempate: contaba cuando dos planes eran por lo demás iguales.

Primero las existencias con estrella. Con Existencias de tableros en Limitado, CutOptim agota ahora las filas ★ antes de abrir otro tamaño —en 2D, 1D y Madera—, aunque el plan cueste algo más o use más material. Nunca se descartan piezas y nunca se superan tus cantidades. Con existencias Ilimitadas, la ★ sigue marcando solo el tamaño preferido. Los planes que ya guardaste no cambian hasta que los vuelvas a ejecutar.

(Corregido el mismo día: con Minimizar coste y existencias Limitadas, un plan podía usar más tableros de un tamaño de los que habías indicado.)

(Refinado el 12-10-2026: no se abre ningún tablero de otro tamaño que los tableros con estrella pudieran sustituir; pero un tablero con estrella que no ahorraría ninguno puede ahora quedarse en la pila cuando eso sale más barato.)

(Precisado el 12-10-2026: con existencias Ilimitadas la ★ ya no marca el tamaño preferido: la columna está oculta y la estrella no se usa. Solo las filas de retales movidas desde el Inventario de recortes se siguen usando primero. Consulta Ilimitado o Limitado: estrella, retales y coste revisados.)

Función

Un nuevo plan de la Engine API: Scale

La Engine API ahora tiene dos planes mensuales, Studio y Scale. Cada solicitud cuenta igual, también el anidado, con avisos por correo sobre la cuota, cambio de plan y claves de prueba gratuitas.

La Engine API, el motor de corte de CutOptim para tu propio software, ahora se ofrece en dos planes mensuales. Esto es lo que obtienes.

Dos planes

Plan Precio Solicitudes al mes Prueba
Studio 49 € / mes 3000 14 días
Scale 149 € / mes 10.000 —

Los dos planes ejecutan los mismos motores, los cuatro modos (paneles 2D, barras 1D, madera con coincidencia de sección transversal y anidado de forma real) y todas las opciones. Facturación mensual en EUR.

Lo que hay que saber

  • Cada solicitud cuenta igual, también el anidado. Un trabajo de anidado de forma real cuesta una solicitud, exactamente igual que uno de 2D o de 1D.
  • Tope estricto, sin excesos. Cuando se agota la cuota mensual, las llamadas devuelven 402 hasta que se restablece el primer día del mes siguiente. Sin facturas sorpresa.
  • Dos correos antes de que el tope te sorprenda. Enviamos un correo a la cuenta al llegar al 90 % de la cuota y otro cuando se agota.
  • Cambio de plan desde tu panel. El botón Cambiar a Scale (o Cambiar a Studio) de la tarjeta de claves de API de tu panel cambia el plan, y la nueva cuota se aplica de inmediato. El cambio está disponible al terminar la prueba.
  • Pruébala antes de pagar. Los botones Ejecutar este ejemplo de la referencia de la API usan una clave de demostración pública, sin necesidad de cuenta. Cualquier cuenta con la sesión iniciada también puede crear claves de prueba: su propio cupo mensual reducido, nunca se facturan, sin suscripción. Después, Studio empieza con una prueba gratuita.
  • Los volúmenes mayores que Scale se presupuestan de forma individual: cuéntanos qué necesitas.

Los planes están en la página de la Engine API y en la página de precios.

Función

Dirección de la veta, una hoja de trabajo más completa y un DXF por tablero

Indica la dirección de la veta en tableros y piezas con un icono por fila y verás la veta como rayado. Las hojas de trabajo suman cifras por tablero, retales con su tamaño y lo que libera cada corte. El DXF puede salir en un archivo por tablero.

Un aficionado que comparaba CutOptim con otro programa de listas de corte nos dijo dos cosas: tenía que parar a pensar qué número escribir como ancho para que la veta saliera bien, y el PDF del otro programa mostraba la veta como un rayado, que es como detectó su propio error. Esta versión responde a ambas cosas y se lleva al PDF unas cuantas ideas más de esa comparación.

Dirección de la veta. En el modo Panel 2D, cada fila de tablero y de pieza termina con un icono Veta: un pequeño dibujo de la fila tal como se introdujo, con líneas a lo largo de la veta. Cada clic lleva una pieza de libre (una flecha de giro) → veta a lo largo del Ancho → veta a lo largo de la Longitud; pasa el cursor por encima para ver el lado exacto (La veta corre a lo largo del lado de 24), así que ya no importa qué número fue a Ancho y cuál a Longitud. CutOptim gira cada pieza con veta para que su veta siga la de su tablero y deja libres para rotar las demás. Los tableros empiezan con la veta a lo largo de su lado más largo; haz clic hasta el contorno discontinuo para MDF o melamina. El icono sustituye a la antigua casilla Rot., y no hay ningún interruptor que activar: la veta cuenta en cuanto una pieza la tiene. Disponible en todos los planes, invitados incluidos. Consulta Dirección de la veta.

(Actualizado el 2026-10-05: la primera versión de esta entrega usaba un interruptor Dirección de la veta con una celda desplegable por fila; la misma semana se sustituyó por el icono.)

Una veta que se ve. Los tableros que tienen veta, y todas las piezas que hay en ellos, se rayan a lo largo de la veta: en pantalla, en el PDF y en las imágenes de Excel. Una opción de Exportación y dibujo desactiva el rayado.

Una hoja de trabajo más completa. Cada hoja de trabajo del PDF empieza ahora con las cifras clave de ese tablero (merma, retales reutilizables y longitud de corte por tablero, no solo del trabajo entero). Los retales reutilizables se dibujan en el tablero con su tamaño, para guardar el recorte adecuado, y la secuencia de corte tiene una columna Resultado: los números de pieza que libera cada corte. Las mismas cifras y retales aparecen bajo cada tablero en pantalla, y la columna Resultado está en la secuencia en pantalla y en las pestañas de Excel.

Una revisión del plan. El resumen del PDF y la pestaña Resumen de Excel enumeran unos cuantos datos de sí o no, en todos los modos: todas las piezas colocadas, Modo material activado, veta respetada, retales reutilizables. Cuando hay filas de tablero del mismo tamaño con nombres distintos y el Modo material está desactivado (contrachapado de 1/2” y de 3/4”, o dos perfiles de la misma longitud), la revisión del plan avisa de que se tratan como un solo material.

Un DXF por tablero. DXF — un archivo por tablero (ZIP), en el menú Descargas, escribe cada tablero como su propio DXF, para programas CAM como Vectric Aspire que aceptan un tablero por trabajo.

Además

  • La tabla de piezas del PDF ya no se sale de la página cuando los nombres de material son largos; los nombres largos se ajustan en varias líneas.
  • Los PDF pesan unas cinco veces menos: las mismas páginas, comprimidas.
  • Los retales de la lista de merma y del inventario de retales son ahora exactamente las piezas que deja la secuencia de corte.
  • La Engine API acepta también grain en las filas de material y en las piezas; consulta Engine API.
  • La ⓘ de la cabecera de la columna Veta abre la página de ayuda Dirección de la veta; ¿Qué tablero? está ahora en la misma línea que el interruptor Modo material.
  • Una pieza que solo cabe girada en contra de su veta aparece en la lista de piezas sin colocar como tal, con las dos salidas: hacer clic en su icono Veta hasta volver a la flecha de giro, o usar un tablero cuya veta corra en el otro sentido.
  • Una columna Grain direction con h y v a la vez (como la exporta CutList Optimizer) mantiene esas piezas a 90° entre sí: consulta Importar datos.
  • Dirección del primer corte y Refilado por lado se aplican a cada tablero tal como lo introdujiste, también en un tablero cuya veta corre en el otro sentido — en la app y en la API.

Consulta Dirección de la veta y Exportaciones y descargas.

Función

Un plan con el que se puede cortar: hojas de trabajo, números de pieza y Modo taller

El PDF tiene ahora una hoja de trabajo por tablero, con piezas y cortes numerados y casillas para marcar. Las piezas llevan número en todas partes, las pulgadas se leen en fracciones y el Modo taller permite tocar piezas y marcar cortes junto a la sierra.

Un carpintero que corta a mano en una sierra de mesa nos dijo qué le faltaba al plan: la lista de corte tiene que estar en la misma página que el dibujo, las piezas pequeñas pierden su nombre y las pulgadas deberían leerse como en una cinta métrica. Esta versión está construida sobre esa lista.

Hojas de trabajo en el PDF. Cada diseño de tablero distinto tiene ahora una página propia con todo lo necesario para cortar ese tablero: el dibujo con cada pieza numerada, su nombre a lo largo del lado largo y sus medidas en los bordes; las líneas de corte numeradas en el orden en que se hacen; las piezas de ese tablero; y la secuencia de corte propia del tablero con una casilla para marcar por corte. Los planos a tamaño completo, la lista de corte con coordenadas y la secuencia de todo el trabajo siguen como apéndices, y un índice con enlaces abre el documento. En 1D Lineal y Madera cada barra recibe una lista de trabajo con la posición del tope de cada corte.

Números de pieza en todas partes. El número de una pieza es su fila en la tabla de Piezas cuando ejecutaste el optimizador. Está en el plan en pantalla, en la lista de corte, en el PDF y en las imágenes de Excel — en color y en blanco y negro —, de modo que una pieza pequeña queda identificada incluso donde no cabe su nombre.

Tú eliges qué contiene el documento. Las nuevas opciones de Exportación y dibujo — en el panel lateral de la vista previa del PDF y en Ajustes → Más — activan o desactivan secciones y rótulos, y se recuerdan. Un preajuste Diseño clásico devuelve el documento anterior.

Pulgadas en fracciones. En modo pulgadas las longitudes se muestran redondeadas al 1/32 más cercano (23 1/2); un valor que no cae en esa cuadrícula se queda en decimal.

Modo taller. Un botón en la cabecera de resultados abre el plan a todo el ancho para una tableta junto a la sierra: toca una pieza cuando esté cortada, marca un corte cuando esté hecho, o pulsa Hecho, siguiente para recorrer los ajustes de tope. Las marcas se quedan con el plan en ese dispositivo.

También es nuevo

  • ¿Qué tablero? muestra el plan de cada tamaño antes de que elijas, exporta la comparación como PDF, y Usar este abre ahora el plan elegido sin consumir otra optimización.
  • Listas de corte exportadas desde otras herramientas: se leen las columnas Enabled, Grain direction y Material; los materiales desconocidos pueden crearse y asignarse en un solo paso.
  • Pulsar Optimizar otra vez sin haber cambiado nada ya no consume una optimización.
  • El plan puede ampliarse a toda la ventana, el panel de entrada y las columnas de las tablas pueden redimensionarse arrastrando, y un pegado ya no conserva las filas de ejemplo.

Consulta Exportaciones, Seguimiento del progreso e Importar datos.

Corrección

Pegado e importación CSV: cualquier formato numérico, cualquier orden de columnas

El pegado y la importación CSV ahora leen 1.220,5 y 1,220.5, siguen tu fila de encabezado en cada modo, aceptan texto CSV y el CSV que guarda Excel, conservan Rot. y el canteado al pegar en 2D y omiten las filas ilegibles en vez de inventar medidas.

Hemos revisado cada vía por la que una lista de corte entra en CutOptim: los seis campos de pegado de las tablas de material y piezas en los modos 2D, 1D y madera, los dos campos del Anidado y la importación CSV de las tablas de piezas, del Inventario de recortes y del Anidado. Cada una en milímetros, centímetros y pulgadas, con las formas de escribir números que producen las hojas de cálculo europeas e inglesas, y con las columnas en el orden equivocado. Esto es lo que ha cambiado.

Separadores de miles. Un número escrito con separador de miles, 1.220,5 (Excel en alemán, italiano, español, rumano o croata) o 1,220.5 (inglés), se leía como 1,22. Ahora es 1220,5 en todas partes. Los miles separados por espacio (1 220,5) ya funcionaban. Un 1.220 aislado es ambiguo: si otros números del mismo pegado muestran cuál es el separador decimal, eso decide; si no, se lee como decimal y el mensaje posterior a la importación nombra el valor para que puedas comprobarlo.

Tu fila de encabezado decide el orden de columnas en cada modo. En el modo Lineal, un encabezado como Cantidad | Longitud | Nombre se ignoraba y las columnas se leían por posición, de modo que la longitud y la cantidad se intercambiaban. Ahora el 1D sigue el encabezado igual que el 2D y la madera. El pegado en modo madera también entiende títulos de columna en alemán, italiano, francés, rumano, checo y croata, una unidad en el título (Width (cm)) se convierte y una fila de título sobre el encabezado se omite.

Texto CSV y el CSV que guarda Excel. El texto copiado de un archivo CSV abierto en el Bloc de notas o de un correo (Door;600;400;2) ya se puede pegar. Un CSV guardado por un Excel en húngaro, checo, polaco, alemán o francés conserva sus nombres con acentos (Excel no guarda el “CSV” en UTF-8), y se puede importar un .txt separado por tabulaciones.

Ya no se inventa nada. Una fila CSV con un ancho ilegible se convertía en una pieza de 400 × 300, y una longitud ilegible en una de 500, sin aviso. Las filas con una medida ausente, ilegible, cero o negativa, o con cantidad 0, ahora se omiten y el mensaje indica cuántas.

También corregido: el pegado 2D ahora conserva las columnas Rot. y Canteado de la plantilla, así que una pieza bloqueada por la veta sigue bloqueada. La importación CSV del Anidado lee comas decimales (12,5 se convertía en 12). En Corte de madera, las piezas en milímetros conservan su medio milímetro (600,5 se redondeaba a 601). La primera fila de un CSV sin encabezado ya no se pierde cuando contiene 1 220 o 600 mm, y cantidades como 2 db o ×4 se leen correctamente.

Mejora

1D y madera: el sobrante ahora se queda en una sola pieza larga

Cuando varios planes usan exactamente las mismas barras, CutOptim ahora mantiene el sobrante en una pieza lo más larga posible en lugar de repartirlo entre muchas barras. Mismas barras, mismo material, mismo precio, un remanente que realmente puedes reutilizar.

Un trabajo lineal a menudo se puede cortar de varias formas que usan exactamente el mismo número de barras y la misma longitud total. Hasta ahora, cuál de esos planes obtenías dependía del orden en que el optimizador probara con ellos, así que el sobrante a menudo quedaba repartido como una pieza corta en casi cada barra: demasiado corta para guardar, demasiadas para llevar la cuenta.

Ahora, cuando los planes son idénticos en todo lo demás, CutOptim mantiene el sobrante en una pieza lo más larga posible. Compara primero el remanente más largo, luego el siguiente, y así sucesivamente.

Un ejemplo medido de nuestra documentación: 12 montantes de 2700 mm, 18 travesaños de 1200 mm y 6 tirantes de 890 mm, cortados de barras de 6000 mm con un ancho de corte de 3 mm. Tanto antes como después, el trabajo requiere 11 barras con un aprovechamiento del 89,9 %. Antes, el sobrante quedaba disperso: seis piezas de 594 mm, tres de 295 mm, y una de 1188 mm y otra de 915 mm. Ahora seis barras salen sin ningún sobrante, y la mayor parte de lo que queda es una única pieza de 3594 mm, que merece la pena guardar en tu inventario de recortes.

Esto se aplica al corte 1D lineal y de madera en la aplicación, y a los endpoints 1D y de madera de la Engine API. Solo decide entre planes que ya están igualados en todo lo demás, así que nunca te cuesta una barra, una pieza ni dinero. El número de barras, el material usado y el precio se mantienen exactamente iguales.

Mejora

Una respuesta clara a «¿qué es gratis?» — y tu logotipo en cada PDF gratuito

Todas las páginas muestran ahora la misma lista de planes. Los usuarios gratuitos con sesión iniciada pueden poner el logotipo de su empresa en los PDF. Pro añade ejecuciones ilimitadas, guardado en la nube, enlaces para compartir y soporte prioritario.

Desde agosto la cuenta gratuita tiene todas las herramientas de corte. Algunas de nuestras páginas seguían diciendo otra cosa: una pregunta frecuente decía que Excel y DXF eran de Pro, una calculadora decía que el logotipo de empresa era de Pro y la tarjeta de Pro enumeraba herramientas que la tarjeta Gratis ya tenía. Ahora todas salen de una única lista de planes, así que dicen lo mismo.

Qué incluye cada plan:

  • Sin cuenta: 2 ejecuciones, exportación a PDF y CSV, y todos los modos de corte (panel 2D, lineal 1D, madera).
  • Cuenta gratuita: 3 ejecuciones al mes y todas las herramientas. Eso incluye la exportación a Excel, DXF y SVG, las etiquetas de panel, el logotipo y los datos de tu empresa en PDF y Excel, los campos de texto personalizados, el inventario de recortes y el inventario de materiales, el modo por material, el canteado, el modo coste y los precios por superficie, la secuencia de corte, el corte de calibración y el anidado.
  • Pro: todo lo de Gratis, más ejecuciones ilimitadas, el guardado de proyectos y cortes en la nube, compartir un plan por enlace y soporte prioritario. Los PDF no llevan la línea al pie «Generado con CutOptim».
  • Taller: todo lo de Pro, más el presupuesto en PDF, los grupos de coincidencia de veta, máx. etapas de corte, minimizar rotación y un espacio de equipo compartido para 3 personas.

Actualización 2026-10-13: la coincidencia de veta se ha reconstruido sobre conjuntos —las piezas de un conjunto se cortan ahora una junto a otra de una misma pieza de tablero, separadas exactamente por un corte de sierra— y ya no se limita a Taller: está en todos los planes con sesión iniciada (Gratis dentro de sus ejecuciones mensuales, Pro con un cupo mensual, Taller ilimitada). Consulta Coincidencia de veta, reconstruida.

Qué ha cambiado en la aplicación:

  • Tu logotipo en los PDF gratuitos. Antes el logotipo aparecía en las exportaciones de Excel pero no en los PDF, y solo los usuarios Pro podían subir uno. Ahora cualquier usuario con sesión iniciada puede definir un logotipo y los datos de la empresa en Panel → Datos de la empresa, y aparecen en cada PDF.
  • Instalar como aplicación de escritorio se ofrece en todos los planes.
  • Una sola regla para el pie de página. La pequeña línea «Generado con CutOptim» aparece solo en los PDF creados con una cuenta gratuita sin créditos o sin cuenta. El PDF de anidado sigue ahora también esta regla.
  • Los créditos solo añaden ejecuciones. Siguen sin añadir el guardado en la nube.

Consulta los precios para la comparación completa, incluida una columna «Sin cuenta».

Función

Las plantillas de muebles ahora generan también las cajas de los cajones

Las plantillas de mueble de TV y mueble bajo de cocina pueden añadir la caja de cada cajón: laterales, frente, trasera y fondo, a partir de la longitud y la holgura de guía que introduces.

Las plantillas de muebles siempre te daban los frentes de los cajones, pero nunca las cajas que van detrás. Una caja depende de las guías que compras, y no queríamos suponerlas. Ahora las introduces tú.

En el Mueble de TV y en el Mueble bajo de cocina, pon Cajones por encima de cero y cambia Cajas de cajón a Frentes + cajas. Después introduce:

  • la Longitud de guía (250–600 mm) y la Holgura de guía por lado, ambas según las instrucciones de tu guía;
  • el Tablero de la caja (el tablero del mueble u otro más fino), el espesor del Fondo del cajón y una Holgura en altura.

Cada cajón recibe dos laterales, un frente y una trasera que encajan entre los laterales, y un fondo atornillado bajo la caja. Un mueble de cocina de 600 × 720 × 560 mm en tablero de 18 mm, con tres cajones, 13 mm de holgura, guías de 500 mm y 30 mm de holgura en altura, da laterales de 500 × 198, frente/trasera de 502 × 198 y fondos de 538 × 500.

Si una guía es demasiado larga para el mueble, o la holgura no deja sitio para la caja, recibes un mensaje claro en lugar de una lista de corte. Las paredes cortadas del tablero del mueble van a la tabla de piezas junto con el cuerpo. Un tablero de caja distinto y el fondo fino se listan por separado con su espesor, como la trasera. Los taladros de las bisagras siguen sin incluirse. Consulta las plantillas de muebles.

Función

Sobremedida por lado: corta las piezas más grandes y conserva la medida final

Un nuevo ajuste de 2D Panel corta cada pieza una cantidad fija más grande por cada lado, mientras la tabla de piezas conserva la medida final. Lista, PDF, Excel y CSV muestran ambas.

Algunas piezas se cortan más grandes a propósito y se llevan a medida después: tableros chapados que se escuadran tras el prensado, o tableros que pasan por una canteadora con retestado. Hasta ahora tenías que sumar ese margen a mano en cada fila y luego recordar qué números eran los reales.

Sobremedida por lado lo hace por ti en el modo 2D Panel. Lo encontrarás en Ajustes, Más, Hoja y recorte.

  • Tu tabla de piezas conserva la medida final. Con 5 mm de sobremedida, una pieza de 400 × 800 se coloca y se corta como 410 × 810.
  • El plan se construye con la medida de corte, así que el número de tableros incluye el material extra.
  • La lista de corte en pantalla, la lista de corte del PDF, la lista de corte de Excel y el CSV muestran la medida de corte y añaden una columna Medida final. El resumen “Cómo optimizamos” menciona la sobremedida.
  • Las longitudes de canteado, las etiquetas y los precios por superficie siguen usando la medida final, porque esa es la pieza que entregas.

No es el kerf de la sierra ni el refilado del tablero, que siguen siendo ajustes separados. Por defecto está desactivado (0), y así todas las salidas quedan exactamente como antes. Se guarda con el proyecto y está disponible en todos los planes. Consulta la guía de ajustes.

Mejora

Benchmarks: el anidado medido en los conjuntos clásicos de ESICUP

La sección de anidado de /benchmarks ahora cubre los 13 conjuntos públicos de ESICUP como 39 problemas de tablero: todas las disposiciones válidas, y el motor max ahorra un tablero en 11 de ellos. Además, el trabajo de 272 piezas con una holgura de 5 mm.

Hasta hoy, la sección de anidado de la página de benchmarks se apoyaba en un único trabajo que construimos nosotros mismos: 272 piezas irregulares sobre tableros de 2440×1220. Un solo trabajo que elegimos nosotros no puede mostrar cómo se comporta el motor en problemas que no elegimos, así que la sección ahora añade los conjuntos públicos.

Los conjuntos clásicos de ESICUP

Los conjuntos de anidado de ESICUP son las instancias públicas de empaquetado irregular que la literatura científica lleva usando muchos años: 13 conjuntos, de 12 a 99 piezas (patrones de ropa, formas geométricas, piezas industriales). Son problemas de empaquetado en franja (strip-packing), así que los convertimos en problemas de tablero como hace la literatura de bin-packing: tres tamaños de tablero cuadrado por conjunto, 1,1, 1,5 y 2 veces la pieza más grande. Eso da 39 instancias.

Cada ejecución pasó por la Engine API en vivo, en nuestro servidor de producción:

  • En las 39 en conjunto, el motor rápido por defecto usa 248 tableros y el motor asíncrono max, 236 (la peor de dos ejecuciones de 60 segundos), frente a un mínimo teórico de área de 153.
  • El motor por defecto alcanza el mínimo en 7 instancias y max en 14. Max ahorra un tablero en 11 instancias, en todas las ejecuciones. En las otras 28 no encontró nada mejor que el motor por defecto en 60 segundos.
  • Las 39 disposiciones son válidas: cada pieza colocada dentro de su tablero y sin que dos piezas se solapen más allá del redondeo de las coordenadas devueltas, comprobado fuera del motor.

El mínimo teórico, el área total de las piezas dividida por un tablero, es débil para formas irregulares, y la distancia hasta él es mayor en los tableros más pequeños, donde las piezas más grandes apenas caben. Por eso la distancia hasta él no indica cuánto se aleja un resultado del mejor posible: los métodos publicados en la literatura científica usan menos tableros que nuestro motor en muchas de estas instancias. Cada cifra por instancia está en la página y en un archivo JSON descargable.

El mismo trabajo con una holgura de corte real

La literatura mide sin ninguna holgura entre piezas. El corte por láser real suele tener una, así que la página ahora también muestra el trabajo de 272 piezas con una holgura de 5 mm entre piezas y respecto al borde del tablero. El motor por defecto sigue necesitando 6 tableros, lo mismo que sin holgura. Max usó 5 tableros en una ejecución y 6 en la otra (dos ejecuciones de 60 segundos), mientras que sin holgura usó 5 en todas las ejecuciones. La holgura se comprobó en cada disposición: al menos 5 mm entre cualquier par de piezas y de cada pieza al borde del tablero.

Lo que dejamos fuera, y por qué

Falta una familia de conjuntos a propósito: los conjuntos de rompecabezas (jigsaw), cuyas piezas cubren un tablero exactamente. Con holgura cero, el motor por defecto no coloca una pieza con el ancho exacto del tablero, así que esos conjuntos medirían esa única debilidad en vez del motor. Hay una corrección planeada. Con cualquier holgura de corte real, un ajuste exacto es imposible de todos modos, así que solo importa si anidas sin ninguna holgura.

(Actualización, 2026-09-28: una pieza con el ancho exacto del tablero, piezas que juntas llenan exactamente una dimensión del tablero y tiras de ancho completo ahora se anidan correctamente con holgura cero. Los conjuntos de rompecabezas siguen fuera: sus piezas irregulares solo encajan si se ensamblan con exactitud, algo que el motor por defecto todavía puede no lograr.)

Ninguno de estos resultados te dice cómo anidarán tus propias piezas. Eso depende de tus formas, cantidades y espaciado, así que el único número que cuenta es el que produce tu propio trabajo.

Mejora

Benchmarks: el motor max de anidado, medido en nuestro servidor de producción

La sección de anidado de forma real de /benchmarks ahora muestra el motor asíncrono max junto al motor rápido por defecto: en el trabajo de prueba de 272 piezas, 5 tableros en vez de 6 en todas las ejecuciones, frente a un mínimo teórico de 4.

La página de benchmarks tiene una sección de anidado de forma real desde que se lanzó el motor de anidado: un trabajo representativo de 272 piezas (escuadras en L, triángulos y rombos sobre tableros de 2440×1220) que el motor rápido por defecto anida en 6 tableros, mientras que las mismas piezas empaquetadas por su caja envolvente necesitan 9. Ahora también muestra el motor asíncrono max en el mismo trabajo.

Qué medimos

Cada ejecución pasó por la Engine API en vivo, así que los números proceden del servidor de producción al que llega la solicitud de un cliente, no de una máquina de desarrollo. Con su presupuesto por defecto de 60 segundos, max usó 5 tableros en las cuatro ejecuciones; con el máximo de 180 segundos, 5 tableros en las dos ejecuciones — más tiempo no encontró el ahorro de un cuarto tablero en este trabajo. El mínimo teórico, el área total de las piezas dividida por un tablero, es 4.

Cómo mantuvimos la honestidad

  • El rango, no la mejor ejecución. max se detiene cuando se acaba su presupuesto de tiempo, así que la misma solicitud puede terminar con un resultado distinto de una ejecución a otra. La página muestra el rango de todas las ejecuciones. Aquí las seis coincidieron.
  • Cada disposición comprobada de forma independiente. Cada ejecución se verifica fuera del motor: cada pieza colocada, cada contorno dentro de su tablero, y sin que dos piezas se solapen más de 0,01 mm — un margen para las coordenadas redondeadas que devuelve la API, ya que las piezas que se tocan pueden de otro modo parecer cruzarse por unas pocas milésimas de milímetro.
  • Reproducible. El script que produjo los números está en el repositorio, y la página los lee de su archivo de salida — ninguno se escribe a mano en la página.

Un solo trabajo no es una promesa sobre el tuyo: cuántos tableros ahorra max depende de las formas, las cantidades y el espaciado que pidas. El único número que cuenta es el que producen tus propias piezas.

Mejora

Anidado: un margen de borde independiente, coste por tamaño de tablero y tamaños elegidos por mérito

Anidado de forma real en la Engine API: options.edgeClearance fija el margen del borde aparte del espaciado entre piezas, cada tablero indica su fila de material y stockUsage totaliza tableros y precio por fila, y con varios tamaños lbf ya no depende del orden del stock.

Tres cambios en el anidado de forma real (POST /v1/optimize/nest), todos orientados a lo mismo: saber exactamente cuánto material usa un anidado y cuánto cuesta.

Un margen independiente en el borde del tablero

Hasta ahora options.minSeparation fijaba el espaciado entre piezas y el hueco hasta el borde del tablero — un mismo número para ambos. Un trabajo de láser suele querer algo distinto en el borde: 5 mm entre piezas, pero 0 mm (o 10 mm) en el borde. El nuevo options.edgeClearance fija el borde por su cuenta. Funciona en los dos motores, lbf y max. Si lo omites no cambia nada: el borde conserva minSeparation, exactamente como antes. Necesita tableros rectangulares; con un tablero poligonal, o con un valor que no deje espacio en el tablero, la solicitud se rechaza con un 400 antes de que se cobre una llamada. Las zonas de exclusión conservan minSeparation, igual que las piezas.

Tableros usados y coste por tamaño de tablero

Cada tablero de la respuesta lleva ahora stock — el índice de la fila de material desde la que se cortó — y la respuesta añade stockUsage: para cada fila de material usada, cuántos tableros, su precio total y su densidad. Eso es la “cantidad por tamaño de tablero” que necesita un ERP para calcular un presupuesto. La unidad es la fila de material: dos filas con el mismo tamaño pero un precio distinto son dos entradas.

Varios tamaños de tablero: el orden ya no decide

Con dos o más filas de material para un mismo material, el motor lbf solía abrir los tableros en el orden en que los listabas — así el mismo trabajo podía volver en el tamaño mayor o en el menor solo según qué fila fuera la primera, y minimizeCost no cambiaba eso. Ahora lbf compara tu orden, cada tamaño por su cuenta y en un orden de más barato primero, y se queda con el mejor: más piezas colocadas, luego la menor área total de tablero — o, con minimizeCost, el menor precio total (cuando toda fila tiene price o cost). Si envías varias filas de material para un mismo material, tu resultado puede cambiar — solo puede mejorar según esa clasificación, porque tu propio orden es siempre uno de los candidatos. Una solicitud con un único tamaño de tablero por material no cambia. En esta versión los tamaños todavía no se mezclaban dentro de un mismo material, y el motor max seguía anidando cada material en un único tamaño de tablero. (Actualización, 2026-09-22: ambas cosas han cambiado desde entonces — los tamaños ya pueden mezclarse, y max acepta varios tamaños; ver Anidado: tamaños de lámina mezclados.)

Cuánto tiempo dar a max

Para un trabajo de unas pocas docenas de piezas, un presupuesto de 15 segundos (options.timeBudgetMs: 15000) suele bastar; el trabajo termina entre uno y dos segundos después de su presupuesto, más el tiempo que pase en la cola. El valor por defecto sigue siendo 60 segundos. Sondea GET /v1/jobs/{id} cada dos o tres segundos — sondear no cuesta cuota.

Consulta la referencia de la API para los nuevos campos, y la página de la Engine API para el acceso.

Mejora

Anidado: tamaños de lámina mezclados, max con varios tamaños y longitud de corte por lámina

El anidado de forma real ya puede mezclar tamaños de lámina dentro de un material (una última lámina medio vacía pasa a un tamaño menor), el motor asíncrono max acepta varios tamaños y respectStock, y cada lámina informa de su longitud de corte y sus perforaciones.

Cuatro cambios en el anidado de forma real (POST /v1/optimize/nest) y en el modo Anidado de la aplicación, todos sobre saber cuánto cuesta realmente un anidado.

Tamaños de lámina mezclados dentro de un material

Hasta ahora las piezas de un material se anidaban sobre un tamaño de lámina — el mejor, pero solo uno. Ahora, tras elegir la mejor disposición, cada lámina (empezando por la menos llena) se vuelve a anidar por su cuenta sobre tus filas de material más baratas o más pequeñas, y se sustituye cuando el plan completo clasifica mejor. El resultado típico: dos láminas grandes y una última lámina más pequeña, donde antes la última lámina medio vacía era una grande. La clasificación es la misma que antes — más piezas colocadas, luego la menor área total de lámina, o con minimizeCost el menor precio total — así que el plan solo puede mejorar según esa clasificación. Con respectStock, ninguna fila se usa más veces que su qty.

Medido en trabajos sintéticos con las mismas piezas: una lámina de 2440×1220 más una última lámina de 1220×1220 (precio 64) en lugar de dos láminas de 2440×1220 (80); y en un trabajo de 600 piezas, 14 láminas grandes más una pequeña en lugar de 15 grandes. Una solicitud con un tamaño de lámina por material no cambia.

max con varios tamaños de lámina y respectStock

El motor asíncrono max ya no rechaza un segundo tamaño de lámina, ni respectStock. Busca sobre el tamaño en el que cabe cada pieza y que promete el plan más barato, y luego aplica el mismo paso de mezcla de tamaños a su propio resultado. Sustituye el plan de lbf solo cuando clasifica mejor — nunca solo porque tenga menos láminas (unas láminas menos numerosas pero más caras conservan el plan de lbf, con un aviso). Un tablero poligonal o las zonas de exclusión, que su búsqueda no puede modelar, los sirve lbf dentro del trabajo con un aviso en lugar de un 400.

Longitud de corte y perforaciones

Cada lámina lleva ahora cutLength — el perímetro sumado de los contornos y los agujeros de sus piezas colocadas, en tu unidad — y pierces, uno por cada contorno cerrado; metrics totaliza ambos. Es la longitud geométrica del contorno: el corte por línea común, las entradas de corte y las microuniones no están incluidos — el CAM de tu máquina los añade.

En la aplicación

Las opciones de Anidado tienen un nuevo campo Margen al borde (vacío = igual que la separación), y el resultado muestra la longitud de corte y las perforaciones, la longitud de corte de cada lámina, y las láminas, el llenado y el precio por tamaño de material — incluido un plan mezclado.

Consulta la referencia de la API para los nuevos campos.

Corrección

Anidado: las piezas de corte obligatorio ahora ganan el tablero cuando el material está limitado

En POST /v1/optimize/nest, las piezas marcadas con priority ahora se colocan primero cuando options.respectStock limita el suministro de tablero, y cada comparación de planes conserva el plan que tiene más de ellas. Antes, el motor de anidado aceptaba el campo pero lo ignoraba.

La API de anidado de forma real (POST /v1/optimize/nest) siempre ha aceptado parts[].priority — «de corte obligatorio» — y su referencia decía que esa pieza gana espacio de tablero cuando el suministro está limitado. No lo hacía. El motor de anidado coloca los tipos de pieza de mayor a menor tamaño, dijera lo que dijera la solicitud, así que con un número fijo de tableros una pieza normal más grande podía ocupar el tablero que necesitaba una pieza de corte obligatorio, y ningún aviso lo indicaba.

Qué cambia

Con options.respectStock — un suministro de tablero limitado, donde no todas las piezas pueden caber — las piezas de corte obligatorio ahora se colocan primero, así que una pieza normal nunca ocupa el espacio de tablero que necesita una pieza de corte obligatorio. Cada comparación de planes (elegir el tamaño de tablero, el paso de mezcla de tamaños, y la decisión de max sobre si su resultado de búsqueda sustituye a la distribución rápida) ahora prioriza el plan que conserva más piezas de corte obligatorio, incluso cuando coloca menos piezas en total — la misma regla que ya siguen los modos rectangulares. Los dos motores de anidado la respetan.

Medido en el motor, con y sin la marca: un tablero de 1000×1000 con una pieza de corte obligatorio de 500×500 y una pieza normal de 900×900 ahora conserva la pieza de corte obligatorio (antes: la normal). Ocho piezas de corte obligatorio de 400×400 y ocho piezas normales de 600×600 en dos tableros limitados de 1220×1220: 8 de 8 piezas de corte obligatorio colocadas (antes: 0 de 8). Un trabajo de prueba de 272 piezas limitado a tres tableros con un tipo de pieza de corte obligatorio: 80 de 80 colocadas (antes: 0 de 80).

Qué no cambia

Sin respectStock, todas las piezas que caben se colocan de todos modos, así que la marca no cambia nada y la distribución es idéntica a la de antes. Un trabajo sin piezas de corte obligatorio no cambia, esté o no limitado. Una pieza de corte obligatorio que no cabe en ningún tablero — o más piezas de corte obligatorio de las que caben en los tableros limitados — sigue apareciendo en unplaced. El modo Anidado de la aplicación no tiene un control de corte obligatorio; es un campo de la Engine API.

Consulta la referencia de la API para el campo.

Mejora

Anidado: el área utilizada de cada tablero, y una última lámina compactada

Cada tablero anidado informa ahora del ancho × alto que sus piezas alcanzan desde la esquina, para presupuestar por tablero parcial, y la lámina menos llena se vuelve a empaquetar hacia esa esquina. El número de tableros y el precio nunca cambian.

Algunos sistemas de presupuestos no cobran un anidado láser por el tablero completo. Cobran una tira horizontal o vertical, o la caja envolvente de las piezas, siempre que las piezas estén juntas en una esquina. Nuestros anidados no siempre lo conseguían: las piezas largas y curvas podían quedar repartidas por todo el tablero, así que cualquier regla de facturación por tablero parcial leía un 100 %.

Qué cambia

  • El área utilizada está en el resultado. En la API, cada tablero de POST /v1/optimize/nest lleva ahora usedWidth y usedHeight: el punto más lejano al que llega cualquier pieza colocada desde la esquina de origen del tablero, en tu unidad. También lleva usedArea, su producto, y stockUsage[].usedArea lo totaliza por fila de material. La regla de facturación sigue siendo tuya: un corte horizontal es usedHeight × el ancho del tablero, uno vertical es usedWidth × el alto del tablero, y la caja envolvente es usedArea. En la aplicación, el encabezado de cada tablero en modo Anidado muestra el ancho × alto utilizados. La tabla de necesidades de material, el PDF y la exportación a Excel también muestran el área utilizada.
  • La lámina menos llena se compacta. Los dos motores de anidado ahora vuelven a empaquetar la lámina menos llena de cada material con las mismas piezas sobre el mismo tablero. También prueban con menos rotaciones de las que cada pieza permite: 0/180, 0/90/180/270, o una sola orientación para todas las copias. Nunca añaden un ángulo que no permitiste. Se conserva la disposición con la menor área utilizada. En un trabajo de un solo tablero, esa lámina es la que se compacta. El motor max ahora también compacta los trabajos de un solo tablero; antes los omitía.
  • Elige lo que significa «compactar». Por defecto, la compactación conserva la menor área usada (la caja envolvente). Si en cambio facturas una franja, fija options.compactFor a "horizontal" (la menor altura usada, para una franja que cruza todo el ancho del tablero) o "vertical" (el menor ancho usado, para una franja que cruza todo el alto del tablero). Los modos de franja también prueban las piezas giradas un cuarto de vuelta, donde lo permitas. El número de tableros y el precio siguen siendo los mismos en todos los modos.

Medido en un trabajo sintético construido a partir de las dimensiones publicadas de un cliente: cuatro tiras curvas de unos 3490 × 660 mm en un solo tablero de 6000 × 2400, separadas 5 mm, enviadas sin allowedRotations. El área utilizada pasó de 3417 × 2394 mm (0,57 del tablero) a 3492 × 915 mm (0,22 del tablero), con el mismo tablero y las mismas piezas. Lo pequeña que llegue a ser el área utilizada depende de las piezas, así que no puede prometerse por adelantado ninguna fracción de tablero.

Qué no cambia

El número de tableros, los tamaños de tablero, el precio, el uso de material y las piezas colocadas son idénticos por construcción. Una disposición compactada solo se conserva cuando contiene exactamente las mismas piezas sobre el mismo tablero en un área utilizada menor. El resultado sigue siendo determinista. options.compact: false devuelve la disposición sin este paso. Las disposiciones de un solo tablero ya existentes pueden por tanto verse distintas a como se veían antes, con las piezas desplazadas hacia la esquina.

Consulta la referencia de la API para los campos.

Versión

El anidado de forma real gana un motor max: menos tableros, nunca más

POST /v1/optimize/nest ahora acepta engine "max": una búsqueda asíncrona que primero ejecuta la pasada instantánea de lbf y luego busca una distribución con menos tableros — y nunca devuelve más. Envía, obtén un id de trabajo, sondea GET /v1/jobs/{id}.

El anidado de forma real de la Engine API (POST /v1/optimize/nest) empaqueta polígonos irregulares para trabajos de láser, plasma y chorro de agua. Su motor predeterminado, lbf, responde al instante y es determinista — y en muchos trabajos es todo lo que necesitas. Pero una única pasada codiciosa puede dejar un último tablero medio vacío. El nuevo motor max dedica tiempo a buscar una distribución que necesite menos tableros.

Qué hace

max ejecuta primero la pasada de lbf, así que siempre tiene una respuesta válida en la mano. Luego busca — llenando un tablero cada vez, empaquetando cada uno con la mayor densidad posible — una distribución con menos tableros. Nunca devuelve más tableros que lbf: cuando la búsqueda no encuentra una mejora, obtienes la distribución de lbf y un aviso que lo dice.

Cuánto ahorra depende del trabajo. En nuestros trabajos de prueba sintéticos ahorró un tablero en la mayoría; en algunos no pudo mejorar a lbf, y entonces lo indicó. Nunca promete un número de tableros de antemano.

Cómo lo invocas

Como el motor max de 2D, es asíncrono:

  • Envío. POST /v1/optimize/nest con engine: "max" devuelve 202 Accepted con un jobId (contabilizado en el momento del envío).
  • Sondeo. Llama a GET /v1/jobs/{id} hasta que status sea "succeeded" — result contiene entonces la misma respuesta de anidado que devuelve una llamada síncrona, con engine: "max" — o "failed". El sondeo no consume cuota.

El presupuesto de búsqueda es options.timeBudgetMs: 60 segundos por defecto, entre 10 y 180. Como la búsqueda tiene un tiempo limitado, un anidado max informa deterministic: false; lbf sigue siendo determinista. Cada material necesita un único tamaño de tablero, y las zonas de exclusión y respectStock todavía no están modelados — una solicitud así se rechaza con un 400 antes de que se cobre una llamada. (Actualización, 2026-09-22: max ahora acepta varios tamaños de tablero por material y respectStock; un tablero poligonal o las zonas de exclusión los atiende lbf dentro del trabajo, con un aviso, en lugar de un 400 — ver la actualización.) El nombre reservado antiguo sparrow se acepta como alias de max.

Cómo usarlo

Forma parte de la misma Engine API — la misma clave, la misma cuenta. Consulta la referencia de la API para la forma del trabajo asíncrono y de la petición y la respuesta, y la guía de la Engine API para ver cómo se comparan los dos motores de anidado.

Función

¿Qué tablero? — compara tamaños de tablero antes de comprar

Un nuevo botón en el panel de material 2D ejecuta tu lista de corte sobre cada tamaño de tablero introducido, de uno en uno, y los clasifica por tableros, material total, rendimiento y coste estimado.

Decidir qué tablero pedir solía significar ejecutar el mismo trabajo varias veces y anotar los resultados en un papel. El panel de material 2D tiene ahora un botón ⚖ ¿Qué tablero? que lo hace en un solo paso: toma los tamaños de tablero que has introducido, ejecuta tu lista de corte sobre cada tamaño por separado y los clasifica.

Para cada tamaño, la tabla muestra cuántos tableros necesita el trabajo, el material total que suman esos tableros, el rendimiento y —cuando todos los tamaños comparados tienen precio— el coste estimado. El ganador lleva una etiqueta de «menos material»; un tamaño que no puede albergar todas las piezas indica cuántas no caben y baja al final.

La clasificación es por material, no por número de tableros, y ambas discrepan de verdad. En un trabajo de cuerpo de mueble de 22 piezas (ancho de corte 3 mm), un tablero de 3050×1220 mm necesita 3 tableros = 11,16 m², mientras que un tablero de 2800×2070 mm termina el mismo trabajo con 2 tableros, pero 11,59 m². Menos tableros que manipular, más material pagado.

Cada tamaño se calcula con existencias ilimitadas y sin reutilizar recortes, porque la pregunta es qué tendrías que comprar, no qué hay ya en la estantería. Tus propios ajustes no se tocan. Pulsa Usar este en el tamaño elegido y las demás filas de material se eliminan (con un botón Deshacer), listo para una optimización normal.

Disponible en todos los planes, invitados incluidos, para trabajos de Panel 2D con al menos dos tamaños de tablero y hasta seis tamaños por comparación. Una comparación cuenta como una optimización. Consulta ¿Qué tablero? — comparar tamaños de tablero, o la guía de compra ¿Qué tamaño de tablero deberías comprar?.

(Desde el 2026-09-30: Usar este abre además en los resultados el plan del tamaño elegido sin consumir otra optimización, el plan de cada tamaño puede abrirse en la tabla y la comparación puede descargarse como PDF.)

Mejora

Cantea una pieza entera con un clic

El diálogo de canteado tiene ahora un control Alrededor: elige un tipo de canto una vez y los cuatro lados lo reciben, así que una puerta canteada por todos sus bordes ya no necesita cuatro selecciones separadas.

Marcar una pieza canteada por todos sus lados —una puerta, por ejemplo— antes obligaba a ajustar los cuatro lados uno a uno. El diálogo de canteado tiene ahora un control Alrededor en la parte superior: elige allí un tipo de canto una sola vez y los cuatro lados lo reciben en una sola acción, conservando el tipo. Los cuatro desplegables por lado te siguen permitiendo anular cualquier borde concreto, y el control Alrededor refleja los lados: cuando ya comparten un tipo, lo muestra. Es un detalle, pero a quien cantea puertas en una seccionadora le ahorra muchos clics.

Mejora

Un PDF en blanco y negro apto para impresión

Una nueva descarga PDF blanco y negro imprime limpio tu plan de corte en una impresora láser monocroma — piezas en blanco con etiquetas en color, contornos de corte negros, dimensiones en cada pieza y canteado marcado en los tableros (ahora también en el diagrama en color).

Imprimir el plan de corte en una impresora láser en blanco y negro desperdiciaba tóner y difuminaba los detalles — los rellenos de color salían como un gris sucio. El menú Descargas tiene ahora un PDF blanco y negro: una versión optimizada para la impresión del mismo plan. Las piezas se dibujan en blanco con contornos de corte negros sólidos, y solo la etiqueta lleva color (así una impresora en color muestra el color y un láser monocromo imprime un gris legible). Cada pieza muestra su nombre y sus dimensiones en una fuente que crece para llenarla — incluso las tiras pequeñas — y el canteado se marca en los tableros (una línea negra gruesa por dentro de cada borde canteado muestra de un vistazo qué bordes cantear). El PDF en color lleva ahora las mismas marcas de canteado en su diagrama. En blanco y negro, además, cada pieza recibe una clave de letras (A, B, C…) — mostrada en una columna Marca de la leyenda y estampada en cada pieza del diagrama — para que puedas leer el tablero sin color. Y cada tablero distinto se dibuja ahora a tamaño completo, uno por página A4, directamente encima de la lista de corte detallada — tanto si el plan es un único diseño como si son varios. El pequeño resumen anterior ha desaparecido: un tablero con el que cortas necesita ser legible, así que hojeas los tableros grandes (esa es tu revisión de todo el trabajo) y luego vas marcando las piezas de la lista que hay debajo. Cada tablero se imprime a tamaño completo, uno por página A4, con la orientación de la página ajustada al tablero (un tablero alto en una página vertical) para que llene la hoja. La exportación de Excel también ha ganado una pestaña Disposición (B/N) con los mismos extractos.

Mejora

Los paneles 2D ahora son «ancho × longitud», no «ancho × alto»

La segunda dimensión de un tablero 2D se etiqueta ahora como Longitud, tal como se describe realmente un tablero (ancho × longitud × grosor). La madera y el Nesting no cambian.

Un tablero plano se describe por su ancho y su longitud — un tablero tumbado no tiene «alto». CutOptim etiquetaba la segunda dimensión del panel 2D como Alto, lo que resultaba confuso. Ahora, en todo el modo Paneles 2D, la llama Longitud: en las tablas de material y de piezas, en las indicaciones de pegado y en las exportaciones CSV y Excel. Nada cambia en el corte en sí — solo la etiqueta. El corte de madera conserva ancho × alto × longitud (una viga sí tiene un alto de sección), y el Nesting no cambia.

Mejora

Una vista de escritorio más amplia para tu lista de corte

Un nuevo interruptor de enfoque expande la entrada a todo el ancho — Material y Piezas una al lado de la otra, sin desplazamiento lateral — con un control de tamaño de texto para agrandar las tablas.

Introducir una lista de corte larga en una pantalla ancha resultaba incómodo: la entrada quedaba encajada en una columna estrecha mientras el plan de corte ocupaba la otra mitad, y la tabla de piezas se desplazaba de lado. Ahora hay un interruptor de enfoque (⛶) en la barra superior. Expande la entrada a todo el ancho y esconde el plan, de modo que tus tablas de Material y Piezas disponen de toda la pantalla — y en monitores anchos las tablas de Material y Piezas quedan una al lado de la otra. Ejecuta el optimizador y el plan reaparece. Mientras estás en esta vista, un pequeño control A− / A+ agranda las tablas si el texto es demasiado pequeño para leerlo con comodidad. En el móvil, las pestañas Entrada / Resultados ya hacían esto — ahora el escritorio dispone del mismo espacio.

Mejora

Material limitado: el orden en que introduces los tableros ya no importa

En modo Limitado, el plan dependía del orden en que listabas tus tableros o barras — un mal orden podía descartar piezas que sí cabían. Ahora el resultado es el mismo con cualquier orden, y se conservan las piezas que solo caben en un formato escaso.

Si cortas a partir de material Limitado —un conjunto fijo de tableros o barras, cada uno en una cantidad determinada—, el plan solía depender de algo de lo que nunca debió depender: el orden en que escribías las filas de material.

Un taller lo notificó con claridad. El mismo trabajo, el mismo material, los mismos ajustes: listado de una forma, se cortaban todas las piezas; listado de otra, algunas se descartaban como «Material insuficiente», aunque el material bastaba. Una pieza ancha que solo cabe en tu único tablero más ancho lo delataba: si ese tablero aparecía tarde en la lista, el optimizador ya lo había gastado en piezas que podrían haber ido a cualquier parte, y la pieza ancha se quedaba sin sitio.

Eso está resuelto. En modo Limitado, CutOptim ahora reserva un formato escaso para las piezas que solo pueden cortarse de él, y evalúa el trabajo con independencia del orden en que estén tus filas. Introduce tu material en el orden que te convenga — el resultado es el mismo, y un trabajo cuyas piezas realmente caben las cortará todas.

Esto se aplica al corte de paneles 2D, lineal y de madera, y a la Engine API. Solo afecta al modo Limitado; el material ilimitado nunca fue sensible al orden. Y el cambio solo puede colocar más piezas, nunca menos — un plan existente nunca empeora.

Función

Cobra por metro cuadrado o por pie cuadrado

Asigna una tarifa por unidad de superficie a un material y CutOptim rellena el precio de cada pieza cortada con él, tal y como presupuestan de verdad las cristalerías y los talleres de tableros. Desactivado por defecto y solo en 2D.

Las cristalerías, los talleres de espejos y los almacenes de tableros no cobran por pieza: cobran por unidad de superficie. El cliente llega con una medida, el taller la multiplica por una tarifa por metro cuadrado (o por pie cuadrado) y da el total.

CutOptim ya calculaba la superficie por ti. Ahora también hace la multiplicación.

Activa Precios por superficie en la barra lateral izquierda, dentro de Más: el conmutador está en el grupo superior, junto a Modo por material y Canteado. Viene desactivado por defecto y funciona solo en 2D: una barra o un listón se venden por metro lineal, no por superficie, así que el control está oculto en los modos 1D y Corte de madera.

Como la tarifa vive en un material, activarlo también activa el Modo por material: cada fila de material y de piezas necesita entonces un material, y el trabajo no se ejecuta hasta que cada una tenga uno. Es deliberado: un precio por superficie solo significa algo cuando cada pieza sabe de qué material se corta.

Dónde vive la tarifa

En el material, no en el trabajo. El vidrio marrón y el vidrio incoloro no cuestan lo mismo, y esa diferencia se mantiene de un pedido al siguiente: por eso la tarifa acompaña al material y mañana sigue ahí.

Abre el Inventario de material, pulsa ⚙ sobre un material y encontrarás dos campos:

  • Precio de venta por superficie: rellena el Precio de venta de cada pieza cortada de ese material.
  • Precio de compra por superficie: rellena el Precio de cada tablero de material en stock, a partir de su propio tamaño.

Asigna el material a una fila y el precio aparece. Deja una tarifa vacía y no se rellena nada: una tarifa vacía significa este material no dice nada sobre precios por superficie, que no es lo mismo que una tarifa de cero.

El detalle que, si no, te daría un disgusto

La tarifa se escribe en la unidad con la que estés trabajando, y la etiqueta siempre lo indica: /ft² en modo pulgadas y /m² en milímetros y centímetros.

Son la misma tarifa escrita de dos maneras: 395 por pie cuadrado son 4.251,74 por metro cuadrado. Al cambiar de unidad, el campo se vuelve a etiquetar y la cifra se reescribe, pero ningún precio cambia. Detrás de las dos guardamos una única tarifa canónica, precisamente para que cambiar de unidad no pueda multiplicar tus presupuestos por diez sin que te enteres.

Un precio escrito a mano es tuyo

El relleno automático se detiene en cuanto escribes tú en el campo. Un precio introducido a mano sobrevive a que cambies el tamaño de la pieza y sobrevive a que cambies la tarifa: un precio negociado o redondeado a propósito es una decisión, y no vamos a tirarla sin avisarte. Vacía el campo para devolver esa fila a la calculadora.

En tus documentos

Las tarifas con las que se calculó un plan se imprimen en el resumen de cómo se ha optimizado el trabajo, tanto en la exportación a PDF como en la de Excel, para que tu cliente pueda comprobar superficie × tarifa en lugar de fiarse del total. La tarifa se registra al ejecutar el trabajo, no al imprimirlo, así que un plan que cortaste la semana pasada conserva el precio con el que se presupuestó.

Los precios por superficie requieren una cuenta y son gratuitos en todos los planes con sesión iniciada, incluido el Free. El PDF de presupuesto para el cliente es otra cosa: ese documento es exclusivo del plan Taller.

Función

Trabaja en centímetros

El selector de unidades tiene ahora tres opciones: mm, cm y pulgadas. Los centímetros son una unidad de trabajo completa: las tablas, el plan de corte, las exportaciones y la insignia de cada corte guardado siguen tu elección.

El selector de unidades, en la parte superior del panel de Ajustes, ofrece ahora tres unidades: mm · cm · in.

Los centímetros son una unidad de trabajo completa, no solo una opción de visualización. Todo sigue tu elección: las tablas de material y de piezas, el kerf y los refilados, el plan de corte en pantalla, las exportaciones a PDF, Excel y CSV, las etiquetas de las piezas y la insignia de cada corte guardado. Un plan que hiciste en centímetros se vuelve a abrir en centímetros.

Por qué lo hemos añadido: muchos de nuestros usuarios trabajan en centímetros —los tamaños de muebles y de vidrio se presupuestan así en gran parte de Europa— y hasta ahora las únicas opciones eran milímetros o pulgadas. Eso obligaba a multiplicarlo todo por diez a mano o, peor aún, a escribir medidas en centímetros dentro de un espacio de trabajo en milímetros y acabar con un plan equivocado por un factor de diez.

Algunos detalles que conviene conocer:

  • Cambiar de unidad convierte tus datos. Si ya tienes números en las tablas, cambiar la unidad convierte cada medida tras una rápida confirmación. Si el espacio de trabajo sigue intacto, se rellena de nuevo con números redondos para esa unidad: en centímetros, la hoja de demostración pasa a ser de 244 × 122 cm y el kerf por defecto, de 0,3 cm.
  • Los centímetros conservan dos decimales (los milímetros, uno; las pulgadas, tres). Es intencionado: un solo decimal impondría un suelo de 1 mm al modo centímetros, más grueso que el modo milímetros, de modo que cambiar de unidad podría costarte precisión en silencio. Los ceros finales nunca se muestran: un tablero de 244 cm se lee 244.
  • Una optimización terminada conserva la unidad con la que se hizo. Cambiar de unidad después nunca vuelve a etiquetar un plan ya completado, nunca lo invalida y nunca te cuesta una ejecución.
  • DXF en centímetros (corregido 2026-10-13): hasta el 13 de octubre, un DXF exportado desde un plan en centímetros declaraba milímetros mientras sus números estaban en centímetros, así que el CAD/CAM abría las piezas 10× más pequeñas. Ahora el DXF se escribe en milímetros y se abre a tamaño real. Si descargaste uno, vuelve a exportarlo.

Los milímetros siguen siendo la unidad por defecto, y nada cambia en tus proyectos existentes salvo que cambies de unidad.

Función

Cambia tu contraseña desde el panel

Una nueva sección Cuenta y seguridad te permite cambiar tu contraseña, establecer una si te registraste con Google y cerrar sesión en todos los dispositivos a la vez.

Tu panel ahora tiene una sección Cuenta y seguridad, agrupada al final de la página.

Desde ahí puedes cambiar tu contraseña — tras confirmar la actual — y, si creaste tu cuenta con Google, establecer una contraseña para iniciar sesión también con tu correo electrónico. También encontrarás Cerrar sesión en todos los dispositivos, que finaliza todas las sesiones activas a la vez (útil en un ordenador compartido o perdido), junto con tu método de inicio de sesión, la fecha de alta y el último inicio de sesión.

Nada más se ha movido: la exportación de datos y la eliminación de la cuenta siguen en la sección Privacidad y datos, justo debajo.

Mejora

CutOptim superó una auditoría de seguridad independiente

Una parte externa revisó toda la aplicación. Corregimos cada hallazgo — mayor aislamiento entre espacios de trabajo de equipo, archivos exportados más seguros y un tratamiento de salida más estricto en toda la app.

Una parte externa independiente ha completado una revisión de seguridad completa de CutOptim, que abarcó la aplicación, las funciones de cuenta y equipo, y la forma en que se almacenan y exportan tus datos.

La revisión señaló algunos aspectos que reforzar, y los hemos corregido todos. Las mejoras incluyen un mayor aislamiento de los datos entre los espacios de trabajo de equipo (unirse a un espacio compartido ahora requiere siempre que la persona invitada acepte primero), archivos exportados más seguros (los nombres en las exportaciones CSV y de hoja de cálculo ya no pueden interpretarse como fórmulas en Excel, Google Sheets o LibreOffice) y un tratamiento más estricto de los colores y las etiquetas en toda la app.

Ninguno de estos requirió ninguna acción por tu parte, y no hay indicios de que se hayan utilizado nunca contra una cuenta. Tus proyectos siguen siendo privados, solo para ti y tu equipo, y seguiremos revisando la seguridad a medida que CutOptim crezca.

Mejora

Las invitaciones al equipo ahora requieren consentimiento

Añadir a alguien a tu Espacio de equipo ahora crea una invitación pendiente que la persona debe Aceptar desde su propio Panel antes de unirse — ya no se puede añadir a nadie a un equipo sin su consentimiento.

Añadir a un compañero a tu Espacio de equipo ahora requiere su consentimiento. Hasta ahora, escribir el correo de un compañero y hacer clic en Añadir lo metía en tu espacio de inmediato. A partir de ahora, eso crea en su lugar una invitación pendiente — nadie se une a un equipo sin aceptarlo.

El nuevo flujo: el propietario invita a un compañero por su dirección de correo desde el Panel. El compañero inicia sesión y ve un aviso de Aceptar / Rechazar en la parte superior de la sección Gestión del equipo de su propio Panel. Solo después de hacer clic en Aceptar se une — y solo entonces obtiene el plan del propietario y los proyectos compartidos del espacio. También puede Rechazar, y un miembro puede salir más adelante de la misma forma.

No hay ningún correo de invitación: avisa a tu compañero por otro medio de que lo has invitado; la invitación espera en su Panel hasta que responda. Todo lo demás del espacio compartido no cambia — sigue habiendo hasta 3 miembros, y los proyectos guardados por un miembro activo siguen perteneciendo a la organización.

Consulta Espacio de equipo para todos los detalles.

Actualización 2026-10-20: las invitaciones ahora se envían por correo, y también se puede invitar a una dirección sin cuenta — consulta Las invitaciones al equipo ahora llegan por correo.

Corrección

Engine API: qué modela el motor max, y una corrección en la exportación CSV

El motor max asíncrono resuelve un solo formato de stock a tamaño completo: una petición con otro formato, trim, respectStock, material o grainGroup se rechaza de entrada en vez de devolver un plan de otro trabajo. Y las exportaciones CSV entrecomillan los nombres de pieza.

Una auditoría de la Engine API sacó a la luz tres cosas que merece la pena contarte. Ninguna cambia el motor predeterminado, y ningún plan existente cambia de forma.

El motor max dice lo que no puede hacer

El motor asíncrono max empaqueta un formato de stock, a tamaño de tablero completo, con suministro ilimitado. Hasta ahora, una petición 2D que pedía más que eso se aceptaba igualmente: el formato de stock adicional desaparecía en silencio, respectStock pasaba en silencio a suministro ilimitado, y un options.trim que habías reservado para la sierra se recortaba en silencio. Recibías un plan seguro y determinista para un trabajo que no habías enviado, y nada en la respuesta lo decía.

Esas peticiones ahora se rechazan en el envío con 400, nombrando cada función no soportada — una segunda fila de stock, options.trim, options.respectStock, cualquier material, cualquier grainGroup. El rechazo ocurre antes de que se reserve una llamada, así que no te cuesta nada, y antes de que esperes un minuto por un resultado que tendrías que tirar. Envía esos trabajos al motor heuristic predeterminado, que los modela todos.

Las opciones que solo hacen que el plan quede menos ajustado — tolerance, minimizeCost, maxCutStages, minimizeRotations, firstCut, effort — siguen pasando, y ahora aparecen listadas en warnings en lugar de desaparecer. Un resultado max no informa de offcuts.

La validación ya coincide con la optimización

POST /v1/validate/2d rechazaba antes engine: "max" con un 400 que decía que el motor no estaba disponible — para un cuerpo que POST /v1/optimize/2d aceptaba. Ahora ambos dan el mismo veredicto para el mismo cuerpo, que es justamente el sentido de un endpoint de validación.

Las exportaciones CSV entrecomillan los nombres de pieza

Un nombre de pieza que contenía una coma — «Puerta, izquierda» — generaba antes un campo de más, desplazando todas las columnas posteriores. Las exportaciones CSV de la app y de la API (include: ["csv"]) van ahora entrecomilladas según RFC 4180. Un nombre sin coma, comilla ni salto de línea produce exactamente los mismos bytes que antes.

La referencia de la API y el documento OpenAPI describen todo esto en detalle.

Versión

El motor max: el óptimo probado en la Engine API

Un nuevo motor asíncrono de la Engine API para 2D. engine "max" ejecuta una búsqueda en árbol del lado del servidor que alcanza el óptimo probado en muchos más trabajos — envías el trabajo, obtienes un id de trabajo y sondeas GET /v1/jobs/{id} para el plan.

El motor predeterminado de la Engine API es rápido y siempre cortable en sierra, y para la inmensa mayoría de los trabajos es exactamente lo que quieres. Pero en un trabajo 2D grande y valioso, los últimos tableros pueden merecer la espera. Para eso está el nuevo motor max.

Qué hace

max es una búsqueda en árbol del lado del servidor (solo 2D) que alcanza el óptimo probado en muchos más trabajos que el predeterminado — el plan coincide con el número mínimo teórico de tableros, de forma demostrable. Sus planos siguen siendo cortables con guillotina (fabricables en una seccionadora), y sigue siendo determinista: la misma petición devuelve siempre el mismo plan.

El compromiso es el tiempo. Un cálculo max tarda de segundos a un minuto, mientras que el predeterminado responde en milisegundos. Así que no mantiene la conexión abierta esperando.

Cómo lo invocas

Como es lento, max es asíncrono — el único lugar donde la Engine API no responde en la propia respuesta (al que se unió el motor max de anidado el 21-09-2026):

  • Envío. POST /v1/optimize/2d con engine: "max" devuelve 202 Accepted con un jobId (contabilizado en el momento del envío).
  • Sondeo. Llama a GET /v1/jobs/{id} hasta que status sea "succeeded" — el campo result contiene entonces la misma respuesta 2D que devuelve un cálculo síncrono — o "failed", con el motivo en error. El sondeo no consume cuota, y solo ves tus propios trabajos.

Es solo 2D: 1D, madera y anidado de forma real no se ven afectados. (Desde el 21-09-2026 el anidado de forma real tiene su propio motor asíncrono max — ver El anidado de forma real gana un motor max.) El motor predeterminado (heuristic) y el opcional balanced no cambian y siguen siendo síncronos — recurre a max solo cuando un trabajo grande merezca la espera.

Cómo usarlo

Forma parte de la misma Engine API que ya llamas — la misma clave de API, la misma cuenta, el mismo contrato determinista. Consulta la referencia de la API para la lista de motores, la forma del trabajo asíncrono y la petición y la respuesta, y los benchmarks para saber cómo medimos un plan frente al mínimo teórico.

Versión

El anidado por forma real ya está en la app

El optimizador de la app estrena un cuarto modo: Anidado. Importa los contornos de tus piezas como SVG o DXF, anida polígonos irregulares sobre láminas con zonas de exclusión, y exporta la disposición como SVG, DXF, PDF o Excel — para láser, plasma y chorro de agua.

El anidado por forma real estaba en la Engine API; ahora está en la app. El optimizador tiene un cuarto modo, Anidado —una sub-pestaña dentro de 2D, junto a Panel—, un problema genuinamente distinto al de los modos rectangulares.

Qué hace

Los modos 2D, 1D y Madera cortan rectángulos con una sierra de guillotina. Muchos trabajos no son rectángulos: una escuadra de acero, una cartela triangular, una junta con un agujero. El modo Anidado coloca las piezas por su contorno real — polígonos arbitrarios que se encajan en los huecos cóncavos unos de otros, de modo que se recupera el aire vacío que un empaquetador de caja envolvente desperdicia. Es el modo para corte por láser, plasma y chorro de agua.

Cómo usarlo

  • Importa tus contornos. Abre la pestaña Anidado y haz clic en Importar SVG/DXF — la app lee contornos cerrados de un DXF (con los arcos linealizados) o de un SVG (paths, polígonos, círculos), y convierte los contornos concéntricos en agujeros. ¿No tienes un archivo a mano? Haz clic en Demo.
  • Añade láminas — y zonas de exclusión. Añade los tamaños de tus láminas de material y, sobre cualquier lámina, marca una zona de exclusión de la que el motor mantiene alejada toda pieza: un defecto, un nudo, la huella de una mordaza o un área preimpresa. Esto es algo que los modos rectangulares no pueden expresar.
  • Ejecuta y exporta. El visor muestra cada pieza en cada lámina con el número de láminas y la densidad de relleno. Exporta la disposición como SVG, DXF, PDF o Excel desde Descargas.

La métrica honesta

El resultado informa la densidad — el área de polígono colocado sobre el área de lámina utilizada, contando como vacíos los huecos cóncavos. No la compares con el aprovechamiento de un panel 2D: un empaquetador de caja envolvente cuenta como macizo el aire de las muescas y da una cifra más alta para una disposición peor. La métrica con la que comparar es el número de láminas para las mismas piezas. La disposición es determinista, así que un presupuesto o un programa de corte construido a partir de un anidado se reproduce con exactitud.

Consulta la guía de Anidado para el recorrido completo.

Versión

Anidado de forma real en la Engine API

La Engine API ahora empaqueta polígonos irregulares — para láser, plasma y chorro de agua — con POST /v1/optimize/nest. Las piezas encajan en los huecos cóncavos de las demás, las zonas de exclusión por tablero evitan defectos y bridas, y el resultado es determinista.

Los tres modos de optimización que había hasta ahora cortan todos rectángulos. La Engine API tiene ahora un cuarto modo para un problema genuinamente distinto: anidado de forma real — empaquetar polígonos arbitrarios sobre tableros fijos, para corte por láser, plasma y chorro de agua.

Qué hace

POST /v1/optimize/nest toma las piezas como contornos (un polygon, con holes interiores opcionales), no como un ancho × alto. Como conoce la forma real, las piezas encajan en los huecos cóncavos de las demás — el aire de las muescas que un empaquetador por caja envolvente desperdicia se recupera. En un trabajo representativo de 272 piezas usa 6 tableros, mientras que esas mismas piezas pasadas a un empaquetador rectangular por su caja envolvente necesitan 9 — un tercio menos de material, solo por la forma.

Es una clase de motor distinta (un resolvedor geométrico de colisiones), así que funciona junto a los modos rectangulares en lugar de reemplazarlos.

Dos cosas que la API rectangular no podía expresar

  • Zonas de exclusión. Marca una región de un tablero como prohibida — un defecto, un nudo, la huella de una brida, una zona preimpresa — con stock[].exclusions, y no se coloca ninguna pieza ahí.
  • Agujeros reales. Una pieza con un recorte es un contorno real más anillos interiores, no una aproximación.

La partición por material y el paso opaco de meta funcionan exactamente igual que en los otros modos, y la disposición es determinista: la misma petición devuelve siempre el mismo anidado, así que puedes cachearlo, compararlo y reproducirlo.

Honestos con la métrica

El anidado informa del número de tableros, no de un porcentaje de densidad. Un empaquetador por caja envolvente cuenta el aire vacío dentro del rectángulo de cada pieza como si fuera sólido, así que su “aprovechamiento” resulta más alto para un resultado peor — el único número comparable entre sí es cuántos tableros necesitan realmente las mismas piezas físicas.

Cómo usarlo

Forma parte de la misma Engine API que ya llamas — la misma clave de API, la misma cuota, el mismo contrato determinista. Consulta la referencia de la API para la forma de la petición y la respuesta, y los benchmarks para el resultado medido. El anidado de forma real ya ha llegado también a la propia app, como un modo Nesting separado.

Versión

Una plantilla de caja y cubo para tu lista de corte

El selector de plantillas de mobiliario suma una quinta plantilla: una caja. Introduce el ancho, el alto y la profundidad exteriores y el grosor del tablero, elige abierta o cerrada y obtén las piezas exactas, incluido un cubo cuando las tres medidas son iguales.

El selector de plantillas de mobiliario tenía cuatro plantillas: mueble de TV, estantería, armario y mueble base de cocina. Ahora tiene una quinta: una caja. Es la más sencilla de todas, y la que más gente pide: una caja de almacenaje, un cajón de transporte, el cuerpo de un cajón, o un cubo.

Qué hace

Introduces el ancho × alto × profundidad exteriores y el grosor del tablero, y eliges si la caja es abierta o cerrada con tapa. La plantilla devuelve las piezas exactas que hay que cortar, con el grosor ya descontado:

  • Frente y trasera — las dos paredes completas de ancho × alto.
  • Laterales — las dos paredes de los lados, dimensionadas para encajar entre el frente y la trasera.
  • Base — que se asienta dentro de las cuatro paredes.
  • Tapa — añadida solo cuando la caja es cerrada.

Por qué una plantilla y no cálculo mental

Porque un cubo no son seis cuadrados idénticos. Con uniones a tope, las paredes se solapan: en un cubo, las dos caras del frente y la trasera tienen el tamaño completo, los dos laterales son más cortos por dos grosores de tablero, y la base y la tapa son más cortas por ambos lados. Si cortas seis cuadrados iguales, la caja no se montará con la medida que querías. Iguala ancho, alto y profundidad y la plantilla calcula los descuentos por ti.

Cómo usarla

En la aplicación, haz clic en Plantillas de mobiliario encima de la tabla de piezas, elige Caja, introduce tus medidas e inserta: las piezas caen directamente en la lista de corte, listas para optimizar. Funciona en todos los planes.

Consulta la guía de plantillas de mobiliario para el recorrido completo.

Función

La Engine API ahora devuelve un dibujo — SVG, DXF o CSV en línea, más metadatos y validación gratuita

Pide a la Engine API include:["svg","csv","dxf"] y la respuesta lleva la distribución como un archivo listo para usar. Adjunta un objeto meta a piezas y material y recíbelo literalmente. Y valida una solicitud gratis — sin clave, sin cuota.

Algo para quienes escriben software sobre CutOptim. Si solo cortas en la app, nada cambia — todo esto está en la Engine API, y cada llamada existente devuelve exactamente lo que devolvía antes.

Hasta ahora la Engine API era la única API de corte del sector que no devolvía más que coordenadas en bruto. Tres cosas cambian eso.

Un dibujo en la respuesta, no solo coordenadas

Añade un array include a cualquier solicitud de optimización y la respuesta lleva la distribución como un archivo listo para usar, en línea en el JSON — sin almacenamiento, sin una segunda llamada:

POST /v1/optimize/2d
{ "parts": [...], "stock": [...], "include": ["svg", "csv", "dxf"] }
  • svg — un dibujo de distribución 2D autónomo que puedes renderizar directamente en una página o un PDF. (Solo 2D; una solicitud 1D o de madera devuelve en su lugar una advertencia.)
  • dxf — un dibujo R12/AC1009 en las capas STOCK, PARTS y LABELS, listo para CAD o una cadena de herramientas CNC.
  • csv — una lista de corte simple.

include también sigue acotando la respuesta: sus valores cutPlan y offcuts los recortan. Así, ["svg"] añade svg y elimina cutPlan/offcuts; ["cutPlan","offcuts","svg"] conserva todo y añade svg. Omite include y obtienes la respuesta por defecto, sin cambios.

Tus propios identificadores, devueltos

Adjunta un objeto meta — un número de artículo de tu ERP, un id de línea de pedido, una referencia de cliente — a cualquier pieza o fila de material, y vuelve literalmente en cada pieza colocada y cada tablero o barra:

{ "name": "Puerta", "w": 400, "h": 600, "qty": 2, "meta": { "sku": "D-400x600", "orderLine": 42 } }

Nunca se interpreta y nunca afecta a la distribución — está ahí para que el plan de corte cuadre con tu propio sistema sin que tengas que emparejar por nombres.

Valida gratis, antes de gastar una llamada

Tres nuevos endpoints comprueban una solicitud sin resolverla:

POST /v1/validate/2d   ·   /v1/validate/1d   ·   /v1/validate/wood

Toman el mismo cuerpo que el endpoint de optimización correspondiente, y son gratuitos — sin clave, sin cuota. Una solicitud mal formada vuelve como un 400 que nombra el campo exacto que falla; una bien formada devuelve valid: true más avisos de viabilidad, como una pieza que no cabe en ningún material. Puedes validar tus cargas útiles mientras construyes la integración — antes incluso de tener una clave — y confirmar que una solicitud no será rechazada sin gastar una de tus llamadas mensuales.

Una corrección de exactitud, por pulcritud

En 1D y madera, el remaining informado de una barra (y sus offcuts) es ahora el recorte aprovechable — el kerf del corte que lo libera ya está descontado, de modo que es la longitud reaprovechable en lugar del hueco en bruto. Los aprovechamientos, los recuentos de cortes y los precios no cambian; solo el sobrante informado es un kerf más pequeño, y más honesto.

Con esto, el documento OpenAPI describe ahora ocho endpoints, y la referencia tiene las estructuras completas de solicitud y respuesta.

Referencia de la Engine API · Cuéntanos sobre tu integración

Función

Plantillas de valla: un tramo en lista de corte 1D

El nuevo selector de plantillas de valla — tablas verticales, tablas horizontales o postes y travesaños — convierte longitud, altura y separación de postes en una lista de corte de postes, travesaños y tablas, y la pasa al optimizador lineal 1D.

Construir una valla es una tarea de corte unidimensional: postes, travesaños y tablas, todos cortados a medida de la madera en stock. Ahora CutOptim la planifica por ti.

El nuevo selector de plantillas de valla convierte las tres medidas que tomas en obra — longitud, altura y separación de postes — en la lista de corte completa, y la deja directamente en el optimizador lineal 1D para que compres las mínimas barras posibles.

Tres tipos de valla

  • Valla de tablas verticales — tablas verticales sobre travesaños horizontales.
  • Valla de tablas horizontales — tablas fijadas directamente a los postes.
  • Valla de postes y travesaños — solo postes y travesaños pasantes.

Elige una, introduce las medidas, y la herramienta lista cada poste, travesaño y tabla con su longitud y cantidad. Cuenta los vanos por ti (redondeando hacia arriba el último vano corto) y corta — lo que se olvida — cada poste a la altura más la parte enterrada, no solo a la altura de la valla.

Dos formas de empezar

  • En la nueva guía Cómo construir una valla, un widget integrado construye la lista de corte y la lleva a la app con un clic.
  • En la app, en la sección de piezas 1D lineal, un botón Plantillas de valla abre el mismo selector e inserta las piezas directamente.

Las plantillas de valla son gratuitas en todos los planes, invitados incluidos. Configura tu valla, ejecuta el optimizador y lee exactamente cuánta madera comprar.

Versión

El plan gratuito ahora incluye todo el kit Pro

Las funciones que antes eran Pro —canteado, exportaciones DXF/SVG/Excel, modo por coste, marca de empresa— están ahora en el plan gratuito. Pro añade ejecuciones ilimitadas, guardado en la nube, enlaces para compartir y soporte prioritario (corregido 2026-09-25).

Hemos retirado el bloqueo de funciones por plan. El plan gratuito ahora incluye todo el conjunto de funciones Pro — ya no hay un muro entre las herramientas “básicas” y las “pro”.

Qué incluye ahora el plan gratuito

Todo lo que antes requería Pro es ahora gratis en cualquier cuenta:

  • Inventario de recortes — guarda los sobrantes y reutilízalos automáticamente
  • Inventario de materiales y modo por material
  • Optimización de costes — precio por tablero y optimización que minimiza el coste
  • Exportaciones: DXF, SVG y Excel (PDF y CSV siempre fueron gratis)
  • Calculadora de canteado, impresión de etiquetas de panel
  • Secuencia de corte (plan de aserrado paso a paso) y corte de calibración
  • Marca de empresa en los PDF y campos personalizados

Lo que Pro sigue añadiendo

Estas cosas:

  • Optimizaciones mensuales ilimitadas. El plan gratuito incluye 3 optimizaciones al mes; Pro elimina ese tope.
  • Guardado de proyectos en la nube. Guardar tus proyectos y disposiciones de corte en la nube —para que se sincronicen entre dispositivos y te estén esperando la próxima vez— sigue siendo una función Pro. En el plan gratuito puedes usar todas las herramientas; simplemente no puedes guardar un proyecto en la nube.
  • Compartir un plan por enlace. El enlace se crea a partir de un corte guardado, así que va con el guardado en la nube y es de Pro. (corregido 2026-09-25)
  • Soporte prioritario. Los mensajes de Pro se atienden primero. (corregido 2026-09-25)

Si cortas de forma ocasional, el plan gratuito te da ahora la herramienta completa. Si CutOptim se convierte en un hábito semanal —o quieres que tu trabajo perdure entre sesiones—, Pro es la mejora.

Pago por uso, sin suscripción

¿Prefieres no suscribirte? Los créditos de pago por uso compran ejecuciones extra cuando agotas tus 3 optimizaciones gratuitas del mes — un crédito cubre un trabajo completo (sin límite de piezas) y cada paquete es válido durante 12 meses. Cada herramienta ya está incluida en cada ejecución, así que un crédito es simplemente más ejecuciones, no el desbloqueo de una función. Ideal si cortas de forma ocasional; la suscripción Pro sale más a cuenta cuando CutOptim se convierte en un hábito semanal.

Taller no cambia

El plan Taller conserva sus funciones de equipo y de taller — el PDF de presupuesto, los grupos de emparejamiento de veta, un espacio de trabajo compartido para hasta 3 personas y los controles de máquina (máximo de fases de corte, minimizar rotación) — y lo seguiremos ampliando.

Actualización 2026-10-13: la coincidencia de veta se ha reconstruido sobre conjuntos —las piezas de un conjunto se cortan ahora una junto a otra de una misma pieza de tablero, separadas exactamente por un corte de sierra— y ya no se limita a Taller: está en todos los planes con sesión iniciada (Gratis dentro de sus ejecuciones mensuales, Pro con un cupo mensual, Taller ilimitada). Consulta Coincidencia de veta, reconstruida.

No hay nada que activar. Abre la aplicación y todas las herramientas están ahí.

Mejora

Optimizar por coste es más fácil de encontrar — y te recuerda añadir precios

El objetivo Minimizar merma / Minimizar coste está ahora en primer plano en Ajustes. Elegir Minimizar coste muestra las columnas de precio por ti, y si lo ejecutas sin precios de material, CutOptim te lo recuerda — sin bloquear la ejecución.

CutOptim siempre ha podido optimizar por la factura total más baja en lugar de por el menor material — pero el selector de objetivo estaba escondido, y solo hace algo una vez que tu material tiene precios. Ambas cosas eran fáciles de pasar por alto. Lo hemos corregido.

Qué ha cambiado

  • El selector de objetivo está destacado. Minimizar merma (el valor por defecto) y Minimizar coste están juntos en Ajustes, claramente etiquetados — Minimizar merma en todos los planes y Minimizar coste en todos los planes con sesión iniciada, incluido el gratuito. (corregido 2026-09-25)
  • Elegir Minimizar coste muestra las columnas de precio automáticamente. La columna de precio 💰 aparece en las tablas de Material y Piezas en el momento en que eliges el objetivo de coste — sin un paso aparte de «Mostrar columnas de precio».
  • Un recordatorio cuando faltan los precios. Minimizar coste solo cambia el plan cuando tus materiales tienen distintos precios unitarios. Si lo seleccionas sin haber introducido ninguno, CutOptim muestra un recordatorio puntual para que los añadas — nunca bloquea la ejecución. Sin precios, Minimizar coste y Minimizar merma producen el mismo plan, así que tu resultado sigue siendo correcto de cualquier forma.

Por qué importa

Minimizar coste te permite mezclar tamaños de material para reducir la factura — piezas grandes en tableros anchos, piezas pequeñas en otros estrechos más baratos en 2D, o la longitud de barra más barata en 1D. Puede incluso usar un poco más de material para gastar menos; las estrellas de prioridad siguen prevaleciendo sobre el precio. Este cambio trata únicamente de hacer el objetivo fácil de encontrar y difícil de activar por accidente — ejecutar el objetivo de coste esperando un plan distinto cuando no hay precios contra los que optimizar.

Nada que activar — abre Ajustes y el objetivo está ahí mismo.

Función

Una API de optimización de corte y doblado de acero de refuerzo — y buscamos design partners

Ampliamos el motor CutOptim al acero de refuerzo: envía una lista de doblado y tu stock, recibe un plan de corte optimizado, un despiece de doblado y un inventario de retales vía REST. En desarrollo — se buscan design partners.

Llevamos el motor CutOptim a un nuevo dominio: el acero de refuerzo.

La nueva API de optimización de corte y doblado de acero de refuerzo recibe una lista de doblado (BBS) más tu stock disponible y devuelve un plan de corte optimizado, un despiece de doblado con longitudes de corte y pesos, y un inventario de retales — determinista y fijado por versión, con una sola llamada REST. Usa los códigos de forma BS 8666:2020 con las deducciones de doblado estándar.

Hasta donde sabemos, hoy no existe una API para desarrolladores específica: las API de corte genéricas no conocen los códigos de forma, las deducciones de doblado ni los formatos de máquina, y las suites de ferralla encierran su optimizador en sus productos de escritorio. La planificación optimizada reduce el desperdicio de acero del típico 5–8% al 1–3% (los casos de estudio publicados reportan 0,9–1,5%).

Está en desarrollo, y la estamos validando con unos pocos design partners antes de construir la capa rebar. Si tu software vive en el flujo del acero de refuerzo — un ERP, una herramienta de presupuestos, un complemento de detallado o software de máquina —, nos encantaría contar con 20 minutos de tu perspectiva. Contáctanos.

Función

Modo por material: corta cada material únicamente de sus propias existencias

Etiqueta cada material y cada pieza con su material y el optimizador empaqueta cada material solo contra material del mismo tipo —18 mm nunca de 12 mm, roble nunca de MDF— en una sola ejecución y en 2D, 1D y Madera.

La mayoría de los trabajos usan más de un material a la vez. Hasta ahora, mantenerlos separados significaba ejecutar el optimizador una vez por material y unir los resultados a mano. El Modo por material lo hace en una sola ejecución.

Actívalo (el conmutador de la franja de Ajustes, una función Pro), y cada fila de material y de pieza gana una columna Material. Etiqueta cada fila, y el optimizador particiona el trabajo por material: una pieza etiquetada como “roble” solo se corta de material etiquetado como “roble”, los 18 mm solo de 18 mm. Funciona en los tres modos: Panel 2D, Lineal 1D y Madera.

Qué hace

  • Una partición estricta, no una etiqueta. Etiquetar un material cambia realmente la disposición: las piezas del material X solo usan material X. Eso es distinto de nombrar o colorear una pieza, que solo afecta a cómo se lee en el diagrama.
  • “Ningún material coincidente” en lugar de un corte equivocado. Si una pieza está etiquetada con un material del que no tienes existencias, el plan lo indica, en lugar de cortarla en silencio de otro tablero.
  • La madera distingue especies. El modo Madera ya separa por sección transversal; con el material activado, un roble 50×50 y un pino 50×50 también pasan a ser secciones separadas.
  • El Inventario de materiales ahora contiene madera. Guarda materiales en tablero, en barra y de madera —cada uno con una sección transversal o un tamaño, un color, y su propio kerf y refilado— y colócalos en una fila con un solo clic. Los materiales de madera se cargan en la tabla de Madera (antes iban a parar a la lineal).
  • También en la Engine API. Los tres endpoints aceptan una cadena material opcional en las piezas y el material, y devuelven un desglose por material.

El Modo por material está disponible en los planes Pro y Business. Déjalo desactivado y todo funciona exactamente igual que antes.

Actualización 2026-09-25: esto está ahora disponible en todos los planes con sesión iniciada, incluido el gratuito — consulta qué incluye cada plan.

Función

Novedad: canteado en la lista de corte, diagrama por pieza e imágenes de disposición en Excel

El canteado ahora se muestra por pieza — cuatro columnas en la lista de corte de Excel y un diagrama coloreado en el PDF — y además cada diseño de hoja se incrusta como imagen en una nueva pestaña Disposición de Excel, y los tipos de canto obtienen una muestra de color real.

La actualización de el canteado por tipo informaba de los metros lineales que necesitas pedir. Esta muestra dónde va el canteado, pieza a pieza, y pone una imagen de cada diseño de hoja dentro del propio libro de Excel.

Novedades

  • Canteado en la lista de corte de Excel. Cuando un trabajo 2D tiene canteado, la pestaña Lista de corte gana cuatro columnas —Arriba, Derecha, Abajo, Izquierda— que nombran el tipo de canto en cada borde (en blanco donde un borde no va canteado). Filtra u ordena la lista por qué borde lleva qué canteado.
  • Un diagrama de canteado por pieza en el PDF. La página de necesidades de material ahora dibuja cada pieza canteada como una pequeña figura con cada borde coloreado según su tipo de canto, para que en el banco se vea de un vistazo qué borde de qué pieza lleva qué canteado. Se sitúa debajo de la tabla «cuánto pedir» por tipo que ya tenías.
  • Diagramas de disposición en Excel. Una nueva pestaña Disposición incrusta una imagen de cada diseño de hoja distinto —una imagen por hoja— para que puedas ver cómo cortar el tablero sin salir del libro. Los diseños idénticos se combinan en una sola imagen con una nota ×N, igual que el plan de corte del PDF. (Trabajos 2D.)
  • Un color real para cada tipo de canto. En la biblioteca de tipos de canto el color ahora se elige de una muestra de color en lugar de escribirse como texto. Ese color es el que usa el nuevo diagrama por pieza para dibujar los bordes del tipo. Los tipos que creaste antes siguen recibiendo automáticamente un color estable y distinto hasta que fijes uno.

El diagrama de canteado y las columnas aparecen solo cuando un trabajo tiene realmente canteado, así que las exportaciones sin canteado no cambian. Todo esto está en Pro (como las exportaciones de Excel y SVG), y el canteado sigue siendo metadatos — nunca cambia la disposición.

¿Tienes una petición de función o has encontrado un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Actualización 2026-09-25: esto está ahora disponible en todos los planes con sesión iniciada, incluido el gratuito — consulta qué incluye cada plan.

Función

Novedad: el canteado por tipo, con los metros por tipo

Asigna un tipo de canto a cada borde, no solo sí/no — y obtén los metros lineales que necesitas, desglosados por tipo, en el resumen, el PDF y Excel. Ahora también en la Engine API, para integraciones ERP.

El canteado era hasta ahora un simple sí/no por borde. Ahora cada borde puede llevar un tipo de canto — una referencia con nombre que defines una vez — y CutOptim suma los metros lineales por tipo, para que pidas la cantidad correcta de cada canto.

Novedades

  • Un tipo por borde. En el diálogo EB, cada lado (Arriba / Derecha / Abajo / Izquierda) es ahora un desplegable: Ninguno, Sin tipo, o uno de tus tipos guardados.
  • Una biblioteca de tipos. Da a cada tipo un nombre (p. ej. ABS oak 22×1), un grosor, un precio por metro y un color. Ábrela con Gestionar tipos en el diálogo EB; tus tipos se sincronizan entre dispositivos.
  • Metros desglosados por tipo. El resumen de optimización, la página de necesidad de material del PDF y la pestaña Materiales de Excel muestran ahora una línea por tipo de canto más un total de pedido — geometría exacta, sin margen de desperdicio (añade tu propio excedente en el banco).
  • CSV. La columna EB del CSV de piezas acepta códigos con tipo: T:ABS oak 22;L:ABS white 22 asigna un tipo por lado (o conserva el antiguo TRBL para sin tipo). Los nombres se resuelven contra tu biblioteca.

El canteado sigue siendo una función Pro y sigue siendo metadatos — nunca cambia la disposición.

Para desarrolladores: ahora también en la Engine API

El endpoint 2D de la Engine API ahora acepta canteado por borde. Cada pieza en POST /v1/optimize/2d puede llevar un objeto edgeBanding que nombra una referencia de tipo por lado; la respuesta devuelve entonces un bloque edgeBanding con los metros lineales por referencia, por pieza y como total de pedido. Es independiente de la biblioteca — envía tus propios códigos ERP. Consulta la referencia de la API. (1D y madera no tienen canteado.)

¿Tienes una petición de función o has encontrado un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Actualización 2026-09-25: esto está ahora disponible en todos los planes con sesión iniciada, incluido el gratuito — consulta qué incluye cada plan.

Corrección 2026-10-12: un proyecto guardado que vuelves a abrir (o un borrador restaurado) muestra ahora al momento los nombres de los tipos de canto en el PDF, en el Excel y en el recuadro de canteado en pantalla. Antes, los cantos con tipo aparecían ahí como «Sin tipo» hasta que abrías una vez el diálogo EB.

Mejora

Las exportaciones en modo coste ahora muestran el equilibrio entre dinero y material

Cuando optimizas para minimizar el coste, los resúmenes de PDF y Excel ahora indican cuánto más barato es el plan que el de menos material — y cuánto material extra ha costado ese ahorro — de modo que la decisión queda en la página.

Cuando optimizas con Minimizar coste, el plan cambia deliberadamente algo de material por una factura más baja. Ahora tus documentos exportados lo explican — con números.

Qué ha cambiado

La sección «Cómo se optimizó esto» de las exportaciones en PDF y Excel ya indicaba el objetivo de optimización. En modo coste ahora añade una línea más: cuánto ahorra en la factura este plan respecto al plan que usa menos material, y cuánto material extra ha costado ese ahorro — en los tres modos (panel, lineal, madera).

Así que, en lugar de preguntarte por qué un plan optimizado por coste usó un tablero de más o una barra más larga, el motivo queda explicado: «Modo coste: factura X € más barata que el plan de menos material, usando Y de material extra.» Cuando el modo coste resulta ser más barato y usar menos material, simplemente lo indica así.

Por qué importa

Un plan que gasta más material para ahorrar dinero parece incorrecto a primera vista — hasta que ves el dinero que ahorró. Poner las dos mitades del equilibrio en el documento permite que el taller, y el cliente que lee el presupuesto, vean que la decisión fue deliberada y mereció la pena.

Nada cambia para Minimizar merma. La explicación aparece solo en modo coste, solo cuando hay precios configurados, y solo cuando realmente existía un plan más barato.

Función

Nuevo: un selector Velocidad frente a densidad para el optimizador

Elige cuánto busca el optimizador. Equilibrado (predeterminado) sigue siendo el más denso; Rápido se salta el único paso costoso para un cálculo mucho más rápido en trabajos grandes. En los ajustes avanzados de la app y como opción effort en la Engine API.

Si nunca lo tocas, no cambia nada — el valor predeterminado es exactamente el optimizador de hoy y te da el plan más denso cortable con sierra. El nuevo selector solo te permite cambiar un poco de esa densidad por un cálculo mucho más rápido cuando un trabajo es grande.

Qué hace

El optimizador 2D ejecuta una búsqueda con varias estrategias y se queda con la mejor disposición. La mayor parte de esa búsqueda es barata, pero un paso —una nueva búsqueda por cada tablero, que exprime los últimos puntos porcentuales en trabajos grandes y variados— es caro. El nuevo ajuste Velocidad frente a densidad te permite saltarte precisamente ese paso:

  • Equilibrado (predeterminado) — la búsqueda completa, para el plan guillotina más denso. Sin cambios respecto a antes.
  • Rápido — se salta el paso caro. Notablemente más rápido en trabajos grandes, a cambio de unos puntos de aprovechamiento menos. Sigue siendo totalmente cortable con sierra y nunca más denso que Equilibrado (busca en un subconjunto de las mismas disposiciones).

En los trabajos pequeños y medianos que ejecuta la mayoría, los dos suelen ser idénticos — la diferencia solo se abre en trabajos grandes de varios cientos de piezas.

Medido

En un trabajo exigente de 1.550 piezas (un tablero de 2,07 × 5,6 m):

  • Equilibrado: 330 tableros, 80,8% de aprovechamiento.
  • Rápido: 350 tableros, 76,2% de aprovechamiento — resuelto unas 2,5× más rápido.

Así que Rápido cambia alrededor de un 5,7% más de material por un cálculo mucho más corto. Déjalo en Equilibrado, salvo que un trabajo muy grande vaya lento y quieras la velocidad.

Dónde encontrarlo

  • En la app: Ajustes avanzados → Velocidad frente a densidad. Es un ajuste por proyecto, así que se guarda con el proyecto como el kerf y el refilado.
  • En la Engine API: una nueva opción effort en POST /v1/optimize/2d (valores "fast" / "balanced", predeterminado "balanced" — omitirla no cambia nada). Consulta la referencia de la API para ver el equilibrio medido, dibujado.

¿Tienes una petición de función o has encontrado un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Mejora

Minimizar coste ahora mezcla tamaños de material para lograr la factura total más baja

Con varios tamaños de material con precio, Minimizar coste los combina ahora en un mismo trabajo para lograr la factura más baja.

Cuando optimizas con Minimizar coste y tus tamaños de material tienen distintos precios unitarios, CutOptim busca ahora la combinación más barata de esos tamaños — no solo el único más barato.

Qué ha cambiado

El objetivo por defecto, Minimizar merma, elige el plan que usa menos material, y eso no cambia. Minimizar coste (Pro) tiene otra tarea: dejar tu factura total lo más baja posible. Desde hoy lo hace mucho mejor cuando tienes varios tamaños de material con precio:

  • En 2D mezcla tamaños de material en un mismo trabajo. Las piezas grandes van a tableros anchos y caros; las pequeñas a tableros más baratos y estrechos — la división que menos cueste en total. Antes, el modo coste tenía que ejecutar todo el trabajo con un único tamaño de material.
  • En 1D elige la longitud de barra más barata, optando por una barra más corta y económica aunque implique comprar algunas más.

Como el modo coste optimiza dinero, no material, el plan más barato puede usar algo más material o más tableros que el plan de menor superficie — ese es el sentido del modo, y ahora se indica con claridad. Nunca deja una pieza fuera para ahorrar dinero.

Cuándo ayuda más

Los talleres que tienen muchos tamaños de tablero o barra a distintos precios — sobre todo con precios por pieza — obtienen el mayor ahorro, porque es justo ahí donde mezclar tamaños supera a usar uno solo para todo. En nuestro conjunto de listas de corte reales, esto cerró la mayor parte de la diferencia de coste en los trabajos multi-material más difíciles.

Nada cambia para Minimizar merma ni para los trabajos con un único tamaño de material. Para usarlo, cambia el objetivo de optimización a Minimizar coste en los Ajustes avanzados (Pro) y asegúrate de que cada fila de material tenga su precio.

Actualización 2026-09-25: esto está ahora disponible en todos los planes con sesión iniciada, incluido el gratuito — consulta qué incluye cada plan.

Versión

CutOptim ya está disponible en croata

Todo CutOptim — interfaz, guías, calculadoras, documentación de la app y este registro de cambios — habla ahora croata. Todo vive en /hr, con precios en euros y el mismo optimizador debajo.

CutOptim ya habla croata. Cada parte del producto — la interfaz de la app, todas las guías y calculadoras, la documentación completa de la app y este canal de novedades — está disponible en croata, servida en cutoptim.com/hr y con precios en euros.

Es una traducción real, no una pasada automática: escrita para un público croata de carpintería y corte de tableros, con el vocabulario del oficio que un taller usa de verdad — plan rezanja, ploča, žica, otpad, iskoristivost, kantiranje.

Qué está en croata

Qué no ha cambiado

El optimizador, los algoritmos y tus datos son exactamente los mismos. El croata es una nueva puerta de entrada, no un producto distinto. Los precios se muestran en euros, la moneda que el resto de la eurozona ya ve.

Cambia de idioma en cualquier momento desde el menú del globo en la barra superior. ¿Tienes una petición de función o has detectado una traducción que suena mal? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Mejora

El optimizador elige ahora siempre el tamaño de material más eficiente

Con varios tamaños de material introducidos, CutOptim elige ahora el que usa menos material — el mismo resultado sin importar en qué orden los listaste. Los tamaños en pulgadas también conservan en todas partes su precisión completa de tres decimales.

Cuando introduces más de un tamaño de material — por ejemplo un tablero de 1.5 × 5 m y otro de 1.5 × 4 m, o barras de 6 m y de 1.5 m —, CutOptim elige ahora siempre el tamaño que gasta menos material para tus piezas.

Qué ha cambiado

El optimizador compara cada tamaño de material por separado y combinado, y ordena los planes primero por el material total usado: el área total de los tableros en 2D y la longitud total de las barras en 1D. El número de tableros o barras solo sirve ahora para desempatar.

Esto corrige dos cosas:

  • El orden ya no importa. El mismo trabajo daba antes un plan distinto según qué fila de material listaras primero — una disposición podía desperdiciar en silencio un tercio más de material. Ahora obtienes el mismo plan, el mejor en material, en ambos casos.
  • Un tablero grande ya no gana a dos pequeños que usan menos. La clasificación prefería antes el plan con menos tableros, de modo que un único tablero grande podía ganar a dos pequeños que juntos usaban mucho menos material. Eso está corregido.

La ★ estrella de una fila de material sigue funcionando — solo decide qué tamaño se consume primero, nunca si un tamaño mayor gana a otro más ahorrador de material. En modo coste, el optimizador sigue minimizando el precio total, lo que puede suponer un tamaño más barato que no es el más pequeño.

Además: precisión completa en modo pulgadas

Los tamaños en modo pulgadas conservan ahora sus tres decimales en todas partes, incluidas las piezas traídas de una plantilla de mueble — un valor como 80.125 (exactamente un octavo de pulgada) sigue siendo 80.125 en las tablas, los resultados, la lista de corte y las exportaciones. Una ruta de plantilla lo redondeaba antes a dos decimales; eso está corregido.

No cambia nada en tus proyectos guardados ni en tus datos — el optimizador simplemente elige mejor cuando un trabajo cabe en varios tamaños de material.

Versión

CutOptim ya está disponible en español

Todo CutOptim —la interfaz, las guías, las calculadoras, la documentación de la app y este historial de cambios— ya habla español (España). Todo vive en /es, con precios en euros y el mismo optimizador de siempre.

CutOptim ya habla español. Cada parte del producto —la interfaz de la app, todas las guías y calculadoras, la documentación completa y este historial de novedades— está disponible en español (España), servida en cutoptim.com/es y con precios en euros.

Es una traducción de verdad, no una pasada automática: escrita para un público español de carpintería y corte de tableros, con el vocabulario del oficio que se usa realmente en el taller — plan de corte, tablero, veta, merma, aprovechamiento, canteado.

Qué está en español

Qué no ha cambiado

El optimizador, los algoritmos y tus datos son exactamente los mismos. El español es una nueva puerta de entrada, no un producto distinto. Los precios se muestran en euros, la moneda que ya ve el resto de la eurozona.

Cambia de idioma cuando quieras desde el menú del globo en la barra superior. ¿Tienes una petición de función o has visto una traducción que no suena bien? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Función

Descubre cuánto material te ahorra el optimizador

Cada ejecución indica ahora qué habría usado un plan sencillo para las mismas piezas, y la app lleva un total acumulado de los tableros, barras y material ahorrado. Medido sobre tu trabajo — nunca estimado.

CutOptim siempre ha probado docenas de planes candidatos en cada ejecución y ha conservado el mejor. Lo que nunca te decía era cuánto vale esa búsqueda.

Ahora sí lo hace, en dos lugares:

  • En el resumen del resultado — cuando el plan optimizado necesita menos tableros o barras que un plan sencillo con las mismas piezas, la línea de resultado lo indica: cuántos tableros menos, cuánto material supone eso y el importe en dinero cuando tus filas de material llevan precios. La línea se incluye también en las exportaciones a PDF y Excel.
  • En la barra superior — un total acumulado del material que el optimizador ha ahorrado a lo largo de tus ejecuciones en este dispositivo.

De dónde sale el número

La comparación es medida, no estimada. Durante la búsqueda, CutOptim calcula un plan sencillo de tipo voraz como uno de sus candidatos — el suelo de seguridad que el plan final debe superar o, como mínimo, igualar. El medidor indica lo que ese plan sencillo habría consumido para las mismas piezas, el mismo material y los mismos ajustes, junto a lo que el plan optimizado usa realmente. Tres reglas lo mantienen honesto:

  • Si los dos planes no colocaron las mismas piezas (esto puede ocurrir con material limitado), no se afirma nada.
  • Si el plan sencillo era igual de bueno, no aparece ninguna línea — un cero sigue siendo un cero.
  • Las ejecuciones de demostración nunca cuentan para tu total.

En todos los planes

El medidor no es un reclamo del plan Gratis. En Gratis muestra cuánto vale cada una de tus ejecuciones mensuales; en Pro y Taller sigue contando, de modo que el total responde a una pregunta justa: ¿se está pagando la suscripción por sí sola?

¿Tienes una petición de función o has encontrado un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Función

Una plantilla de mueble bajo de cocina — y la altura que nadie acierta

La cuarta plantilla de mobiliario convierte un mueble bajo de cocina en una lista de corte, manteniendo separados el zócalo, el cuerpo y la encimera. Elige dos travesaños o una tapa completa, y obtén frentes solapados con la medida real de las puertas de cocina.

Mides la cocina antigua, obtienes 858 mm hasta la parte superior de la encimera y pides los laterales del mueble a 858 mm. Llegan cantados y cortados. Luego las cajas se colocan sobre sus patas, la encimera cae encima y la superficie de trabajo queda a 996 mm.

La nueva plantilla de mueble bajo de cocina existe para evitar eso. Es la cuarta plantilla de mobiliario, junto al mueble de TV, la estantería y el armario, y está disponible en la aplicación y en su propia página de calculadora.

El zócalo no forma parte del cuerpo

La altura que introduces es la del cuerpo, y el zócalo es un ajuste independiente que va debajo. Cambia el zócalo y no cambia ni una sola pieza del cuerpo — lo cual es exactamente correcto, porque el zócalo es lo que ajustas una vez que las cajas están apoyadas sobre un suelo que no está nivelado.

El widget muestra la cifra de la parte superior del cuerpo para que puedas comprobar la suma antes de cortar nada:

altura de la encimera = zócalo + cuerpo + grosor de la encimera

La encimera en sí no está en la lista de corte. Es un material distinto con un grosor distinto, que normalmente se compra cortado a medida, y mezclarla en el pedido de tableros haría que tanto la superficie como el número de hojas fueran incorrectos.

Dos travesaños o una tapa completa

Un mueble bajo bajo una encimera normalmente se cierra con dos travesaños en lugar de un panel: la encimera ya es la superficie superior, y los travesaños dejan acceso para los tornillos de fijación. Puedes elegir cualquiera de los dos.

En el mueble por defecto de 600 mm la diferencia está medida, no estimada: 2,03 m² de tablero con travesaños frente a 2,24 m² con una tapa completa — 0,22 m² por mueble. Además, los travesaños quedan ocultos, así que a diferencia de un panel de tapa su veta es libre y el optimizador puede colocarlos en tiras sobrantes.

Los frentes de cocina son solapados

Una puerta de armario se asienta dentro de su hueco. Una puerta de cocina se apoya sobre la cara del cuerpo y cubre los cantos de los laterales, así que sale más ancha que el hueco en lugar de más estrecha — 597 mm en un mueble de 600 mm.

La plantilla dimensiona los frentes tal como se fabrican realmente los frentes de cocina. Construida en cambio a la medida interior, la misma puerta tendría 558 mm: 39 mm más estrecha, sobre tableros que ya están cantados y taladrados para cuando alguien se da cuenta.

Lo que no hace

Una puerta sobre una torre de cajones necesita que el hueco se divida horizontalmente primero, y el modelo trabaja con un hueco por compartimento — así que te pide que elijas uno y generes las dos mitades por separado. Las cajas de los cajones y los taladros de las bisagras también quedan fuera, porque ambos dependen del herraje que compres.

Todos los detalles en Plantillas de mobiliario, o pruébalo en la calculadora de lista de corte de mueble bajo de cocina.

Función

El canteado ahora te dice cuántos metros comprar

Marca qué cantos necesitan canteado y los resultados, la página de material del PDF y la pestaña Materiales de Excel muestran ahora el total en metros lineales. Geometría exacta, sin margen oculto: añade el tuyo.

Marcar qué cantos de una pieza necesitan canteado funciona desde hace tiempo. Lo que faltaba era el número que de verdad llevas al proveedor: cuántos metros.

Ahora está ahí, en tres sitios:

  • en el resumen de resultados, junto a la longitud aserrada;
  • al pie de la página de necesidad de material en el PDF;
  • en la pestaña Materiales de la exportación a Excel.

Aparece solo cuando al menos una pieza tiene cantos marcados, así que nada cambia en los trabajos sin canteado.

Cuatro cosas que el número dice y no dice

Arriba y abajo siguen el ancho de la pieza; izquierda y derecha siguen su altura. Una balda de 800 × 300 canteada arriba y abajo necesita 2 × 800 mm por pieza, no 2 × 300.

Es geometría exacta, sin margen para merma. El canteado real se compra con solape y se refila, y el margen de cada taller es distinto, así que te damos la cifra real y dejamos que añadas la tuya. Preferimos darte un número sobre el que puedas razonar antes que uno con un porcentaje inventado ya incluido.

Es un total único, no un desglose por material de canteado. El marcado registra qué cantos, no qué tipo, grosor o color de canteado, de modo que no podemos producir a partir de él un desglose por material.

Cuenta la lista de piezas completa. Si algunas piezas no cupieron en esta pasada, su canteado sigue en la cifra: lo necesitarán en cuanto tengas más material.

Disponible en modo panel 2D, en los planes Pro y Taller, igual que el propio marcado de cantos.

Actualización 2026-09-25: esto está ahora disponible en todos los planes con sesión iniciada, incluido el gratuito — consulta qué incluye cada plan.

Función

La Engine API ahora también corta madera: el tercer modo de la app, por HTTP

La Engine API tenía dos de los tres modos de la app. El tercero — madera con sección — ahora es una sola llamada: POST /v1/optimize/wood. El trabajo se divide por sección, y el material que falta se informa aparte de las piezas que no cupieron.

De nuevo, algo para quienes escriben software sobre CutOptim. Si solo cortas en la app, nada cambia: el modo madera de la app funciona exactamente igual que antes, y esto no añade nada que tengas que aprender.

La Engine API se lanzó con dos de los tres modos que tiene la app: paneles y material lineal. La madera — donde el material tiene una sección — es ahora el tercero, en una sola llamada:

POST /v1/optimize/wood

Por qué necesitaba su propio endpoint

El material lineal conoce una sola dimensión, su longitud, así que cualquier barra puede servir para cualquier pieza. La madera no funciona así: una pieza de 50×150 no puede salir de una barra de 50×100, por mucha longitud que le quede.

Por eso, tanto las piezas como el material llevan los dos lados de la sección, el trabajo se divide por sección, cada sección se empareja con su propio material y se resuelve por separado, y cada sección vuelve con sus propias barras y sus propios totales junto a las cifras del trabajo completo.

Dos cosas que conviene saber antes de conectarlo:

  • Los dos lados de la sección pueden enviarse en cualquier orden. 50×100 y 100×50 son la misma barra girada, así que caen en una misma sección. Sea como sea que se hayan introducido tus datos, el material no puede desaparecer por ello.
  • “No hay material de esta sección” y “no cupo” vuelven por separado. Lo primero es material que falta, lo segundo es un problema de capacidad, y se resuelven de forma distinta: fundidos en una sola lista mandarían a tu usuario a buscar en el sitio equivocado.

Qué reemplaza

Ya podías aproximar esto agrupando las piezas por tu cuenta y lanzando una llamada /v1/optimize/1d por cada sección. Eso cuesta una petición de tu cuota por sección en lugar de una por trabajo, pone el emparejamiento del material en tu código y te deja armar el total del trabajo a mano — uno que no necesariamente coincidiría con lo que la app de CutOptim muestra para el mismo trabajo.

Ahora sí coincide, y lo comprobamos en vez de darlo por hecho: el propio trabajo de demostración de madera de la app devuelve 81,0% de aprovechamiento en 10 barras, 19 de 19 piezas, 19 cortes en pantalla, y la API devuelve el mismo plan barra por barra.

Velocidad

Medido en la misma máquina en la que se ejecuta la API: un trabajo de 40 piezas se resuelve en 4,4 ms, y el peor caso que pudimos construir — 2.000 piezas repartidas en 20 secciones — tarda 451 ms. Cada llamada es síncrona: envías el trabajo, recibes el plan terminado, no hay nada que consultar repetidamente.

La referencia de la API tiene la forma exacta de la petición y la respuesta, y el documento OpenAPI ahora describe cinco endpoints en lugar de cuatro, de modo que un cliente regenerado detecta el nuevo por sí mismo.

¿Tienes una petición de función o encontraste un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Función

Medimos el optimizador frente al mínimo teórico — y eliminamos la cifra de aprovechamiento que nunca habíamos medido

Una nueva página /benchmarks publica lo cerca que llega CutOptim del número mínimo demostrable de hojas en instancias académicas publicadas, trabajo por trabajo, con los datos brutos descargables. La afirmación del «aprovechamiento del 88–96%» ha desaparecido de los ocho idiomas.

Ocurrieron dos cosas, y la segunda importa más que la primera.

Publicamos un benchmark

cutoptim.com/benchmarks ya está en marcha. Para cada trabajo de un conjunto de instancias académicas de prueba publicadas calcula una cota inferior — un número de hojas o barras por debajo del cual ningún plan de corte puede bajar — e indica cuánto se aleja de ella el plan de CutOptim. Si un plan iguala la cota, es demostrablemente óptimo para ese trabajo; no existe ninguno mejor.

Todos los trabajos aparecen en la lista. Los resultados brutos son descargables. Las fuentes de las instancias están fijadas mediante SHA-256, de modo que una nueva ejecución puede demostrar que midió exactamente los mismos bytes, y todo el conjunto es reproducible desde nuestro repositorio con dos comandos.

La página también expone lo que los números no dicen, porque eso pareció más útil que mostrar únicamente la mitad favorable:

  • nuestra cota no es la más estricta de la literatura, así que la diferencia que reportamos es una estimación superior — un trabajo que marcamos como «fuera de la cota» podría ser en realidad óptimo, y simplemente no podemos demostrarlo;
  • las diferencias relativas se exageran en trabajos pequeños, así que la cifra absoluta (hojas por encima del mínimo) es la columna honesta;
  • dos de las familias de prueba generadas son adversariales por construcción — una prueba de límite, no una imagen del trabajo típico.

Eliminamos un número que nunca deberíamos haber publicado

Hasta hoy este sitio decía que CutOptim «alcanza normalmente un aprovechamiento de material del 88–96%», en el glosario, en las preguntas frecuentes y en una tarjeta de función, en los ocho idiomas.

Nadie lo había medido.

Cuando por fin lo hicimos, la mediana en esas instancias académicas salió muy por debajo. Esas instancias son más difíciles que un trabajo típico de mobiliario — los tamaños de sus piezas son aleatorios en lugar de repetidos — así que no es que el software sea peor de lo que creíamos. Es que estábamos citando un número sin ningún fundamento, y un cliente que compara presupuestos merece algo mejor que eso.

Así que la afirmación ha desaparecido de todas partes, y nada la sustituyó por un rango más amable. Lo que la sustituyó es la medición, más una frase honesta: cuánto se aprovecha de una hoja depende de tu combinación de piezas, de tus tamaños de material y de tu hoja de sierra — y el único número que significa algo es el que produce tu propia lista de materiales.

Ahora hay una comprobación automática en nuestra compilación que falla si un porcentaje de aprovechamiento vuelve a colarse en los textos de marketing en cualquiera de los ocho idiomas. Eliminamos esta afirmación en tres pasadas porque cada intento se dejaba una variante de ella; una limpieza que necesita tres intentos quedará deshecha por la siguiente edición a menos que algo la vigile.

¿Tienes una petición de función o te has topado con un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Función

El motor de corte ya es una API — el mismo optimizador, invocable desde tu propio software

Si desarrollas software, o alguien lo hace por ti: el motor de corte de CutOptim ahora es una API HTTP. Entran piezas y material, salen el plan completo, el plan de corte guillotina y las métricas. Determinista. Plan mensual con tope estricto de solicitudes.

Este va dirigido a un lector concreto, así que digámoslo desde el principio. Si desarrollas software —o pagas a alguien que lo haga— ahora puedes invocar directamente el motor de corte de CutOptim desde tu ERP, tu herramienta de presupuestos o el propio software de una máquina, en lugar de que alguien tenga que reescribir una lista de corte en el navegador. Si tú solo cortas paneles, para ti no cambia nada. La aplicación funciona exactamente igual que antes, y los planes Gratis, Pro y Taller siguen incluyendo el optimizador.

Qué hace

Envía las piezas y el material como JSON a https://api.cutoptim.com y recibes el resultado completo: cada pieza colocada con sus coordenadas, el plan de corte guillotina y las métricas: número de hojas, aprovechamiento %, líneas de corte, pasadas de sierra, longitud aserrada y precio total. El mismo motor, los mismos números que la aplicación.

Cinco endpoints, y esa es toda la superficie:

  • POST /v1/optimize/2d — paneles
  • POST /v1/optimize/1d — barras, perfiles, tubo
  • POST /v1/optimize/wood — madera, emparejada por sección transversal (añadido el 2026-08-03)
  • GET /v1/usage — lo que esta clave ha consumido este mes
  • GET /v1/health — si está operativo

La autenticación es una sola cabecera: Authorization: Bearer <key>.

La misma entrada siempre da la misma respuesta

El motor es determinista: sin aleatoriedad, sin reloj en el algoritmo. Envía el mismo trabajo dos veces y el plan vuelve idéntico, hasta las coordenadas. Así puedes cachear un resultado, y puedes poner un trabajo conocido en un test y comparar la salida —algo que un optimizador que varía un poco en cada ejecución no permite.

Dos motores, y un compromiso honesto

heuristic es el predeterminado, el mismo empaquetador guillotina que ejecuta la aplicación: máximo aprovechamiento, cada plan cortable de lado a lado en una seccionadora, siempre un plan de corte completo.

balanced es opcional. Un empaquetador de anidado libre MaxRects, medido unas 25× más rápido en un trabajo de 2.000 piezas —pero el aprovechamiento es ligeramente inferior, y sus planes a menudo no son cortables en guillotina, así que no devuelve plan de corte. Es un compromiso de velocidad y fabricabilidad, no un mejor resultado. Úsalo cuando un trabajo grande necesita una respuesta rápida; quédate en el predeterminado cuando alguien tenga que cortar de verdad la hoja.

Límites, precio y cómo empezar

2.000 piezas por solicitud, 50 filas de material, 1 MB de cuerpo de solicitud. 49 € al mes por 10.000 solicitudes, facturado en EUR, con una prueba de 14 días. Las 10.000 son un tope estricto, no un punto de partida: una vez alcanzado, las llamadas se detienen hasta que empieza el mes siguiente. Sin excesos, sin facturas sorpresa.

(Desde octubre de 2026, la Engine API tiene dos planes: los precios y cuotas actuales están en la página de la Engine API.)

Puedes suscribirte en la página de la Engine API — ejecuta un periodo de prueba, y el acceso llega a tu cuenta por sí solo. Si prefieres describir primero lo que estás construyendo, el formulario de contacto es la otra vía de entrada. Después aparecerá en tu panel una tarjeta de claves de API: allí creas las claves, cada una se muestra exactamente una vez (solo se almacena un hash, así que nunca se puede recuperar de nuevo), y su consumo frente a la cuota está en la misma tarjeta.

El resto está documentado: Engine API para la visión general y los precios, y la referencia de la API para cada campo, opción, código de error y ambos motores.

¿Tienes una petición de función o has encontrado un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Función

Sepa lo que la sierra hará de verdad: número de cortes, un plan de corte y límites de la máquina

Cada plan muestra ahora cuántos cortes necesita un trabajo, cuánto recorre la hoja y el refilado por lado. Pro añade un plan de corte paso a paso en los tres modos (pantalla, PDF y Excel) más un corte de calibración. Taller añade límites de etapas y de rotación.

Un plan de corte le dice dónde va cada pieza. Lo que nunca le decía era cómo será el día en la sierra: cuántas veces coloca el tope, cuánto recorre la hoja, qué cortar primero. Esta actualización responde a las tres preguntas, y convierte el plan en una lista ordenada de posiciones de tope que puede ir despachando.

Cuántos cortes, y cuánto recorre la hoja

Ahora hay dos números en la cabecera de resultados de cada trabajo, en todos los planes, invitados incluidos.

  • Cortes cuenta los ajustes del tope. Cortar la misma medida en tres tiras es un solo ajuste, así que cuenta una vez, porque es una sola preparación en la máquina.
  • Pasadas de sierra aparece debajo siempre que ambos difieren, y cuenta cada tira atravesada por separado. Ese es el número que siguen el desgaste de la hoja y el cobro por corte.
  • Longitud de corte es la distancia total serrada: metros en modo mm, pies en modo pulgadas. Es la misma cifra bajo cualquiera de las dos convenciones de conteo.

Ninguno de los dos números es el «correcto»; responden a preguntas distintas. ¿Cuántas veces coloco el tope? y ¿cuántas veces atraviesa la hoja el material? Presupuestar un trabajo requiere ambos.

En nuestro trabajo de demostración estándar de 40 piezas (hojas de 2440 × 1220, 3 mm de kerf) el plan resulta en 30 cortes, 52 pasadas de sierra y 32,88 m de serrado en 2 hojas con un 83,3% de aprovechamiento.

Refile cada canto por separado

Refilado por lado sustituye al único valor de refilado en 2D: entradas separadas para izquierda, derecha, arriba y abajo. Disponible en todos los planes, invitados incluidos.

Esto no es un refinamiento, es una corrección. Un canto dañado o descuadrado necesita más que los demás, y refilar los cuatro por igual no le da un plan algo peor: le da uno equivocado —muy poco en el canto malo y su primera pieza arrastra el defecto, demasiado en todos los demás y ha pagado por material que nunca tuvo que perder.

En 1D y Madera una barra tiene dos extremos, así que en su lugar se muestra el par Refilado inicial / Refilado final.

El plan de corte, ahora también en barras además de hojas

La Secuencia de corte era antes una función de 2D. Ahora funciona en 2D Panel, 1D Lineal y Madera, en el plan Pro.

En una hoja el plan va despachando el tablero etapa por etapa: un paso por cada ajuste del tope, con la dirección del corte y la posición, de modo que nunca se pide un corte transversal antes de haber refilado su tira.

En una barra no hay árbol de corte —la madera se atraviesa de extremo a extremo—, así que el plan es el desplazamiento acumulado: tras cada pieza la hoja baja en esa marca, y luego avanza el kerf. Cada barra se lee como el desbaste de calibración (si está activado), después el corte de cabeza del refilado inicial (si se ha fijado), y luego un paso tras cada pieza, salvo la última pieza, que termina al ras del extremo aprovechable cuando no hay nada que refilarle.

Cada paso da una posición de tope medida desde la cabeza de la barra. Ese es el objetivo: un número que puede fijar en un tope, en lugar de sumar mentalmente longitudes de pieza y kerfs veinte veces a lo largo de una barra de seis metros.

Dos formas de usarlo:

  • El reproductor se sitúa ahora directamente encima de los diagramas de hoja o barra que recorre, en lugar de en la parte superior de los resultados. Los controles son ◀ Anterior, la lectura del paso, ▶ Siguiente, el nuevo ⏮ Reiniciar y ▶ Reproducir. Reiniciar pausa la reproducción y le lleva de vuelta al paso 1 —para el segundo tablero, o la segunda ejecución de un trabajo.
  • La tabla bajo la lista de corte es el plan completo en una sola pantalla: el orden, la hoja o barra, la dirección o la pieza, y la posición. Haga clic en cualquier fila y el reproductor salta a ese paso, con la fila resaltada. Es lo que se lee antes de empezar, y lo que se captura en pantalla y se envía a la sierra.

Un límite honesto: 1D Lineal indica posiciones pero no longitud de corte, porque el material lineal no tiene sección transversal que la hoja deba atravesar. El modo Madera sí conoce la sección, así que allí sí indica una longitud serrada. Preferimos omitir una cifra antes que inventarla.

El corte de calibración, también en barras

El corte de calibración desbasta una tira fina del material antes de cortar ninguna pieza. Mide la tira, la compara con lo que pidió, y corrige el tope o el fin de carrera por la diferencia, de modo que la primera pieza real ya sale precisa, en vez de ser la que sacrifica para descubrir que la preparación estaba mal. Es una función Pro.

Ahora funciona en todos los modos. En una hoja elige cuál de los cuatro cantos se desbasta. En una barra el desbaste sale siempre de la cabeza, y el selector de lado queda oculto: una barra tiene una sola cabeza, y ofrecer cuatro cantos sería un control que el plan no podría cumplir.

Va montado sobre el refilado inicial: el material reservado en la cabeza es refilado inicial más calibración. Con ambos fijados, la cabeza se atraviesa dos veces —una para la tira que mide, otra para quitar el resto del refilado— y el plan de corte enumera ambas pasadas, en ese orden.

Dos controles que describen su máquina

Ambos son de 2D, y ambos están en el plan Taller.

  • Máx. etapas de corte. Una etapa es una serie de cortes paralelos entre dos giros del material, que es exactamente como se especifican las seccionadoras: como máquinas de 2, 3 o 4 etapas. Diga a CutOptim las que permite la suya y el plan las respeta cuando el trabajo lo permite; y cuando un trabajo no puede serrarse dentro del límite, le avisa en lugar de devolverle un plan que la sierra no puede ejecutar. Todo ello sin regalar aprovechamiento ni una sola hoja.
  • Minimizar rotación. Prefiere disposiciones que giran menos piezas, pero solo cuando eso no cuesta ninguna hoja extra. Una hoja es dinero, una rotación son segundos, así que nunca se sacrifica aprovechamiento por ella.

Si un límite no puede cumplirse, sigue obteniendo el plan. El optimizador lo devuelve y avisa de qué tableros necesitan preparaciones extra en la sierra —un plan utilizable con una salvedad, nunca un error.

En el PDF y en Excel

  • Una página de Plan de corte en el PDF, en su propia página, en los tres modos. En una hoja: tablero, etapa, dirección, posición y longitud de corte. En una barra: barra, la pieza que libera el corte y la posición de tope. La convención de conteo se imprime bajo el título, y una tira enmarcada de cifras clave —cortes, pasadas de sierra, longitud de corte, etapas— va bajo la tabla. Pro.
  • Una pestaña de Secuencia de corte en el libro de Excel, insertada justo después de la Lista de corte, porque es a partir de ella que trabaja el operario. Los totales se repiten al pie, para que la pestaña se sostenga sola cuando es la única página que se lleva a la sierra. Pro.
  • Disposiciones de hoja a tamaño completo. En 2D, cada tablero se repite ahora en su propia página apaisada al final del PDF, dibujado tan grande como permite el papel. Insertado en el flujo vertical, un tablero de 2800 × 2070 se imprimía a aproximadamente 1:16 —vale como imagen, inservible para trabajar. Una página apaisada da unas tres veces el área, y mantiene la parte legible del documento continua en lugar de intercalada con láminas a página completa.
  • La lista de mermas indica si un sobrante vale la pena guardar. Ahora empieza en su propia página y lleva una columna Reutilizable, Sí o No, con los aprovechables listados primero —y una línea bajo la tabla que enuncia la regla en sus propios números: en 2D ambos lados deben superar su tamaño mínimo de recorte (una tira larga y fina no es útil), en 1D y Madera la longitud sobrante debe superarlo.

Qué viene después

La inclusión automática de recortes y los grupos de montaje siguen en la lista, junto con un lugar dedicado para el plan de corte en las exportaciones de etiquetas y presupuesto.

¿Tiene una petición de función o ha encontrado un fallo? Responda a cualquier correo de CutOptim o use el formulario de contacto.

Actualización 2026-09-25: la secuencia de corte y el corte de calibración están ahora disponibles en todos los planes con sesión iniciada, incluido el gratuito; máx. etapas de corte y minimizar rotación siguen siendo del plan Taller — consulta qué incluye cada plan.

Corrección

Los asientos que de verdad conceden Taller, materiales que recuerdan su hoja y una respuesta clara sobre piezas demasiado grandes

Un miembro invitado al plan Taller se trataba como usuario gratuito y nunca recibía lo que el propietario había pagado. Ya está corregido. Además: 1D Lineal informa la longitud de corte al indicar el ancho del perfil, y los materiales recuerdan su hoja y refilado.

Dos cosas en esta actualización estaban mal, y una de ellas costaba a clientes de pago algo que ya habían comprado. Esa va primero, junto con la función que estaba bloqueando.

Tus asientos de Taller ahora conceden Taller

Si estás en el plan Taller y añadiste compañeros en Gestión de equipo, no estaban recibiendo el plan que pagabas. Un miembro invitado se trataba como usuario gratuito en cada comprobación: tres optimizaciones al mes, sitio para un único proyecto guardado y ninguna de las exportaciones de Pro o Taller. Pagabas por tres asientos y dos de las tres personas en ellos tenían una cuenta gratuita.

Eso era un error, no una política. Un miembro invitado ahora recibe el plan que paga el propietario, en todos los sitios donde se lee el plan.

No tienes nada que hacer. Sin reinvitar, sin volver a guardar, sin ningún ajuste que activar: los compañeros que ya están en tu organización lo recogen por sí solos. Y solo puede subir el plan, nunca bajarlo: un miembro que tiene su propia suscripción Pro sube a Taller mientras el asiento lo cubre, jamás desciende. Si la suscripción de Taller caduca, el asiento deja de conceder nada y cada persona vuelve al plan que tenga por sí misma.

Y el espacio de trabajo en el que se apoyan esos asientos ahora es de verdad compartido

La otra mitad de la misma historia. Hasta ahora los tres teníais tres listas de proyectos privadas, lo que convertía el “espacio de trabajo compartido” en poco más que una lista de nombres.

Un proyecto guardado por cualquier miembro mientras está en la organización ahora pertenece a la organización. Todos lo ven, lo abren, lo renombran y añaden y editan los cortes que contiene —incluidos los marcadores de progreso por hoja, que es la parte que de verdad justifica su valor: es lo que impide que dos personas corten el mismo tablero dos veces.

Dos límites, dicho claramente en lugar de enterrado:

  • No se compartió nada de forma retroactiva. Los proyectos guardados antes de esta actualización siguen siendo personales y siguen siendo invisibles para tus compañeros. Si te preguntas si tus presupuestos antiguos acaban de volverse visibles para tus empleados, no lo hicieron. Solo los proyectos recién guardados se unen a la organización.
  • Eliminar sigue siendo cosa del propietario. Un miembro puede editar el proyecto de un compañero pero no puede eliminarlo. En el panel de proyectos, el proyecto de un compañero lleva un marcador 👥 y no tiene botón de eliminar.

Todos los detalles en la página del Espacio de equipo.

“Demasiado grande para tus hojas” ya no dice eso de una pieza que simplemente no puede girar

Reportado por un usuario: un tablero de 2440 × 1220 en existencias, y el resultado decía 550 × 1964 — demasiado grande para tus hojas de material, con el consejo de añadir un formato mayor o dividir la pieza. Gira esa pieza y encaja de sobra.

El optimizador tenía razón en que la pieza no se podía colocar: la casilla Rot. de esa fila estaba desmarcada, así que solo se le permitía ir en vertical, y en vertical no encaja. El mensaje y el consejo eran los equivocados. Habrían mandado a alguien al proveedor a por un tablero que ya tenía apoyado en la pared.

Los dos casos ahora se distinguen. Una pieza que falla en vertical pero encaja girada se informa como encajaría girada, pero Rot. está desactivado, y la indicación nombra la columna Rot. y la fila que hay que marcar en la tabla Piezas (2D). También dice que lo dejes desactivado si la dirección de la veta es el motivo por el que la pieza quedó bloqueada: esa es una elección legítima, no un fallo que corregir. Las piezas que realmente son más grandes que tu hoja más grande conservan el mensaje antiguo y el consejo antiguo, que son los correctos para ellas.

El PDF lleva también el nuevo texto, ya que el plan impreso es el que llega al proveedor.

1D Lineal puede decirte la longitud de corte, si le dices el ancho del perfil

El material lineal es una longitud y nada más. No hay ninguna sección que la hoja tenga que atravesar, así que el plan de aserrado podía darte posiciones de tope pero nunca una distancia de corte, y preferimos omitir una cifra antes que inventarla.

Así que en lugar de una suposición, ahora hay un campo. Ancho del perfil está en Ajustes avanzados y aparece solo en 1D Lineal: el ancho del material que la hoja atraviesa en un corte. Rellénalo y Longitud de corte se une a la cabecera de resultados y al resumen, y aparece en la página del plan de aserrado del PDF y en su pestaña Secuencia de corte en Excel.

Déjalo en 0 y no cambia nada: posiciones, sin longitud, exactamente como antes. Ese valor por defecto es deliberado: un trabajo que nunca dice qué sección está cortando sigue sin recibir ningún número en lugar de uno plausible.

El modo Madera ya conoce su sección transversal por material y nunca muestra el campo. Para un trabajo que mezcla varias secciones, el modo Madera es la respuesta: las controla material por material.

El plan de aserrado en el PDF y la pestaña de Excel son funciones Pro; la cifra de Longitud de corte en pantalla no lo es.

Los materiales recuerdan la hoja y el refilado con los que se cortan

El ancho de corte (kerf) y el refilado de canto pertenecen al material, no al trabajo. La hoja de 3,2 mm pertenece al tablero de 18 mm; el refilado de 12 mm pertenece a la tabla de canto irregular. Hasta ahora los volvías a introducir para cada material, y olvidarlo producía un plan que solo resultaba estar equivocado en la sierra.

Un material en tu Inventario de materiales ahora lleva su propio ancho de corte (kerf) de hoja y su refilado: una hoja guarda cuatro cantos, una barra guarda sus dos extremos.

  • Nada nuevo que rellenar. Lo que hayas configurado es lo que se guarda con el material, con los mismos botones Guardar actual y Añadir que ya usas.
  • Puedes ver lo que contiene. La fila del material muestra una pequeña insignia de ajustes con el kerf y el refilado que lleva, de modo que lo capturado es visible en lugar de mágico.
  • Al cargarlo te dice qué cambió. Carga el material y esos valores vuelven a Ajustes, y la confirmación nombra los campos que realmente cambiaron. Un ajuste que se mueve solo sin avisarte es peor que uno que pones a mano.

Un material que guardaste antes de esta actualización no lleva nada, y cargarlo no cambia nada. No reiniciará en silencio el kerf y el refilado que has introducido para el trabajo que tienes delante. Vacío no es cero aquí: vacío significa que el material no dice nada al respecto, mientras que 0 es una respuesta real que significa sin refilado.

El Inventario de materiales es una función Pro.

Qué viene ahora

Las dos mitades del vacío de equipo quedan cerradas con esta actualización: los asientos conceden el plan y los proyectos se comparten. Los grupos de ensamblaje siguen en la lista.

¿Tienes una petición de función o has encontrado un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Actualización 2026-09-25: el plan de aserrado en PDF y Excel y el Inventario de materiales están ahora disponibles en todos los planes con sesión iniciada, incluido el gratuito — consulta qué incluye cada plan.

Función

Corta primero de tu estante: reutilización automática de recortes y una lista de materiales con la que puedes comprar

Cada cálculo llena ahora tus recortes guardados antes de abrir material nuevo, y te dice exactamente qué comprar y qué coger de la estantería. Además: presupuestos por precio de producto, emparejado de veta que da forma al despiece y columnas de precio en todas partes.

El tablero más barato es el que ya tienes. Esta actualización hace que CutOptim eche mano de tus sobras guardadas antes de abrir nada nuevo, y luego te dice, en términos claros, qué tienes que comprar realmente.

Reutilización automática de recortes

Con Usar recortes automáticamente activado —viene activado por defecto—, cada optimización se ejecuta ahora en dos pasadas. Primero acomoda tus piezas en los recortes que ya tienes en tu Inventario de recortes, y luego envía lo que sobra al optimizador normal sobre material nuevo.

  • Los tres modos. Paneles 2D, corte lineal 1D y perfiles de madera.
  • Cada pieza se usa como mucho una vez. Los recortes nunca se clonan como puede hacerlo un formato de material, porque solo hay uno de cada en tu estante.
  • El plan los nombra. Una hoja o barra que salió de tu inventario se marca con ♻ y lleva el nombre que le diste, para que quien está en la sierra sepa que debe ir a por ella en vez de abrir un tablero nuevo.
  • Los resultados te dicen lo que ha ahorrado. Cuántos recortes se usaron, cuánto material es eso y —cuando el trabajo es lo bastante pequeño para comprobarlo— cuántas hojas o barras nuevas menos necesitaste.
  • Tu inventario se mantiene fiel a la realidad. Al guardar el cálculo se descuenta lo que consumió: un recorte usado por completo desaparece de la lista, y uno usado en parte se sustituye por su sobrante.

Desactiva la casilla para un cálculo solo con material nuevo: útil cuando estás presupuestando material fresco y no quieres que las sobras se mezclen en el precio.

El inventario de recortes es una función Pro.

Un resumen de necesidades de material con el que puedes comprar

Cada resultado incluye ahora un Resumen de necesidades de material, en los tres modos, justo antes de la lista de corte. Responde a la única pregunta que te haces antes de empezar: ¿qué tengo que comprar?

Divide el trabajo en dos:

  • Material nuevo — lo que aún necesitas comprar, por tamaño, con cantidad y superficie o longitud total.
  • Recortes reutilizados — lo que ya tienes, con una línea que te dice cuántas piezas coger del estante antes de empezar.

La misma división aparece en el PDF y en el libro de Excel, de modo que el proveedor y el taller están leyendo los mismos números.

Presupuestos que facturan la pieza terminada

El presupuesto ofrece ahora dos modos de tarificación. Margen sobre coste factura los tableros que consumió el trabajo, como antes. Precios de producto factura en su lugar las piezas terminadas, al precio de venta que fijes por pieza, que es la forma en que la mayoría de los talleres presupuestan realmente una cocina.

Junto a ello: datos del cliente, un tipo impositivo, una fecha de validez, una línea de mano de obra y un cargo opcional por corte. Tu margen se integra en los precios unitarios en lugar de imprimirse como una línea, así que el cliente ve un documento limpio. Si quieres que el margen aparezca detallado, cambia el desplegable del documento a Informe interno: ese muestra coste, ingresos y margen bruto, y nunca sale de tu escritorio.

Los presupuestos y el informe interno son funciones Business.

El emparejado de veta ahora da forma al despiece

Los grupos de emparejado de veta ya no se limitan a registrar una intención. Los paneles agrupados se mantienen juntos en una misma hoja siempre que el empaquetador pueda gestionarlo, su rotación queda bloqueada para que la veta corra en el mismo sentido, y se dejan fuera de la pasada de recortes para que un conjunto emparejado nunca acabe repartido entre una sobra y un tablero nuevo. Si un grupo realmente no cabe en una sola hoja, el resultado lo indica en lugar de dividirlo en silencio.

El emparejado de veta es una función Business y se aplica al modo de paneles 2D.

Precios donde los necesitas

  • Columnas de precio de coste y de venta en las tablas de material y de piezas, que se muestran con la casilla Mostrar columnas de precio.
  • Viajan con tus datos. Ambas columnas están en las plantillas CSV, en la importación CSV y en el pegado a Excel, de modo que una lista de corte con precios sobrevive a un viaje de ida y vuelta por una hoja de cálculo.
  • El inventario de material guarda ahora el precio y el grosor junto al tamaño, y las filas se cargan en el trabajo con un solo clic.
Las columnas de precio y el inventario de material son funciones Pro.

Exportaciones

  • Portada en todos los modos. Antes solo la tenían los planes de madera. Ahora encabeza también los planes 2D y lineales, y muestra el número de cortes junto al aprovechamiento, las hojas y la merma.
  • Las hojas idénticas se fusionan. Un trabajo que son veinte copias de un mismo despiece antes imprimía veinte páginas casi idénticas; el 2D las condensa ahora en un solo diagrama con una etiqueta repetir: N×, como el 1D lleva haciendo un tiempo. La lista de corte incorporó la columna correspondiente.
  • Los planes de madera se agrupan por material. Una sección por cada artículo de material y una por cada recorte reutilizado, en vez de todo bajo un único encabezado.
  • Nombres por todas partes. Las filas de material 2D pueden nombrarse, y esos nombres aparecen ahora en los encabezados de las hojas, en las pestañas de materiales y merma de Excel, y en el DXF.

Correcciones que conviene conocer

  • El separador de Excel. La importación CSV detecta ahora coma, punto y coma o tabulador a partir del propio archivo. Si usas una configuración regional europea de Windows, donde Excel escribe puntos y comas, tu archivo se importa tal cual.
  • Los precios de venta ya no se ponen a 1 por defecto. Al vaciar la celda antes se guardaba un 1, así que una pieza que dejaste sin precio a propósito se presupuestaba a una unidad cada una, y se colaba por delante del aviso de “artículos sin precio”.
  • Pegar madera desde Excel. La fila de encabezado que la propia pista de pegado sugiere se estaba leyendo mal y se rechazaba todo el pegado. Tanto eso como un desplazamiento de columnas relacionado en celdas vacías están corregidos.

Qué viene ahora

Cerrar las carencias del espacio de equipo Business: una biblioteca de proyectos compartida y que los miembros hereden el plan del propietario.

¿Tienes una petición de función o has encontrado un fallo? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Actualización 2026-09-25: el inventario de recortes, las columnas de precio y el inventario de materiales están ahora disponibles en todos los planes con sesión iniciada, incluido el gratuito; el presupuesto y el emparejado de veta siguen siendo del plan Taller — consulta qué incluye cada plan.

Actualización 2026-10-13: la coincidencia de veta se ha reconstruido sobre conjuntos —las piezas de un conjunto se cortan ahora una junto a otra de una misma pieza de tablero, separadas exactamente por un corte de sierra— y ya no se limita a Taller: está en todos los planes con sesión iniciada (Gratis dentro de sus ejecuciones mensuales, Pro con un cupo mensual, Taller ilimitada). Consulta Coincidencia de veta, reconstruida.

Mejora

Planes de corte más ajustados: un optimizador 1D más inteligente y hojas 2D más aprovechadas

El motor de corte lineal y de madera ahora prueba varias estrategias y se queda con la mejor, el anidado de hojas 2D encaja piezas de ancho y alto completo, y el PDF enumera todo lo que no cupo.

Unos planes de corte mejores significan menos material desperdiciado y menos tableros comprados. Esta actualización reconstruye el motor que hay detrás del corte lineal y de madera, anida las hojas 2D de forma más compacta y se asegura de que el PDF cuente toda la historia.

Corte lineal y de madera más inteligente

  • Varias estrategias, gana el mejor resultado. El optimizador lineal y de madera ahora ejecuta varias estrategias de anidado para cada trabajo y se queda con la que usa menos material, en lugar de depender de un único enfoque.
  • Fuerte en trabajos repetitivos. Para pedidos con muchas piezas idénticas, un nuevo método basado en patrones encuentra disposiciones casi óptimas que antes quedaban fuera de alcance.
  • El mismo trabajo, menos recortes. En la práctica esto se traduce en barras y tableros sobrantes más cortos y, a menudo, una longitud menos que comprar.

Hojas más aprovechadas en 2D

  • Se acabaron los bordes desperdiciados. El anidador 2D ahora rellena piezas que abarcan todo el ancho o todo el alto de una hoja, aprovechando el espacio a lo largo de los bordes que antes acababa en merma.
  • Un ejemplo real. Una disposición que antes necesitaba dos hojas —cada una apenas medio usada— ahora cabe en una sola hoja con un 94% de aprovechamiento.

Nada se pierde en el PDF

  • Cada pieza queda registrada. Si una pieza no cabe o te quedas sin material, el PDF exportado ahora la enumera con claridad en los tres modos (2D, lineal y madera), de modo que nada desaparece sin más entre la pantalla y el taller.
  • Exportaciones más rápidas y privadas. La generación de PDF ahora está totalmente autoalojada —sin CDN de terceros—, así que las exportaciones son más rápidas y no cargan nada externo a CutOptim.

Qué viene después

La inclusión automática de recortes y los grupos de montaje son lo siguiente en la lista.

¿Tienes alguna petición de función o has encontrado un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Función

Te presentamos el asistente de CutOptim — respuestas mientras trabajas

Un ayudante de IA integrado en el sitio y dentro de la aplicación responde a tus preguntas sobre funciones, precios y cómo conseguir los mejores planes de corte — en tu idioma y con enlaces a la documentación adecuada.

A veces solo quieres una respuesta rápida sin tener que rebuscar en la documentación. CutOptim ahora cuenta con un asistente integrado que puede explicar funciones, aclarar precios y guiarte hasta la guía adecuada — justo donde estás y en tu idioma.

Pregunta lo que quieras, en tu idioma

  • Disponible allí donde lo necesites. Una pequeña burbuja de chat se sitúa en la esquina de las páginas de marketing, la documentación y el interior de la aplicación. Ábrela, haz una pregunta y obtén una respuesta directa.
  • Habla los ocho idiomas de CutOptim. Pregunta en inglés, húngaro, alemán, italiano, francés, rumano, polaco o checo — el asistente responde en el mismo idioma.
  • Te dirige a la fuente. Las respuestas enlazan a la guía o página de documentación pertinente, para que puedas leer todos los detalles cuando lo desees.

Fundamentado y honesto por diseño

  • Responde a partir de la documentación real. El asistente se basa en las propias guías, precios y artículos de ayuda de CutOptim — no se inventa funciones que no existen y rechaza preguntas que no tienen que ver con CutOptim.
  • No ve los datos de tu proyecto. El ayudante responde a preguntas generales del tipo «¿cómo hago…?» y «¿para qué sirve esto…?». No tiene acceso a tus proyectos guardados ni a tus listas de corte.
  • Una persona real está a un clic de distancia. Si el asistente no puede ayudarte, te ofrece un enlace directo para contactar con una persona real, y cada respuesta incluye un rápido 👍 / 👎 para que nos digas qué te ha resultado útil.

En tus términos

  • Mantiene el hilo mientras navegas. Tu conversación se conserva de una página a otra, de modo que no pierdes el hilo.
  • Ocúltalo cuando quieras. Un interruptor en tu panel de control — y un enlace «no volver a mostrar» en el widget — lo mantiene apartado si prefieres trabajar en silencio.

Qué viene después

Un ayudante integrado en la aplicación con conocimiento de los datos, capaz de razonar sobre tu lista de corte real, está en la hoja de ruta.

¿Tienes una petición de función o has encontrado un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Función

Garantiza los cortes que importan, incluso con poco material

Modo de material Limitado más piezas Prioritarias (de corte obligatorio), colores de pieza editables y PDF más claros: en corte de paneles 2D, lineal y de madera.

Esta actualización trata de mantener el control cuando el material escasea. Un nuevo modo de existencias Limitado trata tus cantidades como un límite estricto y combina los formatos que realmente tienes, y las piezas Prioritarias te permiten garantizar los cortes que no puedes permitirte descartar. Ambas funcionan en corte de paneles 2D, lineal y de madera, junto con colores de pieza editables y PDF más claros.

Material limitado, planes honestos

Por defecto, CutOptim asume que puedes conseguir tantos tableros como necesite el plan. Ahora puedes decirle lo que tienes realmente en tu estantería.

  • Cambia el suministro a Limitado. Un nuevo selector Ilimitado | Limitado aparece en la sección de material, en todos los modos. En modo Limitado, las cantidades que introduces se convierten en un tope estricto.
  • Tus formatos reales, combinados por ti. En lugar de apoyarse en el único formato más grande, el optimizador combina los tamaños de tablero y barra que realmente tienes en existencias para encajar tanto como sea posible, y muestra el desglose exacto de los formatos utilizados.
  • Un aviso de escasez honesto. Si te quedas corto, un panel claro de «Material insuficiente» enumera lo que falta, y distingue una pieza que es simplemente demasiado grande para cualquier formato del material del que genuinamente te has quedado sin existencias, para que sepas si comprar más o replantear la pieza.

Los cortes prioritarios van primero

Cuando no todo cabe, tú decides qué está garantizado, no el algoritmo.

  • Marca los imprescindibles con ⚑. En modo Limitado, aparece una columna de prioridad (⚑) en la tabla de piezas. Marca las piezas que absolutamente deben cortarse para este pedido.
  • Las piezas prioritarias eligen primero el material, de modo que las piezas urgentes se cortan y lo que se descarta es el relleno de baja prioridad.
  • Un resultado claro. Un ✓ verde confirma que se cortó cada pieza prioritaria, o un ⚠ rojo te dice exactamente cuántas no cupieron, tanto en 2D como en lineal y en madera.

Tus colores, PDF más claros

  • Colores de pieza editables en todos los modos. Cada pieza tiene ahora su propio selector de color, incluido el corte lineal, que nunca lo tuvo. Tus colores fluyen a través del diagrama en pantalla, la leyenda y cada exportación.
  • Las piezas prioritarias destacan en el PDF. Las piezas de corte obligatorio reciben un marcador (!) claro y una nota al pie en la lista de corte, además de un bloque dedicado de «Piezas prioritarias» justo debajo del resumen de optimización, para que quien esté en la sierra vea primero lo que importa.

Qué viene después

La inclusión automática de recortes y los grupos de ensamblaje son lo siguiente en la lista.

¿Tienes una sugerencia de función o has encontrado un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Función

Unidades en pulgadas, un optimizador 2D más inteligente y adiós al trabajo perdido

Milímetros o pulgadas en toda la aplicación y las exportaciones, un optimizador 2D reconstruido que aprovecha más en menos tableros y compara todos los formatos, informes claros cuando un panel no cabe y protección para que una optimización sin guardar no se pierda.

Este lote es más que un retoque. Las unidades imperiales llegan a toda la aplicación, el optimizador 2D de paneles se reconstruyó para desperdiciar menos material, ahora te avisa cuando algo no cabe, y tu trabajo sin guardar queda protegido frente a pérdidas accidentales.

Trabaja en milímetros — o en pulgadas

CutOptim ahora habla el sistema imperial con la misma fluidez que el métrico.

  • Un sencillo interruptor mm / in está justo en la fila de Ajustes. Cámbialo y cada medida se convierte al instante — no hace falta volver a introducir tus números.
  • Tu elección se recuerda en este dispositivo y en tu cuenta, así que se mantiene entre sesiones y equipos.
  • Cada exportación reconoce la unidad. Los planes de corte en PDF, CSV, DXF (con el indicador $INSUNITS correcto para CAD), etiquetas y presupuestos se imprimen en la unidad que elijas; la merma 2D se muestra en ft² en modo imperial.
  • Valores imperiales por defecto sensatos. Los datos de demostración y los valores iniciales usan tamaños imperiales redondos (hoja 96×48, madera 2×4) en lugar de conversiones incómodas, y cada corte guardado muestra una pequeña insignia mm / in.
  • Cambiar de unidad nunca vuelve a ejecutar el optimizador, así que no te cuesta una cuota.

Un optimizador 2D de paneles más inteligente

El empaquetador de paneles 2D se reconstruyó en torno a cómo se cortan realmente los tableros, y desperdicia notablemente menos material.

  • Más en menos tableros. Un trabajo real que antes se repartía en dos tableros al 39% ahora cabe en un solo tablero al 77%. El nuevo empaquetador por estantes/columnas mantiene juntas filas limpias de piezas del mismo ancho, tal como se hace en un corte real.
  • Prueba todos los formatos de material. Si tienes en existencias más de un tamaño de hoja, el optimizador ahora compara ejecutar el trabajo en cada formato y se queda con el mejor resultado, en lugar de usarlos en el orden en que los listaste.
  • Empaquetado más ajustado en trabajos difíciles. Una nueva estrategia de “recuperación de huecos” recupera la tira que queda por encima de una pieza corta, de modo que las mezclas complicadas dejan menos recorte.
  • La “dirección del primer corte” ahora funciona en 2D. Elegir un primer corte horizontal o vertical por fin cambia la disposición como cabría esperar.

El 2D ahora te dice qué no cupo

Antes, si un panel era demasiado grande o te quedabas sin hojas, simplemente desaparecía del plan sin más. Ahora obtienes una respuesta honesta:

  • Un aviso rojo de “paneles sin colocar” enumera cualquier pieza que sea demasiado grande para cualquier hoja que tengas en existencias, con su nombre y tamaño.
  • Un aviso amarillo de “material insuficiente” te indica, por formato, cuántas hojas necesita el plan frente a cuántas tienes a mano — así sabes exactamente cuántas más comprar.
  • El recuento de piezas se pone en rojo siempre que no se haya colocado todo, de modo que un plan incompleto no pueda pasar desapercibido.

Nunca pierdas una optimización sin guardar

Ejecutar una optimización y luego salir de la página solía descartar el resultado. Ya no.

  • Un aviso para guardar aparece antes de que abandones una página (o cambies de modo) con resultados sin guardar, para que puedas conservar tu trabajo con un clic.
  • La restauración automática de borradores recupera tu última ejecución cuando vuelves — sin gastar otra optimización.
  • Un selector de destino de guardado como es debido te permite elegir el proyecto y, o bien sobrescribir el corte cargado, o guardarlo como uno nuevo (como “Guardar” frente a “Guardar como”).
  • Los nombres de los cortes ahora son únicos dentro de un proyecto, y las eliminaciones usan un diálogo de confirmación dentro de la aplicación en lugar de una ventana emergente del navegador.

Qué viene después

La inclusión automática de recortes y los grupos de montaje (Feature Pack 2, Fase 2) son lo siguiente, junto con un modo opcional de “usar solo el material que tengo” para el 2D.

¿Tienes una petición de función o encontraste un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Mejora

Junio de 2026 — PDF más cuidados y tablas de corte más limpias

Una exportación PDF renovada con tipografía apta para impresión, planes 1D con márgenes y buena paginación, tablas de lista de corte en pantalla rediseñadas (ahora también en 2D) y correcciones de dobles dos puntos, abreviaturas y caracteres centroeuropeos.

Esta actualización va toda de acabado: los documentos que imprimes y las tablas que lees en pantalla ahora tienen el aspecto que deberían tener.

Exportaciones PDF aptas para impresión

Revisamos cada PDF que genera la aplicación —los planes de corte 2D / 1D / madera, las etiquetas de paneles y el presupuesto— frente a las mejores prácticas de tipografía e impresión:

  • Legible en todas partes. Se acabó el microtexto por debajo de 6 pt; las etiquetas del diagrama ahora usan un color oscuro y de alto contraste en lugar del tono (a veces pálido) de la propia pieza, así los nombres de las piezas se leen bien sobre cualquier color.
  • Contraste apto para impresión. Los encabezados de sección y el pie de página se oscurecieron hasta alcanzar ratios de contraste de accesibilidad claros: más agradable para la vista y para el tóner.

Planes 1D con más espacio y mejor paginados

Los planes 1D (lineal y madera) recibieron la mayor limpieza:

  • Espacio para respirar entre cada diagrama de barra y la lista de corte que va debajo: se acabó el texto pegado a la barra.
  • Fuentes más grandes en todos los diagramas, tablas y el cuadro de resumen, para que una hoja impresa resulte cómoda de leer a distancia sobre el banco del taller.
  • Saltos de página lógicos. El encabezado, el diagrama y la lista de corte de cada barra ahora se mantienen juntos en una misma página siempre que quepan, así nunca te queda un encabezado huérfano al final de una página.

Tablas de lista de corte rediseñadas — ahora también en 2D

La tabla de resultados de la lista de corte se reconstruyó desde cero:

  • Las columnas ahora se ajustan a su contenido y la tabla queda centrada, así el nombre de la pieza por fin tiene el espacio que necesita mientras las columnas de barra / orden / longitud se mantienen compactas.
  • Un pequeño punto de color antes de cada nombre de pieza vincula la fila con su pieza en el diagrama.
  • El modo 2D ahora también tiene una tabla de lista de corte (Hoja / Orden / Pieza / Tamaño), a juego con las vistas 1D y de madera.

Correcciones de texto

  • Se acabaron los dobles dos puntos en el resumen del PDF (Useful:: → Useful:).
  • La columna “Orden” ahora se escribe completa en lugar de abreviarse.
  • Los caracteres centroeuropeos (ő/ű húngaros, ł/ą/ż polacos, ř/ě/ů checos, ș/ț/ă rumanos) antes se rompían en la fuente del PDF; ahora se representan como letras legibles.
  • La importación de CSV maneja correctamente los campos entrecomillados que contienen comas.

Qué viene ahora

Una fuente Unicode totalmente incrustada para diacríticos perfectos al píxel en los PDF está en la lista, junto con la Fase 2 del Feature Pack 2 (inclusión automática de recortes y grupos de ensamblaje).

¿Tienes una petición de función o encontraste un error? Responde a cualquier correo de CutOptim o usa el formulario de contacto.

Versión

Actualización primavera 2026 — pack de precisión, exportaciones más inteligentes y UX más rápida

Los Sprints 4 y 5 traen un pack de precisión de taller (tolerancia de kerf, refilado inicial/final, coste por corte), exportaciones DXF/SVG en Pro+, recortes guardados entre proyectos y UX con carga por esqueleto en toda la app.

En las últimas tres semanas hemos publicado dos grandes sprints de mejoras. Esta entrada reúne los cambios de cara al usuario que ya puedes utilizar.

Precisión de taller

Ahora cada plan de corte respeta tres nuevas realidades del taller físico:

  • Tolerancia de kerf (±mm) — Gratis+. El optimizador primero intenta una colocación de ajuste exacto; solo cuando nada encaja permite hasta ±tolerancia de holgura. Útil cuando tu hoja de sierra oscila entre 3,0 y 3,2 mm o cuando las medidas importadas de las piezas tienen ruido de redondeo.
  • Refilado inicial / final (mm) — Gratis+. La longitud efectiva de cada barra u hoja se reduce en start_trim + end_trim. El borde dañado que queda sujeto por la mordaza deja de tratarse como material de recorte, así que tus informes de merma coinciden con lo que el taller realmente conserva.
  • Coste por corte (€) — Pro+. Cada pieza añade 1 corte (1D) o 2 cortes (2D) al total del proyecto, multiplicado por tu coste de hoja y tiempo. Las nuevas tarjetas de estadística «Cortes» y «Coste de corte» hacen visible el equilibrio entre una disposición más ajustada y una pasada de sierra adicional.

Los tres ajustes viajan con el proyecto. El artículo dedicado Tolerancia de kerf explica un protocolo de medición en 5 pasos y una tabla de referencia de tolerancias de taller (CNC 0 mm → sierra de cinta con avance manual 2–3 mm).

Exportaciones de taller

  • La exportación DXF + SVG es ahora una función Pro independiente en la página de inicio. El formato DXF de destino es R12, por lo que se abre en AutoCAD LT, Inkscape, OnShape, Fusion y en todos los post-procesadores CNC habituales sin conversión.
  • Los archivos SVG ahora incluyen una declaración xmlns y un prólogo <?xml ... ?> para que el archivo descargado se abra correctamente en Inkscape y en cualquier visor SVG independiente.
  • Los archivos CSV anteponen una BOM UTF-8 para que Excel detecte automáticamente la codificación — se acabaron los diacríticos ilegibles.
  • El patrón de nombre de archivo está unificado en PDF / CSV / DXF / SVG: <company-slug>-cutting-plan-<timestamp>.<ext>.

Los recortes guardados pasan a estar disponibles en todos los dispositivos

Los usuarios Pro y Business ya no pierden su inventario de recortes al cambiar de navegador. La lista «Recortes guardados» vive ahora en la base de datos (/api/offcuts-inventory), con una migración silenciosa y única desde tu localStorage existente en tu próxima visita. Los usuarios Gratis conservan su almacenamiento local en el navegador como hasta ahora.

Auditoría de ajustes + 5 correcciones de errores reales

Auditamos toda la barra lateral de Ajustes de /app frente al código del optimizador en funcionamiento. Cinco ajustes parecían hacer algo pero en realidad no tenían efecto sobre el resultado:

  • La priorización de material (icono ★ por fila) ahora ordena de verdad la lista de material antes de optimizar.
  • Los campos avanzados de tamaño mínimo de recorte (An / Al / L) ahora sí son consultados por el optimizador integrado.
  • El modo de minimización de coste ahora ordena el material por _price ascendente — elige primero la hoja más barata.
  • Los selectores de tipo de corte y de unidad (mm/cm) eran fantasmas — el código nunca los leía. Se han eliminado. El tipo de corte se mantiene en guillotina en el modo Panel 2D; el anidado de forma real llegó después como un modo Nesting separado. La unidad se mantiene en milímetros; cm / pulgadas está previsto para la v2.

UX percibida más rápida con carga por esqueleto

Añadimos un marcador de posición Skeleton reutilizable y lo conectamos a cinco rutas asíncronas para que ya no mires al vacío mientras se cargan los datos:

  • La ejecución de optimización pinta un esqueleto de estadísticas y hoja antes de calcular, así que el salto de disposición desaparece en trabajos grandes.
  • El desplegable de PDF muestra un estado de ocupado mientras jsPDF se carga de forma diferida.
  • La lista del historial de facturación del panel, la tarjeta de eliminación de proyectos y la carga del inventario de recortes Pro muestran todos marcadores de posición estructurados durante su ida y vuelta a la red.

Retoques en el inicio de sesión y la accesibilidad

  • Botón de mostrar / ocultar contraseña en Iniciar sesión + Registro, con aviso de Bloq Mayús.
  • Validación en línea por campo con role="alert" para lectores de pantalla.
  • La declaración pública de accesibilidad ya está disponible en los 8 idiomas — consulta accesibilidad.

Qué viene a continuación

El Sprint 6 retoma la Fase 2 (P1) del Feature Pack 2: auto-inclusión de recortes, grupos de ensamblaje y una Biblioteca de materiales más completa. El Sprint 7 trae la primera exportación del Pilar A2 (código G).

¿Tienes una petición de función o has encontrado un error? Responde a cualquier correo de CutOptim o utiliza el formulario de contacto.

Actualización 2026-09-25: las exportaciones DXF/SVG, el coste por corte y el inventario de recortes están ahora disponibles en todos los planes con sesión iniciada, incluido el gratuito — consulta qué incluye cada plan.