eytelwein.idler_design package

Subpackages

Submodules

Module contents

eytelwein.idler_design.load_factor_determining_idler_roll_load_due_to_conveyor_belt(idler_roll_arrangement: IdlerSets, idler_roll_length_center: Quantity, belt_width: Quantity, precision: int = 3) float[source]

Calculate the load factor determining idler roll load due to conveyor belt.

This function determines the distribution factor for belt loads on idler rolls based on the idler arrangement type. For three-trough arrangements, the factor depends on the geometry of the center roll relative to the belt width.

The load factor formulas: - FLAT_TROUGH: f_belt = 1.0 - V_TROUGH: f_belt = 0.5 - THREE_TROUGH: f_belt = (l_center + 20 mm) / B

Where: - f_belt is the dimensionless load factor for belt loads - l_center is the center idler roll length - B is the belt width - 20 mm is a constant offset

Parameters:
  • idler_roll_arrangement (IdlerSets) – Type of idler roll arrangement (FLAT_TROUGH, V_TROUGH, or THREE_TROUGH)

  • idler_roll_length_center (Quantity) – Length of the center idler roll (typically in millimeters)

  • belt_width (Quantity) – Width of the belt (typically in millimeters)

  • precision (int, optional) – Number of decimal places for the result. Default is 3.

Returns:

Dimensionless load factor for belt loads on idler rolls

Return type:

float

Raises:

ValueError – If there is an error in converting units or if idler_roll_arrangement is invalid If center idler roll length or belt width are not positive

Examples

>>> from eytelwein.idler_design.core.idler_rolls import load_factor_determining_idler_roll_load_due_to_conveyor_belt
>>> from eytelwein.belt_conveyor_design import IdlerSets
>>> from eytelwein.main.units import get_unit_registry
>>> u = get_unit_registry()
>>>
>>> # Flat trough arrangement
>>> factor = load_factor_determining_idler_roll_load_due_to_conveyor_belt(
...     IdlerSets.FLAT_TROUGH,
...     500 * u.millimeter,
...     1200 * u.millimeter
... )
>>> print(factor)  # 1.0
1 dimensionless
>>>
>>> # Three-trough arrangement
>>> factor = load_factor_determining_idler_roll_load_due_to_conveyor_belt(
...     IdlerSets.THREE_TROUGH,
...     480 * u.millimeter,
...     1200 * u.millimeter
... )
>>> print(factor)  # 0.417 (approximately)
0.417 dimensionless
eytelwein.idler_design.load_factor_determining_idler_roll_load_due_to_material(idler_roll_arrangement: IdlerSets, troughing_angle: Quantity, unit: str = 'dimensionless', precision: int = 5) Quantity[source]

Calculate the load factor determining idler roll load due to material.

This factor is used to determine the load distribution on idler rolls based on the idler roll arrangement (flat, V-shaped, or three-roll trough) and the troughing angle.

Parameters:
  • idler_roll_arrangement (IdlerSets) – The arrangement of the idler rolls. Must be one of FLAT_TROUGH, V_TROUGH, or THREE_TROUGH.

  • troughing_angle (Quantity) – The troughing angle of the idlers, typically in degrees.

  • unit (str, optional) – The unit of the output. Must be dimensionless. Default is “dimensionless”.

  • precision (int, optional) – The number of decimal places for the result. Default is 5.

Returns:

The load factor as a dimensionless value.

Return type:

Quantity

Raises:

ValueError – If the idler_roll_arrangement is not one of the supported types (FLAT_TROUGH, V_TROUGH, THREE_TROUGH). If the specified unit is not dimensionless. If the troughing_angle is not provided with a valid unit.