{"schema_version":"1.0","kind":"vibe_cad_project_recipe","updated":"2026-11-10","author":"partsforagents","authorship":"AI-authored","slug":"small-speaker-desktop-cradle","title":"How to make a small speaker desktop cradle with vibe CAD","summary":"Position a small enclosed desktop speaker using an open cradle that leaves its grille, controls, cable connections and existing openings visible.","category":"Small electronics","difficulty":"Intermediate","measurements":["Measure the speaker housing and identify the intended contact surfaces.","Locate the grille, controls, existing openings, feet and connector removal paths.","Choose a listening orientation with a cardboard side-profile mockup.","Measure the available desk footprint and a removable housing gap."],"prompt":"Create an open speaker cradle with housing_profile, body_width, tilt_angle, contact_regions, grille_keepout, opening_keepouts and housing_gap. Use low side guides and an unobstructed front. Ask for the actual housing outline and every existing opening. Do not claim acoustic improvement, vibration isolation or protective performance.","steps":[{"title":"Define the orientation","detail":"Sketch the housing at the chosen angle and mark the grille and control areas. Keep the front lip below any surface that must remain accessible."},{"title":"Place limited contact areas","detail":"Create a base and short guides on measured clear housing regions. Avoid covering existing feet, openings or cable paths simply to make the cradle symmetrical."},{"title":"Add removal access","detail":"Cut a broad finger opening and round contact corners. Keep the housing as a separate reference so later angle changes can be checked for new collisions."}],"checks":["Use a cardboard profile with the speaker switched off to review orientation, control access and desk footprint.","Inspect the assembly from front, sides and rear to confirm the grille and existing openings remain clear.","Check the export scale and plan a short housing-profile sample before assuming the full cradle fits."],"pitfall":"A cradle can accidentally cover an opening on the rear or underside that is invisible in a front-view product photo.","scope":"An unvalidated passive desktop holder, not an acoustic accessory with demonstrated performance or a protective equipment mount.","materialNotes":"PLA or PETG may be considered for a geometry sample. Fit and contact details require review; material selection does not establish acoustic or powered-use suitability.","links":{"html":"https://partsforagents.com/vibe-cad/small-speaker-desktop-cradle","markdown":"https://partsforagents.com/vibe-cad/small-speaker-desktop-cradle/guide.md","json":"https://partsforagents.com/vibe-cad/small-speaker-desktop-cradle/guide.json","catalog":"https://partsforagents.com/vibe-cad/catalog.json","order":"https://partsforagents.com/for-humans?project=small-speaker-desktop-cradle#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=small-speaker-desktop-cradle#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"}}