2D guillotine cutting, as a REST API

Drop-in cutting/packing optimization for sheet materials, texture atlases, PCB panelization, CNC nesting. Two engines: deterministic Greedy in <100 ms, multi-threaded ALNS for +5–15 % utilization. Hosted API or self-hosted Docker. No sales calls.

curl -X POST https://api.cutweaver.io/v1/solve \
  -H "Content-Type: application/json" \
  -d '{
    "sheets": [{"width": 3210, "height": 2250}],
    "pieces": [
      {"width": 800, "height": 600, "quantity": 4},
      {"width": 1200, "height": 900, "quantity": 2}
    ],
    "params": {"kerf": 4},
    "strategy": "greedy"
  }'

Live demo

Run the WASM build in your browser — no signup, no upload.

The demo runs entirely client-side via WebAssembly (4 threads). Production usage goes through api.cutweaver.io or self-hosted Docker.

Pricing

Free is intentionally small: enough to validate the contract, not enough to quietly run a real workshop on our infra. If customer quotes, shop-floor jobs, or daily internal workflows depend on the API, start with a paid tier.

Evaluation and hobby use

Hosted API — Playground

$0/month

  • 5 solves/day per IP without signup
  • 25 solves/day and 250/month with free email key
  • Greedy only, capped job size, shared queue
  • Best for demos, smoke tests, and weekend tools

If this tier fully covers your workload, you are still in evaluation territory.

Start free

On-prem and redistribution

Self-hosted Docker

from $199/month

  • Solo — $199: 1 deployment, async support in 48 h
  • Team — $499: up to 5 deployments, Slack/email support
  • Project — $1.5K–5K: one-time license for one named product
  • Ed25519-signed license, offline validation, resell-in-project rights

Use this when data must stay on your side or the API volume never stops.

Request access

Need 100K+ solves/month, on-prem with invoicing, or a custom SLA? Contact us.

Why CutWeaver

Production-ready core

13 migration phases (A–M), 500+ regression tests, deterministic output, fixed-seed reproducibility.

Two engines for two budgets

Greedy under 100 ms for previews and small orders. Island-MT ALNS for production-grade quality.

API-first, no UI lock-in

Pure C++23 core. JSON in / JSON out. Wraps cleanly behind any frontend, ERP, or CNC pipeline.

Self-serve, no sales

Use the tiny playground to prove the integration, then move to paid hosted or self-hosted when real daily work depends on it.

FAQ

What problem does this solve?

Given a list of rectangular pieces and sheets (with kerf, margins, rotation, defects), we return a guillotine cutting layout that maximizes utilization. Classical 2D cutting-stock, rectangle packing, bin packing.

Is the source available?

The core is closed-source. The self-hosted Docker license includes binary distribution rights for end-projects. Public benchmark code and example clients live on GitHub.

How is this different from OR-Tools / rectpack2D / OptiCut?

OR-Tools needs you to model and tune a CP-SAT problem yourself. rectpack2D is non-guillotine and lacks production constraints. OptiCut is a desktop app, not an API. See the benchmark page.

Why is the free tier intentionally small?

Because free is for evaluation, demos, and hobby tooling. If a free key fully covered a small commercial workflow, we'd be subsidizing production usage and learning nothing about real willingness to pay. Paid tiers start where recurring customer traffic begins.

Can I pay from RU/EU/US?

We use Stripe (cards, Apple Pay, Google Pay) and accept Lemon Squeezy as a Merchant of Record fallback for jurisdictions Stripe doesn’t serve.

What are you NOT building?

OEM-machine integrations (Lisec/Hegla/Bottero formats), ERP modules, end-user UI for SMB producers, custom G-code per machine. We sell to developers, they decide the rest.