Construction Question (with files)

 From:  Michael Gibson
4214.3 In reply to 4214.1 
Hi ksiksu, so instead of all one big long curve that has some little tight corner areas inside of the single segment, you want to instead have separate segments for those corner areas.

Probably the easiest way to do that is to make your initial curve have totally sharp corner areas , either by using several different drawing commands to create it (and snapping on to the endpoints of previous segments for each new drawn piece) and then using Edit > Join to join them together, or you can also do it all within the Freeform curve command by holding down the Ctrl key (or checking the "Make corner point" option) for points that you want to make sharp.

Sharp corners will set up the base segments for the curve, since there will be one segment in between each sharp area.

Check out the attachment sharp_corners1.3dm for what this looks like.


Then you can use the Fillet command to round off those corners, each rounded fillet piece will be a separate segment.

But in your original shape some corners were very tightly bent in a small area - you may want to just have such areas be totally sharp instead of trying to put in such a tiny tightly bent area in at all.

Then to put in rounded corners with the Fillet command you would select that sharp-cornered curve, then run Construct > Fillet, then right-click to tell it you want to do all vertices and enter in your fillet radius.

That will produce a result like I've attached in the file filleted_corners1.3dm

So notice that if you select this curve and use Edit > Separate on it, it breaks apart into individual pieces for each long straight piece and each corner piece - this is the kind of segmentation that you want.

Now you would repeat that for the outer curve, or if you want to have 2 curves that are separated by a constant distance from one another you can use the Construct > Offset command to create the outer curve at a constant thickness away from this one, which is what I did.

Then I trimmed the surface with these segmented curves, to get the result in new_trimmed.3dm - note that you don't need to project curves on to the surface as a separate step before the trim, there is projection built in to Trim itself so you can just trim the surface with these 2d curves directly.

The resulting cut areas are made out of 1 edge for each segment in the original curves, and now you can select pairs of them like this:



And then use the Construct > Loft command to build a surface between those edges like this:



Go through and repeat that for every matching pair of edges, and because things are broken down into each corner as a separate matching segment you will get proper matching this way.


So the kind of key thing is that if you want to get some particular matching between some specific small region of a curve like a tight bent area, that area should be broken out into separate segments in the original curves instead of it just being some kind of interior zone of a single long curve segment.

Hope this helps!

- Michael

EDITED: 23 Apr 2011 by MICHAEL GIBSON