{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"desk-cable-label-flags","title":"How to make a desk cable-label flag with vibe CAD","summary":"Identify similar desk cables with a removable two-piece label flag sized around the jacket and readable from the normal viewing direction.","category":"Cable management","difficulty":"Beginner","measurements":["Measure the cable jacket at the intended label position without compressing it.","Measure the printed label and choose its reading direction relative to the cable.","Record nearby connector and desk clearances so the flag does not obstruct removal.","Choose a loose jacket gap from a sample; do not infer clamping force from CAD."],"prompt":"Model a two-piece cable-label flag with cable_diameter, jacket_gap, label_width, label_height, flag_offset and screw_hole_size. Use an open channel closed by a separate cover with measured fasteners. Ask for the fastener dimensions and intended reading direction. Do not add teeth, cable compression or an assumed snap fit.","steps":[{"title":"Place the label face","detail":"Sketch the cable centerline and orient the label beside it. Keep the face outside the connector insertion path and make the text visible from the desk."},{"title":"Split the channel","detail":"Create matching upper and lower channel halves with a user-selected gap. Put closure features beside the channel so they cannot intrude into the jacket space."},{"title":"Prepare separate bodies","detail":"Keep the cover and label body as distinct solids. Name both exports and include a section view showing the assembled jacket gap."}],"checks":["Use a paper flag on the unplugged cable to confirm readability and interference with neighboring connectors.","Inspect the assembled section for protruding fasteners or edges inside the cable channel.","Request a short channel sample before selecting final closure dimensions; no grip performance is established yet."],"pitfall":"A label scaled to improve readability also changes its cable channel unless those parameters are separated.","scope":"An unvalidated identification accessory, not strain relief, electrical insulation or a cable restraint.","materialNotes":"Consider PLA or PETG for the label body. Confirm the sample channel and edge finish; material choice does not establish acceptable jacket contact.","links":{"html":"https://partsforagents.com/vibe-cad/desk-cable-label-flags","markdown":"https://partsforagents.com/vibe-cad/desk-cable-label-flags/guide.md","json":"https://partsforagents.com/vibe-cad/desk-cable-label-flags/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=desk-cable-label-flags#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-cable-label-flags#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"}}