ToolHuts

Praktische tools voor nauwkeurig werk

Multiplex Zaagcalculator

Nest een willekeurige onderdelenlijst op platen om afval te minimaliseren, met een visuele zaaglayout die je kunt printen.

Bereken de indeling, controleer het diagram en druk het resultaat af voor de werkplaats of bouwplaats.

mm
mm
mm
Onderdelenlijst
mm
mm
mm
mm
Lakens1
Gebiedsafval49.6%
Onderdelen10

Hoe het werkt

Hoe het te gebruiken: voer uw plaatformaat en zaagsnede in en voeg vervolgens zoveel deelrijen toe als uw zaaglijst nodig heeft - elk met zijn eigen breedte, hoogte en aantal. Gebruik Voeg onderdeel toe voor een andere maat en de button to remove a row (at least one row must remain). The layout, sheet count and waste percentage update immediately, and you can print or download the first sheet's diagram.

algoritme. Every requested part (every row, every quantity) is combined into one list and sorted longest-edge-first. Each part is then placed left to right along a "shelf" (row): if it fits in the current row's remaining width it's placed next to the last part with one kerf gap between them; if not, a new row starts above the tallest part already in the current row, again separated by one kerf; if it doesn't fit in the sheet's remaining height either, a new sheet starts. A part is rotated 90° automatically if that's the only way it fits the sheet. Area waste is the unused fraction of total sheet area actually consumed: afval% = 100 × (vellen × plaatoppervlak − totale deeloppervlak) / (vellen × plaatoppervlak).

Uitgewerkt voorbeeld. With the default two-row list (2440×1220 mm sheet, 3 mm kerf, four 600×400 mm parts, six 300×300 mm parts): the four 600×400 parts are longest-edge first, so they're placed in a row along the bottom - four of them plus three 3 mm kerfs use 4×600 + 3×3 = 2409 mm of the 2440 mm width, all within the 400 mm row height. The fifth part (a 300×300) no longer fits that row's remaining width, so a new row starts at y = 400 + 3 = 403 mm; all six 300×300 parts fit across that row (6×300 + 5×3 = 1815 mm), and the whole layout - 703 mm tall - fits on a single 1220 mm-tall sheet. Result: 1 sheet, 10 parts placed, and area waste = 100 × (2440×1220 − (4×600×400 + 6×300×300)) / (2440×1220) = 100 × (2,976,800 − 1,500,000) / 2,976,800 ≈ 49.6% - most of it the unused 517 mm-tall strip above the two packed rows. Adding a third row (for example eight 150×150 mm offcuts) simply adds those parts to the same sorted list and packing pass - no separate run needed.

Beperkingen

De lay-out komt voort uit een langste-eerst-plank-verpakkingsheuristiek, en niet uit een gegarandeerd optimaal nestalgoritme. Het kan meer afval achterlaten dan een mens of een echte bin-packing-oplosser zou doen voor dezelfde onderdelen. Controleer altijd het diagram met uw werkelijke vel voordat u gaat snijden.

Het modelleert geen nerf- of vlakfineerrichting, reserveert geen snijmarge rond de rand van de plaat (kerf wordt alleen toegepast tussen onderdelen) en gaat ervan uit dat elk onderdeel 90° kan worden gedraaid als dat helpt om te passen. Als een onderdeel in beide richtingen groter is dan het vel, wordt er geen lay-out geretourneerd. De onderdelenlijst is beperkt tot 12 rijen in deze interface om de lay-out leesbaar te houden en de pagina responsief.

Veelgestelde vragen

How many different part sizes can I enter?

Up to 12 rows, each with its own width, height and quantity - add or remove rows with the buttons above the parts list. All rows are packed into the same layout in one pass.

Why might a different arrangement use fewer sheets than this one?

The heuristic packs parts into simple rows sorted by their longest edge - it doesn't search every possible arrangement. Mixing part sizes within a row, or packing around leftover space, can sometimes beat it. Treat the result as a solid starting layout, not the mathematical minimum.

Does the kerf get added around the outside edge of the sheet too?

No - kerf is only added between adjacent parts (between columns in a row, and between rows). If your saw needs a clean trim pass around the sheet edge first, subtract that margin from the sheet width and height before entering them.