Skip to content
ComfyNES Parametric Bench (Two-Profile), A slatted bench lofted between two profiles along a rail.
Script pack Available now

ComfyNES Parametric Bench (Two-Profile)

A slatted bench lofted between two profiles along a rail.

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 public plaza
  • The same bench in a museum atrium
  • A bench from one rail and two profiles
  • 43 slats and the steel rod through them
  • The bench seen end on
  • The whole script with the cluster opened up

What it does

Draw a rail and two section profiles, and this builds the bench: the section is swept along the rail, sliced into slats, and threaded on a steel rod. At the settings it ships with you get a bench 2.51 m long, 741 mm deep and 432 mm high, made of 43 slats on one rod. The whole definition is one cluster with nine inputs and two outputs — slats on one, rod on the other — so baking them onto separate layers with their own materials takes no untangling. Three flip toggles are there for the moment a curve was drawn the other way round and the bench comes out inside-out, which is the usual reason a sweep like this fails. Change the rail or either profile and the bench re-forms on it.

What is included

  • ComfyNES 2S1R - Parametric Bench.gh — the definition, built around a single cluster with 9 inputs and 2 outputs
  • Sample/ComfyNES 2S1R - Parametric Bench - Example File.3dm — required, not optional: the rail and both 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 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

    If the bench comes out twisted or inverted, try the three flip toggles before touching anything else.

  4. 04

    Draw your own rail and profiles and right-click each input to reference them instead.

  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 / Section 2 The two profiles the bench is lofted between, one at each end of the rail
Number of Sections Drives how many slats. Not a literal count: 35 gives 43 slats, 20 gives 25, 50 gives 61
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 / Flip Curve 2 Reverse either profile when the loft twists the wrong way
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 74 components inside it, and all 21 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, and this is the one thing worth knowing before you start. The rail and the two 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 43 slats.

That is correct behaviour, not a bug. The slider drives the division rather than being the count itself. Measured: 10 gives 13 slats, 20 gives 25, 35 gives 43, 50 gives 61.

The bench comes out twisted or inside-out. What now?

Use the three flip toggles — Flip Curve 1, Flip Curve 2 and Flip Orient Plane. A profile drawn in the opposite direction to the other is the usual cause, and one of those three fixes it without redrawing anything.

What is the difference between this and the three-profile version?

This one lofts between two profiles, one at each end of the rail. The three-profile version adds a middle section, so the bench can change shape along its length rather than only between its ends.