Figure out the cheapest way to buy lumber for your woodworking project. Plug in what boards your store sells and what cuts you need, and it'll tell you what to buy.
lawpaul.github.io/CutListOptimizer
- Optimizes for lowest cost or least waste
- Supports multiple board sizes with thickness, width, length, and price
- Accounts for kerf (blade width)
- Units: inches, feet, cm, mm
- Shows a visual cutting diagram for each board
- Generates a shopping list and cutting plan for printing
- Saves your inputs in the browser so you don't lose them
- Set your kerf, units, and whether you want to optimize for cost or waste
- Add the board sizes your store carries along with prices
- Add the cuts your project needs
- Hit "Optimize Cuts"
It uses branch-and-bound with pattern enumeration under the hood. For large problems you can accept the best solution found so far without waiting for it to finish.
Single HTML file, no build step, no dependencies. Just open index.html.