Saltar al contenido principal
← CutOptim Engine APIEngine API · disponible hoy

API de optimización de corte de vidrio

Sí, existe una API para optimizar el corte de vidrio. El vidrio se raya y se parte de borde a borde, así que cortarlo a medida es un problema de guillotina 2D: cada corte recorre una línea recta de un borde de la plancha al otro, exactamente como en una mesa de corte de vidrio. El mismo motor que impulsa la aplicación CutOptim lo resuelve sobre HTTP en POST /v1/optimize/2d: tu ERP, tu software de presupuestos o de producción envía los paneles y las planchas de stock en JSON y recibe un plan de corte válido para guillotina, el aprovechamiento y un SVG incrustado de la distribución para la mesa de corte.

Está disponible hoy: el motor de CutOptim ya ejecuta la optimización de guillotina 2D en producción para la aplicación; la Engine API expone exactamente el mismo solver sobre HTTP, de modo que el plan que devuelve una llamada a la API coincide con el que muestra la aplicación, y todos los planes se pueden ejecutar en una mesa de corte de vidrio de líneas rectas.

POST /v1/optimize/2d
{
  "parts": [
    { "name": "Pane A", "w": 800, "h": 600, "qty": 6 },
    { "name": "Low-E lite", "w": 1200, "h": 900, "qty": 4, "rotatable": false }
  ],
  "stock": [{ "w": 3210, "h": 2250, "qty": 10, "price": 92.0 }],
  "options": { "kerf": 0 },
  "include": ["svg"]
}
Usa una clave de demostración pública — limitada, solo trabajos pequeños, nunca se factura.
  • Disponible hoy en POST /v1/optimize/2d: el mismo motor que la aplicación, no una versión preliminar.
  • Todos los planes son válidos para guillotina: los cortes rectos de borde a borde que una mesa de vidrio puede hacer.
  • options.kerf: 0 para raya y rotura; rotatable: false bloquea una luna con recubrimiento o un espejo en su orientación.
  • Pide include:["svg","dxf"] y la distribución vuelve incrustada: sin almacenamiento y sin una segunda llamada.
  • Validación gratuita: POST /v1/validate/2d comprueba un trabajo sin clave y sin consumir cuota.

Por qué lo necesitan los talleres de vidrio

El vidrio es caro y el riesgo de rotura hace que minimizar el desperdicio sea crítico. Cortar un lote de paneles en el orden en que llegan deja tiras sueltas en cada plancha; un optimizador 2D reorganiza los paneles sobre el stock para que el lote necesite el menor número de planchas posible. Hacerlo a mano no escala a un trabajo de decenas de paneles; hacerlo dentro de tu propio software de presupuestos o de ERP, a través de la API, sí.

Válido para guillotina: el único corte que puede hacer una mesa de vidrio

El vidrio no se puede cortar desde el centro de una plancha: cada corte es una raya recta que va de borde a borde, seguida de la rotura. El motor devuelve un plan guillotineValid con la secuencia de corte y la posición de tope de cada corte, de modo que la distribución que produce una llamada a la API es una que la mesa de corte puede ejecutar de verdad. Fija options.kerf en 0 para raya y rotura (no se retira material), o en un valor pequeño para vidrio laminado cortado con rueda de diamante.

Orientación del recubrimiento y del dibujo

El vidrio Low-E y el espejo tienen una dirección de recubrimiento fija y no se pueden girar libremente. Marca una pieza así con rotatable: false y el motor la mantiene en la orientación pedida mientras sigue girando los paneles que sí pueden rotar, de modo que el plan respeta el recubrimiento sin que tengas que preclasificar el trabajo. Pide include:["svg"] (o "dxf") y la distribución obtenida vuelve como un dibujo dentro de la propia respuesta, lista para la mesa de corte o para pasarla a CAD.

Recurso descargable
Ficha de una página de la API de corte de vidrio

Un resumen de dos páginas (PDF en inglés): el problema, qué envías y qué recibes, una solicitud y una respuesta, y cómo construir sobre el motor. Listo para imprimir, con un QR que vuelve a esta página.

PDF2 páginasGratis
Descargar el PDF

Preguntas frecuentes

¿Existe una API para optimizar el corte de vidrio?
Sí. Cortar vidrio a medida es un problema de guillotina 2D — cada corte es una raya recta de borde a borde — y la CutOptim Engine API lo resuelve en POST /v1/optimize/2d. Envías los paneles y las planchas de stock en JSON y recibes un plan de corte válido para guillotina, el aprovechamiento y, si lo pides, un SVG incrustado de la distribución. Es el mismo motor que ejecuta la aplicación CutOptim, invocable sobre HTTP.
¿Admite raya y rotura (kerf cero) y vidrio con recubrimiento?
Sí. Fija options.kerf en 0 para raya y rotura, donde no se retira material, o en un kerf pequeño para vidrio laminado cortado con rueda de diamante. Para vidrio Low-E o espejo, cuya dirección de recubrimiento es fija, marca la pieza con rotatable: false y el motor la mantiene en la orientación pedida mientras sigue girando los paneles que sí pueden rotar.
¿Puedo recibir el dibujo para la mesa de corte desde la API?
Sí. Añade include:["svg"] (o "dxf") a la solicitud y la respuesta incluye la distribución obtenida como un SVG autónomo o como una cadena DXF R12/AC1009 — sin almacenamiento y sin una segunda llamada. También puedes validar un payload gratis en POST /v1/validate/2d, sin clave y sin cuota, mientras construyes la integración.
¿Puede planificar solo con las planchas que tengo en stock?
Sí. Activa options.respectStock y cada cantidad de stock pasa a ser un límite estricto: el motor distribuye los paneles en las planchas que realmente tienes, y cualquier panel que no quepa vuelve en unplaced en lugar de colocarse en una plancha que no existe. Sin esa opción, el plan asume que se pueden comprar más planchas e indica cuántas hacen falta.
¿Puede dejar un margen en el borde dañado o irregular de una plancha?
Sí. options.trim admite un margen distinto para cada lado de la plancha — izquierdo, derecho, superior e inferior —, de modo que un borde astillado o irregular queda fuera de todos los paneles sin desperdiciar el mismo ancho en los lados limpios. La franja refilada queda fuera de la distribución, así que no se corta ningún panel de ella.

Software de corte de vidrio: la aplicación gratuita · Benchmarks