Unroll vs Squish which one is more accurate for this surface

Hi everyone,

I’m working on a metal cladding roof model currently. Squish and unrollsrf commands gives me very different results in terms of boundary. What do you guys think? Which one should I trust?

Unroll vs Squish.3dm (14.2 MB)

I believe this post can answer your questions about it

1 Like

What I understood from that post is if unrollsrf gives you an output you should go with unrollsrf for better accuracy. Am I right?

1 Like

I answered in the original post:

3 Likes

Thanks a lot for your detailed answer Tom. I understand it much better now.

I was writing long reply about banana shape of the unrolled surface. While I was writing it, I realized edges of my surface are not the same length. Idk why I assumed they were equal. I guess I need to use unroll for this case and accept the banana shape.

Hi @gurkan_bozkurt

If the stripes were conical then the unrolled srfs should be banana like.

However, the design intention looks like a revolved profile which is cut into concentrically pieces:


Then the unrolled srfs should be lens like ()

By identical rebuilding the edges with various lengths you’ve got lofts with a bit negative curvature, indicated by the blue color in the curvature analysis shown above. This may also cause the banana shape of the unrolled parts.

Anyways, the trimmed lower edges of the revolved profile are geometrically not precise, which may also lead to conical shapes. So hard to say if this will work without knowing the real conditions…

Jess

Hi Jess,

I’m trying to keep the width of the surfaces as close to 500 as possible while solving that banana unroll problem.

Here’s how I’m currently getting these results:

I project a curve onto the surface, create some perpendicular frames, and then intersect them with the surface.

Then I loft the intersection results to get the surfaces. If you have any other suggestions, I’d love to hear them.

Grasshopper file:
BananaRolls.gh (260.3 KB)

Btw, how much Gaussian curvature is too much for UnrollSrf? :DD
I’m working in millimeters at the moment, and these numbers look pretty small to me.

How did you create that surface?
I assume the original section profile is made from 3 lines with 2 arcs (fillets). These profiles have been trimmed and rebuild with identical control point count. Don’t do this if you want best results!

In your previous file the original surface was revolved (with concentric isocurves). Now these profile isocurves are parallel but the frames are still concentric.

Ideally you model the rationalized stripes from perfectly developable surfaces (cylindrical, conical, freeform curves extruded or lofted to a point and so on…)

With negative curvature there is no limit. Rhino will unroll any surface if all isocurves from at least one of the uv-directions are all linear - I know, sometimes it sounds weird describing bugs :joy:

With positive curvature I assume they make the exact same test, but it is not possible to make a surface with positive gaussian curvature where at least one of the uv-directions are all linear (within file tolerances).

But the question is: How much compound curvature can be fabricated?
This depends on many factors:
What kind of material will be used?
How big is the compound area?
Is it in the center of the surface or along an edge or at the corner?
Metal is more flexible than rubber, but it needs a bit more energy to deform it.
In ship building almost anything is possible. In architecture a bit less, but still a lot.

But first let’s try to rationalize the shape perfectly…

Jess

2 Likes

Thanks for your interest in the topic, Jess.

On the original surface, I drew some sections over the base model and just used some sweep commands.

Now I’m extracting edges from the underlying steel structure and rebuilding all of it with the same number of points (because if I don’t, the loft gives me a polysurface). Then I loft everything using the default settings.

I also tried using Revolve with the first and last curves as reference, but unfortunately it doesn’t give me the accuracy I need in the middle part.

The surface is about 200 m long, and the Gaussian curvature analysis shows 0.00000000003 mm (if I understood it correctly). I feel like I can probably ignore that. :smiley:

Hi Gurkan,

Polysrfs are no problem to unroll, especially when these are perfectly developable.(zero gaussian curvature).

The length of the building doesn’t matter at all. It is the width - and from you initial model with the concentric stripes - I thought you want to fabricate from sheet metal coil 500mm, then banana unrolling should be avoided of course :wink:

Good luck, Jess

Excerpts on Gaussian curvature and developable surfaces from from previous threads:

1 Like

Hi I have a new question :))

When I check it gaussian curve of this extrusion it says there is none but when I explode it to make a surface suddenly there is curvature. Is it normal?


Extrusion.3dm (19.8 KB)