{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"key-tag-sorting-rail","title":"How to make a key-tag sorting rail with vibe CAD","summary":"Line up spare labeled keys in an open tray rail, keeping the tags readable and the longest key from overlapping the next group.","category":"Organization","difficulty":"Beginner","measurements":["Measure the longest key, widest key head and complete attached tag.","Record ring diameter and the thickness of each grouped set of keys.","Choose the number of groups and measure the drawer or shelf footprint.","Determine pickup spacing with actual tagged sets placed side by side."],"prompt":"Create a key sorting rail with key_lengths, head_widths, ring_diameters, tag_widths, group_pitch and tray_depth. Use open horizontal nests with visible tag areas. Ask for the actual grouped sets and storage orientation. Do not use key-cut geometry or claim security, identification certainty or a locking function.","steps":[{"title":"Place complete key groups","detail":"Sketch each key set with its ring and tag attached. Orient tags toward the front so labels can be read without lifting every group."},{"title":"Create shallow separators","detail":"Add low dividers between the measured groups and an open pickup region near the key heads. Leave space for rings to lie naturally rather than standing under tension."},{"title":"Keep labels independent","detail":"Add optional replaceable label recesses outside the nests. Avoid embedding sensitive addresses or access details into the geometry if simple group names are sufficient."}],"checks":["Lay complete key groups on a paper plan and check that tags do not cover neighboring pickup areas.","Inspect the longest key and largest ring against the tray walls in the CAD top view.","Verify the exported overall length and plan one group nest as a fit sample before making the full rail."],"pitfall":"Measuring a key without its ring and tag understates the storage footprint; include the entire group as it will actually be stored.","scope":"An unvalidated organizer for spare key groups, not a locking device, security product or verified key-identification system.","materialNotes":"PLA or PETG may be considered for the rail. Evaluate the sample finish and handling space; material choice does not establish wear resistance or protective performance.","links":{"html":"https://partsforagents.com/vibe-cad/key-tag-sorting-rail","markdown":"https://partsforagents.com/vibe-cad/key-tag-sorting-rail/guide.md","json":"https://partsforagents.com/vibe-cad/key-tag-sorting-rail/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=key-tag-sorting-rail#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=key-tag-sorting-rail#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"}}