Skip to content

Forearm Cuff V1

implemented unverified

Wave P2: the first wearable — a forearm cuff with a cylindrical payload snap-clip (flashlight / prop cylinder 20..30 mm) on top. ONE constant YZ section extruded along X (X = the forearm axis), printed on its profile: support-free by construction. The arm saddle is sized from the body_fit block (circumference + clearance), only LIGHTLY clips the limb (donning window measured against flesh diameter — retention belongs to the STRAPS through the two mouth-tip tabs), carries three recessed TPU pad lands and comfort fillets on every skin edge. The payload snap-C rides outside the ring, mouth away from the body (pipe-clip arc-retention physics — the first client of BUILDERS.md cylindrical_cradle). The outer shell is an exoskeleton_panel reserved for the bio skin (Bio-4M stage B canvas — next iteration).

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_forearm_cuff
archetype: forearm_cuff_v1@1

params:
  arm_circumference: expr(body_circumference)
  cuff_l: expr(min(body_length * 0.35, 90))
  payload_d: 25mm

modifiers:
  - id: add_strap_slots
    target: strap_land_left

Parameters

parametertypedefaultrangerole
arm_circumferenceforearm circumference at the cuff seat — defaults to the body_fit block; without body_fit this parameter honestly FAILslengthexpr(body_circumference)150mm … 450mmfunctionalexposed
arm_clearanceradial air between skin and cuff (donning + comfort)lengthexpr(body_clearance)2mm … 12mmfunctional
cuff_lcuff width along the forearm axislengthexpr(min(body_length * 0.35, 90))40mm … 120mmstructuralexposed
strap_wstrap width the tabs must host (add_strap_slots matches it)lengthexpr(body_strap_width)15mm … 40mmassembly
wallring wall between the arm cavity and the outer shelllength4mmexpr(2 * printer_min_wall) … 8mmstructural
arm_capture_degarm saddle coverage: below ~240 with a generous clearance the mouth exceeds the flesh diameter and form.arm_mouth_dons_ok honestly failsnumber240210 … 262functional
land_anglepad land positions, degrees each side of the saddle topnumber4525 … 60functional
land_wlength14mm8mm … 20mmfunctional
pad_recessradial pocket depth for glued TPU/foam pads (outward)length1.5mm0.8mm … 2.5mmfunctional
comfort_edge_rminimum fillet on every skin-contact edgelength2mm1.2mm … 4mmfunctional
tab_tstrap tab thicknesslength4mm3mm … 6mmstructural
tab_lenstrap tab reach beyond the mouth tiplength26mm20mm … 40mmstructural
payload_dpayload cylinder diameter (flashlight body)length25mm20mm … 30mmfunctionalexposed
payload_clearancelength0.3mm0.1mm … 0.8mmfunctional
payload_arc_degpayload snap coverage — arc retention, not lipsnumber240210 … 268functional
clip_walllength3mm2.4mm … 5mmstructural
neck_dropbridge between the ring crown and the payload cliplength4mm2mm … 10mmstructural

Regions

  • arm_contact body contact surface
  • strap_land_left mounting surface
  • strap_land_right mounting surface
  • payload_saddle soft contact surface
  • clip_flexure_left high stress region
  • clip_flexure_right high stress region
  • outer_aesthetic_shell exoskeleton panel

Contract

Guarantees

must-have features and invariants — verified on every build

  • body_cradle_fit
  • strap_mount
  • skin_safe_edges
  • tpu_pad_recesses
  • cylindrical_payload_clamp
  • arm_clearance >= 2
  • cuff_l >= strap_w + 12

Will refuse

explicit prohibitions — the engine refuses to build these

  • closed_cuff_ring
  • payload_on_skin_side
  • sharp_body_edges

Not claimed

what passing validation does not mean

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

Built from operations

forearm_cuff_body

Allowed modifiers

add_strap_slotsapply_biomorphic_exoskeletonadd_bone_windowsadd_vein_ribs

Subscribed validators (20)

interface.frame_existsinterface.frame_orthonormalinterface.normal_points_outwardinterface.up_consistentinterface.keepouts_preservedform.body_clearance_okform.arm_mouth_dons_okform.comfort_edge_radius_okform.pad_recess_existsform.payload_mount_not_on_skin_sideform.payload_retention_okform.cuts_respect_keepoutstopology.cavity_opentopology.payload_void_opentopology.single_connected_solidtopology.cutout_presentregion.keepouts_preservedmanufacturing.min_wallmanufacturing.bed_fitmanufacturing.overhang