Extrude selected surfaces along normals

I’m trying to model the following roof:


My initial idea was to model the footprint of this volume, extrude once for the full height of the building, and then extrude it again for some centimeters in order to have the height of the roof overhang:

But now I need to extrude this whole band outwards along it’s normals, but using ExtrudeSrf only lets me extrude along one axis at a time… is there some way to extrude along the normals for the faces and for this half-circle? Optimally I would like to avoid having to make two solids, one on top of the other…

Hei Espen -

You can use the OffsetSrf command to achieve this.
-wim

Thanks Wim, but this command is only allowing me to offset the whole solid, when I only want to extrude the top part and create new surfaces that connect the two… is it possible to offset only selected surfaces on a solid?

You could explode the polysurface and join the top part again.
Also I guess PushPull could be what you are looking for.

Thanks, but I have Rhino 7 that doesn’t have this command. I ended up going through a mess of DupEdge > offset > extrude > PlanarSrf > Cap in order to get the effect I wanted.

You could just have offset your mastercurve, copy it and then extrude it.

Have you tried to subselect the edge (shift-ctrl-LMB) and then offset the edge?
Then you can loft or extrude that.

Or you can subselect the face(s) you want and then offset that/th

ose with Solid=No to just get an offset of the face(s)

Or add a line(curve) perpendicular to the edge and use sweep1 if you just want that.

Does that help?

Regarding this I would prefer multiple solids for rendering and texturing reasons, and it also works well for 3D printing. (And you can boolean them together later on if that is needed)