Finger Ring V1
implemented unverified
Finger ring — a revolved band with a patterned outer wall (cylindrical_z_mapping_v1: voronoi/hex cells cut radially through the band, one honest seam column at theta=0). Sizing: EU ring size is the inner circumference in mm, so inner_d = EU_size / pi; size_clearance adds the FDM print allowance (0.2-0.4mm typical). Support-free is a TARGET verified by manufacturing.max_opening_span, never a promise.
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_finger_ring
archetype: finger_ring_v1@1
params:
inner_d: 20.4mm
band_h: 8mm
modifiers:
- id: add_voronoi_field
target: band_outer_surface Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
inner_dnominal bore = EU size / pi (EU 64 -> 20.4mm) | length | 20.4mm | 14mm … 24mm | functional | exposed |
size_clearanceFDM print allowance added to the bore | length | 0.25mm | 0mm … 0.6mm | manufacturing | |
band_h | length | 8mm | 5mm … 12mm | functional | exposed |
wall | length | 2.2mm | 1.6mm … 3mm | structural | |
corner_rcomfort rounding of the band edges | length | 0.8mm | 0.2mm … 1.4mm | aesthetic |
Regions
-
band_outer_surfaceaesthetic lightening -
bore_contactsoft contact surface -
seam_keepouthigh stress region
Contract
Guarantees
must-have features and invariants — verified on every build
ring_bandband_h > wall
Will refuse
explicit prohibitions — the engine refuses to build these
- none declared
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_voronoi_fieldadd_hex_perforationfillet_soften
Subscribed validators (5)
form.revolve_profile_clear_of_axisform.min_ligament_oktopology.revolve_cavity_opentopology.single_connected_solidtopology.hex_field_present