{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"cable-slack-loop-tray","title":"How to make a cable slack-loop tray with vibe CAD","summary":"Collect excess cable in a broad open tray using the actual relaxed loop shape, rather than winding every cable around the same small post.","category":"Cable management","difficulty":"Beginner","measurements":["Measure the available desk area and the amount of cable slack to organize.","Measure a relaxed loop that follows the cable maker’s guidance where available.","Record jacket diameter and the largest connector that must enter or leave the tray.","Choose entry locations from the real cable route with equipment disconnected."],"prompt":"Create an open slack tray using loop_width, loop_depth, cable_diameter, connector_width, rim_height and entry_positions. Derive the inner path from the measured relaxed loop, not an arbitrary bend radius. Ask for missing cable-routing guidance and connector dimensions. Add broad openings instead of tight retaining clips.","steps":[{"title":"Trace the relaxed loop","detail":"Lay the disconnected cable naturally on paper and trace its outer and inner paths. Use that outline to establish the tray footprint."},{"title":"Create shallow guides","detail":"Build a flat floor with low perimeter walls and optional wide interior guides. Leave sufficient space to lift the whole loop out without pulling a connector."},{"title":"Open the entry paths","detail":"Cut two broad routing openings at the measured entry locations. Round their edges and keep their geometry independent of the outer tray footprint."}],"checks":["Compare the CAD path with the traced cable loop and verify that no guide forces a tighter turn.","Move a connector-sized paper rectangle through each opening to check the removal path.","Inspect the floor and wall sections for hidden closed cavities or narrow slots that would trap the cable."],"pitfall":"Designing around cable diameter alone ignores the much larger connectors and the cable’s preferred resting curve.","scope":"An unprinted organizer for loose cable at rest; no strain-relief, bend-life or electrical-protection claim is made.","materialNotes":"PLA or PETG may be considered for the tray. Sample the guide edges and fit; neither material establishes an acceptable cable bend radius.","links":{"html":"https://partsforagents.com/vibe-cad/cable-slack-loop-tray","markdown":"https://partsforagents.com/vibe-cad/cable-slack-loop-tray/guide.md","json":"https://partsforagents.com/vibe-cad/cable-slack-loop-tray/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=cable-slack-loop-tray#workspace","agent_handoff":"https://partsforagents.com/guides/cad-to-print#connect","full_mcp":"https://partsforagents.com/api/mcp","free_advice_mcp":"https://partsforagents.com/api/advice/mcp","tool_schemas":"https://partsforagents.com/tools.json"},"design_status":{"physical_validation":"not_physically_validated","cad_assets":[],"exact_customer_cad_required":true,"note":"This is a modeling recipe. Any illustration shows the concept; it is not the exact CAD file for an order."},"order_handoff":{"label":"Order this part now","url":"https://partsforagents.com/for-humans?project=cable-slack-loop-tray#workspace","ready_cad_action":"Upload the customer-approved exported CAD and submit a manufacturing request.","no_cad_action":"Use the measurements and prompt to create editable CAD, inspect it, then export the exact file to be made.","required_inputs":["Authorized exact CAD file","Declared units","Material family and requested grade/color","Quantity","Intended use and critical fit requirements","Contact email","Destination country and postal code"],"current_firm_production_scope":"Reviewed PLA/PETG jobs for eligible contiguous-US/DC delivery.","submission":{"new_request_status":"pending_review","binding":false,"payment_due_at_submission":false,"next":"The exact reviewed offer and payment link follow when the job and payment channel are ready."},"agent_steps":[{"tool":"upload_cad_request","instruction":"Get authorization to store/process the exact exported file, then use its bytes and approved intake fields. Save the returned request ID and file SHA-256."},{"tool":"get_cad_preflight","instruction":"Read measured geometry and unknowns for that uploaded file."},{"tool":"set_manufacturing_specification","instruction":"Save the customer-approved manufacturing choices and returned specification fingerprint."},{"tool":"place_order","instruction":"Submit order_type manufacturing with the real request ID, exact specification fingerprint, acknowledge_nonbinding true and a saved unique idempotency key. Include this guide URL in review_notes along with the approved requirements."},{"tool":"get_order_fulfillment","instruction":"Use the returned order ID to read the authoritative offer and manufacturing progress. A recipe URL alone never identifies an order."}],"retry_policy":"Reconcile an uncertain result before retrying. Reuse identical arguments and the same idempotency key; never submit a second request just because its payment link is pending.","tool_schema_url":"https://partsforagents.com/tools.json"}}