Accurate healing with GSM

This document describes how to insert a patch surface among existing ones keeping good curvature conditions.

  1. The user has to create a new surface that has to "heal" the highlighted gap.



    Notice that the gap is surrounded by more than two surfaces ...
     
  2. ... That's why, if you try to create a simple "proportional or stretched" surface, it won't be easy to retain tangency continuity all around.


     
  3. So, let's clean the curves and let's start with a Ruled Surface, between the two highlighted curves.



    Here's the ruled surface we'll obtain.


     
  4. This is the starting situation: The "space defined by a ruled, has to be modified so that it will be tangent, or have curvature continuity, with the adjacent surfaces"


     
  5. Let's start applying the constraints, one by one. It is a good technique to apply the constraints and use the Preview ( ) button to see what happens. This way it will be easier to discover if the surface results in a "twisted" constraint.

     
     
  6. Let's add adding the Keep position constraint to the short edges of the ruled surface.


     
  7. We'll start with few welding points, so that the surface will be "light" (but not accurate)


     
  8. Once you got the first and good preview, change the constraints (imposing tangency in this case)


     
  9. Increasing the number of welding points and the number of loops, you can get a more accurate result



    The surface looks good ... but probably tangency is not enough for a good designer.
     
  10. Notice the zebra stripes. As you can see they are forming an angle. (Tangency is satisfied, but not curvature)


     
  11. If you check it using Check Continuity (from Analysis), you will find a high value for the Max. curvature difference %.
     
  12. If you stopped the command, restore it using the Restore Selection button on top of the selection list ( )
     
  13. ... and change the constraints again


     
  14. Notice that the Bulge factor becomes automatically "Big" (because of the curvature constraint)


     
  15. Since the quality checks are related to the tessellation, it is better to use a very accurate tessellation


     
  16. Now the stripes are continuous (no angles). It means we reached the curvature condition!!!



    if you want to analyze the stripes on a set of surfaces, since the stripes are related to the normal to the surface, you should always impose an even number. Unless you want to check all the normals and give them the same direction ...
     
  17. If you analyze just one surface, it can be useful to ask for just one stripe. In this case you can see that the surface has a sort of "island" in the middle and this is not acceptable.


     
  18. Coming back to the frozen command, and playing with Roundness (for example setting it to 0.01), you can get a "less bulged surface"


     
  19. Anyway, why we did have trouble with this shape? Because the edge we have selected as "fixed" were not tangent to the surfaces we want to be tangent. Remember: GSM does not check whether the constraints you're applying are coherent or not. It's up to you.


     
  20. Removing the edge to be preserved, this will be the natural shape!



    So, if you want the perfect shape, you have to deal with all the constraints and check them. In this case, if you want a very nice shape, once you got the surface, you should change the outer surfaces (trimming them or using GSM).