<!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>Custom Boundary Data &mdash; PM</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">Custom Boundary Data &mdash; PM</div>
      <hr noshade="true">
      <p class="para_topic">With Custom Boundary Data, you can set the stock, offset, cut feed rate, tool position, machine control events (post commands, tolerance, and blank distance associated with the selected boundary or the individual boundary member.</p>
      <div class="title_division">Benefits of Custom Boundary Data</div>
      <ul>
         <li>
            <p class="para_item">You have control with Custom Boundary Data because you decide where in the part you specify the custom boundary data. &nbsp;For example, if you are concerned about machining certain complex areas of a part, you can specify a larger stock value for just this particular area.</p>
         </li>
         <li>
            <p class="para_item">You have more flexibility with the machining of your part because you can make adjustments wherever needed. &nbsp;This results in a high-quality finished part. </p>
         </li>
      </ul>
      <div class="title_division">Using Custom Boundary Data</div>
      <div class="title_division">Define Boundary Parameters</div>
      <p class="para_division">Define the following values associated with the selected boundary: </p>
      <ul>
         <li>
            <p class="para_item">Stock</p>
         </li>
         <li>
            <p class="para_item">Offset</p>
         </li>
         <li>
            <p class="para_item">Cut Feed Rate</p>
         </li>
         <li>
            <p class="para_item">Tool Position</p>
         </li>
         <li>
            <p class="para_item">Machine Control Events (Post Commands)</p>
         </li>
         <li>
            <p class="para_item">Tolerance</p>
         </li>
         <li>
            <p class="para_item">Blank Distance</p>
         </li>
      </ul>
      <p class="para_division">You can apply these settings to the entire boundary or each individual boundary member. You also can edit these settings for the entire boundary or individual members.</p>
      <p class="para_division">You can define stock, cut feed rate, and tolerance at the following levels:</p>
      <ul>
         <li>
            <p class="para_item">Operation Level (i.e., within the main dialog box).</p>
         </li>
         <li>
            <p class="para_item">Boundary Level (i.e., when selecting a Permanent boundary or a Face or when editing boundaries of an operation).</p>
         </li>
         <li>
            <p class="para_item">Boundary Member Level (i.e., when selecting Temporary boundary members or editing members of a boundary).</p>
         </li>
      </ul>
      <p class="para_division">You can define tool position and machine control events (post commands) at the following levels:</p>
      <ul>
         <li>
            <p class="para_item">Boundary Member Level (i.e., when selecting boundary members or editing members of a boundary).</p>
         </li>
      </ul>
      <p class="para_division">You can define offset values at the following levels:</p>
      <ul>
         <li>
            <p class="para_item">Geometry Group Level (Operations inherit data at the Geometry Group Level.). &nbsp;</p>
         </li>
      </ul>
      <p class="para_division">If custom parameters are defined at the boundary member level then they take precedence over any parameters defined at any other level. Likewise, custom parameters defined at the boundary level take precedence over the parameters at the operation level. &nbsp;During tool path generation, the total distance measured from the tool to the boundary is the sum of the stock and the offset values.</p>
      <div class="title_division">Stock</div>
      <p class="para_division">With Stock you can specify a distance from the tool to the boundary. Generally, the system ignores stock values when the tool position is on. This is not true, however, when you define custom stock values for the individual members of a boundary.</p>
      <p class="para_division">For the Tanto member, the offset value is equal to the combined stock value of the member and the tool radius. For the On member, the offset value is equal to the custom stock value of the member as illustrated below:</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/tool_offset.gif"></p>
      </div>
      <div class="title_figure">Tool Offset when Custom Stock is Applied</div>
      <p class="para_division">Since the tool position and stock values may vary between the tool path segments that correspond to two joining boundary segments, the system may need to resolve how the tool path will be generated at the intersection. These conditions may override the Corner Control settings you may have specified for Convex corners.</p>
      <p class="para_division">The following table summarizes the conditions that may occur at the intersection of two tool path segments and the rules the system follows to resolve these conditions. The conditions listed first typically override subsequent listed conditions.</p>
      <p align="center"><img align="bottom" src="graphics/tp_intrsct_rules.gif"></p>
      <div class="title_division">Offset</div>
      <p class="para_division">Offset is similar to the Stock. With Offset you can specify a distance measured from the tool to the boundary in the Geometry Group Level. </p>
      <div class="title_division">Cut Feed Rate</div>
      <p class="para_division">Choose Cut Feed Rate and enter the cut feed rate for that boundary in the text field. &nbsp;Specify English or Metric units as indicated below.</p>
      <table border="1" cellspacing="0" align="center">
         <tr valign="top">
            <th colspan="1" rowspan="1">
               <p class="para_th">English Units</p>
            </th>
            <th colspan="1" rowspan="1">
               <p class="para_th">Metric Units</p>
            </th>
         </tr>
         <tr valign="top">
            <td colspan="1" rowspan="1">
               <p class="para_td">None</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">None</p>
            </td>
         </tr>
         <tr valign="top">
            <td colspan="1" rowspan="1">
               <p class="para_td">IPM (inches per minute)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">MMPM (millimeters per minute)</p>
            </td>
         </tr>
         <tr valign="top">
            <td colspan="1" rowspan="1">
               <p class="para_td">IPR (inches per revolution)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">MMPR (millimeters per revolution)</p>
            </td>
         </tr>
      </table><br><p class="para_division">&nbsp;&nbsp;&nbsp;</p>
      <p class="para_division">&nbsp;If you add an arc in the corner of a tool path, the feed rate along that arc will be whatever the feed rate was along the previous boundary member.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/fdrt_insrt_arc.gif"></p>
      </div>
      <div class="title_figure">Feed Rate Around an Inserted Arc</div>
      <p class="para_division">Custom feed rate values are applied differently in the following operations:</p>
      <table border="1" cellspacing="0" width="100%" align="center">
         <tr valign="top">
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">Profile and Standard Drive (Planar Milling)</p>
            </td>
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">The custom feed rates replace the cut feed rate on the final pass closest to the boundary.</p>
            </td>
         </tr>
         <tr valign="top">
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">Follow Periphery (Planar Milling)</p>
            </td>
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">Custom feed rates replace the normal cut feed rate on the pocketing pass closest to the boundary. If a profile pass is active, custom feed rates also are used for the profile pass.</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">With the Follow Periphery pattern, some narrow regions may not be cut, and may leave excess material for the next cut level. For this reason, wall cleanup and island cleanup should both be turned on in the cutting parameters. These assure that the cutter takes a pass along each part and island wall, and does not leave any excess material.</p>
                        </div>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
         <tr valign="top">
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">Zig and Zig-Zag (Planar Milling) </p>
            </td>
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">The custom feed rates appear on the profile pass if it is active. During pocketing, custom feed rates are used for cut moves along the boundary (including stepover moves and first cut moves). Custom feed rates are also used for engage moves along the boundary, but only if the corresponding default feed rate for those moves is zero.</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">Wall Cleanup should be turned on when using the Follow Periphery, Zig, and Zig-Zag cut patterns. This assures that excess material will not be left along the wall of the part, which could leave too much material for the tool at the next cut level.</p>
                        </div>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
         <tr valign="top">
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">Lathe Rough </p>
            </td>
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">The custom feed rate appears on the finish pass if the Finish Pass is active.</p>
            </td>
         </tr>
         <tr valign="top">
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">Lathe Finish</p>
            </td>
            <td colspan="1" rowspan="1" width="50%">
               <p class="para_td">The custom feed rate appears on the last finish pass closest to the boundary.</p>
            </td>
         </tr>
      </table><br><div class="title_division">Tool Position </div>
      <p class="para_division">Tool Position determines how the tool will position when it approaches the boundary member. This option allows you to specify the tool position as Tanto or On for each individually selected boundary member. </p>
      <div class="title_division">Machine Control Events</div>
      <p class="para_division">Use Machine Control Events (post commands) to give special instructions to the machine tool within the tool path. You can specify the machine control events either at the start or end of a tool path, or at both the start and end of the tool path.</p>
      <div class="title_division">Tolerances</div>
      <p class="para_division">Tolerances enable you to specify the Intol and Outtol values for the tool along the boundary.</p>
      <p class="para_division">Intol &nbsp;&nbsp;&nbsp;&nbsp;</p>
      <p class="para_division">Intol is the maximum allowable violation of the inside (left) of a boundary.</p>
      <p class="para_division">Outtol &nbsp;&nbsp;</p>
      <p class="para_division">Outtol is the maximum allowable violation of the outside (right) of a boundary. The advantage of assigning two separate values is that you can specify unequal bands.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/inoutol_unequal.gif"></p>
      </div>
      <div class="title_figure">Intol/Outtol (unequal bands)</div>
      <div class="title_division">Blank Distance</div>
      <p class="para_division">Choose Blank Distance and enter a value to be applied as the blank offset distance from the selected boundary.</p>
      <div class="title_division">Face Selection</div>
      <p class="para_division">The Face Selection options enable you to specify which type of interior edges to use in creating boundaries. These options (Ignore Holes, Ignore Islands, Ignore Chamfers, Convex Edges, Concave Edges) are available only when creating boundaries from selected faces.</p>
      <div class="title_division">Ignore Holes</div>
      <p class="para_division">Ignore Holes causes the system to ignore the holes in the face that you select to define your boundaries. If this option is toggled Off, the system creates boundaries on the selected face around each hole.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/ignore_holes.gif"></p>
      </div>
      <div class="title_figure">Ignore Holes On/Off</div>
      <div class="title_division">Ignore Islands</div>
      <p class="para_division">Ignore Islands causes the system to ignore the islands in the face that you select to define your boundaries. If this option is toggled Off, the system creates boundaries on the selected face around each island.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/ignore_islands.gif"></p>
      </div>
      <div class="title_figure">Ignore Islands On/Off</div>
      <p class="para_division">Ignoring holes and islands reduces processing time, especially when you are using complex solid models. Many solids contain holes that are of no consequence in developing a tool path. By allowing the processor to ignore those holes you gain processing speed. You can similarly exclude islands in roughing operations if the depth of cut permits (i.e., the tool path is not so deep so as to enter the island area).</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: If you wish to ignore only some of the holes or islands, toggle the Ignore option Off and delete the unwanted hole or island boundaries later using the Remove option.</p>
               </div>
            </td>
         </tr>
      </table>
      <div class="title_division">Ignore Chamfers</div>
      <p class="para_division">Ignore Chamfers enables you to specify whether or not adjacent chamfers, fillets, and rounds will be recognized when creating boundaries from selected faces. When Ignore Chamfers is toggled OFF, boundaries are created on the edges of the selected faces. When toggled ON, boundaries are created to include chamfers, fillets, and rounds adjacent to selected faces as illustrated below.</p>
      <p align="center"><img align="bottom" src="graphics/ignore_cham.gif"></p>
      <div class="title_division">Remove Last</div>
      <p class="para_division">Remove Last becomes available once you define a boundary. Selecting this option removes the previously defined boundary. </p>
      <div class="title_division">Create Next Boundary</div>
      <p class="para_division">Create Next Boundary becomes available when you are defining a boundary by Curve/Edges method. Selecting this option completes the creation of the current boundary based on the selected curves/edges and allows you to immediately start creating the next boundary.</p>
      <div class="title_division">Limitations:</div>
      <ul>
         <li>
            <p class="para_item">The selected face must be planar.</p>
         </li>
         <li>
            <p class="para_item">Chamfers must not have holes or islands (as illustrated below) when using Ignore Chamfers ON. If they do, then the boundaries will not be extended to include the chamfers, but will be created on the edges of the selected faces.</p>
         </li>
      </ul>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/cham_hole.gif"></p>
      </div>
      <div class="title_figure">Chamfer with a Hole</div>
      <ul>
         <li>
            <p class="para_item">The faces adjacent to a chamfer must be perpendicular to the selected planar face (when using Ignore Chamfers ON), except for those adjacent faces that are also chamfers. If they are not perpendicular, then the boundaries will not be extended to include the chamfers, but will be created on the edges of the selected faces.</p>
         </li>
      </ul>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/non_perp_cham.gif"></p>
      </div>
      <div class="title_figure">Non-Perpendicular Face Adjacent to a Chamfer</div>
      <ul>
         <li>
            <p class="para_item">Multiple level chamfers are not recognized. Boundaries will not be extended to include the chamfers, but will be created on the edges of the selected faces.</p>
         </li>
      </ul>
      <p align="center"><img align="bottom" src="graphics/multilevel_cham.gif"></p>
      <div class="title_division">Convex Edges</div>
      <p class="para_division">Use Convex Edges to control the tool position for boundary members that occur along convex edges of the selected face. This option may be set to one of the following:</p>
      <ul>
         <li>
            <p class="para_item">On allows you to specify an On tool position for all boundary members created along convex edges. On is the default setting.</p>
         </li>
         <li>
            <p class="para_item">Tanto allows you to specify a Tangent tool position for all boundary members created along convex edges.</p>
         </li>
      </ul>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/vex_cave_edge.gif"></p>
      </div>
      <div class="title_figure">Convex and Concave Edges</div>
      <div class="title_division">Concave Edges</div>
      <p class="para_division">Concave Edges allows you to control the tool position for boundary members that occur along concave edges of the selected face (see the above figure). This option may be set to one of the following:</p>
      <ul>
         <li>
            <p class="para_item">Tanto allows you to specify a tangent tool position for all boundary members created along concave edges. Tanto is the default setting.</p>
         </li>
         <li>
            <p class="para_item">On allows you to specify an on tool position for all boundary members created along concave edges.</p>
         </li>
      </ul>
      <p class="para_division">Refer to Tool Position for definitions of On and Tanto.</p>
      <div class="title_division">Remove Last</div>
      <p class="para_division">Remove Last becomes available once you define a boundary. Selecting this option removes the previously defined boundary. </p>
   </body>
</html>