Skip to content

Dowel holes

cuts.dowel_holes

Holes for dowels: in an edge, for an edge joint (half the dowel's length, 15, deep), and in an end, for a frame corner (25 deep).

Dowel holes, assembled

Parameters

Parameter Default
diameter 8
stock 20 mm board, oak

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

from woodwright.examples import cuts

design = cuts.dowel_holes(diameter=10)

Drawings

The plans in one PDF: plans.pdf.

Board

board

Cut list

board  400 x 80 x 20 mm  oak
       - 3 x hole ø8, 15 deep, in front_edge, 50 to 350 every 150 from left_end; centered
       - 2 x hole ø8, 25 deep, in right_end, 20 and 60 from front_edge; centered

Code

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

def dowel_holes(diameter: float = 8, stock: Stock = OAK) -> Assembly:
    """Holes for dowels: in an edge, for an edge joint (half the dowel's
    length, 15, deep), and in an end, for a frame corner (25 deep)."""
    asm, board = _board("dowel_holes", stock, length=400, width=80)
    for distance in (50, 200, 350):
        board.cut(Hole(board.front_edge, diameter, depth=15, at={board.left_end: distance}))
    for distance in (20, 60):
        board.cut(Hole(board.right_end, diameter, depth=25, at={board.front_edge: distance}))
    return asm

Exported with woodwright 0.9.0 on 2026-10-25.