Skip to content

Splined box corner

joints.splined_box_corner

A box corner mitred across the edges, with a plywood spline through the whole height of the corner, in grooves sawn square to the mitre faces (the blade tilted 45 degrees); lengths to the outside.

Plywood, as a spline with its grain along the corner would split easily.

Splined box corner, assembled

Splined box corner, exploded

Parameters

Parameter Default
front_length 300
side_length 200
height 120
stock 20 mm board, oak

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

from woodwright.examples import joints

design = joints.splined_box_corner(front_length=375)

Drawings

The plans in one PDF: plans.pdf.

Assembly

assembly

Parts

parts

Front

front

Side

side

Spline

spline

Cut list

front   300 x 120 x 20 mm  oak
        - mitre 45 deg on right_end, bottom_face inside
        - spline groove 4 mm, 9 deep, square to the mitre with side, along the corner, through
side    200 x 120 x 20 mm  oak, mirror image
        - mitre 45 deg on right_end, bottom_face inside
        - spline groove 4 mm, 9 deep, square to the mitre with front, along the corner, through
spline  120 x 16 x 4 mm  plywood

Code

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

def splined_box_corner(
    front_length: float = 300, side_length: float = 200, height: float = 120, stock: Stock = OAK
) -> Assembly:
    """A box corner mitred across the edges, with a plywood spline through
    the whole height of the corner, in grooves sawn square to the mitre
    faces (the blade tilted 45 degrees); lengths to the outside.

    Plywood, as a spline with its grain along the corner would split easily.
    """
    asm = Assembly("splined_box_corner", root_location=BOX_FRONT)
    front = asm.add(Board("front", stock, length=front_length, width=height))
    side = asm.add(Board("side", stock, length=side_length, width=height, mirror=True))
    spline = asm.add(Board("spline", SPLINE_PLYWOOD, length=height, width=16))
    asm.join(
        SplinedMitre(
            front.right_end, side.right_end, front.bottom_face, side.bottom_face, splines=(spline,)
        )
    )
    return asm

Exported with woodwright 0.9.0 on 2026-10-25.