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
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
cable_dsingle cable diameter each slot holds | length | 4mm | 2mm … 10mm | functional | exposed |
slot_count | count | 5 | 2 … 12 | functional | exposed |
clearance | length | 0.3mm | 0.1mm … 1mm | manufacturing | |
wall | length | 3mm | 2mm … 6mm | manufacturing | |
throat_wnarrower than the cable — the snap retention (v1 entry_gap) | length | expr(cable_d * 0.7) | 1.5mm … expr(cable_d * 0.9) | functional | |
pitch | length | expr(cable_d + 2 * clearance + 2 * wall + 1) | expr(cable_d + 2 * clearance + wall) … 30mm | functional | |
base_h | length | 6mm | 4mm … 15mm | structural | |
depthbar depth along the cable run | length | 12mm | 8mm … 30mm | functional | |
end_margin | length | 5mm | 3mm … 15mm | aesthetic |
Regions
-
base_barmounting surface -
cable_slotssoft contact surface -
teethhigh stress region forbids: add_hex_perforation
Contract
Guarantees
must-have features and invariants — verified on every build
cable_slotsslot_retention_throatsthroat_w < cable_d
Will refuse
explicit prohibitions — the engine refuses to build these
closed_slotboxy_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