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

<html>

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

<head>

<title>concepts</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=1740>
<meta name=layout-width content=712>
<meta name=date content="07 6, 2006 5:17:54 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 CLASS=ChapName>Post Concepts</h1>

<p CLASS=Paragraph>This section describes the following basic concepts 
 related to<span style="font-style: italic;"> </span>Post:</p>

<ul>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The Manufacturing 
 Output Manager (MOM)</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The Event Generator</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The Event Handler</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The Definition File</p></li>
	
	<li class=kadov-p-CListBullet><p CLASS=ListBullet>The Output File</p></li>
</ul>

<h1><a NAME=mom></a>The Manufacturing Output Manager (MOM)</h1>

<p CLASS=Paragraph>The Manufacturing Output Manager (MOM) is an event driven 
 tool for creating output based upon stored data. Post is one application 
 of this tool.</p>

<p CLASS=Paragraph>The Manufacturing Output Manager is the central core 
 of the Post postprocessor. Post uses the MOM architecture to start the 
 translator; add functions and data to the translator; and load event handlers 
 and definition files.</p>

<p CLASS=Paragraph>A supplied program, called an Event Generator, cycles 
 through the tool path data extracting each event and its associated variable 
 information and passes it on to the Manufacturing Output Manager for processing. 
 The MOM passes the event with its associated data to a program, that you 
 have previously developed, called an Event Handler to determine <span 
 style="font-style: italic;">what</span> needs to be done for each event.</p>

<p CLASS=Paragraph>The Event Handler processes the event then returns the 
 data to be output to the MOM. The MOM reads the Definition File to determine 
 <span style="font-style: italic;">how</span> to format the output. The 
 MOM then writes the formatted output to the specified Output File.</p>

<p CLASS=Paragraph>The following figure illustrates this concept and each 
 of the components (Event Generator, Event Handler, Definition File, Output 
 File) are described in detail on the following pages.</p>

<p CLASS=Image><img src="../graphics/conceptsfi01.gif"
					x-maintain-ratio=true
					style="border-style: none;
							width: 449px;
							height: 419px;
							float: none;"
					width=449
					height=419
					border=0></p>

<p CLASS=Figure>Basic MOM Concepts</p>

<h1><a NAME=event_gen></a>The Event Generator</h1>

<p CLASS=Paragraph>The Event Generator is a supplied program that extracts 
 tool path data from the part file and passes it to the Manufacturing Output 
 Manager (MOM) as events and parameters. Each event causes some specific 
 action at the NC machine tool when it is executed. The information stored 
 in the parameters associated with the event are used to further define 
 the specific action.</p>

<h5>Example</h5>

<p CLASS=Paragraph>A Linear_Move event will cause the NC machine to move 
 the tool along a straight line to a position specified by the information 
 stored in the parameters &quot;X&quot;, &quot;Y&quot;, and &quot;Z&quot; 
 .</p>

<p CLASS=Paragraph>In this case the event generator will trigger the Linear_Move 
 event and will load the corresponding parameters X,Y, and Z with the values 
 that represent the end position of the straight move. This information 
 is then passed to the Manufacturing Output Manager for processing.</p>

<p CLASS=Paragraph>A complete description of recognized events, and the 
 variables associated with each, is described in the Setup Events, Machine 
 Control Events, Move Events, Cycle Events, and Miscellaneous Parameters 
 sections.</p>

<h2>&nbsp;<a NAME=ordrofevnts></a>Order of Events</h2>

<p CLASS=Paragraph>When you are generating events there is a specific order 
 in which the generation takes place. This is a fixed order and cannot 
 be changed. UDE's and their data are output in the following order:</p>

<p CLASS=ListBullet
	style="margin-left: 40px;">START OF PROGRAM<br>
UDEs attached to program<br>
START OF GROUP<br>
UDEs attached to the group<br>
UDEs attached to operation geometry with Start Post commands<br>
UDEs attached to operation method with Start Post commands<br>
UDEs attached to the operation tool with Start Post commands<br>
UDEs attached to the operation machine tool with Start Post commands<br>
START OF OPERATION<br>
TOOL CHANGE (not LOAD command)<br>
UDEs attached to the operation with Start Post commands<br>
INITIAL MOVE<br>
UDEs attached to the operation with End Post commands<br>
END OF OPERATION<br>
UDEs attached to operation geometry with End Post commands<br>
UDEs attached to operation method with End Post commands<br>
UDEs attached to the operation tool with End Post commands<br>
UDEs attached to the operation machine tool with End Post commands</p>

<p CLASS=Paragraph>You can write a handler for your UDE's in the user.tcl 
 file. You can only process the data after the UDE event has occurred.</p>

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

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

</body>

</html>
