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

<html>

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

<head>

<title>An Example Definition File</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=0>
<meta name=layout-height content=0>
<meta name=layout-width content=0>
<meta name=date content="08 24, 2001 10:41:44 AM">


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

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



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

<style type="text/css">
<!--

body {
	background-image: url("../paper.gif");
	background-repeat: repeat;
	background-attachment: scroll;
}

-->
</style>


</head>

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


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


<h1 CLASS=ChapName>An Example Definition File</h1>

<p style="margin-bottom: 0;
			line-height: normal;
			margin-bottom: 14pt;
			margin-top: 14pt;
			x-text-tab-stops: repeat 1in;
			white-space: nowrap;
			font-size: smaller;
			font-family: monospace;">MACHINE mill3ax<br>
<br>
FORMATTING<br>
{<br>
<br>
WORD_SEPARATOR &quot; &quot;<br>
END_OF_LINE &quot;\012&quot;<br>
SEQUENCE Seq_no 10 10 1<br>
<br>
FORMAT Coordinate &quot;%.4f&quot;<br>
FORMAT AbsCoord &quot;%9.4f&quot;<br>
FORMAT EventNum &quot;%3d&quot;<br>
FORMAT Dwell_sec &quot;%.3f&quot;<br>
FORMAT Socket_5 &quot;%-5d&quot;<br>
FORMAT Socket_4 &quot;%-4d&quot;<br>
FORMAT Socket_2 &quot;%-2d&quot;<br>
FORMAT Socket_c &quot;%s&quot;<br>
FORMAT Feed &quot;%8.4f&quot;<br>
FORMAT Rev &quot;%4d&quot;<br>
<br>
ADDRESS N {<br>
FORMAT Socket_4<br>
MAX 9999<br>
MIN 1<br>
FORCE off<br>
}<br>
ADDRESS G {<br>
FORMAT Socket_2<br>
MAX 99<br>
MIN 0<br>
FORCE always<br>
}<br>
ADDRESS motion_g {<br>
LEADER &quot;G&quot;<br>
FORMAT Socket_2<br>
FORCE off<br>
}<br>
ADDRESS plane_g {<br>
LEADER &quot;G&quot;<br>
FORMAT Socket_2<br>
FORCE off<br>
}<br>
ADDRESS cutcom_g {<br>
LEADER &quot;G&quot;<br>
FORMAT Socket_2<br>
FORCE off<br>
}<br>
ADDRESS return_g {<br>
LEADER &quot;G&quot;<br>
FORMAT Socket_2<br>
FORCE off<br>
}<br>
ADDRESS X {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS Y {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS Z {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS A {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS B {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS C {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS R { <br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS I {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS J {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS K {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
}<br>
ADDRESS cycle_dwell {<br>
FORMAT Dwell_sec<br>
MAX 99999.999<br>
MIN 0.001<br>
FORCE off<br>
LEADER &quot;P&quot;<br>
}<br>
ADDRESS dwell {<br>
FORMAT Dwell_sec<br>
MAX 99999.999<br>
MIN 0.001<br>
FORCE off<br>
LEADER &quot;P&quot;<br>
}<br>
ADDRESS cycle_step {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
LEADER &quot;Q&quot;<br>
}<br>
ADDRESS cycle_nodrag {<br>
FORMAT Coordinate<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE off<br>
LEADER &quot;Q&quot;<br>
}<br>
ADDRESS F {<br>
FORMAT Feed<br>
MAX 9999.9<br>
MIN 0.1<br>
FORCE off<br>
}<br>
ADDRESS S {<br>
FORMAT Socket_5<br>
MAX 99999<br>
MIN 0<br>
FORCE always<br>
}<br>
ADDRESS T {<br>
FORMAT Socket_2<br>
MAX 99<br>
MIN 0<br>
FORCE always<br>
}<br>
ADDRESS coolant_m {<br>
LEADER &quot;M&quot;<br>
FORMAT Socket_2<br>
MAX 99<br>
MIN 0<br>
FORCE always<br>
}<br>
ADDRESS spindle_m {<br>
LEADER &quot;M&quot;<br>
FORMAT Socket_2<br>
FORCE always<br>
}<br>
ADDRESS M {<br>
FORMAT Socket_2<br>
FORCE off<br>
}<br>
ADDRESS D {<br>
FORMAT Socket_2<br>
MAX 99<br>
MIN 0<br>
FORCE off<br>
}<br>
ADDRESS H {<br>
FORMAT Socket_2<br>
MAX 99<br>
MIN 0<br>
FORCE always<br>
}<br>
ADDRESS ENUM {<br>
FORMAT Socket_5<br>
MAX 99999<br>
MIN 0<br>
FORCE always<br>
LEADER &quot;&quot;<br>
}<br>
ADDRESS ABSX {<br>
FORMAT AbsCoord<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE always<br>
LEADER &quot;&quot;<br>
}<br>
ADDRESS ABSY {<br>
FORMAT AbsCoord<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE always<br>
LEADER &quot;&quot;<br>
}<br>
ADDRESS ABSZ {<br>
FORMAT AbsCoord<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE always<br>
LEADER &quot;&quot;<br>
}<br>
ADDRESS AXIS4 {<br>
FORMAT AbsCoord<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE always<br>
LEADER &quot;&quot;<br>
}<br>
ADDRESS AXIS5 {<br>
FORMAT AbsCoord<br>
MAX 9999.9999<br>
MIN -9999.9999<br>
FORCE always<br>
LEADER &quot;&quot;<br>
}<br>
ADDRESS FEED {<br>
FORMAT Feed<br>
MAX 9999.9999<br>
MIN 0.1<br>
FORCE always<br>
LEADER &quot;&quot;<br>
}<br>
ADDRESS RPM {<br>
FORMAT Rev<br>
MAX 9999<br>
MIN 0<br>
FORCE always<br>
LEADER &quot;&quot;<br>
}<br>
<br>
BLOCK_TEMPLATE Seq_no { N[$mom_seqnum] }<br>
<br>
BLOCK_TEMPLATE from { <br>
X[$mom_pos(0)]<br>
Y[$mom_pos(1)]<br>
Z[$mom_pos(2)]<br>
}<br>
<br>
BLOCK_TEMPLATE rapid_xy { <br>
motion_g[$mom_sys_rapid_code]<br>
G[$mom_sys_output_code($mom_output_mode)]\opt<br>
X[$mom_pos(0)]<br>
Y[$mom_pos(1)]<br>
}<br>
<br>
BLOCK_TEMPLATE rapid_z { <br>
motion_g[$mom_sys_rapid_code]<br>
Z[$mom_pos(2)]<br>
H[$mom_tool_adjust_register]\opt<br>
<br>
coolant_m[$mom_sys_coolant_code($mom_coolant_status)]\opt<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_plane_change { <br>
motion_g[$mom_sys_rapid_code]<br>
Z[$mom_cycle_rapid_to_pos(2)]<br>
}<br>
<br>
BLOCK_TEMPLATE linear { <br>
<br>
cutcom_g[$mom_sys_cutcom_code($mom_cutcom_status)]\opt<br>
motion_g[$mom_sys_linear_code]<br>
X[$mom_pos(0)]<br>
Y[$mom_pos(1)]<br>
Z[$mom_pos(2)]<br>
F[$mom_feed_rate]<br>
D[$mom_cutcom_adjust_register]\opt<br>
}<br>
<br>
BLOCK_TEMPLATE circle { <br>
<br>
cutcom_g[$mom_sys_cutcom_code($mom_cutcom_status)]\opt<br>
plane_g[$g_plane]<br>
motion_g[$mom_sys_circle_code($mom_arc_direction)]<br>
X[$mom_pos(0)]<br>
Y[$mom_pos(1)]<br>
Z[$mom_pos(2)]<br>
I[$mom_pos_arc_center(0)-$mom_prev_pos(0)]<br>
J[$mom_pos_arc_center(1)-$mom_prev_pos(1)]<br>
K[$mom_pos_arc_center(2)-$mom_prev_pos(2)]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_drill { <br>
motion_g[$mom_sys_cycle_drill_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_drill_dwell { <br>
motion_g[$mom_sys_cycle_drill_dwell_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
cycle_dwell[$mom_cycle_delay]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_drill_deep { <br>
motion_g[$mom_sys_cycle_drill_deep_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
cycle_step[$mom_cycle_step1]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_breakchip { <br>
motion_g[$mom_sys_cycle_breakchip_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
cycle_step[$mom_cycle_step1]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_tap { <br>
motion_g[$mom_sys_cycle_tap_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_bore { <br>
motion_g[$mom_sys_cycle_bore_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_bore_dwell { <br>
motion_g[$mom_sys_cycle_bore_dwell_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
cycle_dwell[$mom_cycle_delay]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_bore_drag { <br>
motion_g[$mom_sys_cycle_bore_drag_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_bore_no_drag { <br>
motion_g[$mom_sys_cycle_bore_no_drag_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
cycle_nodrag[$mom_cycle_retract_to]\opt<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_bore_back { <br>
motion_g[$mom_sys_cycle_bore_back_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
cycle_nodrag[$mom_cycle_retract_to]\opt<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_bore_manual { <br>
motion_g[$mom_sys_cycle_bore_manual_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_bore_manual_dwell { <br>
motion_g[$mom_sys_cycle_bore_manual_code]<br>
X[$mom_cycle_feed_to_pos(0)]<br>
Y[$mom_cycle_feed_to_pos(1)]<br>
Z[$mom_cycle_feed_to_pos(2)]<br>
R[$mom_cycle_rapid_to_pos(2)]<br>
cycle_dwell[$mom_cycle_delay]<br>
F[$mom_feed_rate]<br>
}<br>
<br>
BLOCK_TEMPLATE cycle_off { motion_g[$mom_sys_cycle_off] }<br>
<br>
BLOCK_TEMPLATE spindle_start { S[$mom_spindle_speed]<br>
<br>
spindle_m[$mom_sys_spindle_direction_code($mom_spindle_direction)]<br>
}<br>
<br>
BLOCK_TEMPLATE spindle_off { <br>
spindle_m[$mom_sys_spindle_direction_code(OFF)]} <br>
<br>
BLOCK_TEMPLATE coolant_off { <br>
coolant_m[$mom_sys_coolant_code(OFF)] }<br>
<br>
BLOCK_TEMPLATE cutcom_off { <br>
cutcom_g[$mom_sys_cutcom_code(OFF)] }<br>
<br>
BLOCK_TEMPLATE delay { <br>
G[$mom_sys_delay_code($mom_delay_mode)] dwell[$mom_delay_value] }<br>
<br>
BLOCK_TEMPLATE return_home { G[28] G[91] Z[0] }<br>
<br>
BLOCK_TEMPLATE tool_change { T[$mom_load_tool_number] <br>
M[$mom_sys_tool_change_code] }<br>
<br>
BLOCK_TEMPLATE tool_preselect { T[$mom_next_tool_number] }<br>
<br>
BLOCK_TEMPLATE auxiliary { M[$mom_auxfun] }<br>
<br>
BLOCK_TEMPLATE preparatory { G[$mom_prefun] }<br>
<br>
BLOCK_TEMPLATE opstop { M[$mom_sys_optional_stop_code] }<br>
<br>
BLOCK_TEMPLATE stop { M[$mom_sys_program_stop_code] }<br>
<br>
BLOCK_TEMPLATE end_of_program { M[$mom_sys_end_of_program_code] <br>
}<br>
<br>
BLOCK_TEMPLATE comment_data { <br>
ENUM[$mom_debug_event_num]<br>
ABSX[$mom_pos(0)]<br>
ABSY[$mom_pos(1)]<br>
ABSZ[$mom_pos(2)]<br>
AXIS4[$mom_pos(3)]\opt<br>
AXIS5[$mom_pos(4)]\opt<br>
FEED[$mom_feed_rate]\opt<br>
RPM[$mom_spindle_speed]\opt<br>
}<br>
<br>
}<br>&nbsp;</p>

</body>

</html>
