Skip to content

ThreadKnuckle

ThreadKnuckle describes rounded knuckle threads typically used in harsh environments or where easy cleaning is required, such as lightbulb sockets and oilfield equipment. Alongside the shared thread attributes—label, quantity, diameter, spacing, handedness, and depth—it records the knuckle size, the series, and, when specified, the profile designation. By structuring knuckle thread data you can validate specialty tooling requirements and check compatibility with legacy components. Confidence metadata supports quality reviews on these uncommon threads.

Bases: Thread

Represents a Knuckle thread.

PARAMETER DESCRIPTION
reference_id

Reference ID to identify the object.

TYPE: int

label

A short description of the feature in a human-readable format.

TYPE: str

confidence

Confidence in the feature extraction or interpretation.

TYPE: Confidence | None

quantity

The number of threads or instances. Must be non-negative.

TYPE: Decimal

diameter

The diameter of the thread, including nominal size and tolerances.

TYPE: Size

spacing

The spacing of the thread, defining the distance between thread crests.

TYPE: ThreadSpacing | None

handedness

The direction of the thread, such as LEFT or RIGHT.

TYPE: ThreadHandedness

depth

The length of the threaded feature, including nominal size and tolerances.

TYPE: Depth | None DEFAULT: None

thread_type

TYPE: Literal[<ThreadType.KNUCKLE: 'KNUCKLE'>] DEFAULT: <ThreadType.KNUCKLE: 'KNUCKLE'>

knuckle_size

The nominal size of the Knuckle thread.

TYPE: str

knuckle_series

The series designation of the Knuckle thread.

TYPE: str

knuckle_profile

The profile of the Knuckle thread.

TYPE: str | None DEFAULT: None

Source code in werk24/models/v2/models.py
class ThreadKnuckle(Thread):
    """
    Represents a Knuckle thread.
    """

    thread_type: Literal[ThreadType.KNUCKLE] = ThreadType.KNUCKLE
    knuckle_size: str = Field(
        ...,
        description="The nominal size of the Knuckle thread.",
    )
    knuckle_series: str = Field(
        ...,
        description="The series designation of the Knuckle thread.",
    )
    knuckle_profile: Optional[str] = Field(
        None,
        description="The profile of the Knuckle thread.",
    )