Wall Tool Ring Clamp V1
implemented unverified
Wall Tool Mounts Pack v1: one-piece wall holder for a power tool with a cylindrical body (angle grinder, router, heat gun, drill). A wall flange carries two counterbored anchors above a C-ring saddle fused into the flange bottom and buttressed by gusset ribs — the classic hook load path (top screw in tension, flange heel bearing on the wall). Axial retention is the tool's wider body resting on the collar top; radial retention is the snap mouth. Model frame: Z = wall normal, X = vertical = tool axis; prints upright (side_profile), everything rises from the bed. AF verifies the plastic geometry and load path only — wall material and anchor rating stay external assumptions (see form.anchor_wall_strength_unverified). Pack roadmap (NOT in v1): wall_tool_hook_v1, wall_tool_cradle_v1, anti_rotation_ears, wide_flange_mode, third_screw_triangle, rubber_wall_pad, biomorphic outer_shell mapping, teardrop counterbores.
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_wall_tool_ring_clamp
archetype: wall_tool_ring_clamp_v1@1
params:
tool_d: 65mm
collar_h: 30mm
capture_deg: 220
modifiers:
- id: add_voronoi_field
target: flange_lightening Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
tool_ddiameter of the held tool section | length | 65mm | 35mm … 90mm | functional | exposed |
clearanceradial gap around the tool: 0.5 tight (machined cylinders), 1.0 normal (rubbery/textured bodies), 1.5 loose | length | 1mm | 0.5mm … 2mm | manufacturing | |
ring_wallC-ring wall thickness | length | 7mm | 4mm … 10mm | structural | |
collar_hsaddle height along the tool axis | length | 30mm | 18mm … 60mm | structural | exposed |
capture_degsaddle coverage; more arc = stronger retention, harder entry — must out-wrap the clearance (see the retention invariant) | number | 220 | 195 … 262 | functional | exposed |
flange_w | length | 78mm | 60mm … 120mm | structural | |
flange_h | length | 125mm | 90mm … 180mm | structural | |
flange_t | length | 7mm | 5mm … 10mm | structural | |
flange_corner_r | length | 6mm | 2mm … 12mm | aesthetic | |
standofftool axis distance from the wall face — derived from the geometry so the saddle cavity clears the flange | length | expr(flange_t + tool_d / 2 + clearance + 2) | expr(flange_t + tool_d / 2 + clearance + 1.5) … 70mm | functional | |
screwwall anchor screw (toggle-bolt / plug screw) | choice | M5 | M4 | M5 | assembly | |
mount_spacingvertical distance between the two anchors — wider spreads the moment better; capped so both stay above the collar | length | expr(min(85, flange_h - collar_h - 22)) | 55mm … expr(flange_h - collar_h - 22) | structural | |
rib_t | length | 3mm | 2.4mm … 5mm | structural | |
tool_massexpected tool mass in kg (drives the honesty moment note) | number | 2.5 | 0.5 … 5.0 | structural | |
safety_factor | number | 2.5 | 1.5 … 5.0 | structural | |
min_webminimum web around the anchor holes | length | 4mm | 3mm … 8mm | manufacturing |
Regions
-
wall_flangemounting surface -
anchors_0fastener keepout -
anchors_1fastener keepout -
saddle_contactsoft contact surface -
retaining_lipretaining flexure -
load_rib_zonehigh stress region -
flange_lighteningaesthetic lightening -
outer_shellaesthetic lightening
Contract
Guarantees
must-have features and invariants — verified on every build
tool_saddle_ringsnap_retention_mouthwall_mount_flangecounterbored_anchor_holessaddle_buttress_ribsstandoff >= flange_t + tool_d / 2 + clearance + 1.5mount_spacing <= flange_h - collar_h - 22tool_d - (tool_d + 2 * clearance) * sin(rad((360 - capture_deg) / 2)) >= 0.8
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
wall_ring_mountcounterbore_hole_pattern
Allowed modifiers
add_voronoi_fieldadd_hex_perforationadd_grid_slot_fieldfillet_soften
Subscribed validators (16)
form.tool_saddle_radius_okform.tool_clearance_okform.retention_angle_okform.mouth_gap_okform.mount_hole_positions_okform.ribs_connect_saddle_to_flangeform.anchor_wall_strength_unverifiedform.min_web_between_holesform.holes_within_outlineform.screw_access_clearform.contact_edges_roundedtopology.tool_void_opentopology.single_connected_solidtopology.ribs_presenttopology.screw_holes_opentopology.countersinks_present