Skip to main content

Pure Python guillotine cutting optimizer for furniture sheet panels

Project description

cutting-engine

Pure Python guillotine cutting optimizer for furniture sheet panels.

Authoritative docs:

  • docs/CUTTING_ENGINE.md — main library implementation contract.
  • docs/CUTTING_MODULE_SPEC.md — application cutting module implementation spec.
  • docs/ALGORITHM_SCORING.md — authoritative algorithm and scoring implementation spec.
  • docs/ALGORITHM_SCORING_UZ.md — Uzbek version of the algorithm/scoring spec.
  • docs/PROGRESS.md — current implementation status and next work.
  • benchmarks/ — Bazis-Raskroy metric baseline comparison framework.

Implementation rule:

CuttingRequest -> deterministic global strategy search -> CuttingResult
Default sheet size: 2750 x 1830
Default kerf: 4
Default trim: 5

The library must not contain FastAPI, database, parser, importer, exporter, PDF/SVG/CNC, or business-order logic.

Run Bazis baseline benchmark report:

/opt/homebrew/bin/python3.11 -m benchmarks.run_benchmarks --export --verbose

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cutting_engine-0.2.0.tar.gz (92.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cutting_engine-0.2.0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file cutting_engine-0.2.0.tar.gz.

File metadata

  • Download URL: cutting_engine-0.2.0.tar.gz
  • Upload date:
  • Size: 92.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cutting_engine-0.2.0.tar.gz
Algorithm Hash digest
SHA256 38a820c316a8e450d5998593b75667c578e3f210f896783ebca891ad72c29ca7
MD5 1cc41950253b028bad83a079b0297d36
BLAKE2b-256 480167235de3d46d48eab7308a1ea359d270f8d0fdcd520d3b0103661880a2cc

See more details on using hashes here.

File details

Details for the file cutting_engine-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: cutting_engine-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cutting_engine-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43e0419bd30bf4bb961d3df7a95686ab70c9887ea85395f0cb6f8625e1d75789
MD5 30d368d6d297c539c1cc1ea794bd04f0
BLAKE2b-256 8777e643ec14fd5645c9bb0ad10df0df297a38199afcf24ba98a9d6c3b489333

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page