{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"monitor-foot-pen-tray","title":"How to make a monitor-foot pen tray with vibe CAD","summary":"Turn the unused outline beside a monitor foot into a shallow pen tray without putting the monitor on the printed part.","category":"Desk","difficulty":"Beginner","measurements":["Trace the monitor foot outline at desk level, including rounded corners and adjustment controls.","Measure the longest pen, widest barrel and number of pens you want accessible.","Record the free desk rectangle and the hand space needed to adjust the monitor.","Choose tray depth and wall thickness after inspecting a small sample of the proposed cross section."],"prompt":"Create a removable pen tray in millimetres using foot_outline, desk_width, desk_depth, pen_length, barrel_diameter, tray_depth and wall_thickness. Keep an open gap around the monitor foot; do not capture or support it. Ask for the missing outline, control access and desired gap rather than inventing them.","steps":[{"title":"Map the empty area","detail":"Sketch the foot and desk boundary first. Subtract the foot keep-out region, then place the longest pen along the remaining usable edge."},{"title":"Build the pocket","detail":"Extrude a shallow floor and add a perimeter rim. Leave a lowered front section so a finger can roll a pen out without moving the tray."},{"title":"Separate the footprint check","detail":"Export a flat outline alongside the solid model. Label the units and preserve the monitor keep-out sketch so later pen changes cannot erase it."}],"checks":["Print the outline on paper at actual scale and place it beside the monitor with all adjustments accessible.","Inspect the model section for a continuous floor and confirm the longest pen does not bridge the finger opening.","Measure the exported bounding box and compare it with the desk rectangle before requesting fabrication."],"pitfall":"A tight negative of the monitor foot can trap the tray during height or swivel adjustment; leave a separately measured open gap.","scope":"This is an unvalidated desktop organizer, not a monitor support or a restraint for equipment.","materialNotes":"PLA or PETG can be considered for this indoor tray. Select thickness and surface finish through a sample; neither material choice establishes the fit.","links":{"html":"https://partsforagents.com/vibe-cad/monitor-foot-pen-tray","markdown":"https://partsforagents.com/vibe-cad/monitor-foot-pen-tray/guide.md","json":"https://partsforagents.com/vibe-cad/monitor-foot-pen-tray/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=monitor-foot-pen-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=monitor-foot-pen-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"}}