Skip to content

ThreadUTS

ThreadUTS models Unified Thread Standard specifications (UNC/UNF/UNEF) widely used in North America. Alongside the shared thread attributes—label, quantity, diameter, spacing (threads per inch and pitch), handedness, and depth—it records the UTS size, series, and tolerance class. Structured UTS data allows downstream systems to verify compatibility with imperial fasteners, select the right taps and gauges, and maintain traceability when multiple thread standards appear on the same drawing. Confidence metadata enables targeted review of critical fastening interfaces before release.

Bases: Thread

Represents a Unified Thread Standard (UTS) 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.UTS: 'UTS'>] DEFAULT: <ThreadType.UTS: 'UTS'>

uts_size

The nominal size of the UTS thread.

TYPE: str

uts_series

The series designation of the UTS thread.

TYPE: str

uts_tolerance_class

The tolerance class for the UTS thread.

TYPE: str

Source code in werk24/models/v2/models.py
class ThreadUTS(Thread):
    """
    Represents a Unified Thread Standard (UTS) thread.
    """

    thread_type: Literal[ThreadType.UTS] = ThreadType.UTS
    uts_size: str = Field(
        ...,
        description="The nominal size of the UTS thread.",
        examples=["1/4", "1/2"],
    )
    uts_series: str = Field(
        ...,
        description="The series designation of the UTS thread.",
        examples=["UNC", "UNF"],
    )
    uts_tolerance_class: str = Field(
        ...,
        description="The tolerance class for the UTS thread.",
        examples=["2A", "3B"],
    )