Surfacing... just a nightmare

To use your fishing analogy - you’re not fishing, and you’re not making it any easier for anyone to teach you how to fish. You’ve disassembled your reel and you’re staring at all the internals under a microscope and then wondering why no fish have jumped into your boat. I know you think I’m being condescending, but I, and lots of other people on here are trying to teach you how to fish, not simply giving you fish.

You’re really making my point for me here. I started where you did. So did many other people on this thread. I haven’t lost sight of that, but I’m telling you, straight up, you’re making it impossible for people to ACTUALLY teach you how to fish. Start with “This is what I’m trying to model” not calculating tangency to five decimal places.

3 Likes

OK enough with the Holier than thou criticism. I got your point. Post some links or move on. Thx

1 Like

If you’ve gone through the Level 1 and Level 2 course material provided by McNeel, then the first ~150 pages of that tutorial is the best thing out there to show you how think like a surface modeler.

4 Likes

@Proterio you didn’t give an example of a file where the tangency fails. btw: I think you’ve got your unit settings wrong. If you need 0.00001 tolerances in meters and say but that’s only 1/10th of a mm (it’s 1/100th btw), it doesn’t matter. Units are units to Rhino, no matter how you call them. So better model your stuff in mm so that you scale your model by a factor 1000 and use a normal tolerance like 0.01-0,0001

1 Like

I looked at that Audi R8 Project. 600 detailed pages is too much of a deep dive. Everyone is selling something and still no discussion of the concepts that seem to flaw my attempts.

As I mentioned, I watched 100s of hours of Youtube videos like this



These “monkey see, monkey do” are not helpful when it comes time to design soemthing unlike the examples. I know how to operate the interface. I have completed all the Level 1 and level 2 training that pertains to my desing work:

There are these models
https://hum3d.com/rhinoceros-models/
but again no discussion of the approach and why that approach

3DMax is a common choice for car modelling it seems. I am not a fan of polygon modelling, probably because I dont understand how you can generate a smooth curve over a long span without splines.

I gave up modelling a car body to work on something more simple because I dont believe that 600 pages will reveal the undelying concepts that cause surfaces not to join or merge!

Contrast that to this response:

So better model your stuff in mm so that you scale your model by a factor 1000 and use a normal tolerance like 0.01-0,0001

Now thats what Im talking about. That is illuminating and a conceptual approach based on years of facing real world challenges. Its one of those… duh… of course. Why-didnt-I-think-of-that suggestions.

Thats what this thread is about.

Not so much fails, as not really tangent. This is a description of the challenge

This is the problem with the GH module

Can I propose we flip your question on its head? Why are you approaching modelling in the way you are? As far as I can tell you are using Grasshopper as a panacea to reduce rework of a model? Is this model being used for manufacture? If so, it’d be handy to know how the object is being manufactured; eg, a tool for a rotomould does not need as fine a tangency tolerance as a polished injection moulding tool. Once you provide information such as this then the answers may be more focused, as your quest is fairly nebulous at the moment.

One thing I would add to the mix - edge surface. This is the main way I create surfaces that have a fairly even UV length ratio. This is because it respects the degree and CV point count of the input curves when creating the surface. As others have mentioned, use either smaller and multiple surfaces to capture a complex form instead of expecting a high degree single span surface to do the same. Or use lower degree multispan curves and surfaces, as you can increase the CV count and also benefit from the localised curve change present in a multispan curve/surface.

The problem with almost any car tutorials on youtube or ebooks is, that they are made from people never worked in the industry. They simply teach the wrong stuff, doing more wrong than good for your understanding.
The only valuable tutorial source shown in this thread are the videos created by Raymundo Burgueno using Alias. He is more explaining about the why and what and not about the how.
You cannot fully teach yourself or others modelling cars or other complex shapes, if you never seen a design studio from within. But at least you can tell that a 16 years old car modelling expert using Blender is not a trusted source of truth :slight_smile:
In times of google its really difficult to filter the right information, but at least you get some information nowadays.
So the only solution to become better in surface modelling is doing it again and again. Listen to the right people, and ask for the why. Ask questions like: Why are twisted surfaces bad? Why do I need to curve any surface. Why should’t I match on trimmed shapes, Why using static and not dynamic highlights and why do I need a curvature graph? What is it telling me? Why did software developer developed this tool? You see, if you understand what the purpose of many things are, then it really doesn’t matter which tool to choose. You can reach many things on different ways, with different software packages.

Really learn from the space ship tutorial shown above.

1 Like

Can I propose we flip your question on its head?

Sure. Why not.

Grasshopper as a panacea to reduce rework of a model?

Yes, mostly. I am not bright enough to be able to remember the path through the maze 30 days ago, or even 2 days for that matter. But GH is a parametric tool. Once I have summited this mountain, there are more. a structure must be built to stiffen this “bathtub”, and once that is done, we have to see if what remains is big enough. If not, some sliders will be moved.

it’d be handy to know how the object is being manufactured

NOT injection moulded, welded sheet metal of some sort probably, so next is a thread on panneling challenges. Brace yourselves )

your quest is fairly nebulous at the moment.

Well yes, and deliberately so. Diving into specifics doesnt really help the big picture. Like for example this little chiken and egg surfacing problem:

h

The intersection of these two surfaces produces a curve. That curve is the tangent transition along the two surfaces BUT, the red surface was created without a vertical curvature that the finished surface will have, so the curve will change. The red surface is a lofted surface from two curves. It needs three curves or more, but to make a curve in between the intersection of these two surfaces is required… another iteration problem that must be approximated somehow.

If I use the curve generated above, then when the red surface is lofted using the now completed set of vertical curves, it will have an artifact resulting from the innacuracy.

I dont even know if its possible to curve the red surface using a curve, an arc in the vertical direction. My current idea is to use NETWORK SURFACE and thus include the arc to derive that curve (which will be different)

Regardless of the model, the approach you take to modeling is crucial. I began thinking that I could just trim away and join surfaces to get a perfect result. I have abandoned that approach. I now use the trimmed surfaces to generate curves from which to loft one surface that forms the entire side of the bathtub excluding the bottom which I hope to join with a fillet along the length.

Yes!
Why are twisted surfaces bad?

Forgive me for being snarky:
This deliberate strategy seems to work really well for you, since you are trying to communicate your problem unsuccessfully for about 9 month to an extremely knowledgeable and helpful community of experienced users and still keep whining about how difficult it is to get meaningful information.

As I said this was meant to be snarky, I hope you are not offended.
But wouldn’t it be a good idea to at least once hear out the vast majority of people that have been trying to help you?
Present some pictures and files that show clearly what your modeling goal is.
Then let THEM show you how to approach this specific scenario.

2 Likes

Im not thin skinned. As long as you have a valid point to make, you are good )
I think there is a misunderstanding shall we say. This is not a small project. If post the enire problem, no one is going to pick it up, work through it, solve these kinds of problems and present me with map through the maze. Its just waaaaaaaay too much work, and im not sure the solution would be right. I am the designer. I need to create the model

So, I have broken the problem into small pieces like this:

Getting your head around the problem takes time. One person very kindly provided a solution, but it turned out not to be sufficient. I edned up re-writing this section 3 times before I realized that I could approximate a smooth curve with an arc. An arc is part of a circle. Calucating circle tangency is deterministic and this led to a solution that matched 3 curves tangentially without changing the curves.

That was a weeks work. I might not be overly bright, but its a lot to checw on for anyone. Are you going to do all that? I doubt it, and I wouldnt expect you or anyone else to.

I have read through a LOT of threads in these forums. There is a pattern. The most experienced users come here to chew on a problem for the challenge. They want a file, a well defined problem and derive satisfaction from chewing on it and spitting out a solution. They dont want a steaming pile of knotted problems all tangled up and poorly defined. Detangling that is hard work and not fun. Presenting this as “please design me a cool sportscar” or “please model this photo” is too much. This is journey of understanding. Relax.

We have this incredible array of tools. Grashopper and plugins for days. Modules written by professional people for download instantly. videos, forum answers, people that love creating and are willing to give freely of their time to expand the community. I am grateful. Really. But this topic is where the rubber meets the road in modeling. It needs more than a simple example to illuminate possible approaches to complex surfacing challenges.

Nobody wants to do all your work for you. But it is much easier to help you, when you give some guideline what your general goal is.
Now I might be wrong here but I somehow suspect that your project, or better the CAD perspective with which you look on your project is based on quite a few misconceptions, false “solutions” etc all leading you to more and more complex and more and more detailed micro-problems.
To me there seems to be an obvious mismatch between very detailed, very in-depth requests or problem descriptions on the one hand and a broad confusion about some of the most basic modeling rules On the other.
(I can’t really comment much on the grasshopper side of your problems, so this reflects your general surfacing questions)
I really hope for you that I am wrong here, but I cannot be the only one that sees this dissonance.

1 Like

Of course there is also a grain of truth in this observation and I guess everybody who helps out on this forum has some component of “wanting to show off” his expertise.
But I think you couldn’t be more wrong about this being the main motivation for people responding to users posting problems.
This forum is quite a unique place where the extremely motivated and prepared professionals from McNeel and a whole bunch of talented, experienced and knowledgable users work together to offer information and education for free.
One only has to be open for their suggestions.

4 Likes

Well I appreciate your analysis, but after this much work combined with the comments of many others that have difficulty with surfacing, I dont think so. I understand you disagree. I dont think there is much point in debating that much further. It takes the thread off track into a series of justifications about: why is that the question, none of which will be deemed satisfactory. I choose to pose it this way. you may not. Thats fine. Well just have to agree to disagree about how to pose questions. OK )

1 Like

As I said: I hope I am wrong (and I very well may be)
Good luck anyway.

A technical question: What is the difference between static highlights and dynamic highlights?

Hi -

Just FWIW - depending on the specific manufacturing process, “welded sheet metal” might require developable surfaces and thus an entirely different way of modelling…
-wim

Hi David -
As far as I understand…

Think fluorescent light tubes over a car and you walking past that car

What our current Zebra does.
-wim

2 Likes

The static light lines (like those used in VSR for Rhino 5) are just that, static. No matter how you rotate the camera around the 3d model, the light lines (or the Zebra stripes) remain in the exact same position on the model, thus allowing you to fine tune certain control points with the “Move UVN” tool to achieve nearly Class-A surface quality. This approach lets you move the camera at a very small angle relative to the surface to observe its continuity.

On contrary, the dynamic light lines (or the current implementation of the Zebra analysis in Rhino) are view dependent, so they always move when you rotate the camera around the 3d model. Sometimes this may be useful, but in general it’s difficult to observe a certain area of the 3d model if the lines move together with the camera.

1 Like