Devsrf Components

DevRulingsBasic.gh - A grasshopper definition with 3 examples. (Notes in the definition)

Ribbon.3dm - 1 0f 2 example files with curves.

Skiff Lines Example.3dm - An example of a multi-surface form.

DevSrf Components.txt - Technical information on the components.

Some information to help use the components in the DevSurface.gha:

-------------------------

AdjustRuling Component - This component adjusts rulings for least twist between rails. Finding untwisted rulings between 2 rails that can be used to make a developable surface. Start this component by including two rail curves and a series of seed parameters along those curves to searching for ruling lines which have no twist. Some pairs of rails work fine by just dividing both rails into the same number of segments. On harder cases, its good to start with rulings that are at least kind of close to the right answer.

Inputs for AdjustRuling Component:

Rail0, Rail1 - Two rail curves for the developable surface

t0_in, t1_in - Seed parameters for the rulings. These are used for starting ruling locations for finding the untwisted rulings.

domain_fraction - When the input rulings are adjusted they are allowed to move this percentage of the distance to the next seed ruling for each iteration run. Rulings cannot cross on another at any time.

Iterations - The number of iterations to run. Each iteration goes through the rulings and adjusts for the least twist within the domain fraction.

-------------------------

Unroll Component - Unroll a curved surface
Flatten a singly curved surface, keeping its rulings straight. If the starting surface is developable, this will make a flat pattern that could be bent back to the starting shape without stretching. This component can take a relatively long time, so there is a Boolean wwitch to turn it on.

Hi!This looks nice! Are you planning to share the source code?I was thinking of doing a devsurf component in python to take advantage of the new multithreading thing, but I know nothing about python…Continue