Trellis Connector V1
implemented unverified
Plant support / light-frame connector: a cylindrical hub with blind rod sockets on the frame axes — elbow, tee, cross and vertical riser come from which arms the recipe turns on (arm diameters are set per socket). Deliberate v1 scope: 90-degree branches only; engagement depth and blind-end isolation are measured, never hoped.
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_trellis_connector
archetype: trellis_connector_v1@1
params:
hub_d: 22mm
rod_d: 8mm
arm_px: 1
arm_mx: 1
arm_py: 0
arm_pz: 1
brace: 0 Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
hub_d | length | 22mm | 14mm … 50mm | structural | exposed |
hub_h | length | 24mm | 14mm … 60mm | structural | |
rod_d | length | 8mm | 4mm … 20mm | assembly | exposed |
rod_d_up | length | 8mm | 4mm … 20mm | assembly | |
wall | length | 3mm | 2mm … 6mm | structural | |
clearance | length | 0.3mm | 0.15mm … 0.6mm | manufacturing | |
arm_px | count | 1 | 0 … 1 | functional | exposed |
arm_mx | count | 1 | 0 … 1 | functional | exposed |
arm_py | count | 0 | 0 … 1 | functional | exposed |
arm_pz | count | 1 | 0 … 1 | functional | exposed |
bracediagonal brace socket (oriented kernel) | count | 0 | 0 … 1 | functional | exposed |
brace_azimuth | number | 180 | 0 … 360 | functional | |
brace_elevationdegrees above horizon — banded to the printable diagonal | number | 45 | 30 … 80 | functional | |
rod_d_brace | length | 8mm | 4mm … 20mm | assembly |
Regions
-
hub_bodymounting surface
Contract
Guarantees
must-have features and invariants — verified on every build
rod_socketshub_d > rod_d + 4
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
multi_socket_hubsocket_armsocket_armsocket_armsocket_armangled_socket_arm
Subscribed validators (9)
interface.frame_existsinterface.frame_orthonormalinterface.normal_points_outwardform.socket_engagement_okform.socket_bores_isolatedform.angled_arm_printabletopology.pins_presenttopology.bores_opentopology.single_connected_solid