Adapter Plate V1
implemented unverified
Universal adapter/mounting plate: a rounded-rectangle plate carrying up to two independent fastener hole patterns (line, grid or bolt circle — e.g. device holes on one standard, wall/VESA holes on another) and an optional central bore. Web thickness between all holes and to every edge is verified analytically before CAD.
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_adapter_plate
archetype: adapter_plate_v1@1
params:
plate_l: 80mm
plate_w: 50mm
bore_d: 0mm
a_kind: line
a_spacing: 40mm
b_kind: none
modifiers:
- id: add_hex_perforation
target: plate_face Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
plate_l | length | 80mm | 30mm … 200mm | functional | exposed |
plate_w | length | 50mm | 20mm … 200mm | functional | exposed |
thickness | length | 5mm | 3mm … 12mm | manufacturing | |
corner_r | length | 4mm | 0.5mm … expr(min(plate_l, plate_w) * 0.25) | aesthetic | |
min_webminimum material web between holes and to edges | length | 3mm | 2mm … 8mm | manufacturing | |
bore_d0 = no central bore | length | 0mm | 0mm … expr(min(plate_l, plate_w) - 16) | functional | exposed |
a_kind | choice | line | line | grid | circle | assembly | exposed |
a_count | count | 2 | 1 … 8 | assembly | |
a_nx | count | 2 | 1 … 4 | assembly | |
a_ny | count | 2 | 1 … 4 | assembly | |
a_spacing | length | 40mm | 8mm … expr(plate_l - 12) | assembly | exposed |
a_bc_d | length | 40mm | 16mm … expr(min(plate_l, plate_w) - 12) | assembly | |
a_cx | length | 0mm | -80mm … 80mm | assembly | |
a_cy | length | 0mm | -80mm … 80mm | assembly | |
a_screw | choice | M4 | M2 | M2.5 | M3 | M4 | M5 | assembly | |
a_cs_face | choice | top | top | bottom | assembly | |
b_kind | choice | none | none | line | grid | circle | assembly | exposed |
b_count | count | 4 | 1 … 8 | assembly | |
b_nx | count | 2 | 1 … 4 | assembly | |
b_ny | count | 2 | 1 … 4 | assembly | |
b_spacing | length | 20mm | 8mm … expr(plate_l - 12) | assembly | |
b_bc_d | length | 40mm | 16mm … expr(min(plate_l, plate_w) - 12) | assembly | |
b_cx | length | 0mm | -80mm … 80mm | assembly | |
b_cy | length | 0mm | -80mm … 80mm | assembly | |
b_screw | choice | M3 | M2 | M2.5 | M3 | M4 | M5 | assembly | |
b_cs_face | choice | bottom | top | bottom | assembly |
Regions
-
plate_facemounting surface -
center_zoneaesthetic lightening
Contract
Guarantees
must-have features and invariants — verified on every build
mounting_plate_bodyhole_patternmin_web >= 2.0
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.
Allowed modifiers
add_hex_perforationadd_grid_slot_fieldadd_voronoi_fieldadd_magnet_pocketsadd_zip_tie_slotsadd_ribsapply_biomorphic_exoskeletonadd_bone_windows
Subscribed validators (6)
form.min_web_between_holesform.holes_within_outlinetopology.single_connected_solidtopology.screw_holes_opentopology.countersinks_presenttopology.bores_open