Skip to content

Phone Stand V1

implemented unverified

Free-standing desk phone stand: base slab, tilted back rest and a front lip forming the device slot (slot width = device_thickness / sin(tilt) + clearances — exact trigonometry, measured on the profile). Charging cutout through the lip center with a cable trough across the slot floor. The stability check proves the combined part+device center of mass stays inside the base footprint BEFORE anything is printed.

Built from a real example — orbit to inspect.

Declaration example

A minimal product declaration for this archetype — exposed parameters at their defaults. Validate and build it with forge validate / forge build.

schema: product/v1
id: my_phone_stand
archetype: phone_stand_v1@1

params:
  device_w: 78mm
  device_thickness: 11mm
  tilt_deg: 68deg
  base_depth: 75mm
  charging_cutout: True

modifiers:
  - id: add_voronoi_field
    target: base_bottom

Parameters

parametertypedefaultrangerole
device_wlength78mm55mm … 120mmfunctionalexposed
device_thicknessphone thickness incl. caselength11mm6mm … 20mmfunctionalexposed
tilt_deg>= 45 keeps the back rest overhang printableangle68deg45deg … 80degfunctionalexposed
lip_hlength9mm5mm … 18mmfunctional
lip_tlength3.5mm2.5mm … 6mmstructural
fit_clearancelength0.5mm0.2mm … 1.5mmmanufacturing
base_tlength6mm4mm … 10mmstructural
base_depthlength75mm50mm … 120mmstructuralexposed
rest_lenlength90mm60mm … 140mmstructural
rest_tlength5mm3.5mm … 8mmmanufacturing
widthlengthexpr(device_w * 0.85)40mm … 120mmfunctional
charging_cutoutboolTruefunctionalexposed
cutout_wlength14mm8mm … expr(width - 20)functional
cutout_dropcable trough depth in the slot floorlength3mm2mm … expr(base_t - 2)functional
device_massnominal device mass (g) for the stability checknumber220120 … 400safety_locked
device_com_lendevice COM distance up the restlength70mm40mm … 110mmsafety_locked
stability_marginlength5mm3mm … 15mmsafety_locked

Regions

  • base_bottom mounting surface
  • device_rest soft contact surface
  • lip retaining flexure forbids: add_hex_perforation
  • rest_root high stress region forbids: add_hex_perforation
  • base_lightening aesthetic lightening
  • rest_lightening aesthetic lightening

Contract

Guarantees

must-have features and invariants — verified on every build

  • device_rest
  • stable_footprint
  • tilt_deg >= 45

Will refuse

explicit prohibitions — the engine refuses to build these

  • tipping_stand
  • boxy_rectangular_hook

Not claimed

what passing validation does not mean

  • Provided “as is” under Apache-2.0 — no warranty of fitness for a particular purpose.

Allowed modifiers

add_voronoi_fieldadd_hex_perforationadd_grid_slot_field

Subscribed validators (7)

form.device_slot_fitsform.stability_footprintform.cuts_respect_keepoutsform.contact_edges_roundedtopology.single_connected_solidtopology.cutout_presenttopology.ribs_present