guillotine-cutting

Solve guillotine cutting stock problems with dynamic and integer programming.

56|16|Updated Oct 18, 2025
One-click install
npx skills add https://github.com/kishorkukreja/awesome-supply-chain --skill guillotine-cutting
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: guillotine-cutting
Source: https://github.com/kishorkukreja/awesome-supply-chain/tree/main/skills/guillotine-cutting
Command: npx skills add https://github.com/kishorkukreja/awesome-supply-chain --skill guillotine-cutting

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, pulp, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill solves complex cutting stock problems where all cuts must be guillotine cuts (edge-to-edge), common in manufacturing processes like panel sawing.

Core Features & Use Cases

  • Guillotine Cut Optimization: Solves 2-stage, 3-stage, and N-stage guillotine cutting problems.
  • Pattern Generation: Creates optimal cutting patterns to minimize waste and maximize material utilization.
  • Use Case: A furniture manufacturer needs to cut large wooden panels into smaller pieces for chair parts. This Skill can determine the most efficient way to make straight cuts across the panels to produce all required parts with minimal leftover material.

Quick Start

Use the guillotine-cutting skill to solve a two-stage cutting problem for a sheet of size 2440x1220 with a kerf of 3, requiring 12 items of size 800x600, 10 items of size 1000x500, 15 items of size 600x400, and 8 items of size 1200x300.

Frequently Asked Questions about guillotine-cutting

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I optimize guillotine cutting patterns for rectangular materials?

Guillotine cutting optimization uses dynamic programming and integer programming to solve two-stage, three-stage, and N-stage cutting stock problems. It generates optimal straight-line cutting patterns that minimize waste and maximize material utilization for rectangular sheets.

What is a guillotine cut in manufacturing and when do I need it?

A guillotine cut is an edge-to-edge straight cut across a material, common in panel sawing. You need guillotine cutting optimization when manufacturing requires slicing large rectangular panels into smaller pieces while ensuring every cut spans the entire material dimension.

Can I include saw kerf width in cutting stock problem optimization?

Yes, you can include saw kerf width in cutting stock problem optimization. The solver considers cutting constraints like kerf alongside sheet dimensions, item dimensions, and required quantities to generate accurate, physically realizable cutting patterns for manufacturing.

Does this cutting stock solver support two-stage and three-stage guillotine cuts?

Yes, the cutting stock solver supports two-stage, three-stage, and N-stage guillotine cutting problems. It determines the most efficient sequence of straight edge-to-edge cuts across panels to produce required rectangular parts with minimal leftover material.

What is the best way to minimize waste when cutting rectangular panels?

The best way to minimize waste when cutting rectangular panels is to use integer programming to solve the guillotine cutting stock problem. By inputting sheet dimensions, item sizes, quantities, and kerf, the optimizer generates patterns that maximize material utilization.

Do I need numpy and pulp to solve N-stage guillotine cutting problems?

Yes, you need numpy and pulp to solve N-stage guillotine cutting problems with this optimizer. These dependencies provide the mathematical computations and linear programming capabilities required for dynamic programming and integer programming.