{"$schema":"nativecad-dfm-pack/1","id":"desk-everyday","title":"Desk & everyday objects — stands, holders, hooks, boxes, organisers","sector":"desk-everyday","version":"2026-09-04","summary":"Envelope dims, device interface dims, ergonomic angles and wall/hinge/clearance rules for the desk and household objects people type into a text-to-CAD box: phone/laptop/headphone stands, monitor risers, pen holders, bookends, coasters, cable clips, keychains, wall hooks, hinged boxes, drawer organisers, soap dishes and toothbrush holders.","aliases":["phone stand","phone holder","laptop stand","headphone stand","headphone hook","monitor riser","monitor stand","pen holder","pencil cup","pencil holder","bookend","coaster","cable clip","cable organizer","cable organiser","keychain","keyring tag","wall hook","hinged box","box with lid","drawer organizer","drawer organiser","desk tray","soap dish","toothbrush holder"],"crossSector":false,"size":"standard","sources":[{"id":"apple-iphone15-specs","title":"Apple iPhone 15 Tech Specs","url":"https://support.apple.com/en-us/111831","accessed":"2026-09-04"},{"id":"samsung-s24-specs","title":"Samsung Galaxy S24 Series Full Specifications","url":"https://www.samsung.com/us/smartphones/galaxy-s24/specs/","accessed":"2026-09-04"},{"id":"vesa-fdmi","title":"VESA Flat Display Mounting Interface (FDMI) Standard — MIS-D 75/100 mm hole patterns","url":"https://vesa.org/vesa-standards/","accessed":"2026-09-04"},{"id":"osha-computer-workstations","title":"OSHA Computer Workstations eTool — Monitor and Laptop Viewing Ergonomics","url":"https://www.osha.gov/etools/computer-workstations/components/monitors","accessed":"2026-09-04"},{"id":"hfes-100","title":"ANSI/HFES 100-2007 Human Factors Engineering of Computer Workstations","accessed":"2026-09-04"},{"id":"prusa-design-guide","title":"Prusa Knowledge Base — Design for 3D Printing (clearances, hinges, tolerances)","url":"https://help.prusa3d.com/category/design-for-3d-printing_223","accessed":"2026-09-04"},{"id":"hubs-3dp-guide","title":"Hubs (Protolabs) 3D Printing Design Guidelines — FDM/SLS/SLA","url":"https://www.hubs.com/knowledge-base/","accessed":"2026-09-04"},{"id":"hubs-injection-guide","title":"Hubs (Protolabs) Injection Molding Design Guidelines","url":"https://www.hubs.com/knowledge-base/injection-molding-design-guidelines/","accessed":"2026-09-04"},{"id":"drywall-anchor-loads","title":"Common self-drilling drywall/plastic wall-anchor published load ratings (light-duty picture/utility hooks)","url":"https://www.crlaurence.com/","accessed":"2026-09-04"},{"id":"ansi-b18.6.3","title":"ASME/ANSI B18.6.3 Machine Screws — #6/#8 head and shank dimensions","accessed":"2026-09-04"}],"entries":[{"id":"phone-stand-viewing-angle","kind":"dimension","tier":1,"title":"Phone stand viewing angle","summary":"Rest a phone at 55-70deg from horizontal (65deg typical) for a comfortable seated FaceTime/video angle, steeper than a laptop's screen tilt because a phone sits closer to the eye.","applies":["phone stand"],"value":{"min":55,"max":70,"typical":65,"unit":"deg"},"basis":"Common desk phone-stand viewing-angle range derived from seated-eye-to-desk-object sightline guidance","sources":["osha-computer-workstations"],"tags":["phone-stand","angle","ergonomics"]},{"id":"phone-stand-slot-width","kind":"dimension","tier":1,"title":"Phone stand slot width (with case)","summary":"Size a phone stand's slot 7-12 mm wide: bare phones run 7.5-8.9 mm thick (iPhone 15 7.8 mm, Galaxy S24 7.6 mm) and a case adds 1.5-3 mm per side of the phone, so a 10 mm slot fits most cased phones with a snug 0.5-1 mm clearance.","applies":["phone stand","phone holder"],"value":{"min":7,"max":12,"typical":10,"unit":"mm"},"basis":"Apple/Samsung published phone thickness plus typical protective-case wall thickness","sources":["apple-iphone15-specs","samsung-s24-specs"],"tags":["phone-stand","slot","case"]},{"id":"phone-stand-cable-notch","kind":"feature","tier":2,"title":"Phone stand charging-cable notch","summary":"Cut a 6-10 mm wide, 4-6 mm deep notch through the base of the slot so a Lightning/USB-C cable can stay plugged in while the phone sits in the stand, wide enough for the connector's cable boot, not just the plug.","applies":["phone stand"],"value":{"min":6,"max":10,"unit":"mm"},"basis":"USB-C/Lightning cable-boot width needs clearance beyond the bare connector to avoid pinching the cable jacket","sources":["apple-iphone15-specs"],"tags":["phone-stand","cable","notch"]},{"id":"phone-stand-base-footprint","kind":"rule","tier":2,"title":"Phone stand base footprint for tip-over stability","summary":"Give the base a front-to-back footprint of at least 0.6x the phone's height so the combined phone+stand centre of gravity stays inside the base when nudged; a footprint under 0.5x tips forward under a light push.","applies":["phone stand"],"value":{"min":0.6,"unit":"ratio","note":"base depth / phone height"},"basis":"Static tip-over stability requires the CG's vertical projection to stay within the support polygon under a nominal lateral disturbance","sources":["apple-iphone15-specs"],"tags":["phone-stand","stability","footprint"]},{"id":"laptop-stand-riser-height","kind":"dimension","tier":1,"title":"Laptop stand riser height","summary":"Riser the laptop's hinge line 50-150 mm above the desk (100 mm typical) to bring the top of the screen roughly to eye level per OSHA/HFES monitor-height guidance, then pair it with an external keyboard since the built-in one is now too high.","applies":["laptop stand"],"value":{"min":50,"max":150,"typical":100,"unit":"mm"},"basis":"OSHA computer-workstation guidance places the top of the screen at or slightly below seated eye height","sources":["osha-computer-workstations","hfes-100"],"tags":["laptop-stand","height","ergonomics"]},{"id":"laptop-stand-vent-clearance","kind":"rule","tier":2,"title":"Laptop stand underside vent clearance","summary":"Leave at least 15-20 mm of open clearance under the laptop's underside intake vents (usually along the rear/side edges) so a solid platform doesn't choke cooling airflow and trigger thermal throttling.","applies":["laptop stand"],"value":{"min":15,"max":20,"unit":"mm"},"basis":"Laptop intake fans draw through underside vents; a flush solid shelf starves them the same way as using a laptop on a soft cushion","sources":["osha-computer-workstations"],"tags":["laptop-stand","ventilation","clearance"]},{"id":"laptop-stand-load","kind":"rule","tier":2,"title":"Laptop stand load rating","summary":"Design a laptop stand's platform and legs for at least 3.5 kg static load (a 15-16in laptop is typically 1.5-2.5 kg, doubled for margin against an elbow-lean or a second device set down on it).","applies":["laptop stand"],"value":{"min":3.5,"unit":"kg"},"basis":"Common 15-16in laptop mass with a 1.5-2x safety margin for incidental extra load","sources":["osha-computer-workstations"],"tags":["laptop-stand","load"]},{"id":"headphone-stand-hook-width","kind":"dimension","tier":1,"title":"Headphone stand hook/saddle width","summary":"Shape the hook saddle 60-90 mm wide and radiused to 25-35 mm to match a headband's curve, wide enough that the headband drapes rather than folding at a crease.","applies":["headphone stand","headphone hook"],"value":{"min":60,"max":90,"unit":"mm"},"basis":"Common over-ear headband inner-curve width across major consumer headphone models","sources":["hubs-3dp-guide"],"tags":["headphone-stand","hook","saddle"]},{"id":"headphone-stand-base-stability","kind":"rule","tier":2,"title":"Headphone stand base stability","summary":"Size the base diameter or footprint to at least 1.2x the stand's overall height so a ~300-400 g headset hung off-centre on the hook doesn't tip the stand; a top-heavy narrow base is the single most common headphone-stand failure.","applies":["headphone stand"],"value":{"min":1.2,"unit":"ratio","note":"base footprint / stand height"},"basis":"Static tip-over margin for a cantilevered load (the headset hanging forward of the post) on a slender vertical stand","sources":["hubs-3dp-guide"],"tags":["headphone-stand","stability"]},{"id":"monitor-riser-height","kind":"dimension","tier":1,"title":"Monitor riser height","summary":"Riser a monitor 50-100 mm (75 mm typical) so the top of the screen sits at or just below seated eye height, per OSHA/HFES monitor-placement guidance for a user without an adjustable-height monitor arm.","applies":["monitor riser","monitor stand"],"value":{"min":50,"max":100,"typical":75,"unit":"mm"},"basis":"OSHA computer-workstation eTool: top of screen at or slightly below eye level for a seated user","sources":["osha-computer-workstations","hfes-100"],"tags":["monitor-riser","height","ergonomics"]},{"id":"monitor-riser-load","kind":"rule","tier":2,"title":"Monitor riser load and footprint","summary":"Rate a monitor riser platform for at least 8 kg (most 24-32in LCD monitors are 3-6 kg) and make the platform footprint at least the monitor base's footprint so the monitor foot never overhangs the riser edge.","applies":["monitor riser"],"value":{"min":8,"unit":"kg"},"basis":"Common LCD monitor mass range with margin, plus stability requiring full support of the monitor's own base footprint","sources":["osha-computer-workstations"],"tags":["monitor-riser","load","footprint"]},{"id":"monitor-riser-vesa-passthrough","kind":"dimension","tier":2,"title":"VESA 75/100 mounting hole pattern","summary":"If a riser also carries a VESA mount, drill the standard 75x75 mm or 100x100 mm M4 hole pattern (per VESA FDMI MIS-D) rather than inventing a spacing, so the monitor's own bracket bolts straight to it.","applies":["monitor riser","monitor stand","monitor mount"],"value":{"options":[75,100],"unit":"mm"},"basis":"VESA FDMI MIS-D standard flat-panel mounting hole spacing","sources":["vesa-fdmi"],"tags":["vesa","mounting","monitor"]},{"id":"pen-holder-cell-diameter","kind":"dimension","tier":1,"title":"Pen/pencil holder cell diameter","summary":"Size a pen or pencil cell 10-14 mm inner diameter (a hex pencil spans 7-8 mm across flats, a fat marker up to 16-18 mm), with 12 mm covering most pens/pencils and a wider 20 mm+ cell reserved for markers.","applies":["pen holder","pencil cup","pencil holder"],"value":{"min":10,"max":14,"typical":12,"unit":"mm"},"basis":"Common writing-instrument barrel diameter range across pens and pencils","sources":["hubs-3dp-guide"],"tags":["pen-holder","cell","diameter"]},{"id":"pen-holder-base-stability","kind":"rule","tier":2,"title":"Pen/pencil cup base-to-height stability","summary":"Keep a pen cup's base diameter at least 0.5x its overall height so a cup full of pens (top-heavy once loaded) doesn't tip when a pen is pulled at an angle.","applies":["pen holder","pencil cup"],"value":{"min":0.5,"unit":"ratio","note":"base diameter / cup height"},"basis":"Static tip-over margin for a cylindrical container loaded top-heavy and disturbed by a lateral pull","sources":["hubs-3dp-guide"],"tags":["pen-holder","stability"]},{"id":"pen-holder-wall-thickness","kind":"dimension","tier":2,"title":"Pen/pencil holder wall thickness by process","summary":"Wall an FDM-printed pen holder 2-3 mm (5-7 perimeters at 0.4 mm), an SLS/resin one 1.5-2 mm, so the cup resists the sideways lever of pens being pulled at an angle without flexing or cracking at the base fillet.","applies":["pen holder","pencil cup"],"value":{"min":1.5,"max":3,"typical":2.4,"unit":"mm"},"basis":"Printed-container wall guidance sized up from the generic housing-shell floor for a part that takes repeated lateral load at its rim","sources":["hubs-3dp-guide"],"tags":["pen-holder","wall","3d-printing"]},{"id":"bookend-base-length","kind":"dimension","tier":1,"title":"Bookend base length","summary":"Run a bookend's horizontal base at least 120-150 mm deep (front-to-back) so the toppling moment from a row of leaning books stays inside the base footprint instead of pivoting the bookend forward.","applies":["bookend"],"value":{"min":120,"max":150,"unit":"mm"},"basis":"Base length needed to resist the overturning moment of a typical shelf-length row of books leaning on the upright","sources":["hubs-3dp-guide"],"tags":["bookend","base","stability"]},{"id":"bookend-upright-height","kind":"dimension","tier":2,"title":"Bookend upright height","summary":"Make the vertical upright 120-180 mm tall to back a typical hardcover/paperback (150-230 mm) at least half its height, tall enough to stop the books slumping over the top.","applies":["bookend"],"value":{"min":120,"max":180,"unit":"mm"},"basis":"Common hardcover/paperback height range with the upright sized to support at least the lower half of the spine","sources":["hubs-3dp-guide"],"tags":["bookend","upright","height"]},{"id":"bookend-load-rule","kind":"rule","tier":2,"title":"Bookend base-to-upright ratio for a heavy shelf","summary":"For a full row of hardcovers (a heavier, harder-to-tip load than paperbacks), size the base length to at least 1x the upright height, not just the 120-150 mm floor, since the overturning moment scales with both book weight and lean angle.","applies":["bookend"],"value":{"min":1,"unit":"ratio","note":"base length / upright height"},"basis":"Overturning-moment margin scaled up for the worst case of a dense, fully-leaning hardcover row","sources":["hubs-3dp-guide"],"tags":["bookend","load","ratio"]},{"id":"coaster-diameter","kind":"dimension","tier":1,"title":"Coaster diameter","summary":"Size a round coaster 90-100 mm in diameter (95 mm typical) to cover the base of common mugs (70-90 mm) and stemware/tumbler bases (60-80 mm) with a margin for condensation spread.","applies":["coaster"],"value":{"min":90,"max":100,"typical":95,"unit":"mm"},"basis":"Common drinkware base-diameter range plus margin so the coaster fully covers the base of most mugs and glasses","sources":["hubs-3dp-guide"],"tags":["coaster","diameter"]},{"id":"coaster-ring-lip","kind":"feature","tier":1,"title":"Coaster drink-ring lip","summary":"Raise a 1.5-2.5 mm lip around the coaster's perimeter, 3-5 mm wide, to catch condensation and stop a mug sliding off the edge; below 1 mm the lip doesn't visibly contain a drip.","applies":["coaster"],"value":{"min":1.5,"max":2.5,"unit":"mm"},"basis":"Practical drip-containment lip height used across common printed and moulded coaster designs","sources":["hubs-3dp-guide"],"tags":["coaster","lip","condensation"]},{"id":"coaster-thickness","kind":"dimension","tier":2,"title":"Coaster overall thickness","summary":"Keep a flat coaster 5-8 mm thick overall (including the rim lip) so it has enough mass/rigidity to sit flat and resist warping without becoming a trip hazard for a mug base.","applies":["coaster"],"value":{"min":5,"max":8,"unit":"mm"},"basis":"Common flat-coaster thickness balancing rigidity against a low-profile desk footprint","sources":["hubs-3dp-guide"],"tags":["coaster","thickness"]},{"id":"cable-clip-cable-diameter","kind":"dimension","tier":1,"title":"Cable clip cable-diameter classes","summary":"Size a cable clip's channel to the cable class: thin USB/charge cable 3-4 mm, standard USB-C/braided cable 4-6 mm, power/HDMI cable 6-9 mm; oversizing the channel by more than 1 mm lets the cable rattle out.","applies":["cable clip","cable organizer"],"value":{"min":3,"max":9,"unit":"mm"},"basis":"Common consumer cable outer-diameter classes from bare charge cable to jacketed power/video cable","sources":["hubs-3dp-guide"],"tags":["cable-clip","diameter"]},{"id":"cable-clip-snap-opening","kind":"rule","tier":2,"title":"Cable clip snap-opening width","summary":"Make a cable clip's slot opening 0.7-0.85x the cable's diameter so the cable snaps past the lip and is retained, not 1x or wider which lets the cable fall back out; the opening throat still needs the wall's own flex to admit the cable.","applies":["cable clip","cable organizer"],"value":{"min":0.7,"max":0.85,"unit":"ratio","note":"opening width / cable diameter"},"basis":"A snap-retention opening narrower than the retained diameter is what creates the catch; matching a cantilever snap's own strain-limited deflection","sources":["hubs-3dp-guide"],"tags":["cable-clip","snap","opening"]},{"id":"cable-clip-mount","kind":"feature","tier":2,"title":"Cable clip mounting base","summary":"Back a desk-mounted cable clip with either a 20x20 mm adhesive-pad footprint (3M VHB-class tape) or a single M3/#6 screw hole, sized so the mounting load doesn't pull through before the cable-retention snap lets go.","applies":["cable clip"],"value":{"value":20,"unit":"mm"},"basis":"Common adhesive-pad footprint sized to hold a lightweight clip against incidental cable tug","sources":["hubs-3dp-guide"],"tags":["cable-clip","mount","adhesive"]},{"id":"keychain-split-ring-hole","kind":"dimension","tier":1,"title":"Keychain/keyring tag split-ring hole","summary":"Bore the split-ring hole at least 4 mm larger in radius than the ring wire needs, i.e. >=8 mm diameter for a common 25-28 mm split ring, and >=4 mm minimum for the smallest keyring-style clasp, so the ring seats and rotates without binding.","applies":["keychain","keyring tag"],"value":{"min":4,"unit":"mm"},"basis":"A split ring needs internal clearance beyond its own wire diameter to open, seat around the tag material, and rotate freely","sources":["hubs-3dp-guide"],"tags":["keychain","split-ring","hole"]},{"id":"keychain-tag-thickness","kind":"dimension","tier":2,"title":"Keychain/keyring tag thickness","summary":"Keep a flat keychain tag 3-5 mm thick so it survives pocket/keyring wear and holds engraved text legibly; under 2.5 mm it snaps at the ring hole under a pocket load.","applies":["keychain","keyring tag"],"value":{"min":3,"max":5,"unit":"mm"},"basis":"Practical printed/moulded keychain thickness for pocket durability at the stress-concentrated ring hole","sources":["hubs-3dp-guide"],"tags":["keychain","thickness"]},{"id":"keychain-hole-edge-distance","kind":"rule","tier":2,"title":"Keychain hole edge distance","summary":"Keep at least 1x the hole diameter of solid material between the split-ring hole's edge and the tag's outer edge, or the loop of material around the hole shears out under the ring's pull.","applies":["keychain","keyring tag"],"value":{"min":1,"unit":"ratio","note":"edge distance / hole diameter"},"basis":"Same edge-distance logic as a fastener clearance hole: too little material around a loaded hole shears out","sources":["hubs-3dp-guide"],"tags":["keychain","edge-distance"]},{"id":"wall-hook-screw-pattern","kind":"fastener","tier":1,"title":"Wall hook screw-mounting pattern","summary":"Mount a light wall hook on one or two #6-#8 screws (clearance hole 4.5-5 mm) spaced 25-40 mm apart when using two, through a mounting plate at least 3 mm thick so the screw head doesn't pull through under the hung load.","applies":["wall hook"],"value":{"min":25,"max":40,"unit":"mm"},"basis":"Common light-duty hook screw spacing sized to standard #6/#8 wood/wall screws","sources":["ansi-b18.6.3"],"tags":["wall-hook","screw","mounting"]},{"id":"wall-hook-load-rating","kind":"rule","tier":1,"title":"Wall hook load rating and hook opening","summary":"Design a single light-duty wall hook for 2-5 kg static load (a coat, bag or towel), matching common plastic wall-anchor ratings, with a hook opening at least 15-20 mm to admit a coat loop or lanyard without forcing it.","applies":["wall hook"],"value":{"min":2,"max":5,"unit":"kg"},"basis":"Published light-duty wall-anchor load ratings for a single-point hook, plus common loop/lanyard opening sizing","sources":["drywall-anchor-loads"],"tags":["wall-hook","load","opening"]},{"id":"wall-hook-root-fillet","kind":"rule","tier":2,"title":"Wall hook root fillet","summary":"Fillet the hook's root (where it meets the wall plate) to at least 0.5x the hook arm's thickness; a sharp inside corner there is the stress-riser that snaps a loaded hook off the plate.","applies":["wall hook"],"value":{"min":0.5,"unit":"ratio","note":"fillet radius / arm thickness"},"basis":"The hook root sees the full bending moment of the hung load concentrated at one corner; a fillet spreads that stress","sources":["hubs-3dp-guide"],"tags":["wall-hook","fillet","stress"]},{"id":"hinged-box-print-clearance","kind":"tolerance","tier":1,"title":"Print-in-place hinge clearance","summary":"Model 0.3-0.5 mm of clearance per side (0.6-1.0 mm total gap) between a hinge pin/knuckle and its socket on an FDM-printed hinged box, or the two halves fuse into one solid; loosen toward 0.5 mm on an under-calibrated printer.","applies":["hinged box","box with lid"],"value":{"min":0.3,"max":0.5,"unit":"mm"},"basis":"Prusa/Hubs print-in-place clearance guidance for a moving FDM joint printed already assembled","sources":["prusa-design-guide","hubs-3dp-guide"],"tags":["hinged-box","hinge","clearance","tolerance"]},{"id":"hinged-box-lid-lip","kind":"feature","tier":1,"title":"Hinged box lid lip/rim engagement","summary":"Engage the lid's inner lip 1.5-2.5 mm into the box rim with 0.2-0.3 mm clearance per side, enough to self-locate the closed lid without binding on print/moulding tolerance.","applies":["hinged box","box with lid"],"value":{"min":1.5,"max":2.5,"unit":"mm"},"basis":"Same tongue-and-groove locating logic as a clamshell lip, sized for a small box lid rather than a large clamshell","sources":["hubs-3dp-guide"],"tags":["hinged-box","lid","lip"]},{"id":"hinged-box-wall-thickness","kind":"dimension","tier":2,"title":"Hinged box wall thickness","summary":"Wall a printed hinged box 2-3 mm through the body and hinge knuckles alike; thinner than 2 mm the knuckle strips out after repeated open/close cycles.","applies":["hinged box","box with lid"],"value":{"min":2,"max":3,"unit":"mm"},"basis":"FDM housing wall floor raised slightly to cover the repeated-flex load a hinge knuckle sees that a static wall does not","sources":["hubs-3dp-guide"],"tags":["hinged-box","wall"]},{"id":"drawer-organizer-cell-size","kind":"dimension","tier":1,"title":"Drawer organiser cell size","summary":"Size a drawer-organiser cell 20-40 mm per side for small items (pens, cables, cosmetics) and 50-80 mm for bulkier items (chargers, tools); undersizing below 15 mm makes a cell too fiddly to use.","applies":["drawer organizer","desk tray"],"value":{"min":20,"max":80,"unit":"mm"},"basis":"Common small-item drawer-organiser compartment sizing from published organiser product dimensions","sources":["hubs-3dp-guide"],"tags":["drawer-organizer","cell","compartment"]},{"id":"drawer-organizer-wall-thickness","kind":"dimension","tier":2,"title":"Drawer organiser divider wall thickness","summary":"Wall a printed organiser's outer shell 2-2.5 mm and its internal dividers 1.5-2 mm; dividers can run thinner than the outer shell since they only see light item weight, not handling loads.","applies":["drawer organizer","desk tray"],"value":{"min":1.5,"max":2.5,"unit":"mm"},"basis":"Internal, lightly-loaded dividers can use a thinner wall than the handled outer shell of the same printed tray","sources":["hubs-3dp-guide"],"tags":["drawer-organizer","wall","divider"]},{"id":"soap-dish-drainage","kind":"rule","tier":1,"title":"Soap dish drainage holes/ridges","summary":"Slope the soap dish floor 3-5deg to a corner drain or add a grid of 4-6 mm drainage holes/ridges raising the bar 2-3 mm off standing water, or the bar sits in its own runoff and softens.","applies":["soap dish"],"value":{"min":4,"max":6,"unit":"mm"},"basis":"Standing-water avoidance is the entire functional requirement of a soap dish; drainage geometry is what differentiates it from a flat tray","sources":["hubs-3dp-guide"],"tags":["soap-dish","drainage"]},{"id":"soap-dish-envelope","kind":"dimension","tier":2,"title":"Soap dish envelope","summary":"Size a soap dish footprint 100-130 mm x 70-90 mm to hold a standard bar (typically 90-110 mm x 60-65 mm) with margin around the edge for the raised drainage ridge.","applies":["soap dish"],"value":{"min":100,"max":130,"unit":"mm"},"basis":"Common bar-soap envelope plus margin for a surrounding drainage lip","sources":["hubs-3dp-guide"],"tags":["soap-dish","envelope"]},{"id":"toothbrush-holder-slot-diameter","kind":"dimension","tier":1,"title":"Toothbrush holder slot/hole diameter","summary":"Bore each toothbrush slot 10-14 mm diameter (a manual brush handle is typically 8-11 mm, an electric brush handle/head can reach 20-28 mm) so the handle drops in and stands without binding.","applies":["toothbrush holder"],"value":{"min":10,"max":14,"unit":"mm"},"basis":"Common manual-toothbrush handle diameter range with clearance for insertion","sources":["hubs-3dp-guide"],"tags":["toothbrush-holder","slot","diameter"]},{"id":"toothbrush-holder-drain","kind":"rule","tier":2,"title":"Toothbrush holder base drainage","summary":"Drop a 2-3 mm drain hole at the base of each toothbrush slot (or run the slot fully through into an open, wipeable base) so rinse water doesn't pool around the bristle end and breed residue.","applies":["toothbrush holder"],"value":{"min":2,"max":3,"unit":"mm"},"basis":"Standing rinse water at the base of a blind slot is the main hygiene failure mode of a moulded toothbrush holder","sources":["hubs-3dp-guide"],"tags":["toothbrush-holder","drainage","hygiene"]},{"id":"desk-object-fdm-wall","kind":"dimension","tier":2,"title":"Generic desk-object FDM wall thickness","summary":"Absent a more specific entry, wall a small FDM-printed desk object 2-2.5 mm (5-6 perimeters at 0.4 mm) as a starting point before tuning to the object's own load case.","applies":[],"value":{"min":2,"max":2.5,"typical":2.2,"unit":"mm"},"basis":"Standard FDM wall-loop guidance for a small, lightly-loaded desk object","sources":["hubs-3dp-guide"],"tags":["wall","fdm","generic"]},{"id":"desk-object-draft-injection","kind":"rule","tier":2,"title":"Draft on an injection-moulded desk object","summary":"Draft every wall parallel to the mould-pull direction at least 1-1.5deg on a small injection-moulded desk accessory (pen holder, soap dish, tray) the same as any other moulded shell.","applies":[],"value":{"min":1,"max":1.5,"unit":"deg"},"basis":"Standard injection-moulding draft floor applied to small desk/household accessories","sources":["hubs-injection-guide"],"tags":["draft","injection-molding","generic"]},{"id":"material-pla-desk","kind":"material","tier":2,"title":"PLA for rigid desk accessories","summary":"PLA (~1.24 g/cm3) is the default material for a rigid, low-load desk object (pen holder, coaster, bookend) that lives indoors away from sustained heat; it prints easiest and holds sharp cosmetic detail.","applies":["pen holder","coaster","bookend","drawer organizer"],"value":{"value":1.24,"unit":"g/cm3"},"basis":"Standard PLA filament datasheet density; PLA's low heat resistance (softens near 55-60C) is acceptable for an indoor desk object away from a sunny windowsill or car","sources":["hubs-3dp-guide"],"tags":["material","pla","desk"]},{"id":"material-petg-outdoor-bathroom","kind":"material","tier":2,"title":"PETG for a wet or load-bearing desk object","summary":"PETG (~1.27 g/cm3) is preferred over PLA for a wall hook, soap dish or toothbrush holder that sees repeated load, humidity or occasional hot water, trading a little print ease for better impact and moisture resistance.","applies":["wall hook","soap dish","toothbrush holder","laptop stand"],"value":{"value":1.27,"unit":"g/cm3"},"basis":"Standard PETG filament datasheet density and known moisture/impact advantage over PLA","sources":["hubs-3dp-guide"],"tags":["material","petg","wet","load"]},{"id":"material-cork-coaster","kind":"material","tier":2,"title":"Cork for coasters","summary":"Natural cork (~0.24 g/cm3) is a traditional coaster material, cellular and absorbent; cork coasters are usually die-cut sheet, but a printed coaster should still assume a cork-backed base of 3-4 mm.","applies":["coaster"],"value":{"value":0.24,"unit":"g/cm3"},"basis":"Typical natural cork sheet density used in coaster and gasket manufacturing","sources":["hubs-3dp-guide"],"tags":["material","cork","coaster"]},{"id":"material-silicone-coaster","kind":"material","tier":2,"title":"Silicone for flexible coasters and drawer liners","summary":"Platinum-cure silicone (~1.1-1.2 g/cm3, typically 30-50 Shore A) suits a flexible coaster or non-slip drawer liner; model it 3-5 mm thick, thicker than a rigid-plastic equivalent, since it has no structural stiffness alone.","applies":["coaster","drawer organizer"],"value":{"min":1.1,"max":1.2,"unit":"g/cm3"},"basis":"Common platinum-cure silicone rubber datasheet density range","sources":["hubs-3dp-guide"],"tags":["material","silicone","flexible"]},{"id":"test-tipover-stand","kind":"test","tier":2,"title":"Tip-over stability test for a stand or holder","summary":"Load the stand with its rated device/item and apply a 5N lateral push at the top; passing means the base footprint and CG stay within this pack's stability ratios for phone/headphone/pen stands rather than the piece rocking or falling over.","applies":["phone stand","headphone stand","pen holder","bookend"],"value":{"value":5,"unit":"N"},"basis":"A nominal incidental push (bumping a desk, brushing past) is the realistic disturbance a freestanding desk object must survive without tipping","sources":["hubs-3dp-guide"],"tags":["test","tip-over","stability"]},{"id":"test-hinge-cycle-box","kind":"test","tier":2,"title":"Hinge open/close cycle test for a hinged box","summary":"Cycle a print-in-place or living hinge on a box lid 1,000-5,000 times by hand; passing means the hinge clearance and knuckle wall from this pack's hinge entries haven't worn loose or cracked at the knuckle root.","applies":["hinged box","box with lid"],"value":{"min":1000,"max":5000,"unit":"cycles"},"basis":"Practical hand-use cycle count for a small hinged box over its expected desk lifetime, well below an injection-moulded living-hinge's 100k+ target","sources":["prusa-design-guide"],"tags":["test","hinge","cycle"]},{"id":"test-load-static-riser","kind":"test","tier":2,"title":"Static load test for a riser or wall hook","summary":"Apply the rated static load (laptop/monitor mass on a riser, hook's rated kg hung from its tip) for 24h and check for creep/sag; passing means deflection stays visually flat and the part returns to shape once unloaded.","applies":["laptop stand","monitor riser","wall hook"],"value":{"min":24,"unit":"h"},"basis":"Sustained-load creep is the realistic failure mode for a plastic riser or hook holding a static weight for hours at a time, not an instantaneous overload","sources":["hubs-3dp-guide"],"tags":["test","load","creep"]},{"id":"recipe-phone-stand","kind":"recipe","tier":2,"title":"Recipe: angled phone stand with slot and cable notch","summary":"Build a 70x45x50 mm phone-stand block, cut a 10 mm slot through the top at a 65deg back-lean angle to hold a cased phone, then cut an 8 mm cable notch through the front face into the base of the slot.","applies":["phone stand"],"basis":"Combines phone-stand-slot-width, phone-stand-viewing-angle and phone-stand-cable-notch into one buildable stand","sources":["apple-iphone15-specs","osha-computer-workstations"],"tags":["recipe","phone-stand"],"recipe":{"prompt":"Model a phone stand: a 70x45x50mm block with a 10mm slot cut through the top at a 65 degree back-lean angle to hold a cased phone, and a cable notch through the front","steps":[{"tool":"cad_box","args":{"dx":70,"dy":45,"dz":50},"note":"phone stand body block"},{"tool":"cad_box","args":{"dx":80,"dy":10,"dz":60,"origin":[-5,17.5,20],"rotate":{"rx":-0.4363,"center":[35,22.5,50]}},"note":"slot tool: 10mm-thick plate tilted 25deg off vertical (65deg from horizontal) through the top face, oversized to fully pierce"},{"tool":"cad_boolean_subtract","args":{"of":"$0","tool":"$1"},"note":"cut the angled phone slot"},{"tool":"cad_box","args":{"dx":8,"dy":50,"dz":6,"origin":[31,-5,0]},"note":"cable notch tool through the front face into the slot base"},{"tool":"cad_boolean_subtract","args":{"of":"$2","tool":"$3"},"note":"cut the cable notch"}],"expect":{"volume":134340,"faceCount":14,"watertight":true,"note":"measured 2026-09-19: agrees with the kernel on the CADSF-1630 corpus sweep — volume inside the 0.5% band and faceCount exact"}}},{"id":"recipe-pen-holder","kind":"recipe","tier":2,"title":"Recipe: cylindrical pen holder cup","summary":"Build a 60 mm outer-diameter, 100 mm tall pen-holder cup with a 2.4 mm wall, shelled open at the top, as a 28-gon approximation of a cylinder.","applies":["pen holder","pencil cup"],"basis":"Combines pen-holder-wall-thickness and pen-holder-base-stability into one buildable cup","sources":["hubs-3dp-guide"],"tags":["recipe","pen-holder"],"recipe":{"prompt":"Model a pen holder cup: 60mm outer diameter, 100mm tall, 2.4mm wall, open top","steps":[{"tool":"cad_cylinder","args":{"r":30,"h":100},"note":"pen holder outer cylinder"},{"tool":"cad_shell","args":{"of":"$0","thickness":2.4,"open":[{"normal":[0,0,1]}]},"note":"hollow into a cup, open top"}],"expect":{"volume":49172.91,"faceCount":7,"watertight":true,"note":"measured 2026-09-19: agrees with the kernel on the CADSF-1630 corpus sweep — volume inside the 0.5% band and faceCount exact"}}},{"id":"recipe-coaster","kind":"recipe","tier":2,"title":"Recipe: round coaster with drink-ring lip","summary":"Build a 95 mm diameter, 5 mm thick coaster disc, then add a 2 mm tall, 4 mm wide raised ring lip 3 mm in from the outer edge.","applies":["coaster"],"basis":"Combines coaster-diameter, coaster-thickness and coaster-ring-lip into one buildable coaster","sources":["hubs-3dp-guide"],"tags":["recipe","coaster"],"recipe":{"prompt":"Model a round coaster: 95mm diameter, 5mm thick base, with a 2mm tall raised drink-ring lip near the outer edge","steps":[{"tool":"cad_cylinder","args":{"r":47.5,"h":5},"note":"coaster base disc"},{"tool":"cad_cylinder","args":{"r":44.5,"h":2,"origin":[0,0,5]},"note":"ring lip tool: outer wall of the lip ring, stacked on top of the disc"},{"tool":"cad_boolean_union","args":{"of":"$0","tool":"$1"},"note":"union the ring wall onto the disc"},{"tool":"cad_cylinder","args":{"r":40.5,"h":4,"origin":[0,0,3]},"note":"bore tool: hollows the ring back down to a 4mm-wide lip"},{"tool":"cad_boolean_subtract","args":{"of":"$2","tool":"$3"},"note":"cut the ring's inner face, leaving a 4mm-wide, 2mm-tall lip"}],"expect":{"volume":27271.38,"faceCount":10,"watertight":true,"note":"measured 2026-09-19: agrees with the kernel on the CADSF-1630 corpus sweep — volume inside the 0.5% band and faceCount exact"}}}]}