Skip to content

Round tenon

cuts.round_tenon

A rod with a round tenon at each end (a rung), shouldered all round and chamfered at the end; the rod grows by their length.

Round tenon, assembled

Parameters

Parameter Default
diameter 16
length 30
stock ø25 mm rod, oak

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

from woodwright.examples import cuts

design = cuts.round_tenon(diameter=20)

Drawings

The plans in one PDF: plans.pdf.

Rod

rod

Cut list

rod  ø25 x 440 mm  oak
     - round tenon ø16, 30 long, end chamfered 1 mm, on left_end
     - round tenon ø16, 30 long, end chamfered 1 mm, on right_end

Code

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

def round_tenon(diameter: float = 16, length: float = 30, stock: Stock = ROD_OAK) -> Assembly:
    """A rod with a round tenon at each end (a rung), shouldered all round
    and chamfered at the end; the rod grows by their length."""
    asm, rod = _rod("round_tenon", stock, 380)
    for end in (rod.left_end, rod.right_end):
        rod.cut(RoundTenon(end, diameter, length, chamfer=1))
    return asm

Exported with woodwright 0.9.0 on 2026-10-25.