Optimisation & découpe

Algorithmes de découpe de panneaux : MaxRects, Guillotine et First Fit expliqués simplement

Algorithmes de découpe de panneaux : MaxRects, Guillotine et First Fit expliqués simplement

Introduction

Quand un logiciel de plan de débit calcule comment placer vos pièces sur un panneau, il n’improvise pas. Derrière chaque disposition optimisée se cache un algorithme d’optimisation de découpe de panneau — une méthode mathématique qui détermine où poser chaque rectangle pour minimiser la surface gaspillée. Trois algorithmes dominent le domaine : MaxRects, Guillotine et First Fit. Ils donnent des résultats différents, parfois sur les mêmes données d’entrée. Comprendre leur fonctionnement, même sans être développeur, permet de faire de meilleurs choix lors de l’utilisation d’un outil de découpe — et d’interpréter intelligemment les plans générés.


Ce qu’est vraiment un algorithme de découpe

Un algorithme de découpe de panneau répond à une question simple en apparence : comment disposer des rectangles de tailles variables sur une surface plus grande, en gaspillant le moins de matière possible ? Ce problème s’appelle le bin packing 2D en informatique. Il est NP-difficile, ce qui signifie qu’aucune méthode ne garantit la solution parfaite en un temps raisonnable pour de grandes listes.

Les algorithmes existants sont donc des heuristiques : des méthodes intelligentes qui trouvent une très bonne solution rapidement, sans prétendre à l’absolu optimal. En menuiserie, cela se traduit concrètement : deux logiciels peuvent donner deux plans différents pour les mêmes pièces, l’un avec 12 % de chute, l’autre avec 18 %. Le choix de l’algorithme compte.

Ce qui distingue les trois grandes familles, c’est leur façon de définir et de gérer les espaces libres restants après chaque placement de pièce.


MaxRects : le perfectionniste du Tetris

Le principe

Imaginez que vous jouez à Tetris, mais que vous pouvez voir plusieurs tours à l’avance et replacer chaque pièce à l’endroit exact où elle laissera le moins de trous. C’est MaxRects. Après chaque placement, l’algorithme recalcule l’ensemble des rectangles maximaux libres encore disponibles sur le panneau — c’est-à-dire toutes les zones rectangulaires exploitables, même si elles se chevauchent partiellement.

Pour chaque nouvelle pièce à placer, MaxRects évalue toutes ces zones disponibles et choisit la position qui respecte l’un des critères suivants :

  • Meilleur ajustement en surface (Best Area Fit)
  • Meilleur ajustement en hauteur ou en largeur (Best Short/Long Side Fit)
  • Position la plus en haut à gauche possible (Bottom-Left)
  • Les performances

    MaxRects est l’algorithme qui produit généralement les plans les plus denses. Son taux de chute est le plus faible sur la majorité des cas réels. Sa contrepartie : il est plus gourmand en calculs. Sur des listes de 50 à 200 pièces, cette différence reste imperceptible pour l’utilisateur. C’est la méthode recommandée quand vous travaillez avec des panneaux coûteux — MDF premium, contreplaqué bouleau, mélaminé épais — où chaque centimètre carré économisé compte.


    Guillotine : la logique du scieur industriel

    Le principe

    L’algorithme Guillotine s’inspire directement du fonctionnement d’une scie à format industrielle. Chaque coupe est une ligne droite qui traverse l’intégralité de la zone restante, de bord en bord — comme un coup de guillotine. Le panneau est ainsi subdivisé en sous-rectangles après chaque placement de pièce.

    Concrètement : vous placez une pièce, vous effectuez deux coupes (une horizontale, une verticale), et vous obtenez deux ou trois nouvelles zones disponibles. Ces zones sont ensuite candidates pour accueillir les pièces suivantes, dans l’ordre de priorité défini par les règles de l’algorithme (par aire décroissante, par largeur, etc.).

    Pourquoi c’est utile en pratique

    Ce modèle est particulièrement pertinent pour les menuisiers qui travaillent à la scie circulaire ou à la scie à format, car les coupes réelles doivent souvent traverser tout le panneau. Un plan généré par MaxRects peut être théoriquement optimal mais impossible à exécuter sans remontage du panneau. Guillotine, lui, produit des plans directement réalisables dans l’ordre des coupes, ce qui simplifie le travail en atelier.

    Son taux de chute est légèrement supérieur à MaxRects, mais la faisabilité opérationnelle compense largement sur des chantiers professionnels.


    First Fit : la rapidité avant tout

    Le principe

    First Fit est le plus simple des trois. Pour chaque pièce à placer, l’algorithme parcourt les espaces disponibles dans l’ordre et positionne la pièce dans le premier espace où elle rentre, sans chercher à optimiser davantage. Pas de recalcul global, pas de comparaison entre plusieurs positions candidates.

    C’est l’équivalent de ranger ses vêtements dans une armoire en mettant chaque t-shirt dans le premier tiroir qui a encore de la place — sans vérifier si un autre tiroir serait plus adapté à sa taille.

    Quand l’utiliser

    First Fit est utile pour des estimations rapides ou des projets avec peu de pièces et des panneaux en grande quantité. Il est aussi plus facile à comprendre et à auditer. Dans des contextes pédagogiques — cours de menuiserie, initiation à la gestion des matériaux — il permet d’illustrer visuellement les limites d’une approche naïve avant d’introduire les méthodes plus sophistiquées.

    Son principal défaut : il peut générer significativement plus de chute que MaxRects ou Guillotine, en laissant des zones libres inexploitées entre les pièces.


    Comparaison sur un exemple concret

    Prenons une liste de pièces réalistes pour la construction d’une caisse de rangement simple, à découper dans un panneau standard de 2440 × 1220 mm :

    PièceDimensions (mm)Quantité
    Côtés800 × 4002
    Fond800 × 6001
    Tablettes600 × 3803
    Dos820 × 6201

    Sur ce même jeu de données, voici ce que donnent typiquement les trois algorithmes en termes de surface de chute :

    AlgorithmeChute estiméeCoupes réalisables directement
    MaxRects~8 %Non garanti
    Guillotine~13 %Oui
    First Fit~19 %Partiellement

    Ces chiffres varient selon la disposition initiale et les paramètres de rotation autorisés, mais ils illustrent clairement la hiérarchie habituelle. MaxRects optimise mieux la surface, Guillotine reste plus praticable, et First Fit sert de référence de base.


    Conclusion

    Comprendre ces trois algorithmes ne transforme pas un menuisier en informaticien, mais ça change la façon d’utiliser un logiciel de plan de débit. Savoir que MaxRects minimise les chutes, que Guillotine produit des plans plus faciles à scier, et que First Fit sert d’approche de référence rapide — c’est déjà un avantage concret dans votre atelier.

    Offcut, le calculateur de découpe en ligne gratuit, intègre ces trois algorithmes au choix. Vous pouvez les tester sur vos propres listes de pièces, comparer les résultats et choisir le plan le plus adapté à vos contraintes — qu’elles soient économiques (moins de chute) ou opérationnelles (coupes directement réalisables). Aucune installation requise, et l’export PDF vous suit jusqu’à l’atelier. Essayez dès maintenant et voyez par vous-même quelle méthode convient le mieux à votre façon de travailler.


    Questions fréquentes

    Quel algorithme choisir pour minimiser les chutes de bois ?

    MaxRects est généralement le choix optimal pour minimiser les chutes. Il explore toutes les zones disponibles du panneau avant de placer chaque pièce et produit les plans les plus denses. Sur des panneaux coûteux comme le contreplaqué bouleau ou le MDF premium, il permet de réaliser des économies significatives. Si vous êtes prêt à ajuster manuellement l’ordre des coupes, c’est la méthode à privilégier.

    L'algorithme Guillotine est-il plus adapté à la scie à format ?

    Oui. L’algorithme Guillotine génère des plans où chaque coupe traverse intégralement la zone disponible, exactement comme le fait une scie à format ou une scie circulaire guidée sur rail. Cela rend le plan directement exécutable sans repositionner le panneau entre les coupes. Pour un atelier professionnel avec équipement industriel, c’est souvent le meilleur compromis entre optimisation et faisabilité réelle.

    Peut-on utiliser plusieurs algorithmes et comparer les résultats ?

    Absolument. C’est même recommandé. Sur un même projet, les trois algorithmes peuvent donner des résultats très différents selon la forme et la quantité des pièces. Un plan de débit en ligne comme Offcut permet de switcher entre MaxRects, Guillotine et First Fit sur la même liste de pièces pour choisir le plan le plus adapté à vos contraintes.

    Pourquoi deux logiciels de découpe donnent-ils des résultats différents sur les mêmes données ?

    Parce qu’ils n’utilisent pas le même algorithme, ou pas les mêmes paramètres. Le taux de rotation des pièces, l’épaisseur de trait de scie prise en compte, l’ordre de traitement des pièces et les critères de sélection des zones libres varient d’un outil à l’autre. Ces différences peuvent représenter plusieurs points de pourcentage de chute sur un projet donné — soit une planche entière économisée sur une commande importante.

    Le trait de scie est-il pris en compte dans ces algorithmes ?

    Oui, dans les implémentations sérieuses. L’épaisseur du trait de scie — généralement 3 à 4 mm selon la lame utilisée — est ajoutée à chaque dimension de pièce avant le calcul. Ne pas en tenir compte mène à des plans théoriquement optimaux mais inutilisables en pratique, car les pièces finissent légèrement sous-dimensionnées après découpe. Offcut intègre ce paramètre directement dans le calculateur.

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *