Grasshopper

algorithmic modeling for Rhino

Hi Guys,

I work as an architect and recently was working on a roof wooden cladding which was done manually in Rhino constructing curves, arraying, extruding etc. This method takes considerable amount of time taking into account there are hundreds of pieces. 

I am new into Grasshopper community and would like to get better in it and wondered if someone could help me solving this problem.

I have already figure it of how to divide the slanted roof in even segments/lines but cant figure out how to create polygons of desired size along those curves nor i cant figure out how to align the created rectangle along the slanted roof or created previously curves for the polygon creation or rather square extrusion.

I attach all files necessary.

Thanx!

Jarek

Views: 2602

Attachments:

Replies to This Discussion

Seriously?  Do you really think that kind of comment is helpful?  I don't think so.  Why bother?

If "cladding" means shingles (the Rhino file doesn't answer that question?), this is a complex problem involving overlaps in two directions, since they are staggered like bricks horizontally.

Not exactly like shingles as the wooden cladding doesn't overlap one with another but connects at the end. A good example of what I mean is timber house by Kuhnlein Architektur.

(http://www.archdaily.com/624409/timber-house-kuhnlein-architektur)

OK.  Like this:

Some comments:

  1. Those are fixed size cladding elements; you won't achieve that effect by dividing edges evenly.  So what are the cross-sectional dimensions of the cladding?
  2. The example in your Rhino file shows "cladding" (what keeps the rain out?) that is not flat on the roof.  Each piece is twisted slightly.
  3. P.S.  Unlike the photo above, your roof sections have edges that aren't square to each other.

Exactly like this image. 

1. Cross-sectional elements are 4cm but could be anything I am more interested in the method. 

2-3. It doesn't keep the rain out, it is for decoration. As it was made for image purpose I did not pay attention making it perfectly correct as it wont be visible in the image anyway, ie same when you apply textures. 

Hi. Check attachment.

Attachments:

Kim thank you so much for this ! Let me experiment with it now and learn from your work ! 

Interesting but again, using divide curve, your cladding is not consistent in size and shape.  And they aren't all parallel to each other.

Here is an effort that uses planes parallel to one edge of each roof section to split the surfaces, cull and extrude them.  There are locations in the code where kludges are added to handle differences in the four roof surfaces... edge selection (always the edge at the middle seam), direction for 'ArrLinear'.

There are some unresolved details and rough edges but this approach allows the cladding material to be sized exactly and consistently.

Attachments:

This version uses a single array of planes for all roof sections instead of an array for each one.

It must be noted that this shallow "V" shaped building with four section roof is a special case.  The example in the photo has only two roof sections on each building - a mirrored pair.  A case can be made for treating the four roof sections in this V-shaped building as two pairs, with each pair having a separate array of intersecting planes...  That would certainly be true if the four roof sections were for an L-shaped building.

The other change here is an unfortunate, slow and awkward sorting of the 'SrfSplit' results, required because just one was out of order on each roof section...?  :(

Even so, one of the four sections has an off-by-one problem with 'CullN' due to list sequence, causing the mis-match at the middle of the roof valley.  It's all in the DETAILS!!!  Not bad though.

Note the cladding 'Width' and 'Thickness' parameters - widely separated (poor UI).

Attachments:

In this view, the roof section with the off-by-one 'CullN' problem is in the back, on the left.  Cladding on the other three sections is aligned perfectly.  Another issue to consider here is: what if you want the spaces between cladding to be a different width from the cladding?

Fixed the off-by-one cull problem by applying a Band-Aid (yellow group); reversing the cull pattern for one of the four branches (ugh):

Attachments:

Tried setting Width and Thickness of cladding to 20 and found it necessary to reverse the cull pattern on a second roof section... buggy model.

RSS

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service