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.1.0.tar.gz (58.0 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.1.0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cutting_engine-0.1.0.tar.gz
  • Upload date:
  • Size: 58.0 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.1.0.tar.gz
Algorithm Hash digest
SHA256 d94da0644aec7d750f8dc71041a6fe6bca88ce986de6d9256e9943779979fc44
MD5 a4e825fe4bd60169b4a812dc9d5dcbf6
BLAKE2b-256 d5c1b7d05b9e955e27326443d4bc90107a12980652b970ecc818b86f8ab7af81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cutting_engine-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.3 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3a1c5e3797fab4c00d817ec3a1af1c54cd6840d2964c9187b855ae434f8d4ab
MD5 bdfe205aff45490a58be7bb68503ba27
BLAKE2b-256 e29c1bcd2a6b88902f3dd7be3848754b87027711722f6fd9f0e83763aac5a604

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