Skip to content

Blind hole

cuts.blind_hole

Blind holes, flat-bottomed (Forstner, auger) or with point, the angle of a twist drill's tip, a conical point below depth.

Blind hole, assembled

Parameters

Parameter Default
diameter 12
depth 25
point None
stock 40 mm board, oak

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

from woodwright.examples import cuts

design = cuts.blind_hole(diameter=15)

Drawings

The plans in one PDF: plans.pdf.

Board

board

Cut list

board  300 x 100 x 40 mm  oak
       - 3 x hole ΓΈ12, 25 deep, in top_face, 60 to 240 every 90 from left_end; 35 from front_edge

Code

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

def blind_hole(
    diameter: float = 12, depth: float = 25, point: float | None = None, stock: Stock = THICK_OAK
) -> Assembly:
    """Blind holes, flat-bottomed (Forstner, auger) or with `point`, the
    angle of a twist drill's tip, a conical point below `depth`."""
    asm, board = _board("blind_hole", stock, length=300, width=100)
    for distance in (60, 150, 240):
        at = {board.left_end: distance, board.front_edge: 35}
        board.cut(Hole(board.top_face, diameter, depth=depth, at=at, point=point))
    return asm

Exported with woodwright 0.9.0 on 2026-10-25.