Correct way to make these curves into surfaces?

I’m trying to create a basic version of this hammock tent. I’ve drawn the basic curves to the form, but I’m really stumped as to how to start turning these into surfaces. I’ve tried every possible combination of Loft and Network Surfaces using the curves, and absolutely nothing works.

I’ve attached my 3DM file here as well. Tent.3dm (29.5 KB)

What’s the correct workflow to get from the initial set of curves I’ve created into a basic set of surfaces that I can start trimming and building from?


With the network srf, if you join the two lines that are highlighted below,
it will work.
Also you can use sweep2 command to sweep the line with two rails.
I attached Rhino file and set the created surface as different layer.
Hope this helps!

Tent_network.3dm (95.9 KB)

This does. Thank you so much @Toshiaki_Takano! It sounds like Network and Sweep2 are independently viable options. In general, would you recommend one over the other? Especially in a more complex tent shape?

With sweep 2 you can only specify continuity on the edges along the rails, not the ones along the section curve/s.

With network Surface you can specify continuity on all 4 sides.

If the surfaces you are creating are only positionally continuous or their neighboring ines (seems to be the case here) you will have lighter (lower CV count) with seeep 2. In some cases even the edge curves patch will do the job too even bette Since they tend to build from the exact same point count as the input curves themselves.

Network is… a network. So you are bringing in more constraints, more complexity and you will have denser surfaces.


@gustojunk understood. Thank you as well.

Another question is, once I have some initial surfaces, what is the ideal way to create surface continuity on networks like this? For example, I’m now trying to close the back gap of this tent, between the roof and floor.

My first guess was to extract an isocurve from the roof, and an isocurve from the bottom. Then attempt to loft the 2 together. This obviously doesn’t really work, because the surface it generates doesn’t actually perfectly match the roof or floor.

My assumption is that somehow I need all of the curves on the floor and roof to be equivalent and align somehow first, then I can somehow connect the two? If so, is there a way to rebuild these surfaces such that I can connect them in the back? I’m trying my best to dig through the interface to ‘discover’ a workflow myself, but it’s eluding me.

I attached the file again in case it helps!Tent.3dm (148.3 KB)

If I understood your question, this is how I’d go about this stuff:


@RTK glad it helped!
as @gustojunk mentioned networksrf seems to make more complex shapes even if not perhaps needed.
Sweep2 and blendsrf seems to be the tool of choice for many organic shapes.
I’m still relatively new in rhino, but rule is making geometry as simple as possible to avoid problems later. Problems meaning just need to start over…
patch command also makes complicated surfaces so those I think should be used mainly at places you won’t touch anymore.

Your video doesn’t seem to work (it reads 0:00 and can’t play) but thank you in advance!

In the meantime, I’ve tried to start over by rebuilding the curves so that there are equivalent points everywhere… but I’m still unable to build surfaces that have continuity using the curve network tools:

it’s this discourse page not working properly. If you right-click over the video you can copy teh web address and past in in a new browser window/tab, like this:

…or copy the address below, changing “_ DOT _” by a period.

@gustojunk Amazing. This is incredibly helpful. I cannot thank you enough!!

I’m glad it’s helpful. This is the kid of old school know-how that I wish the tools/tutorials explained more.

Just FYI, I also thought the video was broken, but I have dropbox by default blocked, so playing the video failed. Maybe uploading to YouTube would be more useful. Just a thought. For this video I obviously temporarily disabled the dropbox block on my side (: