Kan ik een zaaglijst uitwerken in Excel?

Excel is goed voor het bijhouden van de zaaglijst, maar slecht in het bepalen welke delen uit welke staaf komen. De gebruikelijke formule berekent staven per deelgrootte, zodat elke maat uit eigen staven wordt gezaagd en de tussenruimtes worden verspild. Sorteren op langste-eerst werkt beter, maar laat nog steeds staven liggen. Houd de lijst in de spreadsheet, plak hem in een zaaglijst-optimalisator en laat die het groeperen doen.

De klus

Staven van 6000 mm, een 3 mm zaagblad, drie maten: vier delen van 2600 mm, vier van 1650 mm en zes van 1050 mm. 23300 mm aan delen plus 14 zaagsnedes is 23342 mm, wat neerkomt op 3,89 staven. De klus vereist dus minimaal 4 staven.

Methode 1: één formule per maat: 6 staven

Een kolom voor delen per staaf, =INT(6000/(A2+3)), en een kolom voor staven, =ROUNDUP(B2/C2,0). De 2600's gaan met twee per staaf: 2 staven. De 1650's gaan met drie per staaf: 2 staven, waarvan de tweede maar één deel bevat. De 1050's gaan met vijf per staaf: 2 staven, waarvan de tweede maar één deel bevat. 6 staven, en twee daarvan zijn grotendeels reststuk.

Methode 2: langste eerst: 5 staven

De betere spreadsheetmethode, en hoe de meesten met de hand plannen: sorteer de delen van lang naar kort, plaats elk deel op de eerste staaf waar het past, en begin een nieuwe staaf als er geen ruimte meer is. Dit heet 'first-fit decreasing', en bij deze klus levert het 5 staven op:

Staf Zaagplan per staf Rest
12600 + 2600794 mm
22600 + 2600794 mm
31650 + 1650 + 16501041 mm
41650 + 1050 + 1050 + 1050 + 1050135 mm
51050 + 10503894 mm

Langste-eerst vult de eerste staven met de grote delen. Tegen de tijd dat de korte delen aan de beurt zijn, is er geen goede plek meer voor.

Methode 3: een zaaglijst-optimalisator: 4 staven

Staven Zaagplan per staf Rest
22600 + 1650 + 165091 mm
22600 + 1050 + 1050 + 1050238 mm

Vier staven, wat het minimum is, dus het plan is bewezen optimaal. Eén 2600 op elke staaf, aangevuld met de kortere delen. Eenvoudig om te zien, maar met geen enkele kolom-sortering te vinden: een formule volgt één regel, een optimalisator doorzoekt de combinaties.

Behoud de spreadsheet, laat de formules vallen

Kopieer twee kolommen, lengte en aantal, rechtstreeks uit Excel en plak ze in de zaaglijst van de calculator: hij leest ze als rijen. Voeg een derde kolom toe voor labels als u die op de zaagplannen wilt. Het plan komt terug als PDF voor de zaag en als CSV voor de offerte, zodat de spreadsheet blijft waar hij nuttig is.

Veelgestelde vragen

Bestaat er een Excel-sjabloon voor zaaglijst-optimalisatie?
Er bestaan sjablonen, maar een formule kan alleen delen of een vaste regel volgen zoals langste-eerst. Geen van beide doorzoekt de combinaties, en dat is waar de staven worden bespaard. Houd uw lijst in Excel en plak deze in de gratis optimalisator.
Kan Excel Solver een zaaglijst optimaliseren?
Bij een kleine klus wel, als u zelf elk mogelijk zaagpatroon als een kolom uitschrijft en Solver laat kiezen hoeveel van elk. Dat is de schoolboek-formulering, en het opstellen van de patronenlijst is het moeilijke deel. Zie het knippatroonprobleem.
Kan ik het plan terugkrijgen in een spreadsheet?
Jazeker. Exporteer het plan als CSV: inkopen, indelingen en statistieken, klaar voor een offerteblad.
Kan mijn eigen spreadsheet of software de optimalisator aanroepen?
Ja, via de JSON API. Die heeft een gratis openbaar niveau dat u zonder aanmelden kunt proberen. Zie de API-documentatie.

Draai je eigen zaaglijst

De calculator is gratis, geen account nodig en verwerkt tot 500 delen per klus. Hij houdt rekening met de zaagsnede, gebruikt je reststukken en meldt wanneer het plan bewezen optimaal is.