
Ottimizzatore di liste di taglio o Excel: quando un foglio di calcolo non basta più
Excel è il primo strumento a cui la maggior parte delle persone ricorre quando ha bisogno di organizzare una lista di taglio. È comprensibile: lo sanno già usare, è disponibile su qualsiasi computer e una tabella con pezzi e dimensioni sembra un problema da foglio di calcolo. Fino al momento in cui cercano di capire come questi pezzi si incastrano in un pannello. È esattamente lì che Excel raggiunge i suoi limiti.
Ogni forum di falegnameria, ogni bacheca di domande sulla lavorazione, ogni community di supporto Excel contiene lo stesso argomento. Qualcuno condivide una tabella con nomi dei pezzi, lunghezze, larghezze e quantità. Poi pone la domanda: «Come faccio a far sì che Excel mi mostri il modo più efficiente di tagliare questi pezzi dai miei pannelli di stock?»
Le risposte vanno da «Usa il Risolutore» a «Scrivi una macro VBA» o «Non è possibile, usa un software specializzato». La verità si trova da qualche parte nel mezzo, e capire esattamente dove Excel fallisce è la chiave per decidere quando hai bisogno di un vero ottimizzatore di lista di taglio.
Cosa fa bene Excel
Diamo a Excel il rispetto che merita. Per la prima fase della pianificazione delle liste di taglio — creare l'elenco dei pezzi — Excel è del tutto adeguato. Anzi, è buono.
Puoi elencare ogni pezzo con il suo nome, lunghezza, larghezza, spessore, quantità, tipo di materiale, verso della venatura e note. Puoi usare formule per calcolare la superficie totale, la lunghezza totale del bordo e i costi stimati del materiale. Puoi ordinare, filtrare e raggruppare i pezzi per materiale o per mobile. Puoi condividere la tabella con il tuo team.
Se hai solo bisogno di un elenco di pezzi — una tabella strutturata di ciò che deve essere tagliato — Excel svolge la funzione. Ecco perché CutGrid (e la maggior parte degli altri ottimizzatori di liste di taglio) consente di importare direttamente da Excel e CSV. Il foglio di calcolo è un ottimo posto per creare la tua lista. Semplicemente non è il posto giusto per ottimizzare la tua disposizione.
Dove Excel fallisce
Nel momento in cui chiedi «Come devo distribuire questi pezzi nei miei pannelli?», hai lasciato il territorio delle formule del foglio di calcolo e sei entrato nel dominio dell'ottimizzazione combinatoria. Ecco perché questo è importante.
Il problema di imballaggio 2D è NP-difficile
Non è semplice gergo tecnico: ha un significato pratico. «NP-difficile» significa che il numero di disposizioni possibili cresce così rapidamente che nessun computer può testarle tutte in un tempo ragionevole, anche con input modesti.
Prendiamo un esempio semplice: 20 pezzi su un singolo pannello. Ogni pezzo può essere posizionato in qualsiasi posizione e la maggior parte può essere ruotata di 90°. Il numero di disposizioni possibili è astronomico — ben superiore al numero di atomi nell'universo —. Trovare la soluzione migliore richiede algoritmi specializzati che esplorano lo spazio delle soluzioni in modo intelligente, non con la forza bruta, ma con euristiche.
Il componente aggiuntivo Risolutore di Excel può risolvere semplici problemi di ottimizzazione lineare. Ma l'imballaggio 2D in contenitori con rotazione, larghezze del taglio della sega, verso della venatura e più pannelli non è un problema lineare. Il Risolutore non riesce a modellarlo affatto, oppure impiega ore e fornisce un risultato mediocre.
Nessuna disposizione visiva
Anche se in qualche modo avessi calcolato una disposizione ottimale in Excel, dovresti ancora disegnarla. Un ottimizzatore di lista di taglio genera uno schema di taglio visivo — una mappa codificata a colori che mostra esattamente dove si trova ogni pezzo su ogni pannello, con dimensioni, etichette dei pezzi e sequenza di taglio —. È quello che stampi e porti alla sega.
In Excel, dovresti disegnare rettangoli manualmente in un grafico o in uno strumento di disegno esterno. Per ogni pannello. Ogni volta che modifichi una dimensione o aggiungi un pezzo.
Nessuna compensazione del taglio della sega
Quando una lama della sega attraversa il materiale, rimuove una striscia di materiale: il taglio della sega. Un taglio tipico di una sega a pannelli è di 3-3,5 mm. Un ottimizzatore di lista di taglio aggiunge automaticamente questo margine tra ogni coppia di pezzi adiacenti.
In Excel, devi aggiungere manualmente i margini del taglio della sega a ogni calcolo delle dimensioni. Se hai 40 pezzi distribuiti su più pannelli, questo rappresenta decine di formule aggiuntive — ognuna delle quali è una potenziale fonte di errori —. E se modifichi il valore del taglio della sega (perché hai cambiato la lama), devi aggiornare ogni formula.
Nessuna selezione dell'algoritmo
Un ottimizzatore specializzato ti consente di scegliere tra algoritmi a ghigliottina e standard (a scaffale) in base alla tua attrezzatura. La ghigliottina garantisce che ogni taglio vada da un bordo all'altro (per le seghe a pannelli). Lo standard consente un posizionamento più flessibile (per le CNC). Excel non ha idea di cosa sia un taglio a ghigliottina.
Nessuna ottimizzazione multi-pannello
I progetti reali utilizzano più pannelli. Un progetto di mobili da cucina con 40 pezzi può richiedere 3-4 pannelli di MDF. L'ottimizzatore decide quali pezzi vanno su quale pannello per minimizzare lo spreco totale su tutti i pannelli, e non solo uno alla volta.
In Excel, devi assegnare i pezzi ai pannelli manualmente, poi verificare manualmente se ci stanno, poi riorganizzarli manualmente se non è così. Modifica una dimensione e potrebbe essere necessario rifare tutta l'assegnazione.
Nessun tracciamento degli scarti
Quando hai finito di tagliare un pannello, rimangono degli scarti — pezzi di materiale utilizzabile che sono troppo piccoli per il progetto attuale ma che potrebbero essere perfetti per il prossimo —. Un ottimizzatore di lista di taglio tiene traccia di questi scarti nella tua collezione di pannelli di stock e li riutilizza in progetti futuri.
Excel non sa che i tuoi scarti esistono.
L'approccio con le macro VBA
Alcuni utenti ingegnosi hanno scritto macro VBA che tentano di eseguire un'ottimizzazione di taglio 1D di base in Excel. Queste funzionano per i materiali lineari — tagliare lunghezze da una barra o da un tubo — dove il problema è unidimensionale.
Un tipico approccio VBA ordina i pezzi per lunghezza (i più lunghi prima), li assegna alle lunghezze di stock usando un algoritmo First-Fit-Decreasing e indica lo stock totale necessario e lo spreco per barra. Per tagli lineari semplici — profilati in alluminio, montanti in legno, tubi in acciaio — questo può funzionare ragionevolmente bene.
Tuttavia, esistono limitazioni importanti:
Solo 1D. Le macro VBA per l'imballaggio di pannelli 2D sono estremamente rare ed estremamente fragili. Quando si aggiunge una seconda dimensione, la rotazione e i tagli della sega, la complessità dell'algoritmo aumenta considerevolmente.
Nessun output visivo. La macro ti fornisce un elenco di testo — «Barra 1: tagliare 2400, tagliare 1800, 300 di spreco» — ma nessuno schema. Devi ricostruire mentalmente la disposizione, il che invita agli errori.
Codice fragile. Le macro VBA si rompono quando modifichi la struttura della tabella, rinomini le colonne o apri il file in una versione diversa di Excel. Sono difficili da debuggare e impossibili da mantenere se non le hai scritte tu stesso.
Nessun taglio della sega, nessun margine di bordo, nessun verso della venatura. La maggior parte delle macro VBA ignora i tagli della sega, i margini di bordo del pannello e il verso della venatura. L'aggiunta di questi parametri rende il codice considerevolmente più complesso, e la maggior parte degli utenti in grado di scrivere VBA a quel livello sarebbe meglio servita da un'applicazione dedicata.
Prestazioni. VBA è lento. Un'ottimizzazione 2D complessa che CutGrid completa in meno di un secondo potrebbe costare a una macro VBA diversi minuti, o far crashare Excel completamente.
L'approccio con il Risolutore
Il Risolutore integrato di Excel è uno strumento di ottimizzazione legittimo. Può risolvere problemi di programmazione lineare e dispone di un risolutore evolutivo per i problemi non lineari. Alcuni utenti hanno tentato di modellare l'ottimizzazione delle liste di taglio con il Risolutore.
La configurazione è complessa: si definiscono variabili di decisione (dove viene posizionato ogni pezzo), vincoli (nessuna sovrapposizione, entro i limiti del pannello, tagli della sega) e una funzione obiettivo (minimizzare lo spreco). Per problemi molto piccoli — 5-8 pezzi su un singolo pannello — il Risolutore può a volte trovare una soluzione ragionevole.
Per tutto ciò che è più grande, il Risolutore raggiunge i suoi limiti. La versione gratuita è limitata a 200 variabili di decisione. Anche la versione a pagamento (OpenSolver o componenti aggiuntivi del Risolutore) fatica con i vincoli non lineari dell'imballaggio 2D. E non ottieni comunque nessuna disposizione visiva, solo una tabella di coordinate.
Confronto pratico: lo stesso progetto, due strumenti
Rendiamo questo concreto. Stai costruendo cinque set di scaffali in compensato di betulla da 18 mm. Pannello di stock: 2440 × 1220 mm. Taglio della sega: 3 mm. Margine di bordo: 10 mm.
La tua lista di taglio:
Pezzo | Lunghezza (mm) | Larghezza (mm) | Unità | Totale |
|---|---|---|---|---|
Pannello laterale | 1800 | 300 | 10 | 10 |
Piano superiore/base | 564 | 300 | 10 | 10 |
Ripiano | 564 | 280 | 15 | 15 |
Traversa posteriore | 564 | 80 | 10 | 10 |
Zoccolo | 600 | 100 | 5 | 5 |
Totale: 50 pezzi.
In Excel: Elenchi i pezzi (2 minuti). Calcoli la superficie totale di tutti i pezzi: circa 10,2 m². Ogni pannello misura 2,98 m². Hai quindi bisogno di almeno 3,4 pannelli, il che significa almeno 4, probabilmente 5 se tieni conto del taglio della sega e del margine di bordo. Ma quanti ne hai davvero bisogno? Non lo sai, perché non puoi vedere come i pezzi si incastrano. Stimi 5 o 6 pannelli e acquisti di conseguenza. Se la tua stima è errata, torni al negozio di legname.
In CutGrid: Inserisci gli stessi pezzi (o importi il file Excel, 30 secondi). Imposti il taglio della sega a 3 mm e il margine di bordo a 10 mm. Clicchi su Ottimizza. In meno di un secondo, CutGrid crea una disposizione: 4 pannelli, 86% di resa del materiale e uno schema chiaro che mostra esattamente dove va ogni pezzo. Esporti il PDF e vai alla sega.
La differenza: Excel ti ha detto «probabilmente 5 pannelli, forse 6». CutGrid ti ha detto «esattamente 4 pannelli, ecco come tagliarli, ed ecco gli scarti che puoi conservare». Un pannello risparmiato, 40-80 euro di ritorno in tasca.
Situazioni in cui Excel rimane la scelta giusta
Per essere onesti, esistono situazioni in cui Excel è davvero sufficiente:
Stai creando un elenco di pezzi, non un'ottimizzazione. Se hai solo bisogno di elencare i pezzi con le loro dimensioni e calcolare la superficie del materiale, Excel è adeguato. Importa poi questo elenco in CutGrid per la fase di ottimizzazione.
Hai 5 pezzi o meno. Se stai tagliando un piccolo scaffale o una semplice scatola, probabilmente puoi distribuire i pezzi su un pannello mentalmente. Un ottimizzatore aggiunge una complessità inutile per progetti banali.
Stai eseguendo tagli lineari 1D con una semplice macro. Per tagliare lunghezze di barre o tubi — dove il problema è unidimensionale e disponi di una macro VBA funzionante — Excel può offrire risultati ragionevoli. Il divario tra una semplice macro VBA e un ottimizzatore lineare specializzato è minore rispetto al divario nell'ottimizzazione di pannelli 2D.
Sei in cantiere e hai solo il tuo telefono. Una tabella rapida in Google Sheets per stimare le quantità di materiale è meglio di niente. Ma CutGrid funziona anche in qualsiasi browser, incluso quello del tuo telefono, quindi questo vantaggio scompare.
Flusso di lavoro ibrido: Excel + ottimizzatore
Per molti laboratori, il miglior approccio combina entrambi gli strumenti. Ecco un flusso di lavoro che funziona:
Passo 1: Crea la tua lista di taglio in Excel. Usa il foglio di calcolo per ciò che fa bene: organizzare i dati. Elenca i pezzi, calcola le quantità, tieni traccia dei materiali, stima i costi. Se hai un modello che usi da anni, conservalo.
Passo 2: Importa in CutGrid. Salva il tuo file Excel in .xlsx o .csv. Importalo in CutGrid. I pezzi, le dimensioni, le quantità e i tipi di materiale vengono trasferiti direttamente, senza bisogno di reinserirli.
Passo 3: Ottimizza ed esporta. Configura il taglio della sega, il margine di bordo e l'algoritmo. Avvia l'ottimizzazione. Esporta lo schema di taglio in PDF per il laboratorio o in DXF per la tua CNC.
Passo 4: Aggiorna il tuo file Excel. Dopo l'ottimizzazione, se hai bisogno dei dati nel tuo flusso di lavoro esistente — report sui costi, ordini, aggiornamenti dell'inventario — esporta i risultati in Excel.
Questo flusso di lavoro rispetta il tuo processo esistente e aggiunge l'unica cosa che Excel non può fare: l'ottimizzazione spaziale.
La matematica dietro l'incapacità dei fogli di calcolo di stare al passo
Se ti chiedi perché questo problema sia così difficile per un foglio di calcolo, ecco la spiegazione intuitiva.
In un problema 1D (tagliare lunghezze da una barra), il numero di disposizioni possibili cresce in modo fattoriale: 20 pezzi hanno 20! (circa 2,4 trilioni) di ordini possibili. Ma buone euristiche come First-Fit-Decreasing possono risolverlo in modo efficiente, perché devono solo decidere quale lunghezza va in quale barra.
In un problema 2D (tagliare rettangoli da un pannello), ogni pezzo ha una posizione X, una posizione Y e una rotazione. I vincoli (nessuna sovrapposizione, entro i limiti, tagli della sega) generano un problema geometrico complesso che non può essere ridotto a un semplice ordine. Il numero di variabili di decisione cresce come 3n (tre variabili per pezzo) e i vincoli crescono come n² (ogni coppia di pezzi non deve sovrapporsi).
Con 50 pezzi, questo rappresenta 150 variabili di decisione e 2.500 vincoli di non sovrapposizione. Il Risolutore di Excel è progettato per problemi con decine, non centinaia, di variabili. E anche se potesse gestire la dimensione, i vincoli geometrici sono non lineari: contengono condizioni «o/o» che il Risolutore gestisce male.
Ecco perché esistono ottimizzatori di liste di taglio specializzati. Utilizzano algoritmi specializzati come le euristiche a scaffale, gli algoritmi genetici, il simulated annealing e gli approcci ibridi, sviluppati specificamente per esattamente questa classe di problemi. Trovano soluzioni quasi ottimali in pochi secondi, non in ore.
I punti chiave da ricordare
Excel è eccellente per creare elenchi di pezzi. Continua a usarlo per l'inserimento dei dati, i calcoli e l'organizzazione. C'è un motivo per cui è il miglior strumento per fogli di calcolo al mondo.
Excel non è un ottimizzatore di disposizioni. Nel momento in cui devi decidere come i pezzi si incastrano nei pannelli, hai bisogno di uno strumento diverso. Il problema di imballaggio 2D è matematicamente difficile: troppo difficile per il Risolutore, troppo difficile per le macro VBA e troppo visivo per una griglia di celle.
Il vero spreco non è nel costo del software, ma nei pannelli extra. Un abbonamento a CutGrid costa meno di un singolo pannello di compensato di betulla. Se l'ottimizzatore ti fa risparmiare anche solo un pannello per progetto, si ripaga immediatamente.
Non reinserire, importa. CutGrid legge Excel e CSV nativamente. Il tuo foglio di calcolo è l'input; l'ottimizzatore è il motore; lo schema di taglio è l'output.
Stai ancora usando Excel per le tue liste di taglio?
Importa il tuo foglio di calcolo in CutGrid e scopri la differenza. Il tuo elenco di pezzi rimane lo stesso; ottieni semplicemente una disposizione più intelligente.