Skip to content

Bridle t

joints.bridle_t

A T-shaped bridle: a slot in the end of the rail straddles the stile, which is cut down to a tongue by a dado across each face.

The rail's length is overall, to the far edge of the stile.

Bridle t, assembled

Bridle t, exploded

Parameters

Parameter Default
stile_length 400
rail_length 300
width 50
stock 20 mm board, oak

Change them in a design file (see Change an example):

from woodwright.examples import joints

design = joints.bridle_t(stile_length=500)

Drawings

The plans in one PDF: plans.pdf.

Assembly

assembly

Parts

parts

Rail

rail

Stile

stile

Cut list

stile  400 x 50 x 20 mm  oak
       - dado 50 mm, 6 deep, in top_face
       - dado 50 mm, 6 deep, in bottom_face
rail   300 x 50 x 20 mm  oak
       - slot mortise 8 mm, 50 deep, in left_end

Code

From woodwright/examples/joints.py, which imports the names it uses (see From an example to your own design):

def bridle_t(
    stile_length: float = 400,
    rail_length: float = 300,
    width: float = 50,
    stock: Stock = OAK,
) -> Assembly:
    """A T-shaped bridle: a slot in the end of the rail straddles the stile,
    which is cut down to a tongue by a dado across each face.

    The rail's length is overall, to the far edge of the stile.
    """
    asm = Assembly("bridle_t", root_location=STANDING)
    stile = asm.add(Board("stile", stock, length=stile_length, width=width))
    rail = asm.add(Board("rail", stock, length=rail_length, width=width))
    asm.join(TeeBridle(slot=rail.left_end, edge=stile.back_edge))
    return asm

Exported with woodwright 0.9.0 on 2026-10-25.