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
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
guide_l | length | 100mm | 50mm … 200mm | functional | exposed |
guide_w | length | 36mm | 24mm … 70mm | functional | |
t | length | 8mm | 5mm … 12mm | structural | |
corner_r | length | 4mm | 2mm … 10mm | aesthetic | |
bushing_od | length | 8mm | 5mm … 14mm | assembly | exposed |
press_fit | length | 0.1mm | 0.05mm … 0.2mm | manufacturing | |
seat_count | count | 3 | 1 … 8 | functional | exposed |
seat_spacing | length | 25mm | 12mm … 60mm | functional | exposed |
row_a_cy | length | 0mm | 0mm … 30mm | functional | |
row_benable the second bushing row (its own diameter) | count | 0 | 0 … 1 | functional | exposed |
row_b_od | length | 5mm | 3mm … 14mm | assembly | |
row_b_count | count | 3 | 1 … 8 | functional | |
row_b_spacing | length | 25mm | 12mm … 60mm | functional | |
row_b_cysecond row offset BELOW the centerline (row A stays on it) | length | 11mm | 6mm … 30mm | functional | |
screw | choice | M4 | M4 | M5 | assembly | |
screw_row_cy | length | expr(guide_w / 2 - 8) | 4mm … 30mm | assembly |
Regions
-
platemounting surface -
plate_lighteningaesthetic lightening
Contract
Guarantees
must-have features and invariants — verified on every build
mounting_plate_bodydrill_bushing_seatscountersunk_screw_holest >= 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
Subscribed validators (7)
form.bushing_fit_okform.holes_within_outlineform.min_web_between_holestopology.bores_opentopology.screw_holes_opentopology.countersinks_presenttopology.single_connected_solid