Skip to content
Gardenly3D
User Guide
User Guide

Assembly Snapping — Connecting Structural Components

When you drag a structural component near another, the assembly snap engine detects compatible sockets and pulls the two pieces together precisely. A floating HUD identifies the socket type being engaged — POST TOP, BEAM END, RAFTER END — and an animated connection line confirms the joint before you release.

Every structural component carries sockets — labelled attachment points with a defined role (post-top, post-face, beam-end, beam-face, rafter-end, slat-end, rail-top, ground). The snap engine only joins sockets whose roles are compatible: a post-top socket pairs with a beam-end socket, a beam-face pairs with a rafter-end, and so on. This means you cannot accidentally attach the wrong part in the wrong orientation.

1

How socket snapping works

Drag a component — for example a beam — toward a post. When the beam's beam-end socket comes within snap range of the post's post-top socket, the snap engine detects the compatible pair and highlights both sockets with a pulsing glow. The HUD label appears above the target socket showing its role (for example, POST TOP). An animated dashed line bridges source and target to show the pending connection. Release the component to lock the joint.

TIP

If the highlight does not appear, the two sockets you are approaching are not a compatible pair. Try a different face or angle of the target component.

2

Reading the snap HUD

The snap HUD is a floating label that appears next to the target socket when snap is active. It shows the socket role in capitals (POST TOP, BEAM END, RAFTER END, RAIL TOP, GROUND). If two sockets are close but incompatible — a beam-end near another beam-end — the HUD does not appear and no connection forms. Use the HUD as confirmation that the right joint is engaged before releasing.

TIP

The label shows the target socket role, such as POST TOP, POST FACE, BEAM TOP, BEAM END, RAFTER SEAT, or SLAT SEAT. Use it as a confirmation signal before releasing.

3

Auto-length beams

Auto-length is active by default for beam components. When you snap a beam between two anchor sockets — for example two post tops on opposite sides of a bay — the beam measures the socket-to-socket distance and sets its length to exactly that span. The bay width can vary freely; the beam adjusts each time. Toggle auto-length off in the Assembly HUD if you want to set beam length manually.

TIP

Rotate a component if the label disappears when you bring two pieces very close — the socket normals must face each other within about 45° for the angular alignment gate to pass.

4

Fill patterns — rafters, decking, and fence pickets

Fill patterns place repeated elements across a structural bay automatically. Select two anchor beams (or rails) that define the bay, then choose a fill pattern from the Assembly HUD: Rafter Fill spaces rafters at a set on-centre distance across the span; Decking Fill distributes boards across a frame gap; Fence Picket Fill spaces pickets evenly along a rail. Ghost geometry previews the filled result before you confirm. Standard on-centre spacings (400 mm, 600 mm in metric; 16 in, 24 in in imperial) are offered as quick-select options, or enter a custom spacing.

5

Post layout tools

Post layout tools place multiple posts at once. Post Line: click two points on the canvas to define a run; set the post spacing and count, and a line of posts places along that path. Post Rectangle: click two corner points and posts fill a rectangular array at the chosen bay size. Standard spacings — 2.0 m, 2.4 m, 3.0 m (or 6 ft, 8 ft) — are available as quick options.

6

Connection propagation

When you move a component that has locked socket connections, attached components follow it. Moving a post repositions any beams snapped to its top; moving a beam repositions any rafters connected to its face. This keeps the structural assembly intact as you adjust the overall layout without having to disconnect and reconnect each joint individually.

7

Move connected assemblies as a group

Once components are joined via snapped sockets, the connection graph treats them as a hierarchy. Selecting and moving a parent — for example a post — repositions every beam snapped to its top, and every rafter snapped to those beams. You can adjust the overall footprint of a pergola or deck frame by moving just the corner posts without disconnecting any joints. To break every joint on the selected piece, click Detach All in the Assembly panel — the piece becomes a free-floating component again.

INFO

Assembly snapping is part of the Structure Edit workspace. Select a structure (pergola, deck, fence, or custom structure) and click Edit Components in the inspector to open the workspace, then select a component to bring up the Assembly panel. The Structure Edit workspace is available on the Designer plan and above.

WARNING

Detaching a post that has beams snapped to it leaves those beams free-floating, and any auto-length measurement is lost. Reconnect them to a new anchor to restore auto-length behavior.

Frequently Asked Questions

Why won't two components snap together even though they look close enough?

The snap engine applies four gates before forming a joint. The most common failure is Gate 1 (role incompatibility) — two sockets of the same role, such as two beam ends, will never connect. The second most common failure is Gate 3 (angular alignment) — the source and target socket normals must face each other within about 45°. If the floating socket label does not appear as you drag, check that you are bringing opposite-role sockets together and that the component is not rotated so its socket faces away from the target.

A beam stopped resizing when I moved a post. Why?

Auto-length only re-measures a beam while it is snapped between two anchor sockets and the Auto-Length toggle in the Assembly HUD is on. If you typed a manual length into the inspector, or toggled Auto-Length off, the beam keeps its fixed length. Toggle Auto-Length back on in the HUD to restore automatic span measurement.

How do I fill a bay with evenly-spaced rafters or pickets?

Filling a span between two anchors is handled by the Fill Between panel in the Structure Editor inspector, not by the Assembly panel. Select exactly two anchor components, then use the Pickets, Rafters, Deck Boards, or Slats buttons. See the Structure Array & Duplicate Tools article for the full workflow.

Does assembly snapping work on custom structures, or only on wizard-generated ones?

Assembly snapping works on any structure that has socket definitions registered in the component catalog. This includes all wizard-generated structures (pergola, deck, fence, gazebo, etc.) and custom structures whose component catalog parts carry socket definitions. Hardware pieces, wire runs, and foundation slabs do not have sockets and will not trigger the snap HUD.