<!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>Classifying K-Components</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_topic2" id="xps10_pagetitle">Classifying K-Components</div>
      <hr noshade="true">
      <p class="para_topic">ISV provides you with a selection of pre-defined classes. You can also specify additional classes for collision checking.</p>
      <div class="title_division">Classifying a K-Component:</div>
      <ol type="1" start="1">
         <li>
            <p class="para_item">Right-click on the desired component in the <b class="uiTerm">Machine Tool Navigator</b>.
            </p>
         </li>
         <li>
            <p class="para_item">Choose <b class="uiTerm">Edit</b> &rarr; <b class="uiTerm">K-Component</b> to open the <b class="uiTerm">Edit K-Component</b> dialog.
            </p>
         </li>
         <li>
            <p class="para_item">Choose <b class="uiTerm">Classify</b>. The <b class="uiTerm">K-Component Classification</b> dialog opens.
            </p>
         </li>
         <li>
            <p class="para_item">Choose the proper classification as described in the table below.</p>
         </li>
         <li>
            <p class="para_item">Click <b class="uiTerm">OK</b>.
            </p>
         </li>
      </ol>
      <table bgcolor="#f4f4f4" cellspacing="2" width="100%" align="center">
         <colgroup span="1">
            <col span="1" width="100*">
            <col span="1" width="98*">
         </colgroup>
         <tr valign="middle">
            <th colspan="2" rowspan="1" valign="middle">
               <p class="para_th">K-Component Classification Options</p>
            </th>
         </tr>
         <tr>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Option</p>
            </th>
            <th colspan="1" rowspan="1" valign="top">
               <p class="para_th">Description</p>
            </th>
         </tr>
         <tr valign="middle">
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">Class Name</b></p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">This lists predefined classifications. Other functions in the ISV software perform specific actions depending on the class to which you assign a K-component.</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">In pre-NX 4 releases, the classification system included <b class="uiTerm">Turret</b> and <b class="uiTerm">Tool Pocket</b> classes. These are now replaced by <b class="uiTerm">Device</b> and <b class="uiTerm">Device Holder</b>.  With the old concept, tool pockets had to be child nodes of a turret component. Now, devices and device holders can be defined at arbitrary locations on the machine and within the kinematics tree structure. If you load an NX 3 or older part, turrets and tool pockets are automatically converted to devices and device holders. 
                           </p>
                        </div>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">_DEVICE</b> 
               </p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">This identifies the component as a machine device. Common devices are turrets, tool heads, tail stock, or steady rest. If you choose the <b class="uiTerm">_DEVICE</b> system class, the <b class="uiTerm">Device Data</b> button is activated, where you can specify the device ID for the postprocessor (see below). 
               </p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">_DEVICE_HOLDER</b></p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"> This specifies a component where tools or machine devices (for example, chuck or steady rest)  can be mounted. Device holder components usually do not have any geometry, but they should contain a junction that is used for the geometric transformation of the tools or devices that will be mounted to that holder component later in the CAM session.   </p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">_DEVICE_HOLDER_ON_HEAD</b></p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"> This identifies tool pockets on a tool head. On a turret device, the tools are usually mounted permanently and tool change means turret rotation. On a head, the tools are actually exchanged during NC program execution. The software needs to distinguish between these when you retrieve tools in a CAM session and assign them to pockets. If the target pocket is classified as device holder, the tool is directly graphically mounted and added to the kinematics tree. If the target pocket is classified as device holder on head, you only see the tool below the pocket in the machine tool view. The actual graphical mounting and dismounting is done during simulation.</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">If you classify a component as a device, device holder or device holder on head, the software creates a corresponding node in the <b class="uiTerm">Machine Tool View</b> when the machine is retrieved into a CAM part. The parent child relationship of these components from the kinematics tree is maintained. 
                           </p>
                        </div>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">_PART</b> 
               </p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">This identifies the design part for the collision checker. The collision checker can then specifically indicate that the part is gouged and can distinguish these collisions from those of the tool with other components of the machine.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">_WORKPIECE</b></p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">This identifies the In-process Workpiece (IPW) for the collision checker and the material removal module. Usually, at configuration, you classify the blank as the workpiece. Thus, the system knows which component to use to calculate the material removal during the cutting process. The collision checker also needs to distinguish between the IPW and other components. When the cutting part of the tool touches the workpiece in cutting mode, the system does not signal a collision.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">_SETUP_ELEMENT</b></p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">This creates a place holder for future components to be mounted to the machine. This could be a part, an in-process workpiece, or a clamping device. By adding junctions to a setup element and creating corresponding junctions in the component that you want to position here, the software knows how to orient the component that replaces the setup element. When you classify a component as a part or workpiece, the system automatically also classifies it as a setup element.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">_LATHE_SPINDLE</b></p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">This generates a spindle group in the geometry view for every kinematics component classified as lathe spindle when the machine is retrieved into a CAM part. A lathe spindle component should contain a junction which defines the lathe work plane. Such a junction must be classified as <b class="uiTerm">Lathe Work Plane Z/X</b> or<b class="uiTerm"> Lathe Work Plane X/Y</b>. Within the spindle group of the geometry view, the system generates a CAM main MCS based on the lathe work plane junction
               </p>
            </td>
         </tr>
         <tr valign="middle">
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">New Class</b></p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">This adds a new class to the list of predefined classifications. Enter the name of the class and click the arrow pointing up. The system adds your entry to the list of classes. To remove an entry from this list, highlight the entry in the list and click <b class="uiTerm">X</b>. The highlighted class disappears from the list.
               </p>
            </td>
         </tr>
         <tr valign="middle">
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">Device Data</b></p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">This field is only active if you have classified your component as a device. When you select this option, you can input a device ID that is shown in the machine tool view when the machine is retrieved into the manufacturing setup. This ID is also passed to the MOM post event handler in the variable mom_turret_id.</p>
            </td>
         </tr>
         <tr valign="middle">
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td"><b class="uiTerm">Holder Data</b></p>
            </td>
            <td colspan="1" rowspan="1" valign="top">
               <p class="para_td">This field is only active if you have classified your component as a device holder. When you select this option, you can input device holder data as follows:</p>
               <ul>
                  <li>
                     <p class="para_item"><b class="uiTerm">ID</b> - This identifies the device holder for the post. The value is provided in the post variable mom_pocket_id. The ID has to be unique within the parent device.
                     </p>
                  </li>
                  <li>
                     <p class="para_item">Rotation Angle Into Working Position &mdash; This angle must be specified if the device holder is a tool pocket on a rotary lathe turret. It rotates a mounted turning tool into a lathe work plane so that it can cut at the turning workpiece.</p>
                     <p class="para_item">The angle is needed later in the CAM system to transform tool parameters like orientation angle or tracking point correctly. Such parameters are evaluated by the CAM turning processors for toolpath generation.</p>
                     <p class="para_item">Note that the angle is required for CSE based ISV. If it is based on MTD you can also specify the angle in the global TCL array <code>mom_sim_pocket_working_transformation</code>.
                     </p>
                     <p class="para_item">The system first looks for the angle specified in the Holder Data dialog, if it doesn&rsquo;t find it, it  looks for the TCL array. It is recommended to always specify the angle in the dialog, regardless if it  is MTD or CSE.</p>
                  </li>
                  <li>
                     <p class="para_item"><b class="uiTerm">Device Holder Type</b> - This list shows the types of holding systems of the tools or devices that can be mounted to this holder. When the system automatically looks for a suitable tool for a pocket, it checks if the holding system of the tool from the database matches the one in this list. The corresponding attribute in 
                     </p>
                     <ul>
                        <li>
                           <p class="para_item">The ASCII library for tools and devices: <b class="literalText">HLD</b>.
                           </p>
                        </li>
                        <li>
                           <p class="para_item">The Teamcenter library: </p>
                           <ul class="unmarkedList">
                              <li>
                                 <p class="para_item">Attribute number: -2502</p>
                              </li>
                              <li>
                                 <p class="para_item">Device holder type: -2504</p>
                              </li>
                           </ul>
                        </li>
                     </ul>
                  </li>
                  <li>
                     <p class="para_item"><b class="uiTerm">New Device Holder Type</b> - Here you can add a new tool holder type to the list.  Enter the name of the holding system and click the arrow pointing up. The software adds your entry to the list of holding systems. To remove an entry from this list, highlight the entry in the list and click <b class="uiTerm">X</b>. The highlighted holding system disappears from the list. 
                     </p>
                  </li>
               </ul>
            </td>
         </tr>
      </table><br></body>
</html>