<?xml version="1.0" encoding="utf-8"?>
<ToolMachine xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <MachineType>Lathe2Axis</MachineType>
  <Unit>Millimeter</Unit>
  <FileVersion>0.3</FileVersion>
  <Filename>HAAS 2-Axis Turning Center - MM</Filename>
  <MeasureUnit>Millimeter</MeasureUnit>
  <SpindleMaxRev>6000</SpindleMaxRev>
  <RapidFeed>50000</RapidFeed>
  <Post>
    <Decimal_Count_Feed_Sync>3</Decimal_Count_Feed_Sync>
    <Decimal_Count_Feed_Async>3</Decimal_Count_Feed_Async>
    <Decimal_Count_Coordinate>3</Decimal_Count_Coordinate>
    <Decimal_Count_Speed>0</Decimal_Count_Speed>
    <Disable_Incremental_Coordinate>true</Disable_Incremental_Coordinate>
    <EndLineCode />
    <ForceDecimalPoint>true</ForceDecimalPoint>
    <ForceDecimalPlacesOnCoordinate>false</ForceDecimalPlacesOnCoordinate>
    <ForceLineNumeration>false</ForceLineNumeration>
    <ForceSpacesBetweenCodes>true</ForceSpacesBetweenCodes>
    <DecimalSeparator>.</DecimalSeparator>
    <WriteReduntantCoordinate>false</WriteReduntantCoordinate>
    <Line_Number_Start>1</Line_Number_Start>
    <Line_Number_Increment>1</Line_Number_Increment>
    <Line_Number_Maximum>9999</Line_Number_Maximum>
    <StringFormatProgramNumeration>00000</StringFormatProgramNumeration>
    <StringFormatNumeration />
    <StringFormatTool>00</StringFormatTool>
    <FormatToolCorrector>00</FormatToolCorrector>
    <CodeAlwaysRepeated>
      <CODE>ARC_I</CODE>
      <CODE>ARC_J</CODE>
      <CODE>ARC_K</CODE>
      <CODE>ARC_I_DIA</CODE>
      <CODE>ARC_RADIUS</CODE>
      <CODE>TOOL_DIA_COR</CODE>
      <CODE>TOOL_CODE</CODE>
      <CODE>TOOL_POS</CODE>
      <CODE>TOOL_COR</CODE>
      <CODE>TOOL_HEIGHT_COR</CODE>
      <CODE>BRAKE_SPINDLE_CODE</CODE>
      <CODE>SPEED_VALUE</CODE>
      <CODE>SPEED_CODE</CODE>
    </CodeAlwaysRepeated>
    <Template_InitNewProgram>%
O{PRG_NUM}({PRG_NAME})
(MACH: HAAS SL/ST/TL LATHE)
(DATE: {MM}/{dd}/{yyyy})
(TIME: {HH}:{mm})
{EMPTY_LINE}
(------------------ TOOL LIST ------------------)
{TOOL_SUMMARY}
(-----------------------------------------------)
{EMPTY_LINE}
G00G18G21G40G80G99
G00G28U0.0
G00G28W0.0</Template_InitNewProgram>
    <Template_ToolSummaryRecord>(TOOL #{TOOL_POS} - {TOOL_LABEL} {RADIUS_COMP_INFO})</Template_ToolSummaryRecord>
    <Template_InitOperation_With_Toolchange>M01
{EMPTY_LINE}
{LINE_N}
({OP_DESC})
({TOOL_LABEL})
{ORIGIN}
T{TOOL_POS}{TOOL_COR}
{FEED_MODE}
G50S{REV_LIMIT_VALUE}
{SPEED_MODE}S{SPEED_VALUE}{SPINDLE_ORIENTATION}
{COOLANT_CODE}</Template_InitOperation_With_Toolchange>
    <Template_InitOperation_NO_ToolChange>{LINE_N}
({OP_DESC})
({TOOL_LABEL})
{ORIGIN}
{FEED_MODE}
G50S{REV_LIMIT_VALUE}
{SPEED_MODE}S{SPEED_VALUE}{SPINDLE_ORIENTATION}
{COOLANT_CODE}</Template_InitOperation_NO_ToolChange>
    <Template_EndProgram>M30
%
</Template_EndProgram>
    <Template_StopProgramBetweenOperations>{EMPTY_LINE}
M00({USER_MESSAGE})
{EMPTY_LINE}</Template_StopProgramBetweenOperations>
    <Template_CallAutomaticTailstock>{LINE_N}
M21 (ADVANCE TAILSTOCK QUILL)
G04P5.0
M00 (VERIFY TAILSTOCK ENGAGEMENT)
{EMPTY_LINE}</Template_CallAutomaticTailstock>
    <Template_BeforeToolDisengagement_LiveTool>M135
M155</Template_BeforeToolDisengagement_LiveTool>
    <Template_ApproachLatheXZ>{MOVE_MODE}{COO_X_DIA}{COO_Z}</Template_ApproachLatheXZ>
    <Template_ApproachLatheFirstZThenX>{MOVE_MODE}{COO_Z}
{COO_X_DIA}</Template_ApproachLatheFirstZThenX>
    <Template_DisengagementLatheXZ>{MOVE_MODE}G28U0.0
G28W0.0
T{TOOL_POS}00
M09
M05</Template_DisengagementLatheXZ>
    <Template_DisengagementLatheFirstXThenZ>{MOVE_MODE}G28U0.0
G28W0.0
T{TOOL_POS}00
M09
M05</Template_DisengagementLatheFirstXThenZ>
    <Template_MacroAxialTurning>G71 P{INI_BLOCK} Q{END_BLOCK} {ALLOWANCE_X_CODE} {ALLOWANCE_Z_CODE} D{CUT_DEPTH} {FEED_CODE}</Template_MacroAxialTurning>
    <Template_MacroAxialTurningFinishing>G70P{INI_BLOCK}Q{END_BLOCK}</Template_MacroAxialTurningFinishing>
    <Macro_Lathe_AllowanceZ>W</Macro_Lathe_AllowanceZ>
    <Macro_Lathe_AllowanceX>U</Macro_Lathe_AllowanceX>
    <Template_Lathe_Threading>M23
G76{END_X_CODE}{END_Z_CODE}{TAPER_INCREMENT_CODE}K{THREAD_DEPTH_VALUE}D{FIRST_INCREMENT_RADIAL} P1A{THREAD_ANGLE_VALUE|1} {PITCH_CODE}</Template_Lathe_Threading>
    <CODE_ThreadTaperPrefix>I</CODE_ThreadTaperPrefix>
    <Template_Lathe_Threading_Single_Diameter />
    <Template_LinearMovement_X_Normal_Z_Incremental>{MOVE_MODE}{COO_X_DIA}{DELTA_Z}</Template_LinearMovement_X_Normal_Z_Incremental>
    <Template_LinearMovement_X_Incremental_Z_Normal>{MOVE_MODE}{DELTA_X_DIA}{COO_Z}{FEED_CODE}</Template_LinearMovement_X_Incremental_Z_Normal>
    <Template_InitOperation_LiveTool>M01
{EMPTY_LINE}
{LINE_N}
(SAFE START FOR LIVE TOOL)
{FEED_MODE}
M05
M135
M154
G40
G113
G28U0.0
G28W0.0
G28H0.0
({OP_DESC})
({TOOL_LABEL})
({RADIUS_COMP_INFO})
{ORIGIN}
T{TOOL_POS}{TOOL_COR}
{SPEED_MODE}P{SPEED_VALUE}{SPINDLE_ORIENTATION}</Template_InitOperation_LiveTool>
    <Template_LinearMovementLiveToolFrontal>{MOVE_MODE}{COMP_CODE}{COO_X_DIA}{COO_Y}{COO_Z} {FEED_CODE}</Template_LinearMovementLiveToolFrontal>
    <Template_ArcMovementLiveToolFrontal>{MOVE_MODE}{COO_X_DIA}{COO_Y} {COO_Z}{ARC_I}{ARC_J}{FEED_CODE}</Template_ArcMovementLiveToolFrontal>
    <ActivePolarCoordinate>C0.0
G17
G112</ActivePolarCoordinate>
    <DeactivePolarCoordinate>G113
G18</DeactivePolarCoordinate>
    <EnableSpindleBrake>M14</EnableSpindleBrake>
    <DisableSpindleBrake>M15</DisableSpindleBrake>
    <Move_RAPID>G00</Move_RAPID>
    <Move_WORK>G01</Move_WORK>
    <Move_ARC_CW>G02</Move_ARC_CW>
    <Move_ARC_CCW>G03</Move_ARC_CCW>
    <Move_WORK_ThreadSynchronized>G32</Move_WORK_ThreadSynchronized>
    <RadiusCompensationOff>G40</RadiusCompensationOff>
    <RadiusCompensationLeft>G41</RadiusCompensationLeft>
    <RadiusCompensationRight>G42</RadiusCompensationRight>
    <Coolant_ON>M08</Coolant_ON>
    <Coolant_HighPressure_ON>M08</Coolant_HighPressure_ON>
    <Coolant_OFF>M09</Coolant_OFF>
    <Feed_SYNC>G99</Feed_SYNC>
    <Feed_ASYNC>G98</Feed_ASYNC>
    <Speed_SYNC>G96</Speed_SYNC>
    <Speed_ASYNC>G97</Speed_ASYNC>
    <AbsoluteCoordinate>G90</AbsoluteCoordinate>
    <IncrementalCoordinate>G91</IncrementalCoordinate>
    <Spindle_CW>M03</Spindle_CW>
    <Spindle_CCW>M04</Spindle_CCW>
    <Spindle_STOP>M05</Spindle_STOP>
    <SpindleLiveTool_CW>M133</SpindleLiveTool_CW>
    <SpindleLiveTool_CCW>M134</SpindleLiveTool_CCW>
    <SpindleLiveTool_STOP>M135</SpindleLiveTool_STOP>
    <Origin1>G54</Origin1>
    <Origin2>G55</Origin2>
    <Origin3>G56</Origin3>
    <Origin4>G57</Origin4>
    <Origin5>G58</Origin5>
    <Origin6>G59</Origin6>
    <Template_MacroLatheRightTapping>G84{COO_ANGULAR_X_DIA}{ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {FEED_CODE}
G80</Template_MacroLatheRightTapping>
    <Template_MacroLatheLeftTapping>G184{COO_ANGULAR_X_DIA}{ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {FEED_CODE}
G80</Template_MacroLatheLeftTapping>
    <Template_MacroLatheReamering>G85{ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {DWELL_CODE}{FEED_CODE}
G80</Template_MacroLatheReamering>
    <Template_MacroLatheSpotDrilling>G82{ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {DWELL_CODE}{FEED_CODE}
G80</Template_MacroLatheSpotDrilling>
    <Template_MacroLatheDeepHoleDrilling>G83{ABSOLUTE_Z_DEPTH}{STEP_CODE}R{START_Z_VALUE} {FEED_CODE}
G80</Template_MacroLatheDeepHoleDrilling>
    <Template_Macro_RightTapping>S{SPEED_VALUE}
G95{COO_ANGULAR_X_DIA}{COO_ANGULAR_C} {ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_RightTapping>
    <Template_Macro_LeftTapping>S{SPEED_VALUE}
G186{COO_ANGULAR_X_DIA}{COO_ANGULAR_C} {ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_LeftTapping>
    <Template_Macro_Reamering>G85{COO_ANGULAR_X_DIA}{COO_ANGULAR_C} {ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_Reamering>
    <Template_Macro_SpotDrilling>G82{COO_ANGULAR_X_DIA}{COO_ANGULAR_C} {ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {DWELL_CODE}{FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_SpotDrilling>
    <Template_Macro_DeepHoleDrilling>G83{COO_ANGULAR_X_DIA}{COO_ANGULAR_C} {ABSOLUTE_Z_DEPTH}{STEP_CODE}{ABSOLUTE_R_CODE}{FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_DeepHoleDrilling>
    <Template_Macro_Boring>G89{COO_ANGULAR_X_DIA}{COO_ANGULAR_C} {ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {DWELL_CODE}{FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_Boring>
    <Template_Macro_Counterboring>G89{COO_ANGULAR_X_DIA}{COO_ANGULAR_C} {ABSOLUTE_Z_DEPTH}R{START_Z_VALUE} {DWELL_CODE}{FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_Counterboring>
    <Code_MacroDwell>P</Code_MacroDwell>
    <Code_MacroStep>Q</Code_MacroStep>
    <Code_MacroPointR>R</Code_MacroPointR>
    <Code_MacroAcceleration>L</Code_MacroAcceleration>
    <MacroDwellMode>second</MacroDwellMode>
    <Template_MacroPointListRow>{COO_ANGULAR_X_DIA}{COO_ANGULAR_C}{COO_Z} {STEP_CODE}</Template_MacroPointListRow>
    <Template_Macro_LateralRightTapping>S{SPEED_VALUE}
G195{END_X_DIA}{FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_LateralRightTapping>
    <Template_Macro_LateralLeftTapping>S{SPEED_VALUE}
G196{END_X_DIA}{FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_LateralLeftTapping>
    <Template_Macro_LateralReamering>G245{END_X_DIA}{ABSOLUTE_R_CODE|2} {FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_LateralReamering>
    <Template_Macro_LateralSpotDrilling>G242{END_X_DIA}{ABSOLUTE_R_CODE|2} {DWELL_CODE}{FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_LateralSpotDrilling>
    <Template_Macro_LateralDeepHoleDrilling>G243{END_X_DIA}{STEP_CODE}{ABSOLUTE_R_CODE|2} {FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_LateralDeepHoleDrilling>
    <Template_Macro_LateralBoring>G249{END_X_DIA}{ABSOLUTE_R_CODE|2} {DWELL_CODE}{FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_LateralBoring>
    <Template_Macro_LateralCounterboring>G249{END_X_DIA}{ABSOLUTE_R_CODE|2}{DWELL_CODE}{FEED_CODE}M14
{POINT_LIST}
G80M15</Template_Macro_LateralCounterboring>
    <DrillingCyclesFeedMode>Sync</DrillingCyclesFeedMode>
    <MillingCyclesFeedMode>ASync</MillingCyclesFeedMode>
    <FeedSyncMultiplier>0</FeedSyncMultiplier>
    <FeedAsyncMultiplier>0</FeedAsyncMultiplier>
    <Template_LinearMovement>{MOVE_MODE}{COMP_CODE}{COO_X_DIA}{COO_Z}{COO_C}{FEED_CODE}</Template_LinearMovement>
    <Template_ArcMovement>{MOVE_MODE}{COO_X_DIA}{COO_Z}{ARC_RADIUS}{FEED_CODE}</Template_ArcMovement>
    <ArcIncrementalMode>RelativeToStartArc</ArcIncrementalMode>
    <BreakArcIntoLinearStep>false</BreakArcIntoLinearStep>
    <ArcLinearizationChordError>0.001</ArcLinearizationChordError>
    <Axis_X>X</Axis_X>
    <Axis_Y>Y</Axis_Y>
    <Axis_Z>Z</Axis_Z>
    <Axis_C>C</Axis_C>
    <Axis_Delta_X>U</Axis_Delta_X>
    <Axis_Delta_Y>V</Axis_Delta_Y>
    <Axis_Delta_Z>W</Axis_Delta_Z>
    <Axis_Delta_C>H</Axis_Delta_C>
    <Radius_R>R</Radius_R>
    <Arc_IX>I</Arc_IX>
    <Arc_IY>J</Arc_IY>
    <Arc_IZ>K</Arc_IZ>
    <Code_Feed>F</Code_Feed>
    <Code_Speed>S</Code_Speed>
    <Axis_H>H</Axis_H>
    <Code_LineNumber>N</Code_LineNumber>
    <Code_Tool>T</Code_Tool>
    <OutputFilenameTemplate>{PRG_NAME}.NC</OutputFilenameTemplate>
    <InvertZAxis>false</InvertZAxis>
    <Invert_G2_G3_XZ_Plane>false</Invert_G2_G3_XZ_Plane>
    <Lathe_X_RadialCoordinate>false</Lathe_X_RadialCoordinate>
    <AssociateOriginWithTool>false</AssociateOriginWithTool>
  </Post>
  <RapidSecureFeedAsync>5000</RapidSecureFeedAsync>
  <RapidSecureFeedSync>2.5</RapidSecureFeedSync>
  <OnlyWorkMovement>false</OnlyWorkMovement>
  <OnlyWorkMovement_LiveTool>true</OnlyWorkMovement_LiveTool>
  <MillEntryExitSecureDistance>6</MillEntryExitSecureDistance>
  <DefaultSecureZ_NoChangeTool>50</DefaultSecureZ_NoChangeTool>
  <DefaultSecureZ_Machining>10</DefaultSecureZ_Machining>
  <DistanceZ_ApproachMillingOperation>2.5</DistanceZ_ApproachMillingOperation>
  <ApproachOperationAtSetupZ>false</ApproachOperationAtSetupZ>
  <SecureDistanceDrillingCycles>2.5</SecureDistanceDrillingCycles>
  <FaceTurning_DiameterValueSlowdown>-150</FaceTurning_DiameterValueSlowdown>
  <FeedReductionPerc_PlungeMove>50</FeedReductionPerc_PlungeMove>
  <ApprochDistanceRadial_TurningOperation>2.5</ApprochDistanceRadial_TurningOperation>
  <ApprochMinimalDistanceRadial_TurningOperation>0.05</ApprochMinimalDistanceRadial_TurningOperation>
  <ApproachDistanceZ_TurningOperation>2.5</ApproachDistanceZ_TurningOperation>
  <LeadOutZ_TurningOperation>0.5</LeadOutZ_TurningOperation>
  <LeadOutRadial_RoughingStep>0.5</LeadOutRadial_RoughingStep>
  <LeadOutZ_GroovingOperation>0.1</LeadOutZ_GroovingOperation>
  <ReturnDistance_BreakChipMovement>0.25</ReturnDistance_BreakChipMovement>
  <DrillingStepClearanceDistance>0.5</DrillingStepClearanceDistance>
  <LiveToolSpindleMaxRev>6000</LiveToolSpindleMaxRev>
  <ToolOriginAssociation>
    <AssociationToolOrigin>
      <ToolNumber>1</ToolNumber>
      <Origin>G54</Origin>
    </AssociationToolOrigin>
    <AssociationToolOrigin>
      <ToolNumber>2</ToolNumber>
      <Origin>G55</Origin>
    </AssociationToolOrigin>
    <AssociationToolOrigin>
      <ToolNumber>3</ToolNumber>
      <Origin>G56</Origin>
    </AssociationToolOrigin>
    <AssociationToolOrigin>
      <ToolNumber>4</ToolNumber>
      <Origin>G57</Origin>
    </AssociationToolOrigin>
    <AssociationToolOrigin>
      <ToolNumber>5</ToolNumber>
      <Origin>G58</Origin>
    </AssociationToolOrigin>
    <AssociationToolOrigin>
      <ToolNumber>6</ToolNumber>
      <Origin>G59</Origin>
    </AssociationToolOrigin>
  </ToolOriginAssociation>
  <ReverseOrderedPointList>false</ReverseOrderedPointList>
  <DontOptimizePointDistance>false</DontOptimizePointDistance>
</ToolMachine>