Skip to content

Tapered round tenon

joints.tapered_round_tenon

A round leg with a tapered tenon through a tapered (reamed) hole in a seat, as in a Windsor chair (not splayed yet).

Tapered round tenon, assembled

Tapered round tenon, exploded

Parameters

Parameter Default
leg_length 400
diameter 25
tip_diameter 20

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

from woodwright.examples import joints

design = joints.tapered_round_tenon(leg_length=500)

Drawings

The plans in one PDF: plans.pdf.

Assembly

assembly

Parts

parts

Leg

leg

Seat

seat

Cut list

seat  300 x 300 x 45 mm  oak
      - through tapered hole ø25 to ø20, in bottom_face, centered
leg   ø40 x 445 mm  oak
      - round tenon ø25, 45 long, tapered to ø20, on right_end

Code

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

def tapered_round_tenon(
    leg_length: float = 400, diameter: float = 25, tip_diameter: float = 20
) -> Assembly:
    """A round leg with a tapered tenon through a tapered (reamed) hole in a
    seat, as in a Windsor chair (not splayed yet)."""
    asm = Assembly("tapered_round_tenon")
    seat = asm.add(Board("seat", LEG_STOCK, length=300, width=300))
    leg = asm.add(Rod("leg", ROUND_LEG_OAK, length=leg_length))
    asm.join(
        RoundMortiseTenon(
            tenon=leg.right_end,
            mortise=seat.bottom_face,
            diameter=diameter,
            tip_diameter=tip_diameter,
            length=45,
        )
    )
    return asm

Exported with woodwright 0.9.0 on 2026-10-25.