Skip to content

Tapered panel

cuts.tapered_panel

A drawer bottom with three edges tapered on the underside to fit grooves.

The underside is planed at a slope taper_width wide, leaving the edge as thick as the groove is wide. The back edge stays square: it goes under the back of the drawer.

Tapered panel, assembled

Parameters

Parameter Default
length 400
width 300
taper_width 30
edge_thickness 6

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

from woodwright.examples import cuts

design = cuts.tapered_panel(length=500)

Drawings

The plans in one PDF: plans.pdf.

Board

board

Cut list

board  400 x 300 x 10 mm  oak
       - chamfer 30 x 4 mm on bottom_face_front_edge_arris
       - chamfer 30 x 4 mm on bottom_face_left_end_arris
       - chamfer 30 x 4 mm on bottom_face_right_end_arris

Code

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

def tapered_panel(
    length: float = 400,
    width: float = 300,
    taper_width: float = 30,
    edge_thickness: float = 6,
) -> Assembly:
    """A drawer bottom with three edges tapered on the underside to fit grooves.

    The underside is planed at a slope `taper_width` wide, leaving the edge
    as thick as the groove is wide. The back edge stays square: it goes
    under the back of the drawer.
    """
    asm, board = _board("tapered_panel", THIN_OAK, length=length, width=width)
    amount = board.thickness - edge_thickness
    for at in (board.front_edge, board.left_end, board.right_end):
        board.cut(Chamfer(board.arris(board.bottom_face, at), size=taper_width, size_b=amount))
    return asm

Exported with woodwright 0.9.0 on 2026-10-25.