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. The model records pitch, diameter, profile form, flank radii, and tolerances along with any standard references. It also notes whether the thread is internal or external, links to companion features, and captures notes about sealing compounds or coating. By structuring knuckle thread data you can validate specialty tooling requirements, check compatibility with legacy components, and ensure the generous root radii that characterize knuckle threads are maintained for strength and durability. 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.",
    )