{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"material-swatch-index-rack","title":"How to make a material-swatch index rack with vibe CAD","summary":"Store small finish or color swatches in separate open slots so each sample and its identifying label can be seen without reshuffling the set.","category":"Organization","difficulty":"Beginner","measurements":["Measure every swatch thickness at the edge that will enter its slot.","Record the widest and tallest samples plus any backing or attached label.","Choose a visible height that exposes the sample face and identification text.","Measure shelf space and finger gaps with a cardboard slot layout."],"prompt":"Model a swatch rack with swatch_profiles, slot_depths, slot_gaps, slot_pitch, base_width and label_keepouts. Use independent open slots and a low shared base. Ask which edges are suitable for contact and request the actual sample dimensions. Do not assume all samples in a kit have identical thickness.","steps":[{"title":"Select the contact edges","detail":"Identify an edge on each swatch that can sit in a slot without obscuring its useful face. Include any backing layer in the reference profile."},{"title":"Arrange the visible faces","detail":"Stagger slots where needed so short samples remain visible in front of taller ones. Reserve finger access beside the widest sample."},{"title":"Add clear identification","detail":"Create front label recesses aligned with the slots. Round the entrances and keep text away from the surfaces that contact the samples."}],"checks":["Use a cardboard mockup to review visibility and removal with all sample positions occupied.","Inspect each slot section against its own swatch profile rather than applying one average thickness.","Check the exported slot count and overall footprint, then plan a representative slot sample for fit review."],"pitfall":"A uniform slot pattern can hide short samples behind tall ones; organize by visible face as well as by thickness.","scope":"An unprinted sample organizer, not a protective storage system or a fixture for evaluating material performance.","materialNotes":"PLA or PETG can be explored for the rack. Evaluate a sample contact surface with expendable material; compatibility with every swatch finish is not established.","links":{"html":"https://partsforagents.com/vibe-cad/material-swatch-index-rack","markdown":"https://partsforagents.com/vibe-cad/material-swatch-index-rack/guide.md","json":"https://partsforagents.com/vibe-cad/material-swatch-index-rack/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=material-swatch-index-rack#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=material-swatch-index-rack#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"}}