<!DOCTYPE html
  PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<!--
Copyright (c) 2006 UGS Corp.

All Rights Reserved.

This software and related documentation are proprietary to UGS Corp.
-->
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Cleanup Geometry</title>
      <script language="javaScript">
        abridged="false";
        displayConditions=new Array();
      </script>
      <link type="text/css" href="../css/main_styles.css" rel="stylesheet">
   </head>
   <body class="bodydocs" onload="top.pageLoader()" bgcolor="#FFFFFF">
      <div class="title_topic3" id="xps10_pagetitle">Cleanup Geometry</div>
      <hr noshade="true">
      <p class="para_topic">Cleanup Geometry is a cut parameter specific to Contour Milling.</p>
      <p class="para_topic">Cleanup Geometry creates points or boundaries and curves (hereafter referred to only as boundaries) that identify valleys and steep surfaces where uncut material remains after machining. Cleanup Geometry can be used by subsequent finishing operations to clean out the remaining material.</p>
      <table border="0">
         <tr>
            <td valign="top" align="left"><img align="left" src="../graphics/note.gif" alt="Note" title="Note"></td>
            <td valign="bottom" align="left" width="100%">
               <div class="para_note">
                  <p class="para_note_body"> NOTE: Cleanup Geometry is created when you either Generate the tool path from the Fixed Contour dialog box or use the Analyze function when Steep Surfaces are selected for uncut material detection. Selecting Generate from the Operation Manager dialog box will not create Cleanup Geometry.</p>
                  <p class="para_note_body"></p>
               </div>
            </td>
         </tr>
      </table>
      <p class="para_topic">To calculate the Cleanup Geometry, you must specify the Cleanup Settings and Cleanup Output Control parameters in the Cleanup Geometry dialog box. You may create Cleanup geometry as temporary display elements or as permanent entities. Cleanup Geometry is available in both Fixed and Variable Axis Surface Contouring for all drive methods except Flow Cut.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/clnup_geom_val.gif"></p>
      </div>
      <div class="title_figure">Cleanup Geometry for Valleys</div>
      <p class="para_topic">Cleanup Geometry is created from contact points projected on to a plane normal to the Projection Vector and containing the WCS origin. The projection direction is determined by the Tool Axis. In the figure above, the contact points project along a fixed tool axis (ZC axis) to the XC-YC plane, where the Cleanup Boundaries are created.</p>
      <p class="para_topic">Cleanup Boundaries define the perimeters of uncut areas. One or more boundaries may be created. Some represent main boundaries while others represent islands. Boundaries are created as Permanent and Closed, and default to the Contact condition. </p>
      <p class="para_topic">Note: Boundaries enclosing small areas aren't generated for Surface Contour operations, although cleanup points (if requested) may be.</p>
      <p class="para_topic">Cleanup Points may be created and used to manually construct boundaries in any desired configuration. Although this method is less automated, it enables you to control the exact configuration of the boundaries. For valleys, points are created around the perimeter of uncut areas. For steep surfaces, points are created that fill the entire area.</p>
      <p class="para_topic">Cleanup Geometry, whether created as points or boundaries, is always grouped.</p>
      <p class="para_topic">Double contact points occur when the tool cannot fit into an area and cause uncut material to remain beneath the tool as illustrated below.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/uncut_matrl.gif"></p>
      </div>
      <div class="title_figure">Uncut Material Due to Double Contact Points (valley)</div>
      <p class="para_topic">Uncut material can remain in corners and small cavities due to the specified Ramp Up and Ramp Down Angles as illustrated below.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/uncut_rampdwn.gif"></p>
      </div>
      <div class="title_figure">Uncut Material Due to Specified Ramp Down Angle (valley)</div>
      <p class="para_topic">Areas where uncut material remains due to double contact points or the specified Ramp Up and Ramp Down Angles are referred to as valleys.</p>
      <p class="para_topic">Uncut material can also remain in the form of excessive scallops due to steep surfaces. The system computes the actual steepness of the Part surface at each contact point by measuring the angle between the Tool Axis and the surface normal in the plane perpendicular to the cut direction. To be a steep surface, the computed angle must exceed the user specified Steep Angle. Also, the Stepover Direction must be up or down along the surface incline as illustrated below.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/stpsurf.gif"></p>
      </div>
      <div class="title_figure">Steep Surface</div>
      <p class="para_topic">A surface is not considered to be steep if the cutting direction is up or down along the surface incline as illustrated below. Notice in the following illustration that the Stepover direction does not create excessive scallops.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/nostpsurf.gif"></p>
      </div>
      <div class="title_figure">No Steep Surface</div>
      <table border="0">
         <tr>
            <td valign="top" align="left"><img align="left" src="../graphics/note.gif" alt="Note" title="Note"></td>
            <td valign="bottom" align="left" width="100%">
               <div class="para_note">
                  <p class="para_note_body"> NOTE: When using the Cleanup Geometry in subsequent operations, you should always use the same Projection Vector that you used when creating the Cleanup Geometry. By doing this, the boundaries project back to the Part Surfaces along the same vector and correctly identify the uncut areas.</p>
               </div>
            </td>
         </tr>
      </table>
      <p class="para_topic">Cleanup Geometry displays a dialog box that enables you to specify the types of uncut areas to recognize (valleys, steep surfaces, or both), the type of cleanup geometry to create (points, curves, or boundaries), and to enter values that determine when these options apply.</p>
      <table border="1" cellspacing="0" align="center">
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Valleys</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Creates Contact condition closed boundaries representing uncut areas</p>
            </td>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Extra Cross Drive</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Produces additional cleanup entities for valleys when using a Zig-Zag cut pat tern in the Boundary Drive Method</p>
            </td>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Steep Areas</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Creates Contact condition closed boundaries representing uncut areas wherever the surface angle exceeds the user-specified Steep Angle</p>
            </td>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Directional</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Specifies whether the system recognizes all Part surfaces or only Part surfaces parallel to the cut direction when deter mining Steep Areas used to create Cleanup Geometry</p>
            </td>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Steep Angle</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Determine when the system recognizes Part surfaces as being steep</p>
            </td>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Analyze</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Creates boundaries for evaluation based on the Steep Areas, Directional, and Steep Angle settings</p>
            </td>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Valley Overlap, Steep Overlap</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Increases the size of the cleanup areas defined by valleys and steep surfaces</p>
            </td>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Valley Merge, Steep Merge</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Specifies a value that combines cleanup areas defined by neighboring uncut val leys and steep areas into a single clean up area</p>
            </td>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Output Type</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Determines the type of Cleanup Geom etry (boundaries or points) to create</p>
            </td>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Auto Save Cleanup</p>
            </th>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">Saves Cleanup Geometry as grouped entities</p>
            </td>
         </tr>
      </table><br><div class="title_division">Valleys</div>
      <p class="para_division">Valleys creates Contact condition closed boundaries representing uncut areas. It enables the system to recognize uncut material remaining due to double contact points and in areas where the Ramp Up or Ramp Down Angle prevents the tool from removing material. When using a Zig-Zag cut pattern, the system sometimes fails to recognize corners and valleys due to the cut direction and Stepover size. In these cases, Extra Cross Drive can be used to recognize all valleys and ramp angles by creating an additional cross drive at 90 degrees to the Zig-Zag.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/valleys.gif"></p>
      </div>
      <div class="title_figure">Valleys</div>
      <p class="para_division">This option also activates the Valley Overlap and Valley Merge fields.</p>
      <div class="title_division">Extra Cross Drive</div>
      <p class="para_division">Extra Cross Drive is a toggle that produces additional cleanup entities for valleys when using a Zig-Zag cut pattern in the Boundary Drive Method. It is useful when the system fails to generate double contact points due to the Stepover direction. This option causes the system to produce additional double contact points by creating an extra cross drive at 90 degrees to the cut direction. You can think of the extra cross drive as an additional mathematical Zig-Zag at 90 degrees to the cut pattern which only produces additional contact points. This extra cross drive is not saved as a tool path and is only used to compute the double contact points.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/extraxdrive.gif"></p>
      </div>
      <div class="title_figure">Extra Cross Drive</div>
      <div class="title_division">Steep Areas</div>
      <p class="para_division">Steep Areas enables the system to recognize uncut material on Part surfaces that exceed the specified Steep Angle. It creates Contact condition closed boundaries representing uncut areas wherever the surface angle exceeds the user-specified Steep Angle. This button activates the Directional, Steep Angle, Steep Overlap, and Steep Merge fields. </p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/bndryclnup_angle.gif"></p>
      </div>
      <div class="title_figure">Boundary Cleanup Entities Where the Surface Angle Exceeds Steep Angle</div>
      <p class="para_division">In the above illustration, only Part surfaces parallel to the cut direction are recognized as possible Steep Areas because the Directional option is toggled On.</p>
      <div class="title_division">Steep Angle</div>
      <p class="para_division">Steep Angle enables you to determine when the system recognizes Part surfaces as being steep. This field is activated by the Steep Areas button. The Part surface angle is calculated at each contact point and then compared to the user-specified Steep Angle. The system recognizes the surface as being steep wherever the actual surface angle exceeds the user-specified Steep Angle. When the tool path is generated, Contact condition closed boundary cleanup entities are created from the surfaces that exceed the user-specified Steep Angle as illustrated above.</p>
      <div class="title_division">Directional</div>
      <p class="para_division">Directional enables you to specify whether the system recognizes all Part surfaces or only Part surfaces parallel to the cut direction when determining Steep Areas used to create Cleanup Geometry. When toggled On, the system recognizes only surfaces parallel to the cut direction as possible Steep Areas. When toggled Off, the system recognizes all surfaces as possible Steep Areas. The system then compares the angles of the recognized surfaces to the specified Steep Angle and creates Cleanup Geometry for all the surfaces that exceed the Steep Angle when you generate the tool path.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/stpsurf_dirctnl.gif"></p>
      </div>
      <div class="title_figure">Surfaces Recognized as Steep Areas when Directional is Toggled On and Off</div>
      <p class="para_division">This function becomes available when Steep Area is toggled On and can only be used with the Boundary Drive Method and a parallel cut pattern (i.e. Zig, Zig-Zag, Zig With Contour).</p>
      <div class="title_division">Analyze</div>
      <p class="para_division">This option is available for Steep Area detection only and precludes the necessity to Generate a tool path to evaluate Cleanup Geometry output. Boundaries will be created for evaluation based on the Steep Areas, Directional, and Steep Angle settings. The boundaries are easily modified with new values in the Overlap and/or Merge fields under Cleanup Output Control.</p>
      <p class="para_division">The boundaries can be permanently saved to the work layer by saving the display in the Cleanup Output Control dialog and saving (OK) the operation. It is not necessary to retain the tool path if you are only using Cleanup Geometry to determine the uncut material boundaries.</p>
      <p class="para_division">The Auto Save Cleanup option, while available for selection is redundant when Analyze is executed since the Cleanup Geometry dialog is not dismissed until the user closes it.</p>
   </body>
</html>