Skip to content

Drill Guide V1

implemented unverified

Fenceless top drill guide: a plate with a press-fit line of steel bushing seats (the steel guides the drill, never the plastic) and two countersunk hold-down screws beside the row — clamp or screw it onto layout marks. The sibling drilling_jig_v1 (showcase pack) hooks a stop fence over the workpiece edge instead; this one goes where the fence can't reach. Two independent bushing rows (each its own diameter) cover stepped drilling — pilot + clearance in one guide; angled channels are outside the axis-aligned kernel — not promised.

Built from a real example — orbit to inspect.

Declaration example

A minimal product declaration for this archetype — exposed parameters at their defaults. Validate and build it with forge validate / forge build.

schema: product/v1
id: my_drill_guide
archetype: drill_guide_v1@1

params:
  guide_l: 100mm
  bushing_od: 8mm
  seat_count: 3
  seat_spacing: 25mm
  row_b: 0

modifiers:
  - id: fillet_soften
    target: plate_lightening

Parameters

parametertypedefaultrangerole
guide_llength100mm50mm … 200mmfunctionalexposed
guide_wlength36mm24mm … 70mmfunctional
tlength8mm5mm … 12mmstructural
corner_rlength4mm2mm … 10mmaesthetic
bushing_odlength8mm5mm … 14mmassemblyexposed
press_fitlength0.1mm0.05mm … 0.2mmmanufacturing
seat_countcount31 … 8functionalexposed
seat_spacinglength25mm12mm … 60mmfunctionalexposed
row_a_cylength0mm0mm … 30mmfunctional
row_benable the second bushing row (its own diameter)count00 … 1functionalexposed
row_b_odlength5mm3mm … 14mmassembly
row_b_countcount31 … 8functional
row_b_spacinglength25mm12mm … 60mmfunctional
row_b_cysecond row offset BELOW the centerline (row A stays on it)length11mm6mm … 30mmfunctional
screwchoiceM4M4 | M5assembly
screw_row_cylengthexpr(guide_w / 2 - 8)4mm … 30mmassembly

Regions

  • plate mounting surface
  • plate_lightening aesthetic lightening

Contract

Guarantees

must-have features and invariants — verified on every build

  • mounting_plate_body
  • drill_bushing_seats
  • countersunk_screw_holes
  • t >= bushing_od / 2

Will refuse

explicit prohibitions — the engine refuses to build these

  • none declared

Not claimed

what passing validation does not mean

  • Provided “as is” under Apache-2.0 — no warranty of fitness for a particular purpose.

Built from operations

rounded_platebushing_seat_linebushing_seat_linecountersunk_hole_pattern

Allowed modifiers

fillet_soften

Subscribed validators (7)

form.bushing_fit_okform.holes_within_outlineform.min_web_between_holestopology.bores_opentopology.screw_holes_opentopology.countersinks_presenttopology.single_connected_solid