Skip to content

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

parametertypedefaultrangerole
hub_dlength22mm14mm … 50mmstructuralexposed
hub_hlength24mm14mm … 60mmstructural
rod_dlength8mm4mm … 20mmassemblyexposed
rod_d_uplength8mm4mm … 20mmassembly
walllength3mm2mm … 6mmstructural
clearancelength0.3mm0.15mm … 0.6mmmanufacturing
arm_pxcount10 … 1functionalexposed
arm_mxcount10 … 1functionalexposed
arm_pycount00 … 1functionalexposed
arm_pzcount10 … 1functionalexposed
bracediagonal brace socket (oriented kernel)count00 … 1functionalexposed
brace_azimuthnumber1800 … 360functional
brace_elevationdegrees above horizon — banded to the printable diagonalnumber4530 … 80functional
rod_d_bracelength8mm4mm … 20mmassembly

Regions

  • hub_body mounting surface

Contract

Guarantees

must-have features and invariants — verified on every build

  • rod_sockets
  • hub_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