<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">

<html>

<!--(==============================================================)-->
<!--(Document created with RoboEditor. )============================-->
<!--(==============================================================)-->

<head>

<title>GPM Postprocessing from the Operating System</title>

<!--(Meta)==========================================================-->

<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">
<meta name=generator-major-version content=0.1>
<meta name=generator-minor-version content=1>
<meta name=filetype content=kadov>
<meta name=filetype-version content=1>
<meta name=page-count content=1>
<meta name=layout-height content=14354>
<meta name=layout-width content=690>
<meta name=date content="10 28, 2005 1:33:33 PM">


<!--(Links)=========================================================-->

<link rel="StyleSheet" href="../../css/main_styles.css">



<!--(Style Sheet)===================================================-->

<style>
<!--
body {background-color: #ffffff;}
-->
</style>


</head>

<!--(Body)==========================================================-->


<body class="bodydocs" onLoad="top.pageLoader()" bgcolor="#FFFFFF">


<h1>GPM Postprocessing from the Operating System</h1>

<h5>Required Input</h5>

<p CLASS=Paragraph>When you use the operating system to postprocess using 
 the GPM, you must provide the following information for postprocessing:</p>

<p>&nbsp;</p>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="background-color: #000080;
			x-cell-content-align: TOP;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=top
	bgcolor=#000080>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left><font style="color: #ffffff;"
					color=#FFFFFF>Required</font></td>
<td style="background-color: #000080;
			x-cell-content-align: TOP;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=top
	bgcolor=#000080>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left><font style="color: #ffffff;"
					color=#FFFFFF>Description</font></td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>CLF=</td>
<td style="x-cell-content-align: TOP;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>CLS, CLF, or ISO file specification, with or with out the 
 extension.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>MDF=</td>
<td style="x-cell-content-align: TOP;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>MDFA(ASCII) or MDF(Binary) file specifi cation, with or 
 without the extension.</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<p CLASS=Paragraph>The files for the file specification, specified without 
 a path, should reside in your default directory or the global UTIL directory. 
 The MDF or MDFA files can also exist in the directory defined by the environment 
 variable UGII_MDF_DIR.</p>

<p CLASS=Paragraph>After entering the required information you can enter 
 several run time options.</p>

<h5>&nbsp;</h5>

<h5>Methods</h5>

<p CLASS=Paragraph>You can run the GPM from the operating system by using:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The command line</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>A supplied utility 
 program</p></li>
</ul>

<h5>&nbsp;</h5>

<h5>Using the Command Line</h5>

<p CLASS=Paragraph>Use one of the following formats to run the GPM from 
 the operating system command line. These formats show the minimum information 
 you must enter in order to run the GPM.</p>

<h5>&nbsp;</h5>

<h5>UNIX, Windows NT</h5>

<p CLASS=Paragraph>To execute GPM on UNIX or Windows NT, the minimum command 
 is:</p>

<p CLASS=Paragraph><span style="font-weight: bold;">gpm -MDF=name.MDFA 
 </span>(or<span style="font-weight: bold;"> .MDF</span>) <span style="font-weight: bold;">-CLF=name.CLS</span> 
 (<span style="font-weight: bold;">.CLF</span> or <span style="font-weight: bold;">.ISO</span>)</p>

<ul>
	
	<li class=kadov-P-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE: 
 </span>File names are lower case and are upper case sensitive in native 
 mode UNIX.</p></li>
</ul>

<p CLASS=Paragraph>Execute GPM without any switches, or the (h) switch 
 to get the online help.</p>

<h5>&nbsp;</h5>

<h4>Run GPM</h4>

<p CLASS=Paragraph>Rungpm is an interactive menu utility which allows you 
 to execute the GPM postprocessor outside of an NX session. Instead of 
 typing tedious file specifications, you can now browse and select files 
 from a standard file selection box. Options for the GPM command line are 
 selected from a pulldown list of modifiers. Each option is labeled for 
 easy reference.</p>

<p CLASS=Paragraph>You do not need to include the extension for an MDF 
 or a CLS name, the utility will add it. The utility file name and its 
 executable command are as follows:</p>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="border-spacing: 0px;"
		cellspacing=0>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">System</span></td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">Filename</span></td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">Execute Command</span></td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>UNIX:</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>rungpm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">rungpm</span></td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Windows NT:</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>rungpm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">rungpm</span></td></tr>
</table>

<h4>&nbsp;</h4>

<h4>CL File Generation</h4>

<p CLASS=Paragraph>When you use a postprocessor other than the GPM, you 
 will probably need to convert the tool path .cls file to a standard file 
 format. An operating system utility program, cls2clf, is provided for 
 creating the .clf. The formats for the utility are:</p>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="border-spacing: 0px;"
		cellspacing=0>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>cls2clf filename</td>
<td COLSPAN=2
	style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>(do not include the .cls extension)</td>
<td_null></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>cls2clf *filename</td>
<td COLSPAN=2
	style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>(for multiple file creation)</td>
<td_null></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>cls2clf</td>
<td COLSPAN=2
	style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>(for menu prompts)</td>
<td_null></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>cls2clf -h</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p>&nbsp;</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>(for help text)</td></tr>
</table>

<h4>&nbsp;</h4>

<h4>Using Switches</h4>

<p CLASS=Paragraph><span style="font-weight: bold;">Help</span></p>

<p CLASS=ListBulletTxt>cls2clf -h</p>

<p CLASS=Paragraph>&nbsp;</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Default Generation</span></p>

<p CLASS=ListBulletTxt>(cls2clf -or- cls2clf clsf_name_list{.cls}):</p>

<p CLASS=ListBulletTxt>NO CLSF HDR: OUTPUTS STD APT CLF (clsf_name.clf)<br>
CLSF HDR($$ISO): OUTPUTS ISO-4343 CLF (clf_name.iso)<br>
CLSF HDR($$BCL): OUTPUTS EIA-RS494 BCL-0/A CLF<br>
&nbsp; (clsf_name.bcl)<br>
CLSF HDR($$ACL): OUTPUTS EIA-RS494 ACL-B CLF<br>
&nbsp; (clsf_name.acl)</p>

<p CLASS=Paragraph>&nbsp;</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Using Switches</span></p>

<p CLASS=ListBulletTxt>(cls2clf -X=clf-name[.extn] [-e] clsf_name[.cls]):</p>

<p CLASS=ListBulletTxt>X IS o: OUTPUTS clf_name.clf / iso/bcl/acl PER HDR<br>
X IS oa: OUTPUTS STD APT CLF (clf_name.clf)<br>
X IS oi: OUTPUTS ISO-4343 CLF (clf_name.iso)<br>
X IS ob: OUTPUTS EIA-494 BCL-0/A CLF<br>
(clf_name.bcl) with FPM/FPR FEED<br>
X IS ub: OUTPUTS EIA-494 BCL-0/A CLF<br>
(clf_name.bcl) with IN/MM FEED<br>
X IS os: OUTPUTS EIA-494 ACL-B CLF<br>
(clf_name.acl) with FPM/FPR FEED<br>
X IS us: OUTPUTS EIA-494 ACL-B CLF<br>
(clf_name.acl) with IN/MM FEED<br>
-e: errors to /tmp/gupta_cls_err.log<br>
(default is stdout)</p>

<p CLASS=Paragraph>&nbsp;</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Examples</span></p>

<p CLASS=ListBulletTxt>&gt;cls2clf<br>
ENTER CLSF NAME:<br>
&gt;cls2clf millop1<br>
&gt;cls2clf millop*.cls<br>
&gt;cls2clf -oa=millop1_new millop1</p>

<p CLASS=Paragraph>&nbsp;</p>

<h4>MDF Binary to MDFA ASCII</h4>

<p CLASS=Paragraph>A binary .mdf can be converted into an ASCII .mdfa using 
 the operating system utility program ascmdf. The formats for the utility 
 are:</p>

<p CLASS=ListBulletTxt>ascmdf filename (the .mdf extension is optional)</p>

<p CLASS=ListBulletTxt>ascmdf *filename (for multiple file creation)</p>

<p CLASS=ListBulletTxt>ascmdf -h (for help text)</p>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Using Switches</h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="border-spacing: 0px;"
		cellspacing=0>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Help</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>&gt;ascmdf -h<br>
mdfa generated will have the name of the mdf:<br>
&gt;ascmdf<br>
&gt;ascmdf mdf1[.extn(default is .mdf)] mdf2[] ...<br>
&gt;ascmdf mdf_template<br>
&gt;name can be specified for mdf generated:<br>
&gt;ascmdf -o=ascii_output_file bin_input_file<br>
&gt;ascmdf -or+bin_output_file ascii_input_file</p>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>&nbsp;</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Examples</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>&gt;ascmdf<br>
ENTER MDF NAME:<br>
&gt;ascmdf vmill<br>
&gt;ascmdf *mill.mdf<br>
&gt;asccmdf -o=vmill_new[.mdfa] vmill[.mdf]<br>
&gt;ascmdf -or=vmill_new[.mdf] vmill_new[.mdfa]</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Operating System Run Time Options</h4>

<p CLASS=Paragraph>After you enter the required postprocessing information, 
 you can include the following optional characters and words in the command 
 line. If you do not include these options, GPM will accept the default 
 settings from the MDF.</p>

<p CLASS=Paragraph>The following table shows the available optional character 
 or word, its modifiers, and a description of its function.</p>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 2px;
				margin-top: 14pt;"
		cellspacing=2
		border=1>

<tr>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">Option</span></td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">Modifiers</span></td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">Description</span></td></tr>

<tr>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>&nbsp;<span style="font-weight: bold;"><br>
O=</span></td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>filename<br>
PTP<br>
None</td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>Output to file<br>
Output to paper tape punch<br>
Output suppressed</td></tr>

<tr>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>&nbsp;<span style="font-weight: bold;"><br>
L=</span></td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>filename<br>
LTP<br>
TERM<br>
None</td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>Listing to file<br>
Listing to lineprinter<br>
Listing to terminal<br>
Listing suppressed</td></tr>

<tr>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">ET=</span></td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>ON<br>
OFF</td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>Error messages to terminal</td></tr>

<tr>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">EL=</span></td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>ON<br>
OFF</td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>Error messages to listing</td></tr>

<tr>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">UNITS=</span></td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>IN<br>
ININ<br>
INMM<br>
MM<br>
MMIN<br>
MMMM</td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>Inches input<br>
Inches input, Inches output<br>
Inches input, Millimeters output<br>
Millimeters input<br>
Millimeters input, Inches output<br>
Millimeters input, Millimeters output</td></tr>

<tr>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">FMT</span></td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>COL<br>
PACK<br>
TLLST</td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>Column listing<br>
Packed listing<br>
Tool listing only</td></tr>

<tr>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left><span style="font-weight: bold;">COM</span></td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>YES<br>
NO</td>
<td style="x-cell-content-align: CENTER;
			padding-left: 1px;
			padding-top: 1px;
			padding-right: 1px;
			padding-bottom: 1px;"
	valign=middle>
<p style="text-align: left; margin-bottom: 0;"
	align=left>Commentary data output<br>
Commentary data not output</td></tr>
</table>

<ul>
	
	<li class=kadov-P-CCaution><p CLASS=Caution><span style="font-weight: bold;">CAUTION:</span> 
 The &quot;-&quot; character (in UNIX systems) cannot be used in filenames. 
 This character is a delimiter and GPM will terminate entry at the character 
 preceding the delimiter.</p></li>
</ul>

<p CLASS=Paragraph>&nbsp;</p>

<h5>Considerations</h5>

<p CLASS=Paragraph>GPM accepts the specification of all file names (i.e., 
 CLSF, MDF(A), OUTPUT, and LIST files) with or without extension.</p>

<p CLASS=Paragraph>GPM uses the following hierarchy for applying the file 
 extensions in the absence of the extension in the specification.</p>

<p CLASS=ListBulletTxt>CLSF: .cls, .clf<br>
MDF(A): .mdf, .mdfa<br>
OUTPUT: mdf defined<br>
LIST: mdf defined</p>

<p CLASS=Paragraph>The file extensions described above are the only valid 
 file extensions that can be specified.</p>

<h1>&nbsp;</h1>

<h1>GPM Functions</h1>

<p CLASS=Paragraph>This section describes the methods that GPM uses in 
 order to calculate the output tool positions (GOTO points).</p>

<p CLASS=Paragraph>Specifically, the GPM will:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Read the MDF for 
 format information. The MDF sets switches within the GPM that the GPM 
 uses as it processes the CLS or .ISO file.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Read the CLS or .ISO 
 file for positioning data.</p></li>
</ul>

<p CLASS=Paragraph>Then, depending upon the MDF settings for each record 
 the GPM:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Processes a postprocessor 
 command.</p></li>
</ul>

<p CLASS=ListBulletTxt>Converts post commands to machine code.</p>

<p CLASS=ListBulletTxt>Establishes machine machine motion modes (RAPID, 
 FEDRAT, etc.).</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Process a GOTO record 
 and generate machine motion.</p></li>
</ul>

<p CLASS=ListBulletTxt>Calculate distances.</p>

<p CLASS=ListBulletTxt>Compute contouring motion.</p>

<p CLASS=ListBulletTxt>Generate circular interpolation blocks.</p>

<p CLASS=ListBulletTxt>Convert motion into the machine's coordinate system 
 .</p>

<p CLASS=ListBulletTxt>Assure that the machine limits are not exceeded.</p>

<p CLASS=ListBulletTxt>Generate canned cycle motion.</p>

<p CLASS=ListBulletTxt>Assure that the machine moves do not violate the 
 part.</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Reads a FINI and 
 Quit. Fini is automatically inserted by CL File generation.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Process a circle 
 record to establish circular motion.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Approximate machining 
 time.</p></li>
</ul>

<p CLASS=Paragraph>These elements of postprocessing are described as follows:</p>

<p CLASS=Paragraph>&nbsp;</p>

<h5>Calculate Distances</h5>

<p CLASS=Paragraph>The GPM establishes its initial position using the FROM 
 statement coordinates. If you did not include a FROM position in the tool 
 path, the first GOTO point is changed to a FROM position when you generate 
 a post processed file.</p>

<ul>
	
	<li class=kadov-P-CCaution><p CLASS=Caution><span style="font-weight: bold;">CAUTION</span>: 
 You must assure that the machine tool is initially set to the FROM coordinates 
 if the machine tool uses incremental positioning.</p></li>
</ul>

<p CLASS=Paragraph>The FROM statement causes no tool movement.</p>

<ul>
	
	<li class=kadov-p-CCaution><p CLASS=Caution><span style="font-weight: bold;">CAUTION:</span> 
 Subsequent use of the FROM statement establishes a new reference position 
 (again, without tool movement).</p></li>
</ul>

<p CLASS=Paragraph>&nbsp;</p>

<h5>Computing Contouring Motion</h5>

<p CLASS=Paragraph>The postprocessor assumes contouring mode if RAPID or 
 CYCLE has not been specified.</p>

<p CLASS=Paragraph>The following commands allow the tool axis to be changed:</p>

<p style="text-align: left; margin-left: 80px;"
	align=left>FROM/x,y,z,i,j,k<br>
GOTO/x,y,z,i,j,k</p>

<ul>
	
	<li class=kadov-p-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE: 
 </span>i,j,k are the direction cosines of the desired vector.</p></li>
</ul>

<p CLASS=Paragraph>The GPM generates a tool axis vector by comparing the 
 present tool axis with the previous tool axis. This determines whether 
 rotary and/or tilt motion is necessary. If so, then the machine table 
 must be positioned in such a way as to cause the tool axis to lie in the 
 plane of the rotary axis. This is accomplished by a rotation and translation 
 of the tool end coordinates. All following cutter end points are referenced 
 to this new position until the next specified tool axis causes another 
 rotary movement.</p>

<p CLASS=Paragraph>&nbsp;</p>

<h5>Generating Linear and Circulat Interpolation Output</h5>

<p CLASS=Paragraph>&nbsp;</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Linear Interpolation 
 </span>- The postprocessor assumes linear mode for positioning and cutting 
 moves involving straight lines. One to five axis linear interpolation 
 can be programmed.</p>

<p CLASS=Paragraph>&nbsp;</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Circular Interpolation</span> 
 - If SET/MODE,LINCIR is in effect, the GPM checks input toolpath points 
 that are part of a circular drive geometry for output as a circular interpolation 
 motion.</p>

<p CLASS=Paragraph>If a circle record in a toolpath cannot be output as 
 a valid circular interpolation motion, the postprocessor outputs as much 
 of the drive geometry as possible under circular interpolation motion 
 and switches to linear interpolation. It cuts the remaining circular drive 
 geometry with a series of small linear moves.</p>

<p CLASS=Paragraph>Factors that eliminate the circular drive geometry from 
 being a valid circular interpolation motion are:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Exceeding the minimum 
 or maximum radius limits</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>One or more points 
 on the circular drive geometry are not within circle record tolerance 
 of the radius (i.e., a parabolic motion).</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The circular drive 
 geometry is not parallel to a principle plane.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The circular drive 
 geometry is a helix and the machine/control does not allow helical interpolation.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The tool axis vector 
 changes.</p></li>
</ul>

<p CLASS=Paragraph>The input toolpath can define circular motion along 
 the same arc and in the same direction for more than 360 degrees.</p>

<p CLASS=ListBulletTxt>For machine/controls that accept quadrant-limited 
 arcs of 90 degrees or less, the postprocessor divides the programmed arc 
 into segments that do not cross a quadrant boundary.</p>

<p CLASS=ListBulletTxt>For machine/controls that accept full 360 degree 
 arcs, the postprocessor divides any programmed arc of more than 360 degrees 
 into segments of 360 degrees or less.</p>

<ul>
	
	<li class=kadov-p-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE: 
 </span>For ISO, the MOVARC/ command becomes the CIRCLE/ command.</p></li>
	
	<li class=kadov-p-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE: 
 </span>If SET/MODE,LINEAR is in effect, arcs are output as a series of 
 small linear moves.</p></li>
</ul>

<p CLASS=Paragraph>&nbsp;</p>

<h5>Generate Cammed Cycle Motion</h5>

<p CLASS=Paragraph>A cycle sequence occurs at each CL point following a 
 CYCLE command until a CYCLE/OFF, LOAD or a different CYCLE command is 
 programmed. The same cycle is resumed by programming CYCLE/ON. The cycle 
 mode can be interrupted for one motion block by programming a RAPID command. 
 Each cycle is executed along the machine tool axis.</p>

<p CLASS=Paragraph>The postprocessor assumes that the programmed CL points 
 in a cycle series is defined on the part.</p>

<p CLASS=Paragraph>Positioning motions to and between CL points during 
 the execution of a cycle are made at rapid traverse rate.</p>

<h4>&nbsp;</h4>

<h4>Cycle Feed Rates</h4>

<p CLASS=Paragraph>The rate of feed motions during a cycle sequence is 
 controlled by the IPM,f or IPR,f couplet of the CYCLE command (MMPM or 
 MMPR in metric mode). If IPM,f (MMPM) is programmed, the feed motion occurs 
 at f inches or millimeters per minute. If IPR,f (MMPR) is programmed, 
 the feed motion occurs at (f * current rpm) inches or millimeters per 
 minute.</p>

<p CLASS=Paragraph>Programming a different spindle rpm while IPR (MMPR) 
 is in effect causes the feed motion rate to be recalculated.</p>

<h4>&nbsp;</h4>

<h4>Cycle Value Calculations</h4>

<p CLASS=Paragraph>See Coordinate Value Calculations for a description 
 of how Z axis rapid clearance and depth planes are calculated.</p>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Rapid Feed Rate</h4>

<p CLASS=Paragraph>The next motion after a RAPID command positions at the 
 rapid feed rate.</p>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Axis Limits Check</h4>

<p CLASS=Paragraph>If limits defined by the CHECK command are exceeded, 
 a warning is output with the move to show the violated axis limit.</p>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Units Conversion</h4>

<p CLASS=Paragraph>Postprocessor input and output is specified by the MDF 
 or the UNITS switch. If metric input is specified, all dimensions and 
 feed rates must be in millimeters. If inch input is specified, all dimensions 
 and feed rates must be in inches.</p>

<ul>
	
	<li class=kadov-p-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE</span>: 
 For ISO, the UNITS/ command can be used to change input units.</p></li>
</ul>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Machining Time</h4>

<p CLASS=Paragraph>The machining time is an approximation of the total 
 minutes required to machine the part. It is output after the END command 
 or when Block Time is specified. It includes the following times:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>X,Y,Z and rotary 
 axis positioning and contouring.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Canned cycle feed 
 to depth and feed/rapid back to clearance plane.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Programmed Delays.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Any adjustments made 
 by the TIME command.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Tool change time</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Turret index time</p></li>
</ul>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Threading (for Lathe)</h4>

<p CLASS=Paragraph>The postprocessor outputs code to the machine tool for 
 the next motion following a THREAD/ON, THREAD/TURN, or THREAD/FACE command.</p>

<p CLASS=Paragraph>&nbsp;</p>

<h4>CSS</h4>

<p CLASS=Paragraph>Constant Surface Speed mode is activated when the postprocessor 
 encounters a SPINDL/SFM or SPINDL/SMM command. In this mode, a constant 
 surface speed is maintained as the radius changes by varying the rpms 
 of the spindle. Constant Surface Speed mode is cancelled by a SPINDL/RPM 
 or SPINDL/OFF commands. Per Revolution mode should be used in conjunction 
 with Constant Surface Speed Mode.</p>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Startup Blocks</h4>

<p CLASS=Paragraph>Startup blocks include all data that is necessary to 
 initialize the machine for the present location and conditions. The next 
 motion block contains all coordinate axes information for the following 
 CL point.</p>

<p CLASS=Paragraph>Startup blocks are generated with:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The initial blocks 
 of a program.</p></li>
</ul>

<p CLASS=ListBulletTxt>EXAMPLE:</p>

<p CLASS=ListBulletTxt>$$INITIAL STARTUP BLOCK<br>
Rewind stop character<br>
EOB character ($)</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The blocks following 
 LOAD/TOOL or TURRET/ output. See LOAD and TURRET commands.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The blocks following 
 a TMARK/n statement. See the TMARK command.</p></li>
</ul>

<ul>
	
	<li class=kadov-p-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE:</span> 
 Refer to Startup Block in the MDFG manual.</p></li>
</ul>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Multi-axis Linearization</h4>

<p CLASS=Paragraph>When the postprocessor encounters a tool axis record, 
 it converts the input x,y,z,i,j,k to machine tool coordinates. This can 
 include several rotary positions.</p>

<p CLASS=Paragraph>If these rotary positions are different from the previous 
 position, an arc is generated. Generally, this is desirable. However, 
 if the programmed tool motion is a straight line, the arc output causes 
 a deviation from the programmed toolpath. See Figure 1-1.</p>

<p CLASS=Image><img src="../graphics/ch2fi22.gif"
					x-maintain-ratio=true
					style="border-style: none;
							margin-top: 0px;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							width: 375px;
							height: 131px;
							float: none;"
					width=375
					height=131
					border=0></p>

<p CLASS=Figure><span style="font-weight: bold;">Figure 1-1</span> Deviation 
 from the Programmed Toolpath</p>

<p CLASS=Paragraph>The amount of deviation depends upon the size of the 
 rotary move and the distance from the tool tip to the center of rotation.</p>

<p CLASS=Paragraph>The solution is to segment the move into smaller moves, 
 thereby simulating a straight line with a series of small arcs. The LINTOL 
 statement allows you to control the size of these small arcs by specifying 
 the maximum allowable deviation between the programmed path and the actual 
 tool path.</p>

<p CLASS=Paragraph>If the deviation is within the limit specified, the 
 point is accepted.</p>

<p CLASS=Paragraph>If the deviation exceeds the limit, the move is reduced 
 (by an iteration method that is allowed to loop 20 times) until the maximum 
 deviation is within the LINTOL specified limit.</p>

<p CLASS=Paragraph>If a solution is found, the postprocessor outputs the 
 intermediate point and then repeats the process for the remaining portion 
 of the move.</p>

<p CLASS=Paragraph>If no solution is found, the conditions are considered 
 too extreme. The process is aborted and the point is output.</p>

<p CLASS=Paragraph>&nbsp;</p>

<h4>Coordinate Value Calculation</h4>

<p CLASS=Paragraph>The following are the methods GPM uses to calculate 
 the outp<span style="font-style: italic;"><span style="font-style: normal;">ut 
 toolpath coordinates</span>.</span></p>

<h5>&nbsp;</h5>

<h5>For All Machine Types Except Lathes</h5>

<p CLASS=ListBulletTxt>&nbsp;</p>

<h4><span style="font-weight: bold;">Formula Definitions</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;
				margin-top: 14pt;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xp,Yp,Zp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Unrotated machine reference system coordinates</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xr,Yr,Zr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Xr,Yr,ZrRotated machine tool coordinates</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>ORIGIN(x,y,z)</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Vector from part coordinate zero to machine tool zero as 
 specified by the ORIGIN command.</td></tr>

<tr>
<td NOWRAP
	style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>TRANS(x,y,z)</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Part coordinate translation vector as specified by the TRANS 
 command.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>SET(x,y,z)</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Vector from machine tool zero to machine coordinate zero 
 as specified by the SET/XAXIS. command.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>ZOFF</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Tool length as specified by the LOAD command.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>I,J,K</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Input tool axis vector.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>RA</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Rotary axis angular position determined from input tool 
 axis vector.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xm,Ym,Zm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Machine tool coordinates (unrotated)</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Machine Tool Coordinates</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= (programmed X) + TRANS(x) - ORIGIN(x)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Yp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= (programmed Y) + TRANS(y) - ORIGIN(y)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Zp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= (programmed Z) + TRANS(z) - ORIGIN(z)</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Non-Multi-Axis Mode (no tool axis 
 vectors)</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Xp</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Yr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Yp</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Zr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>&nbsp;= Zp</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Multi-Axis Mode</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="border-spacing: 0px;"
		cellspacing=0>

<tr>
<td NOWRAP
	style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Rotary Axis in YZ Plane</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>RA</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= ARCTAN (-J/K)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p>&nbsp;</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Xr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Xp</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p>&nbsp;</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Yr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Yp * cos(RA) + Zp * sin(RA)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p>&nbsp;</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Zr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>= -Yp * sin(RA) + Zp * cos(RA)</p>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>&nbsp;</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Rotary Axis in ZX Plane</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>RA</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= ARCTAN (I/K)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p>&nbsp;</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Xr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Xp * cos(RA) - Zp * sin(RA)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p>&nbsp;</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Yr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Yp</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p>&nbsp;</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Zr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>= Xp * sin(RA) + Zp * cos(RA)</p>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>&nbsp;</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>&nbsp;Rotary Axis in XY Plane</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>RA</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= ARCTAN (J/I)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			width: 33%;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p>&nbsp;</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Xr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Xp * cos(RA) + Yp * sin(RA)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			width: 33%;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p>&nbsp;</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Yr</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>=-Xp * sin(RA) + Yp * cos(RA)</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Machine Tool Coordinates</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Xr - SET(x</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Ym</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Yr - SET(y)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Zm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Zr - SET(z) + ZOFF</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Cycle Values</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Rapid R</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Zm + RAPTO value</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Depth Z</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Zm + FEDTO value</td></tr>
</table>

<h5>&nbsp;</h5>

<h5>For Lathes</h5>

<p CLASS=Paragraph>Some N/C lathes require programming in X and Z coordinates, 
 some in X and -Z, and some in X and Y. To simplify programming, when a 
 lathe MDF is processed by the GPM, NX uses its own coordinate system. 
 It has two dimensions:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Dimension c is the 
 distance <span style="font-weight: bold;">parallel</span> to the <span 
 style="font-style: italic;">rotated</span> MCS centerline.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Dimension d is the 
 distance <span style="font-weight: bold;">perpendicula</span><span style="font-style: italic;">r</span> 
 to the <span style="font-style: italic;">rotated</span> MCS centerline.</p></li>
</ul>

<p CLASS=Paragraph>The special coordinate system is transformed into the 
 coordinate system of the N/C lathe by the postprocessor as follows:</p>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Formula Definitions</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>(c,d,0)</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>centerline file coordinates</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Coordinate of tool tip position, parallel to centerline, 
 measured from the machine zero, in the part coordinate system.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Yp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Coordinate of tool tip position, perpendicular to centerline, 
 measured from machine zero, in the part coordinate system.</td></tr>

<tr>
<td NOWRAP
	style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>ORIGIN (c,d)</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Vector from part coordinate zero to machine zero as specified 
 by the ORIGIN command.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>TRANS (c,d)</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Part coordinate translation vector as specified by the TRANS 
 command.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>XOFF</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Distance from turret reference point to tool tip, parallel 
 to the centerline, as specified by the TURRET command.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>YOFF</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Distance from turret reference point to tool tip, perpendicular 
 to the centerline, as specified by the TURRET command.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>TLC</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>Tool offset parallel to centerline</p>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>= XOFF if tracking point is turret reference</p>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= 0 if tracking point is tool tip</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>TLD</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>Tool offset perpendicular to centerline</p>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>= YOFF if tracking point is turret reference</p>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>= 0 if tracking point is tool tip</p>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>(see MACHIN/OPTION,99)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>R</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>Radius/Diameter output factor</p>
<p CLASS=CellDescrip
	style="text-align: left;"
	align=left>= 1 for X-axis radial output</p>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= 2 for X-axis diametrical output</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>machine tool X-axis coordinate</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Zm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>machine tool Z-axis coordinate</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Xp, Yp Calculations</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= (programmed c) + TRANS(c) - ORIGIN(c)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Yp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= (programmed d) + TRANS(d) - ORIGIN(d)</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Machine Tracking Point Calculations</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= R*Q* (Yp - TLD)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Zm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Xp - TLC</td></tr>
</table>

<h5>&nbsp;</h5>

<h5>For Production Center Mill Mode With Radius<span style="font-weight: bold;"> 
 And Angle (Polar) Coordinates</span></h5>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Formula Definitions</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>RA</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Rotary axis angular position as determined from input Xp,Yp,Zp 
 coordinates.</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xm,Ym,Zm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>Coordinates</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Machine Tool Coordinates - Unrotated</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= (programmed X) + TRANS(X)-ORIGIN(X)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Yp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= (programmed Y) + TRANS(Y)-ORIGIN(Y)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Zp</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= (programmed Z) + TRANS(Z)-ORIGIN(Z)</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h4><span style="font-weight: bold;">Machine Tool Coordinates - Rotated</span></h4>

<!--(Table)=========================================================-->
<table x-use-null-cells
		wrapperparagraphselector=P.Paragraph
		style="x-border-left: 1px table-solid;
				x-border-top: 1px table-solid;
				x-border-right: 1px table-solid;
				x-border-bottom: 1px table-solid;
				border-collapse: separate;
				border-spacing: 0px;"
		cellspacing=0
		border=1>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Xm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= SQRT (Xp**2 + Yp**2)</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Ym</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= 0</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>Zm</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= Zp</td></tr>

<tr>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellTopic
	style="text-align: left; margin-bottom: 0;"
	align=left>RA</td>
<td style="x-cell-content-align: TOP;
			padding-left: 2px;
			padding-top: 2px;
			padding-right: 2px;
			padding-bottom: 2px;"
	valign=top>
<p CLASS=CellDescrip
	style="text-align: left; margin-bottom: 0;"
	align=left>= ARCTAN (Yp/Xp)</td></tr>
</table>

<p CLASS=Paragraph>&nbsp;</p>

<h5>Lathe Post Input Coordinate System</h5>

<p CLASS=Paragraph>All motion coordinate data will be in the special Lathe 
 Coordinate System (LC).</p>

<p CLASS=Paragraph>PC1 and PC2 represent the first and second axial dimensions 
 of a position coordinate.</p>

<p CLASS=Image><img src="../graphics/ch2fi21.gif"
					x-maintain-ratio=true
					style="border-style: none;
							margin-top: 0px;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							width: 371px;
							height: 131px;
							float: none;"
					width=371
					height=131
					border=0></p>

<p CLASS=Figure><span style="font-weight: bold;">Figure 1-2</span> Lathe 
 Coordinates</p>

<p CLASS=Paragraph>For horizontal lathes using NX, the motion data will 
 be in the following coordinate system. MCZ and MCX represent the Machine 
 Tool Coordinate system axes.</p>

<p CLASS=Image><img src="../graphics/ch2fi20.gif"
					x-maintain-ratio=true
					style="border-style: none;
							margin-top: 0px;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							width: 450px;
							height: 131px;
							float: none;"
					width=450
					height=131
					border=0></p>

<p CLASS=Figure><span style="font-weight: bold;">Figure 1-3</span> Horizontal 
 Lathes Using NX</p>

<p CLASS=Paragraph>For horizontal lathes using the GLM processor, the motion 
 data will be in the following coordinate system.</p>

<p CLASS=Image><img src="../graphics/ch2fi19.gif"
					x-maintain-ratio=true
					style="border-style: none;
							margin-top: 0px;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							width: 450px;
							height: 150px;
							float: none;"
					width=450
					height=150
					border=0></p>

<p CLASS=Figure><span style="font-weight: bold;">Figure 1-4</span> Horizontal 
 Lathes Using the GLM Processor</p>

<p CLASS=Paragraph>For vertical lathes using NX, the motion data will be 
 in the following coordinate system. MCZ,MCW and MCX,MCU represent the 
 machine tool coordinate system axes.</p>

<p CLASS=Image><img src="../graphics/ch2fi18.gif"
					x-maintain-ratio=true
					style="border-style: none;
							margin-top: 0px;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							width: 450px;
							height: 131px;
							float: none;"
					width=450
					height=131
					border=0></p>

<p CLASS=Figure><span style="font-weight: bold;">Figure 1-5</span> Vertical 
 Lathes Using NX</p>

<p CLASS=Paragraph>For vertical lathes using the GLM processor, the motion 
 data will be in the following coordinate system.</p>

<p CLASS=Image><img src="../graphics/ch2fi17.gif"
					x-maintain-ratio=true
					style="border-style: none;
							margin-top: 0px;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							width: 450px;
							height: 150px;
							float: none;"
					width=450
					height=150
					border=0></p>

<p CLASS=Figure><span style="font-weight: bold;">Figure 1-6</span> Vertical 
 Lathes Using the GLM Processor</p>

<p CLASS=Paragraph>The basic equalities are:</p>

<p CLASS=Image><img src="../graphics/ch2fi16.gif"
					x-maintain-ratio=true
					style="border-style: none;
							margin-top: 0px;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							width: 450px;
							height: 206px;
							float: none;"
					width=450
					height=206
					border=0></p>

<p CLASS=Figure><span style="font-weight: bold;">Figure 1-7</span> Basic 
 Equalities</p>

<p CLASS=Image><img src="../graphics/ch2fi15.gif"
					x-maintain-ratio=true
					style="border-style: none;
							margin-top: 0px;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							width: 502px;
							height: 652px;
							float: none;"
					width=502
					height=652
					border=0></p>

<p CLASS=Figure><span style="font-weight: bold;">Figure 1-8</span> Rotary 
 Axis in ZX Plane</p>

<p CLASS=Image><img src="../graphics/ch2fi14.gif"
					x-maintain-ratio=true
					style="border-style: none;
							margin-top: 0px;
							margin-bottom: 0px;
							margin-left: 0px;
							margin-right: 0px;
							width: 502px;
							height: 652px;
							float: none;"
					width=502
					height=652
					border=0></p>

<p CLASS=Figure><span style="font-weight: bold;">Figure 1-9</span> Rotary 
 Axis in YZ Plane</p>

<p style="margin-bottom: 0;">&nbsp; </p>

</body>

</html>
