{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"desktop-ruler-rack","title":"How to make a desktop ruler rack with vibe CAD","summary":"Keep short rulers and drawing templates upright in distinct slots, with their marked ends visible and their different thicknesses accounted for.","category":"Desk","difficulty":"Beginner","measurements":["Measure each ruler or template thickness at the section that will enter the rack.","Record the tallest and widest item plus any hanging hole, handle or beveled edge.","Choose insertion depth and exposed height using a cardboard slot mockup.","Measure the desk footprint available without blocking nearby drawer or keyboard movement."],"prompt":"Create a ruler rack from item_thicknesses, item_widths, slot_depths, slot_pitch, base_depth and slot_clearances. Use independent slots rather than a single narrow channel. Ask which edges will sit down and whether any ruler has a beveled profile. Keep each slot width adjustable from an actual measurement and sample fit.","steps":[{"title":"Assign the insertion edges","detail":"List the edge of each ruler that will enter the rack. Sketch those cross sections so beveled or thickened ends are represented rather than averaged."},{"title":"Lay out the compartments","detail":"Position slots in a staggered row to expose labels. Widen only the compartments that need it and reserve finger space between neighboring tools."},{"title":"Complete the base","detail":"Build the shared floor around the slots and round the outer corners. Add shallow labels outside the openings so the marks cannot obstruct insertion."}],"checks":["Place the items in a cardboard mockup to assess reach and whether the tallest ruler crowds adjacent desk objects.","Inspect the narrowest and deepest slots in section, including the actual beveled profile of the intended ruler.","Compare the exported slot pattern with the item list and prepare a representative slot coupon before full fabrication."],"pitfall":"A ruler can be thicker at its numbered or beveled edge than at its center; measure the actual insertion section.","scope":"An unprinted desktop storage concept for rulers and templates; no stability or retention claim is established by the model.","materialNotes":"PLA or PETG are possible starting choices. Select surface finish and slot clearance through a sample that uses the real ruler, not a nominal catalog thickness.","links":{"html":"https://partsforagents.com/vibe-cad/desktop-ruler-rack","markdown":"https://partsforagents.com/vibe-cad/desktop-ruler-rack/guide.md","json":"https://partsforagents.com/vibe-cad/desktop-ruler-rack/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=desktop-ruler-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=desktop-ruler-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"}}