Forearm Cuff Socket V1
implemented unverified
Wave A1 swap driver: the forearm cuff with a SWAPPABLE payload — the integrated snap-C of forearm_cuff_v1 is replaced by a female dovetail socket crown. Payload adapters (flashlight clip, accessory plate, future GoPro/LED/sensor feet) slide in along the arm axis; the cuff body never changes when the payload does. Same body_fit sizing, strap closure, TPU pads and comfort fillets as the P2 cuff; same sideprint discipline. Axial retention of the adapter is friction-only in v1 — stated by the dovetail joint report, not hidden.
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_socket
archetype: forearm_cuff_socket_v1@1
params:
arm_circumference: expr(body_circumference)
cuff_l: expr(min(body_length * 0.35, 90))
groove_top_w: 12mm
modifiers:
- id: add_strap_slots
target: strap_land_left Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
arm_circumferenceforearm circumference — defaults to the body_fit block | length | expr(body_circumference) | 150mm … 450mm | functional | exposed |
arm_clearance | length | expr(body_clearance) | 2mm … 12mm | functional | |
cuff_l | length | expr(min(body_length * 0.35, 90)) | 40mm … 120mm | structural | exposed |
strap_w | length | expr(body_strap_width) | 15mm … 40mm | assembly | |
wall | length | 4mm | expr(2 * printer_min_wall) … 8mm | structural | |
arm_capture_deg | number | 240 | 210 … 262 | functional | |
land_angle | number | 45 | 25 … 60 | functional | |
land_w | length | 14mm | 8mm … 20mm | functional | |
pad_recess | length | 1.5mm | 0.8mm … 2.5mm | functional | |
comfort_edge_r | length | 2mm | 1.2mm … 4mm | functional | |
tab_t | length | 4mm | 3mm … 6mm | structural | |
tab_len | length | 26mm | 20mm … 40mm | structural | |
payload_mountthis variant IS the socket | choice | dovetail_socket | dovetail_socket | assembly | |
groove_top_wdovetail groove opening — the adapter standard dimension | length | 12mm | 8mm … 20mm | assembly | exposed |
groove_bottom_wgroove bottom (wider — the undercut that retains) | length | 17mm | 10mm … 26mm | assembly | |
groove_depth | length | 6mm | 4mm … 10mm | assembly | |
crown_wall | length | 3.5mm | 3mm … 6mm | structural | |
crown_floor | length | 3mm | 2.5mm … 6mm | structural |
Regions
-
arm_contactbody contact surface -
strap_land_leftmounting surface -
strap_land_rightmounting surface -
socket_crowninterface keepout -
outer_aesthetic_shellexoskeleton panel
Contract
Guarantees
must-have features and invariants — verified on every build
body_cradle_fitstrap_mountskin_safe_edgestpu_pad_recessesswappable_payload_socketarm_clearance >= 2cuff_l >= strap_w + 12
Will refuse
explicit prohibitions — the engine refuses to build these
closed_cuff_ringsharp_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
Allowed modifiers
add_strap_slotsapply_biomorphic_exoskeletonadd_bone_windowsadd_vein_ribs
Subscribed validators (21)
interface.frame_existsinterface.frame_orthonormalinterface.normal_points_outwardinterface.up_consistentinterface.keepouts_preservedform.dovetail_socket_profile_okform.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