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

<html>

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

<head>

<title>MDFG Options</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=4087>
<meta name=layout-width content=694>
<meta name=date content="10 27, 2005 11:39:06 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">


<h1>MDFG Options</h1>

<h2>Machine Tool Type</h2>

<p CLASS=Paragraph>The <span style="font-weight: bold;">Machine Tool Type</span> 
 option allows you to specify machine descriptive parameters depending 
 upon the <span style="font-style: italic;">type</span> of machine you 
 intend to use. You can specify one of the following machine types:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>2 Axis Lathe Or 4 
 Axis Non-merging Lathe</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>4 Axis Merging Lathe</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Mill, 2 Or More Axis</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Punch</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>EDM, 2 Axis Or 4 
 Axes</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Production Center 
 (Lathe And Mill)</p></li>
</ul>

<ul>
	
	<li class=kadov-P-CCaution><p CLASS=Caution><span style="font-weight: bold;">CAUTION:</span> 
 Since this option affects many subsequent options, you should first define 
 the <span style="font-weight: bold;">Machine Tool Type</span> and then 
 set other options.</p></li>
</ul>

<h2><a NAME=tool_opts></a>Machine Tool Type Options</h2>

<h3>For Non-merging Lathe and Mill Options</h3>

<p CLASS=Paragraph>The above non-merging <span style="font-weight: bold;">Lathe</span> 
 and <span style="font-weight: bold;">Mill</span> options only define the 
 machine type. You set no other parameters when you select these options.</p>

<h3><a NAME=4_axis></a>4 Axis Merging Lathe</h3>

<p CLASS=Paragraph>When you select this option, you can specify how the 
 GPM processes the OP Postprocessor commands to merge the data for both 
 heads of a merging lathe. The SELECT/HEAD command determines which head 
 is being referenced by the following CLSF data. The OP commands then define 
 the sequence of processing CLSF data.</p>

<p CLASS=Paragraph>If the machine tool controller does not do the merging:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The OP command sections 
 the CLSF data.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The GPM processes 
 the sections starting with the lowest OP number.</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>If two OPs have the 
 same OP number and different SELECT/HEAD commands, then it becomes a <span 
 style="font-style: italic;">merging</span> OP and the GPM reads both sections 
 of the CLSF alternately to determine which head moves next.</p></li>
</ul>

<ul>
	
	<li class=kadov-P-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE:</span> 
 Refer to the GPM documentation for the OP command information.</p></li>
</ul>

<p CLASS=Paragraph>The three basic types of merging lathes are:</p>

<ol>
	
	<li class=kadov-p-CListNum><p CLASS=ListNum><span style="font-weight: bold;">Control 
 Does Merging, G Or M Codes Define Merging, One Set Of Word Address Characters 
 </span>- For this type of merging, the postprocessor processes all CL 
 records in the sequence encountered. G or M codes assign the data to the 
 primary or secondary head, control synchronization and designate the controlling 
 head for spindle operations. Fanuc and most Japanese controls use this 
 method of merging.</p></li>
</ol>

<p CLASS=ListBulletTxt>You can specify whether synchronization codes are 
 required. If so, then specify the Word Address format for the axis synchronization 
 code; the initial synchronization code; the increment between synchronization 
 codes; and whether the code is output with turret, spindle, and coolant.</p>

<ol START=2>
	
	<li class=kadov-P-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE:</span> 
 You cannot specify more than 100 operations in a CLSF.</p></li>
	
	<li class=kadov-p-CListNum><p CLASS=ListNum><span style="font-weight: bold;">Word 
 Address Characters Determines Head To Be Referenced, Postprocessor Does 
 Merging </span>- For this type of merging, the user programs SELECT/HEAD, 
 (FRONT for instance) followed by OP/n,MAIN into the .CLS file. The minor 
 word MAIN is required for merging and it indicates that this is the primary 
 head or operation and controls spindle operations when this OP is merged.</p></li>
</ol>

<p CLASS=ListBulletTxt>The postprocessor then sorts the OP's in ascending 
 order. If the same OP number is assigned to both heads, that OP is a merging 
 OP. The postprocessor assigns two sets of Word Address characters, one 
 for each head. The control uses this to decide which head to use.</p>

<ul>
	
	<li class=kadov-P-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE:</span> 
 You must use an OP/nnn larger than any previously used at the end of the 
 .CLS file to indicate the end of the file.</p></li>
</ul>

<p CLASS=Paragraph>Cincinnati Milacron, Jones &amp; Lamson, Warner Swasey 
 and Allen Bradley are machine/controls that use this method.</p>

<p CLASS=Paragraph>After selecting this option, define the Word Address 
 Formats for the following codes. Specify a format for both heads (e.g., 
 Front and Rear).</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>X And Z Dimensions 
 For The Front And Rear Heads</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Circle Center I And 
 K Dimensions For The Front AndRear Heads</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Thread Lead, Face 
 And Turn Parameters For The Front And Rear Heads</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Preparatory Function 
 (G And H Codes) For The Front And Rear Heads</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Sequence Numbers 
 For The Front And Rear Heads</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Ipm, Ipr, And Frn 
 Feedrate For The Front And Rear Heads</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Thread Variable Lead 
 For The Front And Rear Heads</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>Tool Code For The 
 Front And Rear Heads</p></li>
</ul>

<ol START=3>
	
	<li class=kadov-p-CListNum><p CLASS=ListNum><span style="font-weight: bold;">Sequence 
 Number Character Determines Head To Reference, Postprocessor Does Merging 
 </span>- This option is the same as the option, <span style="font-weight: bold;">Word 
 Address Characters Determines Head To Be Referenced,</span> <span style="font-weight: bold;">Postprocessor 
 Does Merging </span>except only the sequence number character determines 
 which head to use.</p></li>
	
	<li class=kadov-P-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE:</span> 
 G&amp;L controls use this method.</p></li>
</ol>

<p CLASS=ListBulletTxt>After selecting this option, define the Word Address 
 formats for the following codes. Specify a format for both heads (e.g., 
 Front and Rear).</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Sequence Numbers 
 For The Front And Rear Head</span></p>

<p CLASS=Paragraph>After specifying one of those methods and setting its 
 parameters, you can specify the <span style="font-weight: bold;">Miscellaneous 
 Merging Parameter</span> options to output the G and M codes for the following 
 Post commands:</p>

<p CLASS=ListBulletTxt>OP/ON - Turn On Merging Mode</p>

<p CLASS=ListBulletTxt>OP/OFF - Turn Off Merging Mode</p>

<p CLASS=ListBulletTxt>SELECT/HEAD,FRONT and</p>

<p CLASS=ListBulletTxt>SELECT/HEAD,REAR - designates the heads.</p>

<p CLASS=Paragraph>You can also specify whether:</p>

<p CLASS=ListBulletTxt>the OP number is Output As a Synchronization M code.</p>

<p CLASS=ListBulletTxt>to Reverse the Circular G Code for the Rear Head.</p>

<p CLASS=ListBulletTxt>to Mirror the CL data About the Z axis For the Rear 
 Head.</p>

<p>&nbsp;</p>

<h3><a NAME=punch></a>Punch</h3>

<p CLASS=Paragraph>This option allows you to define how the Punchpress 
 will Punch (CYCLE/PUNCH or CYCLE/AVOID), Nibble (CYCLE/STEP or CYCLE/SCALOP), 
 and Position.</p>

<ul>
	
	<li class=kadov-P-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE:</span> 
 The Punch parameters must meet the requirements of the <span style="font-weight: bold;">Punchpress 
 </span>submodule. The options here are designed to operate in conjunction 
 with the Punchpress submodule. Refer to the Punchpress documentation for 
 information as needed.</p></li>
</ul>

<p CLASS=Paragraph>You can create three types of punch MDFs. The <span 
 style="font-weight: bold;">Nibble </span>(CYCLE/STEP, CYCLE/SCALOP)<span 
 style="font-weight: bold;"> Output Type</span> determines the manner in 
 which the GPM formats the output to control Nibbling, Punching, Positioning.</p>

<h5>Postprocessor Generates All Punch Locations</h5>

<p CLASS=Paragraph>The postprocessor determines the step size from the 
 STEP or SCALOP parameters and generates punch locations for all linear 
 and circular tool paths. When you select this option you can set the validity 
 and value for the <span style="font-weight: bold;">Nibble</span> (CYCLE/STEP, 
 CYCLE/SCALOP) parameters and the <span style="font-weight: bold;">Single 
 Punch</span> (CYCLE/PUNCH) parameters.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Nibble</span> generates 
 a continuous punch mode initiated with the commands CYCLE/STEP or CYCLE/SCALOP. 
 You can set the following Nibble parameters:</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Linear Interpolation 
 Nibble G Code</span> - Enter the value which represents the G code assignment 
 for LINEAR INTERPOLATION NIBBLE, usually G01.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Circular Interpolation 
 Clw</span> (or <span style="font-weight: bold;">CCLW</span>)<span style="font-weight: bold;"> 
 Nibble G Code</span> - Enter the value which represents the G code assignment 
 for CIRCULAR INTERPOLATION CLW (or CCLW) NIBBLE.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">G </span>(or <span 
 style="font-weight: bold;">M</span>) <span style="font-weight: bold;">Codes 
 To Turn On Nibble Mode</span> - These codes are any codes that the controller 
 needs to output before nibbling can take place. They are output immediately 
 before the nibbling G code (i.e., the previous two options). These are 
 any codes that the controller needs before single punch or positioning 
 mode can take place. You can define two M codes and two G codes to turn 
 Nibbling On.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">G </span>(or <span 
 style="font-weight: bold;">M</span>) <span style="font-weight: bold;">Codes 
 To Turn Off Nibble Mode</span> - These codes are output when single punch 
 or positioning is needed and the current mode is nibbling. You can define 
 two M codes and two G codes to turn Nibbling Off.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">G </span>(or <span 
 style="font-weight: bold;">M</span>) <span style="font-weight: bold;">Codes 
 For Initial Punch</span> - The first motion of any nibbling cycle is to 
 position and punch the first hole. Use these codes are used to initiate 
 the motion if needed for the machine tool.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Define The Minimum 
 And Maximum Distance Between Punch Centers For Nibble</span> - Enter the 
 numeric value which represents the minimum and maximum distance between 
 punches for the nibble cycle. These limits can be violated when the GPM 
 uses the scallop height and tool radius to determine the distance between 
 punches.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Circle Center Reference 
 Block G Code</span> -Enter the G code to indicate how the circle center 
 coordinates are interpreted. See the CIRCULAR INTERPOLATION MOTION PARAMETERS 
 section on page 1-58 for a description of these options.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Single Punch</span> 
 generates a punch cycle which positions to a location and punches a single 
 hole at the programmed CL points. You can set the following <span style="font-weight: bold;">Punch</span> 
 parameters:</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">G</span> (or <span 
 style="font-weight: bold;">M</span>)<span style="font-weight: bold;"> 
 Codes To Punch Single Hole</span> - Use these codes to punch a single 
 hole (without nibbling). You can define two M codes and two G codes to 
 punch a single hole.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">G </span>(or <span 
 style="font-weight: bold;">M</span>)<span style="font-weight: bold;"> 
 Codes To Position And Don't Punch</span> - Use these codes to position 
 <span style="font-style: italic;">without </span>punching. You can define 
 two M codes and two G codes to position <span style="font-style: italic;">without 
 </span>punching a single hole. GOHOME and RAPID will generate this type 
 of motion.</p>

<p CLASS=Paragraph>After you set the Nibble or Single Punch options, specify 
 whether a rotary punch is used. The ATANGL minor word on the CYCLE command 
 defines the orientation of the punch. When you select this option you 
 are prompted to define the format definition of the Word Address code 
 that defines the orientation angle. Then specify the number of hits (punches) 
 per minute that the GPM uses for time calculations.</p>

<h5>Controls Interpolates to Programmed C1 Positions</h5>

<p CLASS=Paragraph>The postprocessor determines the step size from the 
 STEP or SCALOP parameters and outputs the values to tape. The endpoint 
 of the arc or linear motion is output and the control nibbles to the end 
 point. When you select this option you have an additional option of specifying 
 Circular Interpolation parameters. See the Circular Interpolation Motion 
 Parameters section for a description of these options.</p>

<p CLASS=Paragraph>This option is similar to the previous option except 
 that you must specify the format for the Distance Between Nibble Punch 
 Centers.</p>

<h5>Control Interpolates to Programmed C1 Positions, Output is Radius, 
 Angle (Amada)</h5>

<p CLASS=Paragraph>The postprocessor determines the step size and outputs 
 the values. In this case the endpoint of the arc or linear motion is the 
 radius and angle. This option is specific for the Amada Punch Press.</p>

<p CLASS=Paragraph>This option is similar to the previous option except 
 that you must also specify the Word Address code format for Radius Parameter 
 For Nibbling, Circular Nibbling Start Angle, Circular Angle Delta Degrees, 
 and Pitch Diameter. You must also specify whether the tool is driven <span 
 style="font-weight: bold;">Tangent To</span> or <span style="font-weight: bold;">On</span> 
 part geometry.</p>

<p>&nbsp;</p>

<h3><a NAME=edm></a>EDM</h3>

<p CLASS=Paragraph>If you select EDM, you must specify whether it is a 
 two or four axis EDM. If you specify 4 axis you can set the following 
 EDM Parameter Definitions:</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Secondary Plane And 
 Reference Plane Distance Parameters</span> - You are prompted to specify 
 whether a Distance Parameter is required for the SET/HEIGHT postprocessor 
 command. This is the distance between the lower and upper wire guides. 
 Then you can specify the G code, Word Address format, and Default value 
 (if you don't want to insert a SET/HEIGHT command into the CLSF) for the 
 distance parameter.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">Secondary Plane Coordinate 
 Output Mode</span> - You are prompted to specify the method of upper wire 
 guide (Secondary Plane) output.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Absolute Or Incremental 
 Values With Respect To The Machine Coordinate System</span> - Selecting 
 this causes the GPM to output the secondary plane coordinates - U and 
 V. The GPM determines the U and V from the tool axis and the SET/HEIGHT 
 command.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Absolute Values 
 Measured From The Reference Plane Coordinates</span> - Selecting this 
 causes the GPM to output the secondary plane coordinates - U and V. The 
 GPM determines the U and V from the tool axis and the SET/HEIGHT command.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Incremental Values 
 Measured From The Reference Plane Coordinates</span> - Selecting this 
 causes the GPM to output the secondary plane coordinates - U and V. The 
 GPM determines the U and V from the tool axis and the SET/HEIGHT command.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Inclination With 
 Respect To The Planes Parallel And Perpendicular To The Direction Of Motion</span> 
 - Selecting this causes the GPM to output the secondary plane coordinates 
 - Q and R, where Q is Tilt and R is Lag. The GPM determines the Q and 
 R from the tool axis and direction of motion. This option is specific 
 to the Agiecut control.</p>

<ul>
	
	<li class=kadov-P-CNote><p CLASS=Note><span style="font-weight: bold;">NOTE:</span> 
 For more information go to the section<span style="font-weight: bold;"> 
 </span><a HREF="../edm_info/info_wire_edm.html"><span style="font-weight: bold;">Additional 
 Wire EDM Information</span></a>.</p></li>
</ul>

<p>&nbsp;</p>

<h3><a NAME=prod_ctr></a>Production Center</h3>

<p CLASS=Paragraph>This option allows you to define the machine codes and 
 axis data for a combination mill and a lathe Production Center. This Production 
 Center method does not use <span style="font-style: italic;">Paired MDFs.</span></p>

<p CLASS=Paragraph>You can specify M and G codes for SET/MODE, MILL and 
 SET/MODE,TURN. These commands cause the GPM to output the M and G codes 
 so that the machine control changes mode. You can also specify the Production 
 Center Mill Coordinate System:</p>

<p CLASS=Paragraph><span style="font-weight: bold;">X, Y, Z, Part Is Mapped 
 To Cartesian Machine</span> - You can select whether you want Radius or 
 Diameter output.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Radius Or Diameter 
 Output</span>- this toggles between X as radius or X as diameter.</p>

<p CLASS=Paragraph><span style="font-weight: bold;">X, Y Part Is Mapped 
 To Radius (Or Diam) Rotary Angle</span> - You can also specify the following:</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Radius (Or Diam) 
 Definition (SET/TOOL,NORMAL) </span>- you then have the following options:</p>

<p CLASS=ListBulletTxt
	style="margin-left: 40px;"><span style="font-weight: bold;">Postprocessor 
 Decides Closest Position </span>- The GPM analyzes the existing information, 
 and determines the closest X position. In this case the move can be on 
 the positive or negative side of centerline.</p>

<p CLASS=ListBulletTxt
	style="margin-left: 40px;"><span style="font-weight: bold;">Radius 
 Coordinate Always On Positive Side </span>- this applies to controllers 
 that must have all positioning on the positive side of centerline.</p>

<p CLASS=ListBulletTxt
	style="margin-left: 40px;"><span style="font-weight: bold;">Radius 
 Coordinate Always On Negative Side </span>- this applies to controllers 
 that must have all positioning on the negative side of centerline.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Cross Drilling 
 Operation (SET/TOOL,THRU)</span> - toggles Valid/Not Valid. The command 
 SET/TOOL,THRU indicates to GPM that the hole is through the part. SET/TOOL,NORMAL 
 cancels this mode and returns the GPM to the previous mode of radius output.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">X Radius Or Diameter 
 Output</span>- this toggles X as radius or X as diameter.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Y Radius Or Diameter 
 Output</span>- this toggles Y as radius or Y as diameter.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">YAXIS Output During 
 Polar</span> - this option toggles between YES and NO.</p>

<p CLASS=ListBulletTxt><span style="font-weight: bold;">Output G,I,J,K 
 For Arc During Polar</span> - This toggles to output or inhibit the G02/03 
 and I,J,K parameters for a circular interpolation block, while in polar 
 coordinate output mode.</p>

<p CLASS=Paragraph>You can also specify whether the mode (Mill or Turn) 
 is determined by the Z coordinate of your GOHOME point. If you set the 
 <span style="font-weight: bold;">GOHOME Determines Machining Mode</span> 
 to YES, the Z coordinate of the GOHOME point determines the mode. If you 
 set this to NO, then the mode is determined by the SET/MODE command.</p>

<p CLASS=Paragraph>For example, if you set <span style="font-weight: bold;">GOHOME 
 Determines Machining Mode</span> to YES and the Z coordinate of your GOHOME 
 point is equal to zero then the mode is set to TURN. If the Z value is 
 something else, the mode will be MILL.</p>

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

</body>

</html>
