Skip to content

Countersink

Countersink stores the conical recess information needed to seat tapered fasteners. The model holds the major diameter and included angle referenced on the drawing, each with its unit and any tolerances attached to the callout; the parent hole itself is described by the surrounding Bore object. Use this model to automate CNC drilling cycles, verify compatibility with screw head standards, or generate inspection checklists that ensure the countersink was machined to spec.

Bases: BaseModel

Represents a countersink feature in an engineering or technical drawing.

PARAMETER DESCRIPTION
diameter

The diameter of the countersink.

TYPE: Size

angle

The angle of the countersink, typically in degrees.

TYPE: Size

Source code in werk24/models/v2/models.py
class Countersink(BaseModel):
    """
    Represents a countersink feature in an engineering or technical drawing.
    """

    diameter: Size = Field(
        ...,
        description="The diameter of the countersink.",
        examples=[
            Size(
                size_type=SizeType.DIAMETER,
                value=Decimal("15"),
                tolerance=None,
                unit="millimeter",
            )
        ],
    )
    angle: Size = Field(
        ...,
        description="The angle of the countersink, typically in degrees.",
        examples=[
            Size(
                size_type=SizeType.ANGULAR,
                value=Decimal("90"),
                tolerance=None,
                unit="degree",
            )
        ],
    )