Skip to content

Leg and aprons

joints.leg_and_aprons

A table leg with two aprons, their short tenons not meeting inside the leg.

The tenons must stay short: with the default length (two thirds of the leg) they would clash.

Leg and aprons, assembled

Leg and aprons, exploded

Parameters

Parameter Default
tenon_length 25
setback 3

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

from woodwright.examples import joints

design = joints.leg_and_aprons(tenon_length=31.25)

Drawings

The plans in one PDF: plans.pdf.

Assembly

assembly

Parts

parts

Front apron

front apron

Leg

leg

Side apron

side apron

Cut list

leg          700 x 45 x 45 mm  oak
             - mortise 80 x 8 mm, 27 deep, in back_edge
             - mortise 80 x 8 mm, 27 deep, in top_face
front_apron  425 x 100 x 20 mm  oak
             - tenon 80 x 8 mm, 25 long, on left_end
side_apron   325 x 100 x 20 mm  oak
             - tenon 80 x 8 mm, 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 leg_and_aprons(tenon_length: float = 25, setback: float = 3) -> Assembly:
    """A table leg with two aprons, their short tenons not meeting inside the leg.

    The tenons must stay short: with the default length (two thirds of the
    leg) they would clash.
    """
    return _leg_and_aprons("leg_and_aprons", tenon_length, mitred=False, setback=setback)

Exported with woodwright 0.9.0 on 2026-10-25.