<!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>Program a turn-around part on a single spindle lathe</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">Program a turn-around part on a single spindle lathe</div>
      <hr noshade="true">
      <p class="para_topic">Here's how an expert user describes the task of programming a turn-around part in Turning.</p>
      <div class="title_division">Defining the Setup</div>
      <div class="title_division">Identifying the Part and Blank to Machine</div>
      <ol type="1" start="1">
         <li>
            <p class="para_item">Locate the NX finished part file and note the path name. &nbsp;Analyze the part file to find the part's largest diameter and its overall length. &nbsp;In this case, the part's largest diameter is 3.750 inches and the overall length is 4.725 inches.</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_1.gif"></p>
         </li>
         <li>
            <p class="para_item">Locate (or build) the part file for the blank with which you want to start. &nbsp;Also, note the diameter and length of the blank. &nbsp;The information you note becomes very important when positioning these part files in correct relationship to each other. &nbsp;In this case, the blank's diameter is 4.0 inches and it is 5.0 inches long.</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_2.gif"></p>
         </li>
      </ol>
      <div class="title_division">Assembling the Part and Blank Models into the Machining Setup</div>
      <ol type="1" start="1">
         <li>
            <p class="para_item">Create a new CAM file. &nbsp;In this case, I create a CAM file named turnarnd_nc_assy.prt.</p>
         </li>
         <li>
            <p class="para_item">Add in the blank using Assemblies. When you reposition the blank, consider where you want to establish the MCS for the first set of turning operations. You must position the blank with the correct orientation and relationship to this.</p>
         </li>
         <li>
            <p class="para_item">Using different layers becomes very important when working with turn-around parts. &nbsp;The ability to see just what you are working on is a strategic advantage. &nbsp;In this case, I use layer 10 for the blank model.</p>
         </li>
         <li>
            <p class="para_item">To establish the rough face of the blank as the origin of the first set of operations, I reposition the blank so that the center of the face is at the WCS 0,0 (relying on the work I did in step 3).</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_3.gif"></p>
         </li>
         <li>
            <p class="para_item">Now add in the part file maintaining the correct relationship to the blank.</p>
            <ol type="a" start="1">
               <li>
                  <p class="para_item">I know that the blank is 5.0 inches long and the part is 4.725 inches long, so I have .275 inches of stock to distribute evenly between the two ends of the part. &nbsp;To center the part, I reposition its end to within 0.1375 inside the blank's end so that the stock is equally distributed between the two ends. &nbsp;Getting this correct and confirming that the positions and relationships are correct is very important.</p>
               </li>
               <li>
                  <p class="para_item">I place the part on layer 20. </p>
                  <p align="center"><img align="bottom" src="graphics/geom_turn_around_4.gif"></p>
               </li>
               <li>
                  <p class="para_item">At this point, I have the blank and the part in the CAM file. Next I add another instance of the part on layer 30 for working on the other end of the part. &nbsp;</p>
               </li>
               <li>
                  <table border="0">
                     <tr>
                        <td valign="top" align="left"><img align="left" src="../graphics/warning.gif" alt="Warning" title="Warning"></td>
                        <td valign="bottom" align="left" width="100%">
                           <div class="para_warning">
                              <p class="para_warning_body">You might be tempted to just flip the MCS and work from the back side when programming the second end of the part, but doing so would require redefining all of the tools and is not the recommended best practice.</p>
                           </div>
                        </td>
                     </tr>
                  </table>
                  <p class="para_item">I add in another instance of the part on layer 30 and ensure that the second instance is in the same relationship with the blank as defined in step 5a. &nbsp;The blank is only used for ease of positioning the second instance of the part. &nbsp;I do not use the blank for turning the second end as I will pass the IPW forward to it in a later step. &nbsp;The only difference is I rotate the part end-for-end. &nbsp;Again, getting this correct and confirming that the positions and relationships are correct is very important.</p>
                  <p align="center"><img align="bottom" src="graphics/geom_turn_around_5.gif"></p>
               </li>
            </ol>
         </li>
      </ol>
      <div class="title_division">Defining the MCSs and WCS</div>
      <p class="para_division">Now that I have built the assembly, I create the required MCSs for both part setups.</p>
      <ol type="1" start="1">
         <li>
            <p class="para_item">I create a turning MCS named MCS_SETUP_1 at the center of the face of the blank. &nbsp;Then I rotate the MCS around to where the first setup operations are in the ZX plane of the MCS. &nbsp;I make sure the lathe work plane of ZM-XM option is selected before I complete the creation.</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_6.gif"></p>
         </li>
         <li>
            <p class="para_item">Next I similarly create an MCS named MCS_SETUP_2 at the center of the left end of the second instance of the part file. &nbsp;The benefit of doing this is so the machinist can more easily measure the semi-finished part in relationship to the program. &nbsp;Then I rotate the MCS around so that the second setup's operations are also in the ZX plane of the MCS. &nbsp;I make sure the Lathe Work Plane of ZM-XM option is selected before I complete the creation.</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_7.gif"></p>
         </li>
      </ol>
      <div class="title_division">Creating the Lathe Cross-Sections</div>
      <p class="para_division">I am then ready to start building lathe cross-sections. &nbsp;I start with the blank.</p>
      <ol type="1" start="1">
         <li>
            <p class="para_item">I put the blank's (layer 10) lathe cross-section on layer 11 and select a unique color for the geometry.</p>
         </li>
         <li>
            <p class="para_item">It is important to select the correct MCS while creating the lathe cross-sections. &nbsp;For our section, it is the default of MCS_SETUP_1.</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_8.gif"></p>
         </li>
         <li>
            <p class="para_item">&nbsp;Now I build the lathe cross-section for the first instance of the part.</p>
            <ol type="a" start="1">
               <li>
                  <p class="para_item">I put this first part instance (layer 20) lathe cross-section on layer 21 and select a unique color for the geometry.</p>
               </li>
               <li>
                  <p class="para_item">Because the part has milled flats on it, I need to control where the lathe cross section is taken from using a complex section on the Lathe Cross Section dialog.</p>
               </li>
               <li>
                  <p class="para_item">In this case, I select the default of MCS_SETUP_1 for our section. </p>
               </li>
            </ol>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_9.gif"></p>
         </li>
         <li>
            <p class="para_item">I then build the lathe cross-section for the second instance of the part.</p>
            <ol type="a" start="1">
               <li>
                  <p class="para_item">I put this second part instance (layer 30) lathe cross-section on layer 31 and select a unique color for the geometry.</p>
               </li>
               <li>
                  <p class="para_item">I repeat step 9b.</p>
               </li>
               <li>
                  <p class="para_item">I repeat step 9c, but select MCS_SETUP_2 for this section.</p>
               </li>
            </ol>
         </li>
      </ol>
      <p align="center"><img align="bottom" src="graphics/geom_turn_around_10.gif"></p>
      <div class="title_division">Creating the Part boundaries</div>
      <ol type="1" start="1">
         <li>
            <p class="para_item">Next I rename WORKPIECE_1 to WORKPIECE_2 under MCS_SPINDLE_2.</p>
         </li>
         <li>
            <p class="para_item">Then I rename WORKPIECE to WORKPIECE_1 under MCS_SPINDLE_1.</p>
         </li>
         <li>
            <p class="para_item">Then I edit WORKPIECE_1 under MCS_SPINDLE_1. &nbsp;I make the lathe cross-section of the first instance of the part the work layer and make the lathe cross-section of the blank visible. &nbsp;I select the blank and part cross-sections.</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_11.gif"></p>
         </li>
      </ol>
      <div class="title_division">Defining the Blank/IPW transfer</div>
      <p class="para_division">I then edit WORKPIECE_2 under MCS_SPINDLE_2. &nbsp;I make the lathe cross-section of the second instance of the part the work layer and make the lathe cross-section of the first instance of the part visible. &nbsp;</p>
      <ol type="1" start="1">
         <li>
            <p class="para_item">I select the blank as From Workspace. I identify a point on the first cross-section and then locate the same point on the second cross-section and make sure the vector displays make sense considering that I have turned the part around.</p>
         </li>
         <li>
            <p class="para_item">Next I select the part boundary. &nbsp;I use the lathe cross-section of the second instance of the part to identify the boundary. Notice that the upper half cross-section is not the desired cross-section for creating this part boundary. &nbsp;The upper half of the cross-section is the one which passes through the milled flat, and if turned, would scrap the part. &nbsp;The lower half is the correct cross-section to use. &nbsp;The system will use the boundary correctly, even though the selection occurs across the spindle centerline.</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_12.gif"></p>
         </li>
      </ol>
      <p align="center"><img align="bottom" src="graphics/geom_turn_around_13.gif"></p>
      <div class="title_division">Programming the Part</div>
      <div class="title_division">Verifying the Proper IPW Transfer</div>
      <ol type="1" start="1">
         <li>
            <p class="para_item">With this step I want to organize the program view. &nbsp;I took advantage of the Save Layout/Layer in the operations, so switching between the two instances of the part is much faster. &nbsp;I saved the layout/layer in the facing operations by going to the Viewing tab in the operation and then clicking the Save Layout/Layer button. &nbsp;From the program order view of the operation navigator, I now return to this layout/layer by highlighting the facing operation with MB3 and from the pop-up menu selecting Object&rarr;Switch Layer/Layout.</p>
         </li>
         <li>
            <p class="para_item">Now it is time to program the first part end. &nbsp;When I face and rough the first end of the part, I am careful to select the correct workpiece. &nbsp;The roughed IPW looks like this.</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_14.gif"></p>
         </li>
         <li>
            <p class="para_item">I now program the second part end. &nbsp;When I face and rough the second end of the part, I make sure I select the correct workpiece. &nbsp;The roughed IPW looks like this.</p>
            <p align="center"><img align="bottom" src="graphics/geom_turn_around_15.gif"></p>
         </li>
      </ol>
      <p class="para_division">&nbsp;You have now successfully programmed a turn-around part on a single spindle lathe.</p>
   </body>
</html>