<!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>Defining Device Model Part Files</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">Defining Device Model Part Files</div>
      <hr noshade="true">
      <p class="para_topic">For every machine device that is managed in the library, you can define a device model part file that contains the assembly model and the kinematics model. When the device is retrieved into a CAM part using NX Library, the system adds the device model part file as an assembly component to the CAM part. The part file's geometry is transformed to the appropriate location on the machine and the device kinematics is added to the machine kinematics. This assembly component can then be addressed by the machine tool driver for simulation.  For this to work correctly, some data needs to be defined in the device model part as described in the following section.</p>
      <div class="title_division">Defining the Device Kinematics</div>
      <p class="para_division">Device kinematics are defined in the same fashion as machine kinematics. You create the kinematics components and their tree structure just as the device architecture implies. The following figure shows a typical device consisting of a lathe chuck with three jaws that can move to hold and release the part.</p>
      <div class="figure">
         <p align="center"><img align="bottom" src="graphics/device.gif"></p>
      </div>
      <div class="title_figure">Typical Device Showing Device Mount Junction (1)</div>
      <p class="para_division">There are two important pieces of data to specify in the device kinematics:</p>
      <ul>
         <li>
            <p class="para_item">The root component of the device kinematics tree must be classified as <b class="literalText">_DEVICE</b></p>
         </li>
         <li>
            <p class="para_item">The root component must contain one junction that is classified as <b class="uiTerm">Tool Mount</b> in the <b class="uiTerm">Junction Classification</b> dialog in the <b class="uiTerm">Machine Tool Builder</b>.
            </p>
         </li>
      </ul>
      <p class="para_division">The tool mount junction is used to mount the device geometrically to the appropriate device holder of the machine. The device holder component on the machine side must also contain a junction so that the system can match both.</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">The label <b class="literalText">Tool Mount</b> indicates that a device can be seen as a special type of tool. The system uses the same mechanism for mounting tool assemblies to the machine. If it is obvious that the component is an actual machine device and not a cutting tool, the junction is also called a <b class="literalText">Device Mount </b> junction (see <img align="bottom" src="graphics/NUM1.GIF" border="0"> in above figure).
                  </p>
               </div>
            </td>
         </tr>
      </table>
      <p class="para_division">The device model kinematics can also contain device holder components to mount further sub-devices. For example, you can subdivide the chuck shown above into a chuck base and the jaws and prepare the device model kinematics as follows: </p>
      <ol type="1" start="1">
         <li>
            <p class="para_item"> In the base, define the device mount junction for mounting to the machine </p>
         </li>
         <li>
            <p class="para_item">Define three empty device holder components that each contain only a mounting junction where the jaws will be mounted at a later point in time.</p>
         </li>
         <li>
            <p class="para_item">In the empty components, define the axes for jaw movements.</p>
         </li>
         <li>
            <p class="para_item"> In the jaw device model part file, define the root component containing the jaw geometry and the device mount junction used to mount the jaw to the chuck base.</p>
         </li>
         <li>
            <p class="para_item">In the CAM session, retrieve the chuck base that is mounted to the lathe spindle.</p>
         </li>
         <li>
            <p class="para_item">Still in the CAM session, retrieve the desired jaws.</p>
         </li>
      </ol>
      <p class="para_division"> This procedure is especially useful if you have several types of chucks and each of them can be equipped with several types of jaws.  Generally, you can use the device library to equip the machine during the CAM session with the appropriate devices to machine the part. You can, for instance, set up the system so that the machine library provides the machine base only, and you retrieve all the other components from the device library during the CAM session.</p>
      <table border="0">
         <tr>
            <td valign="top" align="left"><img align="left" src="../graphics/tip.gif" alt="Tip" title="Tip"></td>
            <td valign="bottom" align="left" width="100%">
               <div class="para_tip">
                  <p class="para_tip_body">Define every component that is always mounted to the machine, independent of the actual part to be machined, in the machine model part file. Define everything else in the device library.</p>
               </div>
            </td>
         </tr>
      </table>
      <p class="para_division">For more information on using NX Library, see <cite class="titleReference">Manufacturing General Help</cite> &rarr; <cite class="titleReference">NX Library</cite> &rarr; <cite class="titleReference"><a class="links" href="javascript:void(0)" onclick="top.popUpPage('mfggeneral/index.html?goto=mfggeneral/com_lib_machine_device.html&vars=-aux,-home','linkInter','menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,location=no,directories=no');return(false);">The Machine Device Library</a></cite>. 
      </p>
      <p class="para_division">For more information on creating a kinematics model, see <cite class="titleReference">Integrated Simulation and Verification Help</cite> &rarr; <cite class="titleReference"><a class="links" href="javascript:void(0)" onclick="top.popUpPage('mfgisv/index.html?goto=mfgisv/mfgisv_creat_create_kin_model.html&vars=-aux,-home','linkInter','menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,location=no,directories=no');return(false);">Creating a Kinematics Model</a></cite>.
      </p>
   </body>
</html>
