{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"desk-index-card-easel","title":"How to make a desk index-card easel with vibe CAD","summary":"Keep one reference card visible with a low easel whose slot and viewing angle match the cards already on your desk.","category":"Desk","difficulty":"Beginner","measurements":["Measure card width, height and the thickest card or laminated card you intend to display.","Estimate the viewing angle with folded paper at your normal seated position.","Measure the available desk depth and desired exposed card height above the front lip.","Determine slot clearance with a short sample using the actual card stock."],"prompt":"Model an index-card easel with card_width, card_height, card_thickness, view_angle, base_depth, lip_height and slot_clearance as named parameters. Use a continuous rear ledge and a short front lip. Ask which card stock and viewing angle are intended if either is missing; do not assume a universal slot fit.","steps":[{"title":"Set the reading geometry","detail":"Start with a side-view sketch of the card at the chosen angle. Position the lower edge so the lip covers only the blank card margin."},{"title":"Create the base and slot","detail":"Extend the side profile across the card width and form a straight slot. Keep the opening accessible from above rather than making a closed pocket."},{"title":"Add handling details","detail":"Round exposed corners and add a central finger relief. Make the slot and lip separate features so their dimensions can be revised independently."}],"checks":["Use a folded-paper mockup to confirm readability and available desk depth before approving the CAD angle.","Inspect a section through the slot for the requested opening, floor thickness and absence of accidental internal obstructions.","Plan a short slot coupon with the same orientation and compare it against the thickest intended card."],"pitfall":"A tall front lip can hide the first lines of a card even when the slot fits; reserve a visible margin explicitly.","scope":"This recipe describes an unprinted card display. A screen preview does not establish stability or card retention.","materialNotes":"Compare PLA and PETG using the intended finish and sample slot. Do not use material labels as a substitute for checking card insertion and removal.","links":{"html":"https://partsforagents.com/vibe-cad/desk-index-card-easel","markdown":"https://partsforagents.com/vibe-cad/desk-index-card-easel/guide.md","json":"https://partsforagents.com/vibe-cad/desk-index-card-easel/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=desk-index-card-easel#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-index-card-easel#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"}}