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

<html>

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

<head>

<title>Machine Tool Motion Control</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=2705>
<meta name=layout-width content=694>
<meta name=date content="10 27, 2005 11:39:28 AM">


<!--(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">


<h2>Machine Tool Motion Control</h2>

<p CLASS=Paragraph>The Motion Control option allows you to specify how 
 the GPM outputs machine tool coordinate motion.</p>

<p CLASS=Paragraph>You can control the <span style="font-style: italic;">format</span> 
 of the G codes using the <span style="font-weight: bold;">Preparatory, 
 Function G Code Format</span> option under the <span style="font-style: italic;">Preparatory, 
 Auxiliary, and Event Code Format</span> menu. Use the <span style="font-weight: bold;">Machine 
 Tool Motion Control</span> option to specify the G codes that control 
 motions.</p>

<p>&nbsp;</p>

<h3><a NAME=g_codes></a>Motion G Codes</h3>

<p CLASS=Paragraph>This section allows you to specify the G codes to control 
 the type of machine tool motion. You have the following options:</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Normal Motion G Codes</span> 
 - allows you to set up non-cycle motion G codes for rapid traverse, linear 
 interpolation and circular interpolation. Typical values are G00, G01, 
 G02, G03.</p>

<p CLASS=Paragraph>You can also define whether the codes are modal. The 
 default is SET/MODE,COARSE. This is the usual method of output. The following 
 codes are then output.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Traverse Motion 
 G Code</span> - this allows you to define a G code that the GPM outputs 
 for non-cycle RAPID motions.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Linear Motion Contouring 
 G Code</span> - this allows you to define a G code that the GPM outputs 
 for contouring motions.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Circular Interpolation 
 Clockwise G Code</span> - this allows you to define a G code that the 
 GPM outputs for clockwise circular interpolation.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Circular Interpolation 
 Counterclockwise G Code</span> - this allows you to define a G code that 
 the GPM outputs for counter clockwise circular interpolation.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Spline Interpolation 
 G Code</span> - this allows you to define a G code that the GPM outputs 
 for spline interpolation.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Precision Cornering 
 Motion G Codes (Mode, Fine)</span> - Some controls have a coarse mode 
 for normal work and a fine mode for precision cornering for rapid traverse, 
 linear and circular interpolation motion. Typical codes are G20, G21, 
 G22 and G23. These codes are set the same as the normal motion G codes.</p>

<p CLASS=Paragraph>The SET/MODE, FINE command is used to select the fine 
 G codes and SET/MODE, COARSE to select the coarse codes.</p>

<ul>
	
	<li class=kadov-P-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE:</span> 
 The interactive sequence for defining Precision Cornering G Codes is the 
 same as for Normal Motion G Codes.</p></li>
</ul>

<p CLASS=Paragraph><span style="font-weight: bold;">Absolute And/Or Incremental 
 Mode</span> - This option allows you to specify how the GPM outputs absolute 
 and incremental modes. You have the following options:</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Absolute/Incremental 
 Mode Output Control</span> -This option allows you to specify whether 
 the coordinates are the absolute position or an incremental distance from 
 the previous position. You can specify one of the following:</p>

<p CLASS=ListBulletTxt
	style="margin-left: 40px;"><span style="font-weight: bold;">G Code 
 Determines Absolute And Incremental Mode - </span>Causes the system to 
 output a Modal G code to define the operating mode. When you select this 
 option, the Current Status changes to G Code For Absol And Incr and the 
 defaults for option 2 and 3 change to 90 and 91 respectively. G90 is a 
 common G Code for Absolute Mode and G91 is a common G Code for Incremental 
 Mode.</p>

<p CLASS=ListBulletTxt
	style="margin-left: 40px;"><span style="font-weight: bold;">X Y Z Determines 
 Absolute And U V W Determines Incremental - </span>Causes the system to 
 output data using X, Y, and Z for Absolute coordinates and U, V, and W 
 for Incremental coordinates where U, V, and W represent X, Y, and Z respectively. 
 The system also changes the Current Status of option 2 and 3 to Not Valid 
 since G Codes to change from one mode to another are not required.</p>

<p CLASS=ListBulletTxt
	style="margin-left: 40px;"><span style="font-weight: bold;">Absolute 
 Mode Only - </span>Causes the system to output only Absolute coordinates. 
 This option should always be used if your machine tool does not support 
 Incremental coordinates. The system also changes the Current Status of 
 option 2 and 3 to Not Valid since G Codes to change from one mode to another 
 are not required. The system also changes the Current Status of the Default 
 Mode to Absolute.</p>

<p CLASS=ListBulletTxt
	style="margin-left: 40px;"><span style="font-weight: bold;">Incremental 
 Mode Only - </span>Causes the system to output only Incremental coordinates. 
 The system also changes the Current Status of option 2 and 3 to Not Valid 
 since G Codes to change from one mode to another are not required. The 
 system also changes the Current Status of the Default Mode to Incremental.</p>

<p CLASS=ListBulletTxt
	style="margin-left: 40px;"><span style="font-weight: bold;">Trailing 
 Character For Incremental - </span>Causes the system to output a character 
 following each coordinate to tell the controller that the coordinate is 
 Incremental. Some controls use a slash (/) following a coordinate to indicate 
 that the coordinate is incremental. You must specify a character for both 
 incremental and absolute modes.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Absolute Mode G 
 Code</span> - This allows you to specify the G code that the GPM outputs 
 for the Absolute output. You must have also specified that G codes determine 
 Absolute or Incremental modes.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Incremental Mode 
 G Code</span> - This allows you to specify the G code that the GPM outputs 
 for the Incremental output. You must have also specified that G codes 
 determine Absolute or Incremental modes.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Default Mode</span> 
 - This allows you to define the initial mode as Incremental or Absolute. 
 All coordinates are defined in this mode until the system encounters a 
 SET/MODE to change it.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Can Rotary Axis 
 Be Incremental</span> - This option is only valid for Mills and Production 
 Centers.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Inch And Metric Output 
 G Codes</span> - allows you to define the G codes that the GPM outputs 
 indicating either inch or metric values. You can specify a G code for 
 Inch and a G code for Metric modes.</p>

<h3><a NAME=rapid_traverse></a>Rapid Traverse Positioning Parameters</h3>

<p CLASS=Paragraph>This option allows you to define the codes and format 
 necessary for the GPM to output rapid motion.</p>

<p CLASS=Paragraph>A Rapid Traverse is performed at the maximum linear 
 feedrate of the machine tool. This feedrate is usually defined by telling 
 the controller to move at its maximum speed (typically, G00). You can 
 specify the following rapid traverse positioning parameters:</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Rapid Motion Traverse 
 Feedrate</span> - Specify the rapid feedrate. This is only used to calculate 
 machining time.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Rapid Z Axis Positioning 
 Mode </span>- This allows you to define how the Z (spindle) axis moves 
 during a rapid move.</p>

<p CLASS=Paragraph>There are four types of Z axis modes:</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Rapid Motion G 
 Code And Z, V Or W Word Address </span>- causes the GPM to output a G 
 Code (G00) and a coordinate in the Z, V, or W axis.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">G80 And R (Rapid 
 Clearance Point) Word Address </span>- causes the GPM to output a G80 
 and a coordinate using the R word address character.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">G87 And R And Z 
 Word Addresses </span>- causes the GPM to output the G87 cycle code and 
 a coordinate using the R word address character and a Z coordinate of 
 the same value.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">G80 And R (Rapid 
 Clearance Point) In Cycles Only </span>- causes the GPM to output a G80 
 and a coordinate using the R word address character in machine cycles 
 only. The GPM uses the Traverse G Code (usually G00) and Z, V or W axis 
 for all rapid moves outside of machine cycles.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Work Plane Change For 
 Traverse Positioning</span> - This allows you to specify whether the GPM 
 outputs work plane changes for rapid motions.</p>

<p CLASS=Paragraph>If the tool is moving towards the part, the GPM outputs 
 a rapid X Y move, then a rapid Z move. If the tool is moving away from 
 the part, the GPM outputs a rapid Z move, then a rapid X Y move.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Rapid Motion Feedrate 
 Code</span> - This allows you to specify if there is a code in addition 
 to the G code for rapid, and if a particular feedrate mode (G93, G94, 
 G95) is required. It also provides for designating a letter(s) only code 
 for rapid (e.g., &quot;R&quot; for Bostomatics or a &quot;/&quot; preceding 
 the coordinates as required by Bandit controls).</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">F Code In Ipm (G94) 
 Mode For Rapid Traverse</span> - This allows you to specify a feedrate 
 value that the GPM outputs to cause a rapid motion. (This is commonly 
 a 0, which causes the GPM to output an F0 with G94 for rapid).</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">F Code In</span> 
 <span style="font-weight: bold;">Ipr (G95) Mode For Rapid Traverse</span> 
 - This allows you to specify a feedrate value that the GPM outputs to 
 cause a rapid motion. (This is commonly a 0, which causes the GPM to output 
 an F0 with G95 for rapid).</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">F Code In</span> 
 <span style="font-weight: bold;">Frn (G93) Mode For Rapid Traverse</span> 
 - This allows you to specify a feedrate value that the GPM outputs to 
 cause a rapid motion. (This is commonly a 0, which causes the GPM to output 
 an F0 with G93 for rapid).</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">F Code In</span> 
 <span style="font-weight: bold;">Current Mode For Rapid Traverse</span> 
 - This allows you to specify a feedrate value that the GPM outputs to 
 cause a rapid motion. (This is commonly a 0, which causes the GPM to output 
 an F0 with the current mode).</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">F Code Is Calculated 
 Frn From Rapid Rate</span> -This option causes the GPM to calculate a 
 Feed Rate Number based on the Maximum Feedrate and the distance the machine 
 tool must move.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Letter Only Code 
 For Rapid Traverse</span> - This option causes the GPM to output the character 
 string you enter in a Rapid Traverse block. The string can contain letters 
 and numbers. The system will interpret them all as characters.</p>

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

<p>This option can also be used to pass Character Codes through the GPM 
 (e.g. &lt;107&gt;).</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Slash Precedes 
 Coordinates For Rapid Rate</span> - This option causes the GPM to output 
 a slash (/) before each coordinate component in a Rapid Traverse block.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Feedrate Code Not 
 Required For Rapid Traverse</span> - This option prevents the GPM from 
 outputting feedrate codes for rapid traverse. This is the default setting.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Use Optional G And 
 F Codes For Small Rapid Moves</span> - This option allows you to specify 
 G and F Codes that are output for moves based on their length. You can 
 specify the length parameter, and the actions that should be taken if 
 the move is either greater than or less than that parameter. If you choose 
 this option you have the following choices:</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Rapid Feedrate 
 Code; Delta Move Greater Than Defined - </span>When you select this option 
 you can define the rapid feedrate code that the GPM outputs when the move 
 is greater than specified. You have the same options as for RAPID MOTION 
 FEEDRATE CODES on page 1-52.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Rapid G Code; Coarse 
 Mode Delta Move Greater Than Defined - </span>When you select this option 
 you can define the G code that the GPM outputs when the move is greater 
 than specified when in coarse mode.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Rapid G Code; Fine 
 Mode Delta Move Greater Than Defined - </span>When you select this option 
 you can define the G code that the GPM outputs when the move is greater 
 than specified when in fine mode.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Rapid Feedrate 
 Code; Delta Move Less Than Defined - </span>When you select this option 
 you can define the rapid feedrate code that the GPM outputs when the move 
 is less than specified. This allows you to handle acceleration and deceleration 
 differently for extremely small rapid moves. You have the same options 
 as for RAPID MOTION FEEDRATE CODES on page 1-52.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Rapid G Code; Coarse 
 Mode Delta Move Less Than Defined - </span>When you select this option 
 you can define the G code that the GPM</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Rapid G Code; Fine 
 Mode Delta Move Less Than Defined - </span>When you select this option 
 you can define the G code that the GPM outputs when the move is less than 
 specified when in fine mode.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Canned Cycle Rapid 
 Traverse Rate</span> - This allows you specify whether the Rapid Traverse 
 Feedrate Code is output in the canned cycle output block. If it is output, 
 then you can specify the feedrate value and format for the word address 
 output code.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Use Rapid Code(s) When 
 Feedrate Is At Maximum</span> - This option allows you to use the rapid 
 traverse codes when the feedrate is at the maximum machine feedrate.</p>

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

</body>

</html>
