Skip to content

Square rail four tenons

joints.square_rail_four_tenons

A square rail tenoned into a post with four tenons in a 2 x 2 grid: two across the width as well as two across the thickness, each in its own mortise. The tenons are square, 12 mm, 8 mm apart both ways, with shoulders all round.

Square rail four tenons, assembled

Square rail four tenons, exploded

Parameters

None: it is one fixed design.

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

from woodwright.examples import joints

design = joints.square_rail_four_tenons()

Drawings

The plans in one PDF: plans.pdf.

Assembly

assembly

Parts

parts

Post

post

Rail

rail

Cut list

post  500 x 70 x 70 mm  oak
      - 4 x mortise 12 x 12 mm, 47 deep, in back_edge
rail  345 x 45 x 45 mm  oak
      - 4 tenons 12 x 12 mm, 45 long, 2 across the width 8 apart, 2 across the thickness 8 apart, on left_end

Code

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

def square_rail_four_tenons() -> Assembly:
    """A square rail tenoned into a post with four tenons in a 2 x 2 grid:
    two across the width as well as two across the thickness, each in its
    own mortise. The tenons are square, 12 mm, 8 mm apart both ways, with
    shoulders all round."""
    return _post_and_thick_rail(
        "square_rail_four_tenons",
        tenons=2,
        thickness_tenons=2,
        shoulder=6.5,
        tenon_thickness=12,
        gap=8,
    )

Exported with woodwright 0.9.0 on 2026-10-25.