API d’optimisation de découpe de tubes et tuyaux
Oui — il existe une API pour la découpe de tubes et de tuyaux. Débiter un tube, un tuyau ou un profilé creux à longueur est un problème 1D de minimisation des chutes, et le moteur qui fait tourner l’application CutOptim est appelable en HTTP. Votre ERP, votre logiciel de chiffrage ou votre MES envoie la liste de coupe et les longueurs de barres disponibles en JSON, et récupère le plan de coupe optimisé, le nombre de barres et le rendement — sans navigateur, sans clic.
Disponible dès aujourd’hui : le moteur CutOptim exécute déjà l’optimisation 1D en production pour l’application ; l’Engine API expose exactement le même solveur en HTTP, de sorte que le plan renvoyé par un appel d’API correspond à celui que montre l’application.
{
"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 dès aujourd’hui sur
POST /v1/optimize/1d— le même moteur que l’application, pas une préversion. - Validation gratuite :
POST /v1/validate/1dcontrôle un travail sans clé et sans quota. - Joignez un objet meta (référence article, ligne de commande) : il revient sur chaque coupe placée.
- La chute indiquée est le reste utilisable — le trait de scie qui la libère est déjà déduit.
Pourquoi les fabricants en ont besoin
Débiter un lot de tubes ou de tuyaux dans l’ordre de la liste laisse une chute sur presque chaque barre, et beaucoup sont trop courtes pour servir. Un optimiseur 1D répartit les coupes entre les barres pour que le travail demande le moins de barres possible. À la main, cela ne tient pas à l’échelle de centaines de pièces ; dans votre propre logiciel, via l’API, si.
Ce que vous envoyez et ce que vous recevez
Envoyez en JSON les longueurs de pièces (avec les quantités) ainsi que les longueurs et prix des barres disponibles. La réponse contient le plan de coupe complet barre par barre, le nombre de barres, le rendement, la longueur totale sciée et la chute utilisable restant sur chaque barre (trait de scie déjà déduit). Ajoutez include:["csv","dxf"] et la liste de coupe revient sous forme de fichier directement dans la réponse.
Déterministe — reproductible pour les devis et les audits
La même requête renvoie toujours le même plan de coupe : aucun aléa, aucune horloge dans l’algorithme. Un devis établi à partir d’un appel d’API peut être reproduit des mois plus tard pour un audit ou une commande récurrente, et les résultats peuvent être mis en cache et comparés dans les tests.
Un résumé de deux pages (PDF en anglais) — le problème, ce que vous envoyez et recevez, une requête et une réponse, et comment construire sur le moteur. Prêt à imprimer, avec un QR code vers cette page.
Questions fréquentes
Existe-t-il une API pour l’optimisation de découpe de tubes ou de tuyaux ?
POST /v1/optimize/1d. Vous envoyez la liste de coupe et les longueurs de barres en stock en JSON, et recevez le plan de coupe optimisé, le nombre de barres, le rendement et les chutes utilisables. C’est le même moteur que celui de l’application CutOptim, appelable en HTTP.Puis-je l’essayer avant de m’engager ?
POST /v1/validate/1d vérifie une requête sans la résoudre — gratuitement, sans clé API et sans consommer de quota — pour que vos développeurs confirment qu’une charge utile est bien formée pendant l’intégration. L’Engine API elle-même dispose d’un essai de 14 jours.Gère-t-elle des longueurs de barres et des prix différents ?
options.minimizeCost, le moteur classe les plans selon le prix total du stock plutôt que le nombre de barres, et renvoie totalPrice avec le plan — utile quand les barres plus longues coûtent nettement plus cher.Comment sont gérés la largeur de lame et le dressage des extrémités de barre ?
options.kerf sur la largeur de la lame de scie : elle est déduite à chaque coupe ; options.trim.start et options.trim.end réservent la coupe d’équerrage à chaque extrémité de la barre. La chute indiquée sur chaque barre est le reste utilisable après tout cela : elle peut retourner directement dans votre liste de stock. Réglez options.minOffcut pour ne signaler que les restes assez longs pour être conservés.Peut-elle planifier uniquement avec les barres que j’ai en stock ?
options.respectStock : chaque quantité de stock devient une limite stricte, le moteur planifie avec les barres que vous possédez réellement, et toute pièce qui ne tient pas revient dans unplaced au lieu d’être coupée dans une barre que vous n’avez pas. Sans cette option, le plan suppose que d’autres barres peuvent être achetées et indique combien commander.