{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"drawer-screw-length-sorter","title":"How to make a drawer screw-length sorter with vibe CAD","summary":"Separate loose screws by measured length and head style in a removable drawer tray with readable labels and accessible pickup bays.","category":"Organization","difficulty":"Beginner","measurements":["Measure the longest screw including its head and the widest head diameter.","Record the length groups and approximate quantity assigned to each bay.","Measure the drawer interior and the clearance beneath the drawer above it.","Choose pickup recesses using the actual screws and your usual handling method."],"prompt":"Create a hardware sorter with screw_lengths, head_diameters, bay_quantities, drawer_width, drawer_depth, tray_height and label_width. Use shallow open bays and a continuous floor. Ask how screw length is being recorded and request the actual drawer dimensions. Do not infer thread type or hardware suitability from a storage label.","steps":[{"title":"Define consistent labels","detail":"Decide whether the recorded length includes the head and use that convention throughout the tray. Separate visually similar head styles before assigning bays."},{"title":"Size the compartments","detail":"Allocate longer bays to long screws and wider bays to larger quantities. Leave room beside the hardware for fingers or the intended pickup tool."},{"title":"Add access and identification","detail":"Create front label recesses and broad corner transitions. Keep labels outside the hardware space and preserve uninterrupted walls between neighboring length groups."}],"checks":["Arrange representative screws on a paper layout and confirm the longest item lies entirely within its bay.","Inspect the tray section against drawer height with the largest screw head included.","Check the exported bay labels and dimensions; request a corner sample if pickup access or finish remains uncertain."],"pitfall":"Mixing head-inclusive and under-head measurements can put different screws under the same label; choose one documented convention per group.","scope":"An unprinted storage organizer, not a hardware gauge or an assessment of a screw’s structural suitability.","materialNotes":"PLA or PETG can be considered for the tray. Sample the floor and corner finish with spare hardware; material choice does not establish wear or load capacity.","links":{"html":"https://partsforagents.com/vibe-cad/drawer-screw-length-sorter","markdown":"https://partsforagents.com/vibe-cad/drawer-screw-length-sorter/guide.md","json":"https://partsforagents.com/vibe-cad/drawer-screw-length-sorter/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=drawer-screw-length-sorter#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=drawer-screw-length-sorter#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"}}