Skip to content

Desk Cable Clip 20mm

buildable validated

PASS · grade A

archetype: underdesk_cable_clip_v2_molded A single-piece printable clip that holds a cable bundle beneath a desk: a screw flange flows through a blended neck into an asymmetric side-entry hook with independently dimensioned stop and flex lips.

Declaration

schema: product/v1
id: desk_cable_clip_20mm
archetype: underdesk_cable_clip_v2_molded@1
strict: true

requested_features:
  - asymmetric_side_hook
  - side_facing_mouth
  - through_cavity
  - mounting_flange
  - retaining_lower_lip
  - rounded_contact_edges
  - molded_side_profile
  - countersunk_screw_holes
  - hex_perforation

params:
  bundle_d: 20mm
  mouth_gap: 10mm
  upper_lip_len: 6mm
  lower_lip_len: 15mm
  wall: 3.2mm
  flange_l: 70mm
  flange_w: 30mm
  flange_t: 5mm
  screw_spacing: 50mm
  screw: M4

style:
  surface: molded_utility_part
  softness: 0.75

manufacturing:
  process: fdm
  material: PETG
  nozzle: 0.4mm
  layer_height: 0.2mm
  support_policy: avoid

modifiers:
  - id: add_hex_perforation
    target: perforation_safe_zone
    params:
      cell_d: 5mm
      wall_gap: 1.5mm

Built artifact

Honesty report

requested 9 features · built 9 · missing 0 · unsupported 0

  • asymmetric_side_hook
  • side_facing_mouth
  • through_cavity
  • mounting_flange
  • retaining_lower_lip
  • rounded_contact_edges
  • molded_side_profile
  • countersunk_screw_holes
  • hex_perforation

Validation report 51 pass 1 warn

checklevelstatusmessage
constraint:mouth_gap < bundle_d * 0.7 schema pass mouth_gap < bundle_d * 0.7
constraint:lower_lip_len >= upper_lip_len * 1.6 schema pass lower_lip_len >= upper_lip_len * 1.6
constraint:wall >= printer_min_wall schema pass wall >= printer_min_wall
constraint:screw_spacing < flange_l schema pass screw_spacing < flange_l
modifier:add_hex_perforation form pass 13 hex cells (through) on perforation_safe_zone
form.profile_closed form pass one closed simple loop
form.profile_smooth form pass all joints tangent or intentional
form.regions_present form pass all declared regions present
form.mouth_opens_sideways form pass mouth direction (1.00, 0.00)
form.mouth_gap_matches form pass measured 10.000 vs declared 10.000
form.lower_lip_longer_than_upper form pass lower/upper = 15.00/6.00 = 2.50 (must exceed 1.5)
form.not_symmetric_c_ring form pass asymmetric side-hook family
form.flange_above_cradle form pass flange plate above hook body
form.wall_thickness form pass min cavity-to-outer distance 3.20 vs wall 3.20
form.contact_edges_rounded form pass cable-contact and lip-tip joints all rounded
form.screw_access_clear form pass all screws clear the hook footprint
form.field_cells_present form pass 13 cells survived across all fields
form.hex_field_in_safe_zone form pass 13 cells, all clear of keepouts
form.min_ligament_ok form pass field webs meet their ligaments
topology.single_connected_solid topology pass 1 solid(s), valid=True
topology.cavity_open topology pass cable path solid fraction 0.000
topology.mouth_opens_sideways topology pass mouth zone solid fraction 0.000 (open mouth is void)
topology.asymmetric_lips_geometry topology pass reach band: lower fill 0.64 (needs >0.25), upper fill 0.00 (needs <0.1)
topology.flange_above_cradle topology pass flange slab fill 0.81, hook top at -8.0
topology.screw_holes_open topology pass all screw holes pass through
topology.countersinks_present topology pass countersinks present
region.keepouts_preserved region pass fastener keepouts intact
topology.hex_field_present topology pass all fields cut real material (every cell probed)
manufacturing.print_orientation_declared manufacturing pass no declared print orientation — builder's choice
manufacturing.horizontal_bore_supportless manufacturing pass no horizontal bores over 8 — n/a
manufacturing.min_wall manufacturing pass thinnest designed wall 2.24 vs printer floor 1.20
manufacturing.bed_fit manufacturing pass part 70x43x41 vs bed 250x220x220
manufacturing.overhang manufacturing warn round cavity roof spans 21.6 mm — relies on bridging (near-90deg local overhang at the roof sides); the 15 mm lower lip prints as a horizontal cantilever flange-down — slicers will ask for supports under the lips
manufacturing.max_opening_span manufacturing pass no through-wall openings to bridge
manufacturing.mesh_manifold manufacturing pass no orthogonal slot mesh — n/a
manufacturing.no_through_holes_in_wet_lap_zone manufacturing pass not applicable — no flush water path
manufacturing.supportless_lightweight_windows_ok manufacturing pass no bottom-entered pockets that could bridge — n/a
manufacturing.cap_supportless_verified manufacturing pass not an inlet cap — n/a
manufacturing.brush_access_to_water_channel manufacturing pass not applicable — no water channel on this part
manufacturing.no_hidden_wet_crevices manufacturing pass not applicable — no wet regions on this part
manufacturing.no_unwashable_snap_pockets manufacturing pass not applicable — no snap windows on this part
contract.invariant:mouth_gap < bundle_d * 0.7 contract pass mouth_gap < bundle_d * 0.7
contract.invariant:lower_lip_len > upper_lip_len * 1.5 contract pass lower_lip_len > upper_lip_len * 1.5
contract.must_not_have:symmetric_c_ring contract pass forbidden form 'symmetric_c_ring' absent
contract.must_not_have:closed_ring contract pass forbidden form 'closed_ring' absent
contract.must_not_have:downward_entry contract pass forbidden form 'downward_entry' absent
contract.must_have:asymmetric_side_hook contract pass asymmetric_side_hook built and verified
contract.must_have:side_facing_mouth contract pass side_facing_mouth built and verified
contract.must_have:through_cavity contract pass through_cavity built and verified
contract.must_have:mounting_flange contract pass mounting_flange built and verified
contract.must_have:retaining_lower_lip contract pass retaining_lower_lip built and verified
quality.moldedness quality pass moldedness 1.00 (tangent joints / joints)