Box-like Grooves

The Box Groove

The BoxGroove class represents a rectangular shaped groove as shown in the figure. For wear reasons, the flanks are typically inclined by a small angle.

box groove geometry

Mandatory measures of the box groove are the two radii \(r_1\) and \(r_2\), as well as the depth \(d\). To constrain geometry fully, any two of the following must be given:

  • usable width \(w_\mathrm{u}\)

  • ground width \(w_\mathrm{g}\) or even ground width \(w'_\mathrm{g}\)

  • flank angle \(\alpha\)

The radii are typically small, the depth is \(d\) typically \(\le \frac{w_\mathrm{u}}{2}\). \(r_3\) and \(r_4\) are considered to be zero.

\(w_\mathrm{g}\) was chosen in favor of the even ground width \(w_\mathrm{g}'\), because it does not change when the radii are modified. So the overall geometry remains the same if one modifies only the radii.

class BoxGroove(r1: float, r2: float, depth: float, ground_width: float | None = None, even_ground_width: float | None = None, usable_width: float | None = None, flank_angle: float | None = None, pad_angle: float = 0, **kwargs)

Represents a box-shaped groove.

Exactly two of ground_width, even_ground_width, usable_width and flank_angle must be given, but not ground_width and even_ground_width at the same time. Widths are always measured at the intersection of the extrapolated ground, face and flanks. All angles are measured in ° (degree).

Parameters:
  • r1 – radius 1 (face/flank)

  • r2 – radius 2 (flank/ground)

  • depth – maximum depth

  • ground_width – width of the groove ground

  • even_ground_width – width of the even ground line

  • usable_width – usable width of the groove

  • flank_angle – inclination angle of the flanks

  • pad_angle – angle between z-axis and the roll face padding

  • kwargs – more keyword arguments passed to the GenericElongationGroove constructor

Raises:

ValueError – if not exactly two of ground_width, usable_width and flank_angle are given

property classifiers

A tuple of keywords to specify the type classifiers of this groove.

If the depth/width ratio is high, consider to use the UpsetBoxGroove instead.

class UpsetBoxGroove(r1: float, r2: float, depth: float, ground_width: float | None = None, even_ground_width: float | None = None, usable_width: float | None = None, flank_angle: float | None = None, pad_angle: float = 0, **kwargs)

Represents a box-shaped groove with a high height/width ratio.

Exactly two of ground_width, even_ground_width, usable_width and flank_angle must be given, but not ground_width and even_ground_width at the same time. Widths are always measured at the intersection of the extrapolated ground, face and flanks. All angles are measured in ° (degree).

Parameters:
  • r1 – radius 1 (face/flank)

  • r2 – radius 2 (flank/ground)

  • depth – maximum depth

  • ground_width – width of the groove ground

  • even_ground_width – width of the even ground line

  • usable_width – usable width of the groove

  • flank_angle – inclination angle of the flanks

  • pad_angle – angle between z-axis and the roll face padding

  • kwargs – more keyword arguments passed to the GenericElongationGroove constructor

Raises:

ValueError – if not exactly two of ground_width, usable_width and flank_angle are given

property classifiers

A tuple of keywords to specify the type classifiers of this groove.

The Constricted Box Groove

The ConstrictedBoxGroove class represents a BoxGroove but with an indent in the ground as shown in the figure. The groove has and indent resp. constriction in the ground.

constricted box groove geometry

Mandatory measures of the box groove are the two radii \(r_1\) and \(r_2\), as well as the depth \(d\) and the indent \(i\). To constrain geometry fully, any two of the following must be given:

  • usable width \(w_\mathrm{u}\)

  • ground width \(w_\mathrm{g}\) or even ground width \(w'_\mathrm{g}\)

  • flank angle \(\alpha\)

The radii are typically small, the depth is \(d\) typically \(\le \frac{w_\mathrm{u}}{2}\). \(r_3\) and \(r_4\) are considered to be zero.

class ConstrictedBoxGroove(r1: float, r2: float, r4: float, depth: float, indent: float, ground_width: float | None = None, even_ground_width: float | None = None, usable_width: float | None = None, flank_angle: float | None = None, pad_angle: float = 0, **kwargs)

Represents a box-shaped groove with an indented ground.

Exactly two of ground_width, even_ground_width, usable_width and flank_angle must be given, but not ground_width and even_ground_width at the same time. Widths are always measured at the intersection of the extrapolated ground, face and flanks. All angles are measured in ° (degree).

Parameters:
  • r1 – radius 1 (face/flank)

  • r2 – radius 2 (flank)

  • r4 – radius 4 (indent)

  • depth – maximum depth

  • indent – depth of the indent

  • ground_width – width of the groove ground

  • even_ground_width – width of the even ground line

  • usable_width – usable width of the groove

  • flank_angle – inclination angle of the flanks

  • pad_angle – angle between z-axis and the roll face padding

  • kwargs – more keyword arguments passed to the GenericElongationGroove constructor

Raises:

ValueError – if not exactly two of ground_width, usable_width and flank_angle are given

property classifiers

A tuple of keywords to specify the type classifiers of this groove.

If the depth/width ratio is high, consider to use the ConstrictedUpsetBoxGroove instead.

class ConstrictedUpsetBoxGroove(r1: float, r2: float, r4: float, depth: float, indent: float, ground_width: float | None = None, even_ground_width: float | None = None, usable_width: float | None = None, flank_angle: float | None = None, pad_angle: float = 0, **kwargs)

Represents a box-shaped groove with a high height/width ratio and an indented ground.

Exactly two of ground_width, even_ground_width, usable_width and flank_angle must be given, but not ground_width and even_ground_width at the same time. Widths are always measured at the intersection of the extrapolated ground, face and flanks. All angles are measured in ° (degree).

Parameters:
  • r1 – radius 1 (face/flank)

  • r2 – radius 2 (flank)

  • r4 – radius 4 (indent)

  • depth – maximum depth

  • indent – depth of the indent

  • ground_width – width of the groove ground

  • even_ground_width – width of the even ground line

  • usable_width – usable width of the groove

  • flank_angle – inclination angle of the flanks

  • pad_angle – angle between z-axis and the roll face padding

  • kwargs – more keyword arguments passed to the GenericElongationGroove constructor

Raises:

ValueError – if not exactly two of ground_width, usable_width and flank_angle are given

property classifiers

A tuple of keywords to specify the type classifiers of this groove.