Skip to content
ComfyNES Parametric Bench (Three-Profile), A slatted bench that changes shape along its length.
Script pack Available now

ComfyNES Parametric Bench (Three-Profile)

A slatted bench that changes shape along its length.

USD 29

Instant download after checkout. All sales final. Digital products are non-refundable.

Doesn't work as described? Email hayder [at] hayderalbeer [dot] com and I'll fix it or send a replacement. No refund needed, just a working tool.

Version 1.0 · Prepared 2026-07

Architecture Grasshopper/Rhino

Screens

  • Built in oak on a lakeside boardwalk
  • The same bench in a park
  • A bench from one rail and three profiles
  • 37 slats changing shape along the rail
  • The bench seen end on
  • The whole script with the cluster opened up

What it does

The same bench as the two-profile version with one profile added in the middle, and that middle profile is the whole point: instead of reading straight from one end section to the other, the bench can swell, pinch or lift somewhere along its run. Draw a rail and three sections, and the definition sweeps, slices and threads the slats onto a steel rod. At the shipped settings you get a bench 2.51 m long, 749 mm deep and 393 mm high, made of 37 slats on one rod. One cluster, eleven inputs, two outputs — slats on one, rod on the other, so they bake to separate layers without untangling. Three flip toggles, one per profile, deal with a section drawn the wrong way round.

What is included

  • ComfyNES 3S1R - Parametric Bench.gh — the definition, built around a single cluster with 11 inputs and 2 outputs
  • Sample/ComfyNES 3S1R - Parametric Bench - Example File.3dm — required, not optional: the rail and all three profiles are referenced from it
  • README.md — parameter list, requirements and licence terms

How it works

  1. 01

    Open the included .3dm first, then the .gh — the rail and all three profiles are referenced from that file.

  2. 02

    Set Number of Sections for the slat spacing, and the two panel values for slat thickness and rod radius.

  3. 03

    Move or redraw the middle section to change where the bench swells or pinches along its length.

  4. 04

    If a stretch of the bench twists, flip the profile at that end before touching anything else.

  5. 05

    Bake Bench Panels Geometry and Bench Rod Geometry — they come out on separate outputs.

Parameters

The sliders and inputs the tool exposes.

Parameter Controls
Rail The curve the bench runs along. Referenced from the included .3dm; right-click to point it at your own
Section 1 / 2 / 3 The three profiles the bench is lofted through: one at each end and one in between
Number of Sections Drives how many slats. Not a literal count: 35 gives 37 slats, 20 gives 23, 50 gives 53
Section Thickness Thickness of one slat. A typed panel value, 25 as shipped, not a slider
Steel Rod Radius Radius of the rod threaded through the slats. A typed panel value, 15 as shipped
Flip Curve 1 / 2 / 3 Reverse any of the three profiles when the loft twists between them
Flip Orient Plane Flip the plane the profiles are oriented onto, when the bench comes out inverted
Bench Color / Steel Rod Color Preview colours for the two outputs. Timber and grey as shipped
FAQ

Questions about this product

Do I need eleFront?

No. This listing used to say so and it was wrong. The definition is one cluster; opening it up, all 92 components inside it, and all 23 outside it, resolve to core Grasshopper assemblies — Surface, Curve, Math, Vector and Transform components. There is no third-party component anywhere in the file, so there is nothing to install.

Is the .3dm optional?

No. The rail and all three profiles are REFERENCED from the .3dm rather than stored inside the .gh. Open the .3dm first. Open the .gh on an empty Rhino document and it will solve to nothing.

Number of Sections is 35 but I count 37 slats.

That is correct behaviour. The slider drives the division rather than being the count itself. Measured: 10 gives 13 slats, 20 gives 23, 35 gives 37, 50 gives 53.

Should I buy this or the two-profile version?

Take the two-profile one if the bench reads straight from one end section to the other. Take this one if you want the shape to change somewhere along its length — the middle profile is the only difference, and it is what lets the bench swell or pinch mid-run.

The bench comes out twisted. What now?

Use the flip toggles — one per profile, plus Flip Orient Plane. A section drawn in the opposite direction to its neighbours is the usual cause, and flipping it fixes the run without redrawing anything.