{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"desk-grommet-cable-divider","title":"How to make a desk grommet cable divider with vibe CAD","summary":"Organize an existing desk pass-through with a removable divider insert whose openings accommodate the actual connectors and leave the desk hole usable.","category":"Cable management","difficulty":"Beginner","measurements":["Measure the grommet opening in two directions and its usable internal depth.","Record any taper, rim or removable cap that the insert must clear.","Measure the largest connector in each cable group and its passage direction.","Choose an easily removable outer gap using a paper or cardboard insert."],"prompt":"Model a removable grommet divider with opening_width, opening_depth, insert_height, rim_keepout, divider_positions and outer_gap. Use open compartments large enough for the supplied connector envelopes. Ask for the opening shape and cap clearance. Avoid a press fit, desk fasteners or any feature that grips the cable jacket.","steps":[{"title":"Map the desk opening","detail":"Sketch the measured opening and its cap or rim keep-out. Set insert depth so the divider remains accessible from the top."},{"title":"Allocate connector passages","detail":"Place the largest connector envelope in each compartment before adding divider walls. Leave a continuous withdrawal path rather than sizing only for cable diameter."},{"title":"Add a removal tab","detail":"Create a small accessible finger tab outside the cable paths. Round upper edges and keep the insert as one distinct removable body."}],"checks":["Try a cardboard layout in the actual grommet without forcing it and check that the existing cap still moves freely.","Trace each connector’s route through the CAD compartments, including diagonal orientation if that is required.","Verify the export’s outer dimensions and plan a perimeter-fit sample before requesting the complete insert."],"pitfall":"Dividers sized around connected cables can become impossible to remove after a connector is unplugged and needs to pass through.","scope":"An unprinted desk-opening organizer, not a desk reinforcement, cable restraint or replacement for an electrical fitting.","materialNotes":"PLA or PETG may be considered for a removable insert. Validate the edge finish and outer gap on a sample; do not force a mismatched fit.","links":{"html":"https://partsforagents.com/vibe-cad/desk-grommet-cable-divider","markdown":"https://partsforagents.com/vibe-cad/desk-grommet-cable-divider/guide.md","json":"https://partsforagents.com/vibe-cad/desk-grommet-cable-divider/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=desk-grommet-cable-divider#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=desk-grommet-cable-divider#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"}}