<!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>Flange feature standards</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">Flange feature standards</div>
      <hr noshade="true">
      <table cellspacing="3" align="center">
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1">
               <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('sheetmetaldes/stand_ov.html');return(false);">Standards</a></p>
            </td>
            <td bgcolor="#F7F7F7" colspan="1" rowspan="1">
               <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('sheetmetaldes/stand_def.html');return(false);">How To</a></p>
            </td>
            <td bgcolor="#F7F7F7" colspan="1" rowspan="1">
               <p class="para_td">Options</p>
            </td>
         </tr>
      </table><br><p class="para_topic">You can query the flange standards as shown below. The arguments appear in the order given. The material and thickness arguments send in every query to simplify the logic required in the standards file.</p>
      <p class="para_topic">smdstd &quot;flange ask_std THICKNESS MATERIAL xxxTHICKNESS value&quot;</p>
      <p class="para_topic">smdstd &quot;flange ask_std WIDTH MATERIAL xxxTHICKNESS value&quot;</p>
      <p class="para_topic">smdstd &quot;flange ask_std LENGTH MATERIAL xxxTHICKNESS value&quot;</p>
      <p class="para_topic">smdstd &quot;flange ask_std ANGLE MATERIAL xxxTHICKNESS value&quot;</p>
      <p class="para_topic">smdstd &quot;flange ask_std RADIUS MATERIAL xxxTHICKNESS value&quot;</p>
      <p class="para_topic">smdstd &quot;flange ask_std TAPER MATERIAL xxxTHICKNESS value&quot;</p>
      <p class="para_topic">smdstd &quot;flange ask_std BAF MATERIAL xxxTHICKNESS value&quot;</p>
      <p class="para_topic">The standards are checked as described below.</p>
      <p class="para_topic">smdstd &quot;flange chk_std flange&ndash;id MATERIAL xxx</p>
      <p class="para_topic">&nbsp; THICKNESS value WIDTH value LENGTH value</p>
      <p class="para_topic">&nbsp; ANGLE value RADIUS value TAPER value BAF value</p>
      <p class="para_topic">The following in an excerpt from a Tcl procedure for the flange, which utilizes the material type for one parameter and ignores it for another.</p>
      <table cellspacing="3" align="center">
         <tr valign="top">
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">#-------------------------------------------------------------------</p>
               <p class="para_td">#</p>
               <p class="para_td"># proc flange</p>
               <p class="para_td">#</p>
               <p class="para_td"># This proc is used to set the flange standards for your site.</p>
               <p class="para_td"># These standards include thickness, width, length, angle, radius,</p>
               <p class="para_td"># taper and Bend Allowance Formulas (BAF).</p>
               <p class="para_td">#</p>
               <p class="para_td"># Notice that the BAF values can no longer contain whitespaces or other</p>
               <p class="para_td"># whitespace. This has changed from previous version of this</p>
               <p class="para_td"># file. The formulas are separated by one or more whitespaces.</p>
               <p class="para_td">#</p>
               <p class="para_td"># All standards will be listed in scrolled windows in the</p>
               <p class="para_td"># application in the order in which the names appear in their</p>
               <p class="para_td"># value list.</p>
               <p class="para_td">#</p>
               <p class="para_td"># The standards are further defined in the Sheet Metal Features and Forming/Flattening Help,</p>
               <p class="para_td"># but you can use the supplied standard values as a guide.</p>
               <p class="para_td">#</p>
               <p class="para_td"># You should only change &quot;set ret &quot; lines in this proc.</p>
               <p class="para_td"># Changing other lines may cause the logic of the procedure</p>
               <p class="para_td"># to change.</p>
               <p class="para_td">#</p>
               <p class="para_td">#-------------------------------------------------------------------</p>
               <p class="para_td">proc flange {cmd} {</p>
               <p class="para_td">&nbsp; global tol</p>
               <p class="para_td">&nbsp; set parms {BAF THICKNESS WIDTH LENGTH ANGLE RADIUS TAPER}</p>
               <p class="para_td">&nbsp; set ret &quot;error: unknown&quot;</p>
               <p class="para_td">&nbsp; set error &quot;&quot;</p>
               <p class="para_td">&nbsp; set note &quot;&quot;</p>
               <p class="para_td"># Scan the command to get the method and the parameters</p>
               <p class="para_td">&nbsp; if { [scan $cmd &quot;%s %s %s %s %s %s&quot; method varnam c_mat mat_val \</p>
               <p class="para_td">&nbsp; c_thick thick_val ] != 6 } {</p>
               <p class="para_td">&nbsp; set method invalidarg</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td"># Set the return values for the standard parameters</p>
               <p class="para_td">&nbsp; set THICKNESS {</p>
               <p class="para_td">&nbsp; switch $mat_val {</p>
               <p class="para_td">&nbsp; steel {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: .030 .050 .070&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; stainless_steel {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: .030 .040 .050&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; aluminum {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: .030 .040 .050 .060 .070 .080&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; default {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: .030 .040 .050 .060 .070 .080&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; set ANGLE {</p>
               <p class="para_td">&nbsp; switch $mat_val {</p>
               <p class="para_td">&nbsp; steel {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: 30 45 90 120&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; aluminum {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: 45 90&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; default {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: 15 30 45 90 120 135&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; set RADIUS {</p>
               <p class="para_td">&nbsp; switch $mat_val {</p>
               <p class="para_td">&nbsp; steel {</p>
               <p class="para_td">&nbsp; if { [expr abs($thick_val &ndash; .030)] &lt; $tol } {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: 0.125 0.25 0.5&quot;</p>
               <p class="para_td">&nbsp; } elseif { [expr abs($thick_val &ndash; .080)] &lt; $tol } {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: 0.031 .0625&quot;</p>
               <p class="para_td">&nbsp; } else {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: 0.25 .050&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; stainless_steel {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: 0.125 0.25&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; aluminum {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: 0.031 0.125 0.25&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; default {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: .200 .250 .375 .500 .625 .750&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td"># NOTE: BAF can no longer contain whitespaces as they did in previous</p>
               <p class="para_td"># versions of this file.</p>
               <p class="para_td">set BAF {</p>
               <p class="para_td">&nbsp; switch $mat_val {</p>
               <p class="para_td">&nbsp; steel {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: (Radius+(Thickness*0.44))*rad(Angle) \</p>
               <p class="para_td">&nbsp; (Radius+(Thickness*0.40))*rad(Angle) \</p>
               <p class="para_td">&nbsp; (Radius+(Thickness*0.50))*rad(Angle)&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; stainless_steel {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: (Radius+(Thickness*0.44))*rad(Angle) \</p>
               <p class="para_td">&nbsp; (Radius+(Thickness*0.40))*rad(Angle) \</p>
               <p class="para_td">&nbsp; (Radius+(Thickness*0.50))*rad(Angle)&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; aluminum {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: (Radius+(Thickness*0.44))*rad(Angle) \</p>
               <p class="para_td">&nbsp; (Radius+(Thickness*0.40))*rad(Angle) \</p>
               <p class="para_td">&nbsp; (Radius+(Thickness*0.50))*rad(Angle)&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; default {</p>
               <p class="para_td">&nbsp; set ret &quot;vallist: (Radius+(Thickness*0.44))*rad(Angle) \</p>
               <p class="para_td">&nbsp; (Radius+(Thickness*0.40))*rad(Angle) \</p>
               <p class="para_td">&nbsp; (Radius+(Thickness*0.50))*rad(Angle)&quot;</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">&nbsp; }</p>
               <p class="para_td">}</p>
            </td>
         </tr>
      </table><br></body>
</html>