Add Hex Perforation
implemented exercised
Recessed hex lightening field. Centers are computed in the Form IR and filtered against every keepout region BEFORE any geometry is cut, so a hex cell can never touch a screw zone or stress root.
Usage
Declared in the product YAML — this snippet targets plate_face of adapter_plate_v1,
a region that allows it:
# inside a product declaration
modifiers:
- id: add_hex_perforation
target: plate_face …or asked for in plain language via the semantic-edit CLI:
forge edit my_product.yaml --intent "add hex perforation on the plate face" Parameters
Allowed by archetypes (14)
adapter_plate_v1bearing_turntable_base_v1cable_grommet_plate_v1enclosure_base_snap_v1enclosure_base_v1enclosure_lid_snap_v1enclosure_lid_v1finger_ring_v1pcb_tray_v1pegboard_mount_base_v1phone_stand_v1underdesk_audio_interface_mount_v1underdesk_cable_clip_v2_moldedwall_tool_ring_clamp_v1
Forbidden in regions
Region-safety is declared, and the engine enforces it — these regions refuse this modifier:
- cable_comb_v1 →
teeth - headphone_hook_v1 →
hook_root - lamp_bracket_v1 →
arm_root - lamp_socket_cup_v1 →
base_web - phone_stand_v1 →
lip - phone_stand_v1 →
rest_root - underdesk_cable_clip_v2_molded →
snap_root - underdesk_cable_clip_v2_molded →
lower_lip - wall_hook_v1 →
hook_root - zip_tie_anchor_v1 →
bridge