Skip to content

Round tenon in round leg

joints.round_tenon_in_round_leg

A stretcher's round tenon in a cross hole in a round leg (its shoulder meets the leg along a line, as it would before being scribed to it).

Round tenon in round leg, assembled

Round tenon in round leg, exploded

Parameters

Parameter Default
leg_length 450
rung_length 300
diameter 16

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

from woodwright.examples import joints

design = joints.round_tenon_in_round_leg(leg_length=562.5)

Drawings

The plans in one PDF: plans.pdf.

Assembly

assembly

Parts

parts

Leg

leg

Rung

rung

Cut list

leg   ø40 x 450 mm  oak
      - hole ø16, 27 deep, in back_edge, centered
rung  ø25 x 325 mm  oak
      - round tenon ø16, 25 long, on left_end

Code

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

def round_tenon_in_round_leg(
    leg_length: float = 450, rung_length: float = 300, diameter: float = 16
) -> Assembly:
    """A stretcher's round tenon in a cross hole in a round leg (its shoulder
    meets the leg along a line, as it would before being scribed to it)."""
    asm = Assembly("round_tenon_in_round_leg", root_location=STANDING)
    leg = asm.add(Rod("leg", ROUND_LEG_OAK, length=leg_length))
    rung = asm.add(Rod("rung", ROD_OAK, length=rung_length))
    asm.join(
        RoundMortiseTenon(tenon=rung.left_end, mortise=leg.back_edge, diameter=diameter, length=25)
    )
    return asm

Exported with woodwright 0.9.0 on 2026-10-25.