Creating smooth meshes from pipes, like TSpipe had in Tsplines?


(Gustavo Fontana) #1

hi All,

Is there a way in grasshopper or with any plugins to create smooth/watertight meshes from a collection of curves. Like Tspipe used to do:

I tried Exoskeleton but I can’t get that to work in V6, it seems like an old plugin that’s not being supported anymore.

any other options/ideas?



(Michael Pryor) #2

Cocoon or Dendro

(Gustavo Fontana) #3

thanks Michael,

Dentro seems to kind of work, but voxels are sooo brute force and also I don’t see a way to change the size of ‘webbing’ in the intersections, is there a setting for that?..

this is what I have: (37.7 KB)

also when I say brute force, I mean that I lose interactivity to change my sliders in realtime, and even worse for Vray:

Cocoon seem to have similar approach, jut a lot slower.

I’d love to see a SubDPipe command in Rhino V7 + GH component. Just me?


(Michael Pryor) #4

Well. Tspline as you know is dead for Rhino. You can try Clayoo.

(Gustavo Fontana) #5

I just emailed Xavi to see if Clayoo has the GH components shipping already and if they’ll have the pipe command. I could use V5 with Tsplines (I still have it) but I’m coming up with stuff for other people.

(Steve Baer) #6

You should bug @DanielPiker about this. He’s been doing some work in this area for the WIP that looks great.

(Gustavo Fontana) #7

That’s great to hear Steve. Thanks!

Hi @DanielPiker, can you please tell us more about it? Will this be available in the V7 WIP of Rhino soon? And is Steve talking about a Rhino command/tool or do you also have a Grasshopper component [in mind]?


(Daniel Piker) #8

Hi @gustojunk,

What I’ve been working on is something to thicken up a skeleton of lines into a closed, all-quad solid mesh suitable for turning into a subd object.
It’s also allowing input of mesh quads as part of the skeleton, so you can include ‘filled-in’ portions.
The plan is to have this as both a Grasshopper component and a Rhino command.

Here’s some testing of a Grasshopper prototype:

I’d be interested to know more about what type of control of the ‘webbing’ you’re after. At the moment it just lets you control of the size of each node with an input sphere. It might also be good to include some control for how many subdivisions you get along the tube from each input line segment though, as this will affect how curvy the resulting node is:

I think the shapes you showed would work well, since they look like wireframes coming from solids, but it gets more tricky to get a nice result when there are lots of edges meeting at a node from all directions, and this is something that still needs more work.

(Gustavo Fontana) #9

This is very cool Daniel. I have to think more about how to make it more useful and with controls that are directly related to design intent.

Let’s see if I get this right: Right now the tool seems limited to:

  • only round sections (more or less circular denpending on section edge density). You cannot have other cross sections such as an OBround, an ellipse, a hard edge rectangle, a softened rectangle, a C-shape… you get the idea.

  • being able to control the thickness all at one. Not able to do variable thickness along a single line segment, or different line thickness for each line segment.

  • also is this only creating meshes while you draw? Or can they be edited/added to curves after? And are then live to the curves? So editing the curve edits the mesh?

Just leave a few a few variation types in just one type or product/construction style:

image image image

Ask @pascal how he would create a tool that can help him model various types of dream bike frames. That would cover most of the use cases of the tool as a starting point.




G is on the right wavelength here. CONTROL is key in terms of adding value.

Think in terms of existing tools, i.e., loft, network surface: the ability to define specific areas of a given surface, and the ‘magic’ happens in the margins - in between.

If we can exercise specific control to a specified degree, what happens in between defined constraints is all good, especially with this proposed form of object creation.

Looks promising!

(Souderdesign) #11

Amazing work! When will this be released??


Following :slight_smile:

(Contact) #13

Who thought it was possible to fall in love with a video !!
Incredible work !
Maybe a way to set sharp edge on specifics ones could be nice too…


Absolutely great tool! As it seems to me (from the video) a lot functionality that seems valuable in such a tool is already implemented.
Really helpful is that you can distinguish between “surface” and wire frame (like marked in the picture) from closes polyline loops. How would the user make this differentiation?
One think that could be great if you are able to scale “surfaces” really thin, based on their “Normals”… A grasshopper component would be awesome… chrome_2018-11-08_14-13-25

(Michael Pryor) #15

“Maybe a way to set sharp edge on specifics ones could be nice too…”

Sharp edges are usually defined by edge loop density. Typically the user would add more edge loops where they want more sharpness.

(Gustavo Fontana) #16

Hi Michael, that’s what we do today in Modo. It works very well, but in a linear and uneditable fashion. I hope Daniel can come up with a better way so we can procedurally modify the skeleton polylines and the model updates while maintaining the sharpness/roundness/circular sections we defined.

(Michael Pryor) #17

Grasshopper allows anything to be editable after the fact. In fact, for mesh there is already an edge loop component in the mesh tools plugin.

(Albert Li) #18

Hello Daniel,

I’m Albert Li, an Ameba’s developer and your fans^_^. I have a question about extracting skeleton lines from a 3d mesh model. Do you have some research about it? Could you please share your opinion in this problem?

Best Regards,
Albert Li


what about opensubdiv/sharp edges: