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
| check | level | status | message |
|---|---|---|---|
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) |