Skip to content

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

parametertypedefaultrangerole
tool_ddiameter of the held tool sectionlength65mm35mm … 90mmfunctionalexposed
clearanceradial gap around the tool: 0.5 tight (machined cylinders), 1.0 normal (rubbery/textured bodies), 1.5 looselength1mm0.5mm … 2mmmanufacturing
ring_wallC-ring wall thicknesslength7mm4mm … 10mmstructural
collar_hsaddle height along the tool axislength30mm18mm … 60mmstructuralexposed
capture_degsaddle coverage; more arc = stronger retention, harder entry — must out-wrap the clearance (see the retention invariant)number220195 … 262functionalexposed
flange_wlength78mm60mm … 120mmstructural
flange_hlength125mm90mm … 180mmstructural
flange_tlength7mm5mm … 10mmstructural
flange_corner_rlength6mm2mm … 12mmaesthetic
standofftool axis distance from the wall face — derived from the geometry so the saddle cavity clears the flangelengthexpr(flange_t + tool_d / 2 + clearance + 2)expr(flange_t + tool_d / 2 + clearance + 1.5) … 70mmfunctional
screwwall anchor screw (toggle-bolt / plug screw)choiceM5M4 | M5assembly
mount_spacingvertical distance between the two anchors — wider spreads the moment better; capped so both stay above the collarlengthexpr(min(85, flange_h - collar_h - 22))55mm … expr(flange_h - collar_h - 22)structural
rib_tlength3mm2.4mm … 5mmstructural
tool_massexpected tool mass in kg (drives the honesty moment note)number2.50.5 … 5.0structural
safety_factornumber2.51.5 … 5.0structural
min_webminimum web around the anchor holeslength4mm3mm … 8mmmanufacturing

Regions

  • wall_flange mounting surface
  • anchors_0 fastener keepout
  • anchors_1 fastener keepout
  • saddle_contact soft contact surface
  • retaining_lip retaining flexure
  • load_rib_zone high stress region
  • flange_lightening aesthetic lightening
  • outer_shell aesthetic lightening

Contract

Guarantees

must-have features and invariants — verified on every build

  • tool_saddle_ring
  • snap_retention_mouth
  • wall_mount_flange
  • counterbored_anchor_holes
  • saddle_buttress_ribs
  • standoff >= flange_t + tool_d / 2 + clearance + 1.5
  • mount_spacing <= flange_h - collar_h - 22
  • tool_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