Skip to content

Compare two or more presses

PyExtrusion can apply the same technical input to two or more presses and return the calculated alternatives.

It does not choose a winner.

Compare a process

from pyextrusion import compare_processes

comparison = compare_processes(
    [press_a, press_b, press_c],
    case,
)

This answers questions such as:

How does the same profile/process fit each press before I decide on a production quantity?

Compare one planning request

from pyextrusion import compare_planning, PlanningRequest

comparison = compare_planning(
    [press_a, press_b, press_c],
    case,
    PlanningRequest.bars(300),
)

Each press receives the same profile, process and request.

Typical comparison values include:

  • supported / viable state;
  • billets;
  • pulls;
  • bars;
  • good kg;
  • billet length;
  • scrap;
  • technical press time;
  • productivity-related outputs.

Compare a complete sequence

from pyextrusion import compare_production_sequences

comparison = compare_production_sequences(
    [press_a, press_b, press_c],
    orders,
)

Every press receives:

  • the same complete order list;
  • in the same order;
  • with the same quantity requests.

What comparison does not do

PyExtrusion does not:

  • rank the presses automatically;
  • declare a best press;
  • split orders between presses;
  • load-balance work;
  • reorder the production sequence;
  • model press availability.

The user or consuming application decides what to do with the calculated alternatives.

Why no automatic winner?

A real industrial choice can depend on factors outside the calculation engine: die availability, alloy campaign, maintenance state, customer priority, operator constraints, downstream equipment and many other plant-specific considerations.

PyExtrusion therefore returns engineering information rather than hiding a plant decision behind a single automatic score.