API de optimización de corte de tubos y tuberías
Sí, existe una API para el corte de tubo y tubería. Cortar tubo, tubería o perfil hueco a medida es un problema de corte unidimensional (1D), y el mismo motor que impulsa la aplicación CutOptim se puede invocar sobre HTTP. Tu ERP, tu software de presupuestos o tu MES envía la lista de corte y las longitudes de barra disponibles en JSON y recibe el plan de corte optimizado, el número de barras y el aprovechamiento — sin navegador y sin clics.
Está disponible hoy: el motor de CutOptim ya ejecuta la optimización 1D 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.
{
"parts": [
{ "length": 1200, "qty": 8, "meta": { "ref": "RHS-40x40" } },
{ "length": 2450, "qty": 4 }
],
"stock": [{ "length": 6000, "qty": 50, "price": 21.5 }],
"options": { "kerf": 2 }
}- Disponible hoy en
POST /v1/optimize/1d: el mismo motor que la aplicación, no una versión preliminar. - Validación gratuita:
POST /v1/validate/1dcomprueba un trabajo sin clave y sin consumir cuota. - Adjunta un objeto meta (referencia de artículo, línea de pedido) y vuelve en cada corte colocado.
- El recorte indicado es el sobrante aprovechable: el kerf del corte que lo libera ya está descontado.
Por qué lo necesitan los talleres de tubo
Cortar un trabajo de tubo o tubería en el orden en que aparece en la lista deja un retal en casi todas las barras, y muchos son demasiado cortos para aprovecharlos. Un optimizador 1D reorganiza los cortes entre barras para que el trabajo necesite el menor número de barras posible. Hacerlo a mano no escala a cientos de piezas; hacerlo dentro de tu propio software, a través de la API, sí.
Qué envías y qué recibes
Envía las longitudes de las piezas (con sus cantidades) y las longitudes y precios de las barras disponibles en JSON. La respuesta incluye el plan de corte completo barra a barra, el número de barras, el aprovechamiento, la longitud total serrada y el recorte aprovechable que queda en cada barra (con el kerf ya descontado). Pide include:["csv","dxf"] y la lista de corte vuelve como un archivo dentro de la propia respuesta.
Determinista: reproducible para presupuestos y auditorías
La misma solicitud devuelve siempre el mismo plan de corte: sin aleatoriedad y sin reloj en el algoritmo. Un presupuesto construido a partir de una llamada a la API puede reproducirse meses después para una auditoría o un pedido repetido, y los resultados se pueden guardar en caché y comparar en las pruebas.
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.
Preguntas frecuentes
¿Existe una API para optimizar el corte de tubo o tubería?
POST /v1/optimize/1d. Envías la lista de corte y las longitudes de las barras de stock en JSON y recibes el plan de corte optimizado, el número de barras, el aprovechamiento y los recortes aprovechables. Es el mismo motor que ejecuta la aplicación CutOptim, invocable sobre HTTP.¿Puedo probarla antes de comprometerme?
POST /v1/validate/1d comprueba una solicitud sin resolverla — gratis, sin clave de API y sin gastar cuota — para que tus desarrolladores confirmen que un payload es correcto mientras construyen la integración. La propia Engine API tiene una prueba de 14 días.¿Gestiona barras de distintas longitudes y precios?
options.minimizeCost el motor ordena los planes por el precio total del material en lugar de por el número de barras, y devuelve totalPrice junto con el plan — útil cuando las barras más largas cuestan desproporcionadamente más.¿Cómo se tratan el ancho de la hoja y el refilado de los extremos?
options.kerf el ancho de la hoja de sierra y se descuenta en cada corte; options.trim.start y options.trim.end reservan el corte de escuadrado en cada extremo de la barra. El recorte indicado en cada barra es el sobrante aprovechable después de todo eso, así que puede volver directamente a tu lista de stock. Con options.minOffcut solo se informa de los sobrantes lo bastante largos como para guardarlos.¿Puede planificar solo con las barras que tengo en stock?
options.respectStock y cada cantidad de stock pasa a ser un límite estricto: el motor planifica con las barras que realmente tienes, y cualquier pieza que no quepa vuelve en unplaced en lugar de cortarse de una barra que no posees. Sin esa opción, el plan asume que se pueden comprar más barras y te dice cuántas pedir.