{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"lens-cap-nesting-tray","title":"How to make a lens cap nesting tray with vibe CAD","summary":"Organize detached lens caps by their actual outside diameters. Shallow circular nests and finger openings make each cap easy to identify, while avoiding a tight fit around spring tabs or textured edges.","category":"Photography","difficulty":"Beginner","measurements":["Outside diameter and thickness of every cap.","Projection of release tabs or raised logos.","Available drawer width, depth and closed height.","Finger opening needed beside the smallest cap."],"prompt":"Design a lens-cap tray with cap_diameters, cap_thicknesses, pocket_clearance, pocket_depth, finger_notch_width and tray_margin. Ask for missing measurements; do not substitute lens filter-thread sizes for cap outside diameters. Use shallow loose nests, readable size labels and opposing finger notches. Model caps as reference cylinders with tab exclusion zones. The tray stores detached caps and does not attach to lenses.","steps":[{"title":"Inventory the caps","detail":"Measure each physical cap around its widest outer features. Note tabs separately so the pocket can leave them free rather than pressing them inward."},{"title":"Arrange the nests","detail":"Lay out the largest pockets first, then fit smaller caps between them. Leave enough material between neighboring finger notches to keep the tray coherent."},{"title":"Add readable references","detail":"Put size labels on the flat space beside each pocket. Keep label recesses shallow and place the notches where fingers can approach naturally."}],"checks":["Compare a full-size paper layout with all detached caps.","Review one pocket-edge coupon before selecting final clearance.","Inspect the assembly for contact with release tabs or decorative protrusions."],"pitfall":"Using the size printed on the lens as the pocket diameter ignores the cap's larger outer grip and release tabs.","scope":"An unvalidated storage tray, not a lens cap replacement or a dust-sealed optical container.","materialNotes":"PLA suits dry indoor storage prototypes. PETG can also be explored; neither choice justifies a tight fit against delicate accessories.","links":{"html":"https://partsforagents.com/vibe-cad/lens-cap-nesting-tray","markdown":"https://partsforagents.com/vibe-cad/lens-cap-nesting-tray/guide.md","json":"https://partsforagents.com/vibe-cad/lens-cap-nesting-tray/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=lens-cap-nesting-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=lens-cap-nesting-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"}}