{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"desk-eraser-and-sharpener-tray","title":"How to make a desk eraser-and-sharpener tray with vibe CAD","summary":"Give erasers and a closed manual pencil sharpener separate pockets while leaving enough finger room to lift small items and empty loose crumbs.","category":"Desk","difficulty":"Beginner","measurements":["Measure the eraser at its widest and thickest points, including any paper sleeve.","Measure the closed sharpener body and identify its lid hinge or emptying opening.","Choose the number of compartments and the available desk width and depth.","Measure finger access beside each object with a simple paper partition mockup."],"prompt":"Design a desk tray with eraser_width, eraser_length, sharpener_width, sharpener_length, pocket_depth, finger_gap and divider_height. Include an open corner for brushing out crumbs. Ask for the sharpener opening direction and maximum object sizes. Keep each pocket an open nest, not a tight snap-fit case.","steps":[{"title":"Place the real outlines","detail":"Sketch the eraser and closed sharpener footprints side by side. Add finger access on the sides people actually grip rather than equally padding every edge."},{"title":"Build shallow compartments","detail":"Add a flat floor, low perimeter walls and one divider. Keep the divider below the grip area so the sharpener can be lifted without tilting it."},{"title":"Make cleanup accessible","detail":"Lower one corner of the outer rim and use broad internal transitions. Preserve a clear route for brushing crumbs out without creating hidden narrow channels."}],"checks":["Place the objects on a paper footprint and confirm fingers fit beside both items with the neighboring compartment occupied.","Review the sharpener removal path and ensure the tray does not require opening its lid while it is seated.","Inspect the CAD floor and cleanup corner for closed pockets that could retain debris beyond easy reach."],"pitfall":"A close-fitting pocket around the sharpener can block its grip surfaces; size the removal space as carefully as the object footprint.","scope":"An unvalidated organizer for a closed sharpener and eraser. It is not a blade guard or a replacement sharpener component.","materialNotes":"PLA or PETG can be considered for the tray. Sample the exposed rim and internal finish; a render cannot establish comfortable handling or easy cleanup.","links":{"html":"https://partsforagents.com/vibe-cad/desk-eraser-and-sharpener-tray","markdown":"https://partsforagents.com/vibe-cad/desk-eraser-and-sharpener-tray/guide.md","json":"https://partsforagents.com/vibe-cad/desk-eraser-and-sharpener-tray/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=desk-eraser-and-sharpener-tray#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-eraser-and-sharpener-tray#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"}}