{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"usb-cable-connector-sorter","title":"How to make a USB cable-connector sorter with vibe CAD","summary":"Separate loose USB cables by connector type in a shallow bin with visible label areas and generous pickup openings.","category":"Cable management","difficulty":"Beginner","measurements":["Measure the largest connector body in each group rather than only its metal plug.","Measure the relaxed cable bundle associated with each connector type.","Record drawer or shelf width, depth and usable height.","Choose compartment access gaps using the cables and a cardboard partition layout."],"prompt":"Build a sorting bin with group_widths, group_depths, connector_envelopes, bin_height, divider_thickness and label_width. Keep compartments open at the top and leave finger space beside each connector. Ask for actual cable groups and storage footprint. Do not assume all cables with the same connector share the same dimensions.","steps":[{"title":"Group before modeling","detail":"Sort the real disconnected cables and trace each group’s relaxed footprint. Reserve extra space for large housings or adapter tails within the same connector family."},{"title":"Lay out the partitions","detail":"Place compartments inside the measured shelf rectangle. Use unequal widths where needed and keep the tallest connector below the storage clearance."},{"title":"Expose labels and grips","detail":"Add front label recesses and broad finger scallops. Keep each label outside the cable pocket and ensure the scallops do not create narrow snag points."}],"checks":["Arrange the cables on a paper plan and confirm every group can be lifted without dragging across a neighboring partition.","Check the tallest connector against the drawer clearance, including space for your hand during removal.","Inspect the exported compartment sizes and confirm the smallest pocket still accommodates its complete connector housing."],"pitfall":"Sorting by connector name alone hides large variation in housing size; measure the bulkiest actual cable in each group.","scope":"This unvalidated bin organizes disconnected cable stock and does not verify cable compatibility, electrical ratings or charging capability.","materialNotes":"PLA or PETG are possible starting choices for the bin. Sample a divider corner and label recess to check finish and handling before full fabrication.","links":{"html":"https://partsforagents.com/vibe-cad/usb-cable-connector-sorter","markdown":"https://partsforagents.com/vibe-cad/usb-cable-connector-sorter/guide.md","json":"https://partsforagents.com/vibe-cad/usb-cable-connector-sorter/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=usb-cable-connector-sorter#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=usb-cable-connector-sorter#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"}}