Skip to content

Underdesk Cable Clip V3 Sideprint

implemented unverified

Support-free variant of the under-desk cable clip: the same asymmetric side-opening hook, but the mounting flange is a TONGUE inside the extruded profile, running behind the hook, with the screws spaced along it. The whole part is one constant-section extrusion, exported profile-on-bed (extrusion axis vertical) — every print layer is the same shape, so it has zero overhangs by construction. Trade-off, stated honestly: lip flexure loads run across print layers in this orientation, so use 3+ perimeters.

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_underdesk_cable_clip
archetype: underdesk_cable_clip_v3_sideprint@1

params:
  bundle_d: 20mm
  mouth_gap: 10mm
  upper_lip_len: 6mm
  lower_lip_len: 15mm

modifiers:
  - id: fillet_soften
    target: tongue

Parameters

parametertypedefaultrangerole
bundle_dcable bundle diameter the cradle must holdlength20mm8mm … 40mmfunctionalexposed
wallconstant shell wall thicknesslength3.5mm2mm … 6mmmanufacturing
mouth_gapthroat opening; must stay narrower than the bundlelength10mm4mm … expr(bundle_d * 0.7)functionalexposed
upper_lip_lenshort fixed stop lip above the mouthlength6mm3mm … 12mmfunctionalexposed
lower_lip_lenlong tapered flex lip below the mouth — the retainerlength15mmexpr(upper_lip_len * 1.6) … 30mmfunctionalexposed
widthextrusion width along the cable axislength30mm16mm … 60mmassembly
tongue_tmounting tongue thickness (the in-profile flange)length5mm4mm … 10mmmanufacturing
neck_droplength8mm3mm … 20mmaesthetic
screw_countcount21 … 3assembly
screwchoiceM4M3 | M4 | M5assembly
screw_spacingspacing between screws ALONG the tongue behind the hook; the tongue auto-sizes to cover the last screwlength22mm14mm … 60mmassembly
clearanceradial cavity clearance around the bundlelength0.8mm0.2mm … 2mmmanufacturing

Regions

  • tongue mounting surface
  • screw_zones fastener keepout
  • cable_contact soft contact surface
  • snap_root high stress region
  • lower_lip retaining flexure

Contract

Guarantees

must-have features and invariants — verified on every build

  • asymmetric_side_hook
  • side_facing_mouth
  • through_cavity
  • rear_mounting_tongue
  • retaining_lower_lip
  • support_free_by_construction
  • mouth_gap < bundle_d * 0.7
  • lower_lip_len > upper_lip_len * 1.5

Will refuse

explicit prohibitions — the engine refuses to build these

  • symmetric_c_ring
  • closed_ring
  • downward_entry
  • 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.

Allowed modifiers

fillet_soften

Subscribed validators (15)

form.mouth_opens_sidewaysform.mouth_gap_matchesform.lower_lip_longer_than_upperform.not_symmetric_c_ringform.wall_thicknessform.contact_edges_roundedform.screw_access_clearform.mount_face_flatform.constant_sectiontopology.single_connected_solidtopology.cavity_opentopology.mouth_opens_sidewaystopology.asymmetric_lips_geometrytopology.screw_holes_opentopology.countersinks_present