<!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>Complex Hole</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_topic4" id="xps10_pagetitle">Complex Hole</div>
      <hr noshade="true">
      <div class="title_division">Definition</div>
      <p class="para_division">A complex hole is a DFM shape that requires 2 or more punch shapes to construct. Each punch having a pierce shape that contributes to the overall shape of the hole. This DFM shape is used when the included angle between the two punch shapes of a hole on the product varies too much to be manufactured with one punch.</p>
      <p class="para_division">The complex hole and  <a class="links" href="javascript:void(0)" onclick="top.openFile('dieengr/dfm_complex_cutout.html');return(false);">Complex Cutout</a> have essentially the same definition. The difference being a complex cutout has a circumscribed shape that is greater than the Pierce Limit value (?) and the complex hole has a circumscribed shape that is less than or equal to the Pierce Limit value (?).
      </p>
      <div class="title_division">Purpose</div>
      <p class="para_division">The purpose of this check is to ensure that each punch pierce shape has the proper offset from the other pierce shape, and meets at a hard corner angle within the minimum angle value.</p>
      <div class="title_division">Computational Method</div>
      <p class="para_division">Consider the complex cutout below. In this example, 2 punches are being used at two separate cam directions to construct the complex cutout.</p>
      <p align="center"><img align="bottom" src="graphics/dfm_cutout_first.gif"></p>
      <div class="title_division">To Pass Check</div>
      <ul>
         <li>
            <p class="para_item">Angle &quot;A&quot; must be greater than the Minimum Corner Angle value (?). The punch shapes form a sharp angle with each other. This angle is measure in a plane normal to the press direction.</p>
         </li>
         <li>
            <p class="para_item">Distance &quot;D&quot; must be greater than the Minimum Offset value (?). The punch shapes must be offset from each other so that the shapes do not interfere with each other during the manufacturing process. This measurement is performed in a plane normal to each cam direction.</p>
         </li>
      </ul>
      <div class="title_division">Measuring Angle &quot;A&quot;</div>
      <p class="para_division">For illustration purposes the site minimal allowable angle value has been changed from Minimum Corner Angle (?) to 80.0 degrees so one can better understand the angle that is being measured.</p>
      <p class="para_division">Because angle &quot;A&quot; is measured in the plane normal to the press direction the punch shapes of the complex cutout are first projected into the die view, then the angles are measured. Angle &quot;A&quot; is the smallest angle (between 0 and 90) that is made at the intersection of the two complex cutout punch pierce shapes. Since angle &quot;A&quot; is below 80.0 degrees, a the nonconformance is recorded. The example below shows how angle &quot;A&quot; is measured. The annotation in the illustration is the feedback one would see when a nonconformance occurs (assuming the angle is below the site minimal value).</p>
      <p align="center"><img align="bottom" src="graphics/dfm_cutout_dv_ang.gif"></p>
      <div class="title_division">Measuring Distance &quot;D&quot; (cam 1 and cam 2 directions )</div>
      <p class="para_division">Because the offset distances &quot;D&quot; for each punch shape are measured normal to each cam direction, up to 4 offset distances can be reported.</p>
      <p class="para_division">For illustration purposes the site minimal allowable distance value for this portion of the check has been changed from Minimum Offset value (?) to 20.0. This again allows for a better understanding of how the &quot;D&quot; values are measured.</p>
      <p class="para_division">Below is the measurement for the punch shape associated with punch direction 1.</p>
      <p align="center"><img align="bottom" src="graphics/dfm_cutout_punch1_ann.gif"></p>
      <p class="para_division">The annotation in the above picture is the measurement one would see when a nonconformance occurs. The dashed line from punch shape 1 to the linear dimension indicates the minimum offset distance that punch shape 1 is to the start of the participating punch shape of the complex cutout.</p>
      <p class="para_division">Similarly, below is the measurement for the punch shape 2 associated with punch shape 1.</p>
      <p align="center"><img align="bottom" src="graphics/dfm_cutout_punch2_ann.gif"></p>
      <p class="para_division">Both offset distances &quot;D&quot; must be greater than the Minimum Offset value (?) or a nonconformance is recorded.</p>
      <div class="title_division">Special Considerations</div>
      <p class="para_division">The complex cutout criteria is run on all exterior trim objects as well as interior trim objects. If the exterior periphery of the part is made up of multiple trim objects, the complex cutout criteria will be run. This is essentially a &quot;match cut analysis&quot; and is a valid nonconformance that needs to be considered.</p>
      <div class="title_division">Cost Penalty</div>
      <table cellspacing="3" width="727" align="center">
         <colgroup span="1">
            <col span="1" width="91*">
            <col span="1" width="113*">
            <col span="1" width="90*">
            <col span="1" width="94*">
         </colgroup>
         <tr valign="top">
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" valign="middle">
               <p class="para_th">Deviation</p>
            </th>
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" valign="middle">
               <p class="para_th">Complexity Result</p>
            </th>
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" valign="middle">
               <p class="para_th">Added Cost</p>
            </th>
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" valign="middle">
               <p class="para_th">Complexity Value</p>
            </th>
         </tr>
         <tr valign="top">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <p class="para_td">Round Hole</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <ul>
                  <li>
                     <p class="para_item">...</p>
                  </li>
               </ul>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <p class="para_td">$XXX</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <p class="para_td">X</p>
            </td>
         </tr>
         <tr valign="top">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <p class="para_td">No Minimum Offset</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <ul>
                  <li>
                     <p class="para_item">...</p>
                  </li>
                  <li>
                     <p class="para_item">...</p>
                  </li>
               </ul>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <p class="para_td">$XXX</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <p class="para_td">X</p>
            </td>
         </tr>
         <tr valign="top">
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <p class="para_td">Corner angle Not Sharp</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <ul>
                  <li>
                     <p class="para_item">...</p>
                  </li>
               </ul>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <p class="para_td">$XXX</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="middle">
               <p class="para_td">X</p>
            </td>
         </tr>
      </table><br></body>
</html>