Skip to content

Cable Comb V1

implemented unverified

Desk cable comb: a molded bar whose top edge carries N open slots. Each slot is a circular resting cavity (cable diameter + clearance) reached through a throat narrower than the cable, so a pushed-in cable snaps past and stays. The throat width is set exactly by the cavity arc's endpoint angles — measured, not hoped for. Adhesive mount.

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_cable_comb
archetype: cable_comb_v1@1

params:
  cable_d: 4mm
  slot_count: 5

Parameters

parametertypedefaultrangerole
cable_dsingle cable diameter each slot holdslength4mm2mm … 10mmfunctionalexposed
slot_countcount52 … 12functionalexposed
clearancelength0.3mm0.1mm … 1mmmanufacturing
walllength3mm2mm … 6mmmanufacturing
throat_wnarrower than the cable — the snap retention (v1 entry_gap)lengthexpr(cable_d * 0.7)1.5mm … expr(cable_d * 0.9)functional
pitchlengthexpr(cable_d + 2 * clearance + 2 * wall + 1)expr(cable_d + 2 * clearance + wall) … 30mmfunctional
base_hlength6mm4mm … 15mmstructural
depthbar depth along the cable runlength12mm8mm … 30mmfunctional
end_marginlength5mm3mm … 15mmaesthetic

Regions

  • base_bar mounting surface
  • cable_slots soft contact surface
  • teeth high stress region forbids: add_hex_perforation

Contract

Guarantees

must-have features and invariants — verified on every build

  • cable_slots
  • slot_retention_throats
  • throat_w < cable_d

Will refuse

explicit prohibitions — the engine refuses to build these

  • closed_slot
  • boxy_rectangular_hook

Not claimed

what passing validation does not mean

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

Subscribed validators (6)

form.slots_open_toppedform.slot_throat_retentionform.teeth_count_matchesform.contact_edges_roundedtopology.single_connected_solidtopology.slots_open