eytelwein.belt_conveyor_design.extended package¶
Submodules¶
- eytelwein.belt_conveyor_design.extended.design_layout_of_drive_system module
angle_of_inclination_from_horizontal_length_and_lift()belt_speed_from_pulley_revolutions()mechanical_power_from_torque_and_belt_speed()mechanical_power_from_torque_and_revolutions()mechanical_torque_from_belt_force()number_of_revolutions_from_translatory_speed()pulley_diameter_from_belt_speed_and_revolutions()pulley_revolutions_from_belt_speed()radius_from_translatory_speed_and_revolutions()revolutions_from_mechanical_power_and_torque()torque_from_mechanical_power_and_revolutions()translatory_speed_from_number_of_revolutions()
- eytelwein.belt_conveyor_design.extended.design_of_conveyor_belt module
- eytelwein.belt_conveyor_design.extended.distribution_of_belt_tensions_across_belt_width module
- eytelwein.belt_conveyor_design.extended.mass_inertia module
- eytelwein.belt_conveyor_design.extended.resistance_and_power_for_steady_operations module
- eytelwein.belt_conveyor_design.extended.volume_flow_mass_flow module
convert_equivalent_angle_of_slope_to_surcharge_angle()convert_surcharge_angle_to_equivalent_angle_of_slope()convert_surcharge_angles()get_material_bed_depth()get_usable_belt_width_from_skirt_board_width()material_bed_width()maximal_cross_section_skirt_board_known_geometry()required_skirtboard_height_from_cross_section()
Module contents¶
- eytelwein.belt_conveyor_design.extended.angle_of_inclination_from_horizontal_length_and_lift(horizontal_length: Quantity, lift: Quantity, unit: str = 'degree', precision: int = 5) Quantity[source]¶
Calculate the angle of inclination from horizontal length and lift.
The angle of inclination is the angle between the horizontal plane and the conveyor belt. It is calculated based on the horizontal length and the vertical lift of the conveyor.
- Parameters:
horizontal_length (Quantity) – The horizontal length of the conveyor belt. Can be in any length unit.
lift (Quantity) – The vertical lift of the conveyor belt. Can be in any length unit.
unit (str, optional) – The unit for the returned angle. Defaults to “degree”.
precision (int, optional) – The number of decimal places to round the result to. Defaults to 5.
- Returns:
The angle of inclination with the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If horizontal_length is zero, or if units cannot be converted.
- eytelwein.belt_conveyor_design.extended.belt_speed_from_pulley_revolutions(revolutions: Quantity, pulley_diameter: Quantity, unit: str = 'meter/second', precision: int = 2) Quantity[source]¶
Calculate the belt speed from the pulley revolutions.
- Parameters:
revolutions (Quantity) – The number of revolutions value with units.
pulley_diameter (Quantity) – The pulley diameter value with units.
unit (str, optional) – The unit for the output belt speed (default is “meter/second”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The belt speed in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid.
- eytelwein.belt_conveyor_design.extended.convert_equivalent_angle_of_slope_to_surcharge_angle(equivalent_slope_angle: Quantity, unit: str = 'degree', precision: int = 5) Quantity[source]¶
- eytelwein.belt_conveyor_design.extended.convert_surcharge_angle_to_equivalent_angle_of_slope(surcharge_angle: Quantity, unit: str = 'degree', precision: int = 5) Quantity[source]¶
- eytelwein.belt_conveyor_design.extended.convert_surcharge_angles(slope_angle: Quantity | None = None, surcharge_angle: Quantity | None = None, unit: str = 'degree', precision: int = 5) dict[source]¶
- eytelwein.belt_conveyor_design.extended.distance_belt_edge_deepest_level_of_trough(part_of_belt_lying_on_side_idler: Quantity, troughing_angle: Quantity, unit: str = 'millimeter', precision: int = 2) Quantity[source]¶
Calculates the distance from the belt edge to the deepest level of the trough. This function computes the distance based on the part of the belt lying on the side idler and the troughing angle. The result is returned in the specified unit with the desired precision. :param part_of_belt_lying_on_side_idler: The portion of the belt lying
on the side idler, provided as a Pint Quantity.
- Parameters:
troughing_angle (Quantity) – The troughing angle, provided as a Pint Quantity.
unit (str, optional) – The desired unit for the result. Defaults to “millimeter”.
precision (int, optional) – The number of decimal places to round the result to. If None, no rounding is applied. Defaults to 2.
- Returns:
The calculated distance from the belt edge to the deepest level of the trough, in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting the input values or if the specified unit is invalid.
- eytelwein.belt_conveyor_design.extended.get_material_bed_depth(length_of_material_on_side_roll: Quantity, troughing_angle: Quantity, center_roll_length: Quantity, slope_angle: Quantity, unit: str = 'millimeter', precision: int = 2) Quantity[source]¶
Calculate the material bed depth on a conveyor belt based on the geometry of the belt and material.
This function calculates the material bed depth using the formula:
- material_bed_depth = length_of_material_on_side_roll * sin(troughing_angle) +
(center_roll_length/2 + length_of_material_on_side_roll * cos(troughing_angle)) * tan(slope_angle)
Parameters: length_of_material_on_side_roll (Quantity): The length of material on the side roll. troughing_angle (Quantity): The troughing angle of the conveyor belt. center_roll_length (Quantity): The length of the center roll. slope_angle (Quantity): The slope angle of the material. unit (str, optional): The unit for the returned depth. Defaults to “millimeter”. precision (int, optional): The number of decimal places to round the result to. Defaults to 2.
Returns: Quantity: The calculated material bed depth with the specified unit.
Raises: ValueError: If there is an error in converting units.
- eytelwein.belt_conveyor_design.extended.get_usable_belt_width_from_skirt_board_width(skirt_board_width: Quantity, center_roll_length: Quantity, troughing_angle: Quantity, unit: str = 'millimeter', precision: int = 5) Quantity[source]¶
- eytelwein.belt_conveyor_design.extended.maximal_cross_section_skirt_board_known_geometry(center_roll_length: Quantity, skirt_board_width: Quantity, skirt_board_height: Quantity, troughing_angle: Quantity, equivalent_slope_angle: Quantity, unit: str = 'millimeter**2', precision: int = 5) Quantity[source]¶
- eytelwein.belt_conveyor_design.extended.mechanical_power_from_torque_and_belt_speed(torque: Quantity, belt_speed: Quantity, pulley_diameter: Quantity, unit: str = 'kilowatt', precision: int = 2) Quantity[source]¶
Calculate the mechanical power from the torque, belt speed, and pulley diameter.
- Parameters:
torque (Quantity) – The torque value with units.
belt_speed (Quantity) – The belt speed value with units.
pulley_diameter (Quantity) – The pulley diameter value with units.
unit (str, optional) – The unit for the output mechanical power (default is “kilowatt”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The mechanical power in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid.
- eytelwein.belt_conveyor_design.extended.mechanical_power_from_torque_and_revolutions(torque: Quantity, revolutions: Quantity, unit: str = 'kilowatt', precision: int = 2) Quantity[source]¶
Calculate the mechanical power from the torque and revolutions.
- Parameters:
torque (Quantity) – The torque value with units.
revolutions (Quantity) – The number of revolutions value with units.
unit (str, optional) – The unit for the output mechanical power (default is “kilowatt”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The mechanical power in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid.
- eytelwein.belt_conveyor_design.extended.mechanical_torque_from_belt_force(belt_force: Quantity, pulley_diameter: Quantity, unit: str = 'newton * meter', precision: int = 2) Quantity[source]¶
Calculate the mechanical torque from the belt force and pulley diameter.
- Parameters:
belt_force (Quantity) – The belt force value with units.
pulley_diameter (Quantity) – The pulley diameter value with units.
unit (str, optional) – The unit for the output mechanical torque (default is “newton * meter”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The mechanical torque in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid.
- eytelwein.belt_conveyor_design.extended.motion_resistance_from_torque(torque: Quantity, pulley_diameter: Quantity, unit='kilonewton', precision=2) Quantity[source]¶
- eytelwein.belt_conveyor_design.extended.number_of_revolutions_from_translatory_speed(translatory_speed: Quantity, radius: Quantity, unit: str = 'rps', precision: int = 2) Quantity[source]¶
Calculate the number of revolutions from the translatory speed.
- Parameters:
translatory_speed (Quantity) – The translatory speed value with units.
radius (Quantity) – The radius value with units.
unit (str, optional) – The unit for the output number of revolutions (default is “revolution”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The number of revolutions in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid.
- eytelwein.belt_conveyor_design.extended.pulley_diameter_from_belt_speed_and_revolutions(belt_speed: Quantity, revolutions: Quantity, unit: str = 'meter', precision: int = 2) Quantity[source]¶
Calculate the pulley diameter from the belt speed and revolutions.
- Parameters:
belt_speed (Quantity) – The belt speed value with units.
revolutions (Quantity) – The number of revolutions value with units.
unit (str, optional) – The unit for the output pulley diameter (default is “meter”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The pulley diameter in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid. If revolutions is zero or if the calculated diameter is negative.
- eytelwein.belt_conveyor_design.extended.pulley_revolutions_from_belt_speed(belt_speed: Quantity, pulley_diameter: Quantity, unit: str = 'rps', precision: int = 2) Quantity[source]¶
Calculate the pulley revolutions from the belt speed.
- Parameters:
belt_speed (Quantity) – The belt speed value with units.
pulley_diameter (Quantity) – The pulley diameter value with units.
unit (str, optional) – The unit for the output pulley revolutions (default is “revolution”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The pulley revolutions in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid.
- eytelwein.belt_conveyor_design.extended.radius_from_translatory_speed_and_revolutions(translatory_speed: Quantity, revolutions: Quantity, unit: str = 'meter', precision: int = 2) Quantity[source]¶
Calculate the radius from the translatory speed and revolutions.
- Parameters:
translatory_speed (Quantity) – The translatory speed value with units.
revolutions (Quantity) – The number of revolutions value with units.
unit (str, optional) – The unit for the output radius (default is “meter”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The radius in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid. If revolutions is zero.
- eytelwein.belt_conveyor_design.extended.required_skirtboard_height_from_cross_section(center_roll_length: Quantity, skirt_board_width: Quantity, troughing_angle: Quantity, equivalent_slope_angle: Quantity, cross_section: Quantity, unit: str = 'millimeter', precision: int = 5) Quantity[source]¶
- eytelwein.belt_conveyor_design.extended.revolutions_from_mechanical_power_and_torque(power: Quantity, torque: Quantity, unit: str = 'revolution / second', precision: int = 2) Quantity[source]¶
Calculate the revolutions from the mechanical power and torque.
- Parameters:
power (Quantity) – The mechanical power value with units.
torque (Quantity) – The torque value with units.
unit (str, optional) – The unit for the output revolutions (default is “revolution / second”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The number of revolutions in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid.
- eytelwein.belt_conveyor_design.extended.torque_from_mechanical_power_and_revolutions(power: Quantity, revolutions: Quantity, unit: str = 'newton * meter', precision: int = 2) Quantity[source]¶
Calculate the torque from the mechanical power and revolutions.
- Parameters:
power (Quantity) – The mechanical power value with units.
revolutions (Quantity) – The number of revolutions value with units.
unit (str, optional) – The unit for the output torque (default is “newton * meter”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The torque in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid.
- eytelwein.belt_conveyor_design.extended.translatory_speed_from_number_of_revolutions(revolutions: Quantity, radius: Quantity, unit: str = 'meter/second', precision: int = 2) Quantity[source]¶
Calculate the translatory speed from the number of revolutions.
- Parameters:
revolutions (Quantity) – The number of revolutions value with units.
radius (Quantity) – The radius value with units.
unit (str, optional) – The unit for the output translatory speed (default is “meter/second”).
precision (int, optional) – The precision for rounding the result (default is 2).
- Returns:
The translatory speed in the specified unit.
- Return type:
Quantity
- Raises:
ValueError – If there is an error in converting units or if the unit is invalid.