<?xml version="1.0" encoding="UTF-8"?>
<esp:option-file>
<esp:version_info file_version="4106" soft_version="4.1.0.0"/>
<esp:config-parameters>
<esp:config_file>
<esp:ncs><![CDATA[JD50]]></esp:ncs>
<esp:ncsysrele><![CDATA[En3D8]]></esp:ncsysrele>
<esp:ext-name><![CDATA[NC]]></esp:ext-name>
<esp:releInfo><![CDATA[1104]]></esp:releInfo>
<esp:explain><![CDATA[（1）Surfmill9.0输出，适用于JDVT600-A125机床的三轴后处理，JD50系统；
（2）换刀后第一条路径作为暖机程序，其前后添加激光对刀。每把刀具加工结束后对刀；
（3）圆弧输出采用R模式；
（4）子程序输出。]]></esp:explain>
</esp:config_file>
<esp:machine_kinematics x_vec_i="1.0" x_vec_j="0.0" x_vec_k="0.0" x_pos_i="0.0" x_pos_j="0.0" x_pos_k="0.0" y_vec_i="0.0" y_vec_j="1.0" y_vec_k="0.0" y_pos_i="0.0" y_pos_j="0.0" y_pos_k="0.0" z_vec_i="0.0" z_vec_j="0.0" z_vec_k="1.0" z_pos_i="0.0" z_pos_j="0.0" z_pos_k="0.0" a_vec_i="1.0" a_vec_j="0.0" a_vec_k="0.0" a_pos_i="0.0" a_pos_j="0.0" a_pos_k="0.0" b_vec_i="0.0" b_vec_j="1.0" b_vec_k="0.0" b_pos_i="0.0" b_pos_j="0.0" b_pos_k="0.0" c_vec_i="0.0" c_vec_j="0.0" c_vec_k="1.0" c_pos_i="0.0" c_pos_j="0.0" c_pos_k="0.0"/>
<esp:machine_info mach_type="0" millmach_type="0" toollib="0" axis_type="0" xmin="5.0" xmax="601.0" ymin="-401.0" ymax="25.0" zmin="-351.0" zmax="5.0"/>
<esp:program_format>
<esp:basic_set chord="0.0002" angle="10.0" linear_units="0" insert_events="1"/>
<esp:speed_set move_type="0" min_speed="0" max_speed="30000" min_feed="1.0" max_cut_feed="15000.0"/>
<esp:tool_set tool_list="0" change_tooltype="1"/>
<esp:arc_set interpolation_xy="1" interpolation_zx="1" interpolation_yz="1" arcmode="1" spiral_axis="1" quadrant="0" whole="0" maxRadius="10000.0" minRadius="0.04"/>
<esp:nurbs_set export_nurbs="0"/>
<esp:block_set block_type="2" limit_end="0" start="10" step="10" separator_type="1" symbol="1" symbol_value="%"/>
<esp:special_mode cylindrical_mode="0" hypothAxis="0" partradius="0.0" polar_mode="0" line_axis="0" rotary_axis="2" polar_post_mode="0" tool_pos="0" max_step="0.1" norctrl_mode="0" norctrl_axis="2" parallel_mode="0" anglehead_mode="0"/>
<esp:outputmultifile_set mutifile_type="0"/>
<esp:subpath_set subpath="1" sub_combine="0" sub_separate="0" sub_no="5001" sub_incre="1" sub_t="0" sub_s="1" sub_h="1"/>
</esp:program_format>
</esp:config-parameters>
<esp:parameters>
<esp:format name="Default format" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE"/>
<esp:format name="MachineXYZ" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="MachineX" prefix="X" postfix=""/>
<esp:param id="MachineY" prefix="Y" postfix=""/>
<esp:param id="MachineZ" prefix="Z" postfix=""/>
<esp:param id="MachSafeZ" prefix="Z" postfix=""/>
</esp:format>
<esp:format name="OutputCoordXYZ" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE"/>
<esp:format name="LocalCoordXYZ" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE"/>
<esp:format name="MachineABC" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE"/>
<esp:format name="ArcCenterXYZ" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="TRUE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="ArcCenterX" prefix="I" postfix=""/>
<esp:param id="ArcCenterY" prefix="J" postfix=""/>
<esp:param id="ArcCenterZ" prefix="K" postfix=""/>
</esp:format>
<esp:format name="BlankFormXYZ" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="BlankMinX" prefix="X" postfix=""/>
<esp:param id="BlankMinY" prefix="Y" postfix=""/>
<esp:param id="BlankMinZ" prefix="Z" postfix=""/>
<esp:param id="BlankMaxX" prefix="X" postfix=""/>
<esp:param id="BlankMaxY" prefix="Y" postfix=""/>
<esp:param id="BlankMaxZ" prefix="Z" postfix=""/>
</esp:format>
<esp:format name="ToolCompXYZ" mDecPlaces="4" mScale="10000.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="ToolCompX" prefix="NX" postfix=""/>
<esp:param id="ToolCompY" prefix="NY" postfix=""/>
<esp:param id="ToolCompZ" prefix="NZ" postfix=""/>
</esp:format>
<esp:format name="ToolAxisXYZ" mDecPlaces="4" mScale="10000.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE"/>
<esp:format name="FeedRate" mDecPlaces="1" mScale="1.0" mNegative="NEVER" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="FeedRate" prefix="F" postfix=""/>
<esp:param id="DrillCycleFeedRate" prefix="F" postfix=""/>
</esp:format>
<esp:format name="DrillCycleIniPlaneHeight" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="DrillCycleIniPlane" prefix="Z" postfix=""/>
</esp:format>
<esp:format name="DrillCycleRPlaneHeight" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="DrillCycleRPlane" prefix="R" postfix=""/>
<esp:param id="DrillCycleRetractPlane" prefix="" postfix=""/>
<esp:param id="DrillCycleHoleBottom" prefix="Z" postfix=""/>
</esp:format>
<esp:format name="DrillCycleHoleTopParameter" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="DrillCycleHoleTop" prefix="" postfix=""/>
</esp:format>
<esp:format name="DrillCyclePeckDepthDist" mDecPlaces="4" mScale="1.0" mNegative="NEVER" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="DrillCyclePeckDepth" prefix="Q" postfix=""/>
<esp:param id="DrillCyclePeckDecrement" prefix="" postfix=""/>
<esp:param id="DrillCycleChipDistance" prefix="" postfix=""/>
</esp:format>
<esp:format name="DrillCycleDwellTime" mDecPlaces="0" mScale="1.0" mNegative="NEVER" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="DrillCycleDwell" prefix="P" postfix=""/>
<esp:param id="DrillCycleDwellTop" prefix="" postfix=""/>
</esp:format>
<esp:format name="DrillCycleThreadPitchParameter" mDecPlaces="3" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="DrillCycleThreadPitch" prefix="" postfix=""/>
</esp:format>
<esp:format name="ToolParameters" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="ToolBtmDiameter" prefix="BOTTOM DIAMETER:" postfix=""/>
<esp:param id="ToolTaperAngle" prefix="TAPER ANGLE:" postfix=""/>
<esp:param id="ToolDiameter" prefix="" postfix=""/>
<esp:param id="ToolCornerRadius" prefix="" postfix=""/>
</esp:format>
<esp:format name="FeatureCoordSys" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE"/>
<esp:format name="SplineKnot" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE"/>
<esp:format name="SplineWeightValue" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE"/>
<esp:format name="DwellS" mDecPlaces="4" mScale="1.0" mNegative="EXIST" mIncreMode="FALSE" mIntePartZero="ONE" mDeciPartZero="ONE">
<esp:param id="DwellS" prefix="G04 X" postfix=""/>
</esp:format>
<esp:param id="CoolantMode" prefix="M" postfix="">
<esp:group id="COOL_OFF" value="09"/>
<esp:group id="COOL_ON" value="08"/>
<esp:group id="COOL_FLOOD" value="08"/>
<esp:group id="COOL_MIST" value="07"/>
<esp:group id="COOL_AIR" value="07"/>
</esp:param>
<esp:param id="RadiusCompMode" prefix="G" postfix="">
<esp:group id="RCOMP_OFF" value="40"/>
<esp:group id="RCOMP_LEFT" value="41"/>
<esp:group id="RCOMP_RIGHT" value="42"/>
<esp:group id="RCOMP_LEFTEX" value="41.2"/>
<esp:group id="RCOMP_RIGHTEX" value="42.2"/>
</esp:param>
<esp:param id="LengthCompMode" prefix="G" postfix="">
<esp:group id="LCOMP_OFF" value="49"/>
<esp:group id="LCOMP_POS" value="43"/>
<esp:group id="LCOMP_NEG" value="44"/>
<esp:group id="LCOMP_POSEX" value="43.4"/>
</esp:param>
<esp:param id="OutputLinearUnits" prefix="G" postfix="">
<esp:group id="UNIT_MILLIM" value="21"/>
<esp:group id="UNIT_INCH" value="20"/>
</esp:param>
<esp:param id="MotionMode" prefix="G" postfix="">
<esp:group id="QUICK" value="00"/>
<esp:group id="LINE" value="01"/>
<esp:group id="CWARC" value="02"/>
<esp:group id="CCWARC" value="03"/>
<esp:group id="SPLINE" value="06.2"/>
<esp:group id="CYLINDRICAL" value="07.1"/>
</esp:param>
<esp:param id="SpindleDirMode" prefix="M" postfix="" grouptype="0">
<esp:group id="SDIR_OFF" value="05"/>
<esp:group id="SDIR_CW" value="03"/>
<esp:group id="SDIR_CCW" value="04"/>
<esp:group id="SDIR_TAPPING" value="29"/>
</esp:param>
<esp:param id="CoordSizeMode" prefix="G" postfix="">
<esp:group id="ABSOLUTE" value="90"/>
<esp:group id="RELATIVE" value="91"/>
</esp:param>
<esp:param id="WorkCoordSystem" prefix="G" postfix="">
<esp:group id="MCS" value="53"/>
<esp:group id="WCS1" value="54"/>
<esp:group id="WCS2" value="55"/>
<esp:group id="WCS3" value="56"/>
<esp:group id="WCS4" value="57"/>
<esp:group id="WCS5" value="58"/>
<esp:group id="WCS6" value="59"/>
<esp:group id="WCS7" value="54.1 P1"/>
<esp:group id="WCS8" value="54.1 P2"/>
<esp:group id="WCS9" value="54.1 P3"/>
<esp:group id="WCS10" value="54.1 P4"/>
<esp:group id="WCS11" value="54.1 P5"/>
<esp:group id="WCS12" value="54.1 P6"/>
<esp:group id="WCS13" value="54.1 P7"/>
<esp:group id="WCS14" value="54.1 P8"/>
<esp:group id="WCS15" value="54.1 P9"/>
<esp:group id="WCS16" value="54.1 P10"/>
<esp:group id="WCS17" value="54.1 P11"/>
<esp:group id="WCS18" value="54.1 P12"/>
<esp:group id="WCS19" value="54.1 P13"/>
<esp:group id="WCS20" value="54.1 P14"/>
<esp:group id="WCS21" value="54.1 P15"/>
<esp:group id="WCS22" value="54.1 P16"/>
<esp:group id="WCS23" value="54.1 P17"/>
<esp:group id="WCS24" value="54.1 P18"/>
<esp:group id="WCS25" value="54.1 P19"/>
<esp:group id="WCS26" value="54.1 P20"/>
<esp:group id="WCS27" value="54.1 P21"/>
<esp:group id="WCS28" value="54.1 P22"/>
<esp:group id="WCS29" value="54.1 P23"/>
<esp:group id="WCS30" value="54.1 P24"/>
<esp:group id="WCS31" value="54.1 P25"/>
<esp:group id="WCS32" value="54.1 P26"/>
<esp:group id="WCS33" value="54.1 P27"/>
<esp:group id="WCS34" value="54.1 P28"/>
<esp:group id="WCS35" value="54.1 P29"/>
<esp:group id="WCS36" value="54.1 P30"/>
<esp:group id="WCS37" value="54.1 P31"/>
<esp:group id="WCS38" value="54.1 P32"/>
<esp:group id="WCS39" value="54.1 P33"/>
<esp:group id="WCS40" value="54.1 P34"/>
<esp:group id="WCS41" value="54.1 P35"/>
<esp:group id="WCS42" value="54.1 P36"/>
<esp:group id="WCS43" value="54.1 P37"/>
<esp:group id="WCS44" value="54.1 P38"/>
<esp:group id="WCS45" value="54.1 P39"/>
<esp:group id="WCS46" value="54.1 P40"/>
<esp:group id="WCS47" value="54.1 P41"/>
<esp:group id="WCS48" value="54.1 P42"/>
<esp:group id="WCS49" value="54.1 P43"/>
<esp:group id="WCS50" value="54.1 P44"/>
<esp:group id="WCS51" value="54.1 P45"/>
<esp:group id="WCS52" value="54.1 P46"/>
<esp:group id="WCS53" value="54.1 P47"/>
<esp:group id="WCS54" value="54.1 P48"/>
</esp:param>
<esp:param id="PlaneMode" prefix="G" postfix="">
<esp:group id="PLANE_XY" value="17"/>
<esp:group id="PLANE_ZX" value="18"/>
<esp:group id="PLANE_YZ" value="19"/>
</esp:param>
<esp:param id="DrillCycleMode" prefix="G" postfix="" grouptype="0">
<esp:group id="SPOT_DRILL" value="81"/>
<esp:group id="COUNTER_BORING" value="82"/>
<esp:group id="DEEP_HOLE_PECK" value="83"/>
<esp:group id="HIGH_SPEED_PECK" value="73"/>
<esp:group id="RIGHT_TAPPING" value="84"/>
<esp:group id="LEFT_TAPPING" value="74"/>
<esp:group id="FINE_BORING" value="76"/>
<esp:group id="CYCLE_BORING" value="85"/>
<esp:group id="BORING_SPINDLE_STOP" value="86"/>
<esp:group id="BACK_BORING" value="87"/>
<esp:group id="BORING_DWELL_MANUAL" value="88"/>
<esp:group id="BORING_DWELL_FEED" value="89"/>
<esp:group id="CYCLE_OFF" value="80"/>
</esp:param>
<esp:param id="DrillCycleRetractMode" prefix="G" postfix="">
<esp:group id="RETRACT_INI_PLANE" value="98"/>
<esp:group id="RETRACT_R_PLANE" value="99"/>
</esp:param>
<esp:param id="ToolType" prefix="TOOL TYPE:" postfix="">
<esp:group id="TOOL_FLAT" value="Flat end"/>
<esp:group id="TOOL_BALL" value="Ball end"/>
<esp:group id="TOOL_NOSE" value="Nose end"/>
<esp:group id="TOOL_AFLAT" value="Taper flat end"/>
<esp:group id="TOOL_ABALL" value="Taper ball end"/>
<esp:group id="TOOL_ANOSE" value="Taper nose end"/>
<esp:group id="TOOL_DRILL" value="Drill"/>
<esp:group id="TOOL_AFLAT2" value="Taper big end"/>
<esp:group id="TOOL_TAP" value="Tap"/>
<esp:group id="TOOL_LOL" value="Candy"/>
<esp:group id="TOOL_SLOT" value="Slot"/>
<esp:group id="TOOL_DOVE" value="Dove"/>
<esp:group id="TOOL_PROBE" value="Probe"/>
<esp:group id="TOOL_TURN" value="Turning"/>
<esp:group id="TOOL_SPHERCAP" value="Spherical Cap"/>
<esp:group id="TOOL_ASPHERCAP" value="Spherical Cap Nose"/>
<esp:group id="TOOL_BARREL" value="Barrel"/>
<esp:group id="TOOL_USER" value="User-defined"/>
<esp:group id="TOOL_UNDEF" value="Undefined"/>
</esp:param>
<esp:param id="PolarMode" prefix="G" postfix="">
<esp:group id="POLAR_OFF" value="13.1"/>
<esp:group id="POLAR_ON" value="12.1"/>
</esp:param>
<esp:param id="NorDirCtrlMode" prefix="G" postfix="">
<esp:group id="NOR_DIR_CTRL_OFF" value="40.1"/>
<esp:group id="NOR_DIR_CTRL_LEFT" value="41.1"/>
<esp:group id="NOR_DIR_CTRL_RIGHT" value="42.1"/>
</esp:param>
<esp:param id="TDPrintNozzle" prefix="@NOZZLE" postfix="">
<esp:group id="NOZZLE_CLOSE" value="0"/>
<esp:group id="NOZZLE_OPEN" value="1"/>
</esp:param>
<esp:param id="LathePrgMode" prefix="G" postfix="">
<esp:group id="LATHE_PROGRAM_DIAMETER" value="23"/>
<esp:group id="LATHE_PROGRAM_RADIUS" value="22"/>
</esp:param>
<esp:param id="LatheWorkSpindle" prefix="G1998 S" postfix="">
<esp:group id="LATHE_WORKSPINDLE_MAIN" value="1"/>
<esp:group id="LATHE_WORKSPINDLE_SUB" value="2"/>
</esp:param>
<esp:param id="LatheSpinMode" prefix="G" postfix="">
<esp:group id="LATHE_SPINDLE_SFM" value="96"/>
<esp:group id="LATHE_SPINDLE_RPM" value="97"/>
</esp:param>
<esp:param id="LatheToolTrack" prefix="I" postfix="">
<esp:group id="LATHE_TTRACK_P1" value="1"/>
<esp:group id="LATHE_TTRACK_P2" value="2"/>
<esp:group id="LATHE_TTRACK_P3" value="3"/>
<esp:group id="LATHE_TTRACK_P4" value="4"/>
<esp:group id="LATHE_TTRACK_P5" value="5"/>
<esp:group id="LATHE_TTRACK_P6" value="6"/>
<esp:group id="LATHE_TTRACK_P7" value="7"/>
<esp:group id="LATHE_TTRACK_P8" value="8"/>
<esp:group id="LATHE_TTRACK_P9" value="0"/>
</esp:param>
<esp:param id="LatheFeedMode" prefix="G" postfix="">
<esp:group id="LATHE_FEEDRATE_MMPM" value="98"/>
<esp:group id="LATHE_FEEDRATE_MMPR" value="99"/>
</esp:param>
<esp:param id="ProgramNumber" prefix="O" postfix=""/>
<esp:param id="BlockNumber" prefix="N" postfix=""/>
<esp:param id="NCProgramName" prefix="NC PROGRAM NAME:" postfix=""/>
<esp:param id="PathName" prefix="PATH NAME: " postfix=""/>
<esp:param id="FileName" prefix="FILE NAME: " postfix=""/>
<esp:param id="NcProgramDate" prefix="NC Program Date: " postfix=""/>
<esp:param id="SubPath" prefix="M98 P" postfix=""/>
<esp:param id="SubProgramNum" prefix="O" postfix=""/>
<esp:param id="SpindleSpeed" prefix="S" postfix=""/>
<esp:param id="DrillCycleSpindleSpeedTapping" prefix="" postfix=""/>
<esp:param id="DrillCycleSpindleSpeedRetract" prefix="" postfix=""/>
<esp:param id="DrillCycleRepeatTime" prefix="K" postfix=""/>
<esp:param id="DrillCycleShiftIJK" prefix="Q" postfix=""/>
<esp:param id="ToolName" prefix="TOOL NAME:" postfix=""/>
<esp:param id="ToolNumber" prefix="T" postfix=""/>
<esp:param id="ToolPrepareNumber" prefix="T" postfix=""/>
<esp:param id="ToolLengthCompNumber" prefix="H" postfix=""/>
<esp:param id="ToolRadiusCompNumber" prefix="D" postfix=""/>
<esp:param id="ToolTypeName" prefix="TOOL TYPE NAME:" postfix=""/>
<esp:param id="ToolCuttingLength" prefix="刀具刀刃长度:" postfix="mm"/>
<esp:param id="ToolOverhangLength" prefix="刀具有效长度:" postfix="mm"/>
<esp:param id="ToolOutLength" prefix="刀具伸出长度:" postfix="mm"/>
<esp:param id="HolderName" prefix="刀柄名称:" postfix=""/>
<esp:param id="HolderLength" prefix="刀柄长度:" postfix="mm"/>
<esp:param id="ArcRadius" prefix="R" postfix=""/>
<esp:param id="ArcTravelAngle" prefix="" postfix=""/>
<esp:param id="DwellMS" prefix="G04 P" postfix=""/>
<esp:param id="NcCode" prefix="" postfix=""/>
<esp:param id="NcSpindle" prefix="S" postfix=""/>
<esp:param id="RotaryAxis" prefix="A" postfix=""/>
<esp:param id="PolarRadius" prefix="X" postfix=""/>
<esp:param id="LatheSpinLimit" prefix="S" postfix=""/>
<esp:param id="LatheSpinPreSet" prefix="S" postfix=""/>
<esp:param id="LatheTool" prefix="T" postfix=""/>
</esp:parameters>
<esp:events>
<esp:event id="EventMCmd" prefix="M" postfix=""/>
<esp:event id="EventSpindleOffCmd" prefix="M5" postfix=""/>
<esp:event id="EventDWellCmd" prefix="G04X" postfix=""/>
<esp:event id="EventOptionalStopCmd" prefix="M0" postfix=""/>
<esp:event id="EventPrefunCmd" prefix="G" postfix=""/>
<esp:event id="EventChoseStopCmd" prefix="M1" postfix=""/>
<esp:event id="EventOpenDoorCmd" prefix="M20" postfix=""/>
<esp:event id="EventCloseDoorCmd" prefix="M21" postfix=""/>
<esp:event id="EventUserNoteCmd" prefix="(" postfix=")"/>
<esp:event id="EventMoveType1" prefix="M521L1" postfix=""/>
<esp:event id="EventMoveType2" prefix="M521L2" postfix=""/>
<esp:event id="EventMoveType3" prefix="M521L3" postfix=""/>
</esp:events>
<esp:commands>
<esp:command id="StartProgram" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="ProgramNumber" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[G91G28Z0]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[G90G40G49G80G98]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[G21G0G54G17]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[#200=0;记录上一把刀具的直径]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[#201=0;记录上一把刀具的圆角半径]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[#202=0;标记换刀后第一条路径]]></esp:text>
</esp:cmd-item-text>
</esp:block>
</esp:command>
<esp:command id="StartPath" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="NEVER"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[;]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="PathName" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="FirstMoveAfterToolChange" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[#202=1;换刀后第一条路径]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="SpindleSpeed" state="UPDATED"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED" dependency="4">
<esp:depend id="SpindleSpeed"/>
</esp:cmd-item-param>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[G65P7680D]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolDiameter" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[R]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolCornerRadius" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="UPDATED"/>
<esp:cmd-item-param id="MotionMode" state="ALWAYS"/>
<esp:cmd-item-param id="RadiusCompMode" state="UPDATED"/>
<esp:cmd-item-param id="ToolRadiusCompNumber" state="ALWAYS" dependency="2">
<esp:depend id="RadiusCompMode" groupvalue1="1" groupvalue2="2"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="MachineX" state="ALWAYS"/>
<esp:cmd-item-param id="MachineY" state="ALWAYS"/>
<esp:cmd-item-param id="CoolantMode" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="FirstMove" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[#202=0;换刀后非第一条路径]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="SpindleSpeed" state="UPDATED"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED" dependency="4">
<esp:depend id="SpindleSpeed"/>
</esp:cmd-item-param>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="UPDATED"/>
<esp:cmd-item-param id="MotionMode" state="ALWAYS"/>
<esp:cmd-item-param id="RadiusCompMode" state="UPDATED"/>
<esp:cmd-item-param id="ToolRadiusCompNumber" state="ALWAYS" dependency="2">
<esp:depend id="RadiusCompMode" groupvalue1="1" groupvalue2="2"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="MachineX" state="ALWAYS"/>
<esp:cmd-item-param id="MachineY" state="ALWAYS"/>
<esp:cmd-item-param id="CoolantMode" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="MoveLinear" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="UPDATED"/>
<esp:cmd-item-param id="MotionMode" state="UPDATED"/>
<esp:cmd-item-param id="RadiusCompMode" state="UPDATED"/>
<esp:cmd-item-param id="ToolRadiusCompNumber" state="ALWAYS" dependency="2">
<esp:depend id="RadiusCompMode" groupvalue1="1" groupvalue2="2"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="MachineZ" state="UPDATED"/>
<esp:cmd-item-param id="SpindleSpeed" state="UPDATED"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED"/>
<esp:cmd-item-param id="CoolantMode" state="UPDATED"/>
<esp:cmd-item-param id="FeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="MoveRapid" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="UPDATED"/>
<esp:cmd-item-param id="MotionMode" state="UPDATED"/>
<esp:cmd-item-param id="RadiusCompMode" state="UPDATED"/>
<esp:cmd-item-param id="ToolRadiusCompNumber" state="ALWAYS" dependency="2">
<esp:depend id="RadiusCompMode" groupvalue1="1" groupvalue2="2"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="MachineZ" state="UPDATED"/>
<esp:cmd-item-param id="SpindleSpeed" state="UPDATED"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED"/>
<esp:cmd-item-param id="CoolantMode" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="LoadFirstTool" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="ToolNumber" state="UPDATED"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[M6]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="NEVER"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[(]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolName" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[)]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="ALWAYS"/>
<esp:cmd-item-param id="RadiusCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="WorkCoordSystem" state="ALWAYS"/>
<esp:cmd-item-param id="PlaneMode" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[#200=]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolDiameter" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[#201=]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolCornerRadius" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="ChangeTool" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[G65P7680D#200R#201]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="ToolNumber" state="UPDATED"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[M6]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="NEVER"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[(]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolName" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[)]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="ALWAYS"/>
<esp:cmd-item-param id="RadiusCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="WorkCoordSystem" state="ALWAYS"/>
<esp:cmd-item-param id="PlaneMode" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[#200=]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolDiameter" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[#201=]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolCornerRadius" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="ChangeWorkCoordSystem" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="ALWAYS"/>
<esp:cmd-item-param id="RadiusCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="WorkCoordSystem" state="ALWAYS"/>
<esp:cmd-item-param id="PlaneMode" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="MoveCircularXY" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="PlaneMode" state="UPDATED"/>
<esp:cmd-item-param id="MotionMode" state="UPDATED"/>
<esp:cmd-item-param id="RadiusCompMode" state="UPDATED"/>
<esp:cmd-item-param id="ToolRadiusCompNumber" state="ALWAYS" dependency="2">
<esp:depend id="RadiusCompMode" groupvalue1="1" groupvalue2="2"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="MachineZ" state="UPDATED"/>
<esp:cmd-item-param id="ArcCenterX" state="ALWAYS"/>
<esp:cmd-item-param id="ArcCenterY" state="ALWAYS"/>
<esp:cmd-item-param id="FeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="MoveCircularZX" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="PlaneMode" state="UPDATED"/>
<esp:cmd-item-param id="MotionMode" state="UPDATED"/>
<esp:cmd-item-param id="RadiusCompMode" state="UPDATED"/>
<esp:cmd-item-param id="ToolRadiusCompNumber" state="ALWAYS" dependency="2">
<esp:depend id="RadiusCompMode" groupvalue1="1" groupvalue2="2"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="MachineZ" state="UPDATED"/>
<esp:cmd-item-param id="ArcCenterX" state="ALWAYS"/>
<esp:cmd-item-param id="ArcCenterZ" state="ALWAYS"/>
<esp:cmd-item-param id="FeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="MoveCircularYZ" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="PlaneMode" state="UPDATED"/>
<esp:cmd-item-param id="MotionMode" state="UPDATED"/>
<esp:cmd-item-param id="RadiusCompMode" state="UPDATED"/>
<esp:cmd-item-param id="ToolRadiusCompNumber" state="ALWAYS" dependency="2">
<esp:depend id="RadiusCompMode" groupvalue1="1" groupvalue2="2"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="MachineZ" state="UPDATED"/>
<esp:cmd-item-param id="ArcCenterY" state="ALWAYS"/>
<esp:cmd-item-param id="ArcCenterZ" state="ALWAYS"/>
<esp:cmd-item-param id="FeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="MoveSpline" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="UPDATED"/>
<esp:cmd-item-param id="MotionMode" state="UPDATED"/>
<esp:cmd-item-param id="SplineOrder" state="UPDATED"/>
<esp:cmd-item-param id="SplineKnot" state="ALWAYS"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="MachineZ" state="UPDATED"/>
<esp:cmd-item-param id="SplineWeightValue" state="UPDATED"/>
<esp:cmd-item-param id="SpindleSpeed" state="UPDATED"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED"/>
<esp:cmd-item-param id="CoolantMode" state="UPDATED"/>
<esp:cmd-item-param id="FeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="StartDrillCycle" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="MoveInCycle" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleSpotDrill" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleCounterBoring" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleDwell" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleDeepHolePeck" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCyclePeckDepth" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleHighSpeedPeck" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCyclePeckDepth" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleRightHandTapping" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED" assign="5" value="3"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCyclePeckDepth" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleDwell" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleLeftHandTapping" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED" assign="5" value="3"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCyclePeckDepth" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleDwell" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleFineBoring" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleShiftIJK" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleDwell" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleBoring" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleBoringSpindleStop" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleBackBoring" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleShiftIJK" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleDwell" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleBoringDwellManual" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleDwell" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CycleBoringDwellFeed" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleRetractMode" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleHoleBottom" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleRPlane" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleDwell" state="UPDATED"/>
<esp:cmd-item-param id="DrillCycleFeedRate" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="FinishDrillCycle" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DrillCycleMode" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="CoolantOn" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoolantMode" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="CoolantOff" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoolantMode" state="UPDATED" assign="5" value="0"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[IF [#202 NE 1] GOTO999]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[G65P7680D]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolDiameter" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[R]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolCornerRadius" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[N999]]></esp:text>
</esp:cmd-item-text>
</esp:block>
</esp:command>
<esp:command id="SpindleOn" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="SpindleSpeed" state="UPDATED"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED" dependency="4">
<esp:depend id="SpindleSpeed"/>
</esp:cmd-item-param>
</esp:block>
</esp:command>
<esp:command id="SpindleOff" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED" assign="5" value="0"/>
</esp:block>
</esp:command>
<esp:command id="CutterLengthCompOn" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[M590 P1 L1]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="MotionMode" state="UPDATED"/>
<esp:cmd-item-param id="LengthCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="ToolLengthCompNumber" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="MachineZ" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="CutterLengthCompOff" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="FeatureCoordSysOn" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="UPDATED"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="FeatureCoordMode" state="UPDATED"/>
<esp:cmd-item-param id="WPOriginX" state="ALWAYS"/>
<esp:cmd-item-param id="WPOriginY" state="ALWAYS"/>
<esp:cmd-item-param id="WPOriginZ" state="ALWAYS"/>
<esp:cmd-item-param id="WPEulerA" state="ALWAYS"/>
<esp:cmd-item-param id="WPEulerB" state="ALWAYS"/>
<esp:cmd-item-param id="WPEulerC" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[G53.1]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="MotionMode" state="ALWAYS"/>
<esp:cmd-item-param id="RadiusCompMode" state="UPDATED"/>
<esp:cmd-item-param id="ToolRadiusCompNumber" state="ALWAYS" dependency="2">
<esp:depend id="RadiusCompMode" groupvalue1="1" groupvalue2="2"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="LocalCoordX" state="ALWAYS"/>
<esp:cmd-item-param id="LocalCoordY" state="ALWAYS"/>
<esp:cmd-item-param id="SpindleSpeed" state="UPDATED"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED" dependency="4">
<esp:depend id="SpindleSpeed"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="CoolantMode" state="UPDATED"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[M590 L1]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="ToolLengthCompNumber" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="LocalCoordZ" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="FeatureCoordSysOff" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="UPDATED"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="FeatureCoordMode" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="RtcpModeOn" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[M590 L1]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[M550 P1 L5]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="ALWAYS"/>
<esp:cmd-item-param id="MotionMode" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[A0 C0]]></esp:text>
</esp:cmd-item-text>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="ToolLengthCompNumber" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="MotionMode" state="ALWAYS"/>
<esp:cmd-item-param id="OutputCoordX" state="ALWAYS"/>
<esp:cmd-item-param id="OutputCoordY" state="ALWAYS"/>
<esp:cmd-item-param id="OutputCoordZ" state="ALWAYS"/>
<esp:cmd-item-param id="MachineA" state="ALWAYS"/>
<esp:cmd-item-param id="MachineB" state="NEVER"/>
<esp:cmd-item-param id="MachineC" state="ALWAYS"/>
<esp:cmd-item-param id="SpindleSpeed" state="UPDATED"/>
<esp:cmd-item-param id="SpindleDirMode" state="UPDATED" dependency="4">
<esp:depend id="SpindleSpeed"/>
</esp:cmd-item-param>
<esp:cmd-item-param id="CoolantMode" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="RtcpModeOff" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="UPDATED"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="RtcpMode" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="NormalModeOn" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="UPDATED"/>
<esp:cmd-item-param id="MotionMode" state="UPDATED"/>
<esp:cmd-item-param id="MachineX" state="UPDATED"/>
<esp:cmd-item-param id="MachineY" state="UPDATED"/>
<esp:cmd-item-param id="MachineA" state="UPDATED"/>
<esp:cmd-item-param id="MachineB" state="UPDATED"/>
<esp:cmd-item-param id="MachineC" state="UPDATED"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="ALWAYS"/>
<esp:cmd-item-param id="MachineZ" state="ALWAYS"/>
<esp:cmd-item-param id="ToolLengthCompNumber" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="NormalModeOff" state="INACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="LengthCompMode" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="PolarIntPModeOn" state="INACTIVE"/>
<esp:command id="PolarIntPModeOff" state="INACTIVE"/>
<esp:command id="PolarPostModeOn" state="INACTIVE"/>
<esp:command id="PolarPostModeOff" state="INACTIVE"/>
<esp:command id="CylindricalModeOn" state="INACTIVE"/>
<esp:command id="CylindricalModeOff" state="INACTIVE"/>
<esp:command id="ParallelModeOn" state="INACTIVE"/>
<esp:command id="ParallelModeOff" state="INACTIVE"/>
<esp:command id="RetrunRefPointZDir" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="CoordSizeMode" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[G28]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[Z0]]></esp:text>
</esp:cmd-item-text>
</esp:block>
</esp:command>
<esp:command id="RetrunRefPointXYDir" state="INACTIVE"/>
<esp:command id="CmdTimeMS" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DwellMS" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="CmdTimeS" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="DwellS" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="CmdNcCode" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="NcCode" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="CmdSpindle" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="NcSpindle" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="EndPath" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[M1]]></esp:text>
</esp:cmd-item-text>
</esp:block>
</esp:command>
<esp:command id="StartSubPath" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="SubPath" state="UPDATED"/>
</esp:block>
</esp:command>
<esp:command id="StartSubProgram" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-param id="SubProgramNum" state="ALWAYS"/>
</esp:block>
</esp:command>
<esp:command id="FinishSubProgram" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[M99]]></esp:text>
</esp:cmd-item-text>
</esp:block>
</esp:command>
<esp:command id="FinishProgram" state="ACTIVE">
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[G65P7680D]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolDiameter" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[R]]></esp:text>
</esp:cmd-item-text>
<esp:cmd-item-param id="ToolCornerRadius" state="ALWAYS"/>
</esp:block>
<esp:block>
<esp:cmd-item-param id="BlockNumber" state="ALWAYS"/>
<esp:cmd-item-text state="ALWAYS">
<esp:text><![CDATA[M30]]></esp:text>
</esp:cmd-item-text>
</esp:block>
</esp:command>
</esp:commands>
</esp:option-file>
