Multipipe with the same strut diameter

Hello everyone,

I’m currently developing a framework to attach various shapes (cylindrical, square, and convex triangles) to multiple curves originating from octahedral shapes. Initially, I aim to create cylindrical pipes along these curves with consistent diameters. Following this, I plan to explore modifying the shapes of these struts to squares and convex forms.

However, while working on my Grasshopper file, I encountered an issue: adjusting the size of the struts sometimes results in the diameter of the nodes becoming larger or smaller than that of the struts.

My questions are:

  1. How can I ensure uniform control over the diameter of the cylindrical strut shapes (pipes) across all struts and nodes?
  2. Is there a method to manipulate the strut shape, transitioning from cylindrical to square (as shown in the second model image) and convex shapes (as depicted in the third model image)?

I would greatly appreciate any assistance or guidance on resolving these issues.
mesh shape.3dm (225.6 KB)
multypipe with the same radius.gh (13.6 KB)
second model of struts shape

1 Like

multypipe with the same radius edited v0.gh (91.3 KB)

2 Likes

multypipe with the same radius edited v1.gh (24.1 KB)

I updated Bevel Mesh to v1.
Need Ngon, Weaverbird.

4 Likes

Well done, I’ll have to use ngon mesh and add it to my tool “Blending Delaunay And Voronoi : Mesh”
Because at the moment it keeps the vertex on the middle of the “ngon”. Also I don’t use distance but a factor.


multypipe with the same radius edited v1_LD.gh (26.9 KB)

3 Likes

Looking for method to bevel specific edges to get control of roundness of SubD.gh (21.8 KB)

Hi, @laurent_delrieu, do you think there is a way in to bevel specific edges in GH?
I like to control the roundness of SubD of thickened mesh at previous naked edges.
The problem with my method(with Ngon and Weaverbird) is this will bevel all edges of the mesh, making it unnecessarily costly, and the result of subdivision(Weaverbird Catmull is bad, but SubD of GH is kind of good) is very bad.

The Catmul is bad, but the SubD is OK.

2 Likes

I have made a method to do that actually, but it is not a good(or should I say “complete” ) way.
It will extrude the naked edges multiple times and offset the original mesh to a distance. In this way of thickening, the sides will be minced several times and it forms edge loops.
It is not a bevel, but these edge loops also can control the roundness of subdivision(or SubD).
The problem is it will add edge loops on one side of the naked edge(naked edge loops). This is not right, the edge loops should be on either side.
Looking for method to bevel specific edges to get control of roundness of SubD v1 Add Loop Cuts.gh (30.3 KB)

2 Likes

Hello @Quan_Li
cylindrical strut shape with the same radius.gh (17.0 KB)
mesh shape.3dm (225.6 KB)
,

I just wanted to express my gratitude for your incredible work and assistance. Your Grasshopper file has been immensely helpful, especially with providing the square strut shape. Currently, I’m working on implementing the cylindrical strut shape with the same radius. While experimenting, I managed to achieve the desired shape, but encountered a problem with negative volume fraction when using a single cell of the octahedron. Strangely, duplicating the octahedron cells doesn’t seem to solve the issue. Could you provide any guidance or assistance to help me resolve this?

Thank you once again for your invaluable help.

cylindrical strut shape with the same radius Edited v0.gh (34.8 KB)

First, you need to weld your verts
second, you need to flip the mesh normals so they face outward.

But, I don’t think Fatten can do your job. Why not just use Multipipe?

1 Like

@Quan_Li ,
I experimented with using the “MultiPipe” function, but encountered a problem: when I increased the diameter of the struts, the size of the nodes became larger than the strut diameter. My goal is to achieve a shape where all the struts have the same diameter, even at the nodes, as shown in the picture. Any suggestions on how to achieve this would be greatly appreciated.
octahedreon with the same radius

Show your GH

1 Like

@Quan_Li, I haven’t yet found a solution to ensure all the struts have the same diameter as depicted in the previous figure. You can access the Grasshopper file I’m working on below. Despite my efforts, I haven’t achieved the desired outcome. The node where the struts converge appears larger than the strut itself.
test 1.3dm (1.9 MB)
truncated octahedron-cylinder.gh (8.7 KB)

truncated octahedron-cylinder Edited v0.gh (107.5 KB)

1 Like

truncated octahedron-cylinder Edited v1.gh (13.3 KB)

Use this method, it will produce 100% creased SubD, therefore no fillet BREP.

3 Likes