{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"detachable-usb-cable-comb","title":"How to make a detachable USB cable comb with vibe CAD","summary":"Separate several loose USB cables with an open two-part comb whose individual channels match their different jacket diameters.","category":"Cable management","difficulty":"Beginner","measurements":["Measure each cable diameter at the proposed comb position and label the measurements.","Record the desired cable order and distance between adjacent connector bodies.","Measure the space available for the comb and for lifting its removable cover.","Select channel gaps using cable-specific sample sections rather than one nominal diameter."],"prompt":"Build a two-part cable comb from cable_diameters, channel_gaps, channel_pitch, comb_length, cover_thickness and measured fastener dimensions. Make each cable channel separately editable and open the comb by removing the cover. Ask for the cable order and available removal space. Do not compress jackets or assume a universal snap geometry.","steps":[{"title":"Assign channel positions","detail":"Lay out each cable centerline in its actual order. Increase the spacing where adjacent connector bodies need more room, even if their cables are thin."},{"title":"Model the split body","detail":"Create a lower set of rounded channels and a matching removable cover. Keep the closure features outside the channels and provide a clear assembly direction."},{"title":"Label and export","detail":"Add small channel identifiers away from jacket-contact surfaces. Export the lower body and cover separately with matching units and an assembled section reference."}],"checks":["Use a paper centerline layout with the real disconnected cables to check order and connector spacing.","Inspect every channel section for the requested gap, including the largest and smallest cable.","Plan a representative channel-and-cover sample before deciding final clearances or assuming the cover will close."],"pitfall":"Equal channel spacing can make connector housings collide even when all cable jackets fit comfortably.","scope":"This unvalidated routing comb separates loose cables; it is not a strain-relief clamp or an electrical barrier.","materialNotes":"Choose PLA or PETG after evaluating a sample of the split channel. Do not rely on material flexibility to compensate for incorrect channel dimensions.","links":{"html":"https://partsforagents.com/vibe-cad/detachable-usb-cable-comb","markdown":"https://partsforagents.com/vibe-cad/detachable-usb-cable-comb/guide.md","json":"https://partsforagents.com/vibe-cad/detachable-usb-cable-comb/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=detachable-usb-cable-comb#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=detachable-usb-cable-comb#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"}}