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.
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
andflank_angle
must be given, but notground_width
andeven_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
andflank_angle
must be given, but notground_width
andeven_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.
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
andflank_angle
must be given, but notground_width
andeven_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
andflank_angle
must be given, but notground_width
andeven_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.