<?xml version="1.0" encoding="utf-8"?>
<ToolMachine xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <MachineType>VerticalMill</MachineType>
  <Unit>Millimeter</Unit>
  <FileVersion>0.55</FileVersion>
  <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>
  <Filename>Heidenhain Vertical Mill - MM</Filename>
  <MeasureUnit>Millimeter</MeasureUnit>
  <SpindleMaxRev>0</SpindleMaxRev>
  <RapidFeed>5000</RapidFeed>
  <Post>
    <Decimal_Count_Feed_Sync>3</Decimal_Count_Feed_Sync>
    <Decimal_Count_Feed_Async>0</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>true</ForceLineNumeration>
    <ForceSpacesBetweenCodes>false</ForceSpacesBetweenCodes>
    <ShowCoordinateSign>true</ShowCoordinateSign>
    <SkipEmptyLines>true</SkipEmptyLines>
    <DecimalSeparator>.</DecimalSeparator>
    <WriteReduntantCoordinate>true</WriteReduntantCoordinate>
    <Line_Number_Start>5</Line_Number_Start>
    <Line_Number_Increment>5</Line_Number_Increment>
    <Line_Number_Maximum>9999</Line_Number_Maximum>
    <StringFormatTool>00</StringFormatTool>
    <FormatToolCorrector>00</FormatToolCorrector>
    <CodeAlwaysRepeated>
      <CODE>ARC_I</CODE>
      <CODE>ARC_J</CODE>
      <CODE>ARC_K</CODE>
      <CODE>SETUP_SECURE_Z</CODE>
      <CODE>ARC_I_DIA</CODE>
      <CODE>ARC_RADIUS</CODE>
      <CODE>MOVE_MODE</CODE>
      <CODE>APPROACH_SAFE_DISTANCE</CODE>
      <CODE>ARC_ANGLE_IPA_VALUE</CODE>
      <CODE>CENTER_X</CODE>
      <CODE>CENTER_Y</CODE>
      <CODE>SIGNED_ARC_RADIUS_CODE</CODE>
    </CodeAlwaysRepeated>
    <CodeAlwaysRepeated_DrillingTemplate>
      <CODE>APPROACH_SAFE_DISTANCE</CODE>
      <CODE>STEP_CODE</CODE>
      <CODE>STEP_VALUE</CODE>
      <CODE>TOTAL_INCRE_Z</CODE>
      <CODE>COO_X</CODE>
      <CODE>COO_Y</CODE>
    </CodeAlwaysRepeated_DrillingTemplate>
    <Template_InitNewProgram> BEGIN PGM {PRG_NUM} MM
 ; {PRG_NAME}
{STOCK_TEMPLATE}
 ; CREATED  {CREATION_DATE}
 ; ---------------------
 ; Tools
 {TOOL_SUMMARY}
 ; ---------------------</Template_InitNewProgram>
    <StockBlockTemplate> BLK FORM 0.1 Z X{MIN_X} Y{MIN_Y} Z{MIN_Z}
 BLK FORM 0.2 X{MAX_X} Y{MAX_Y} Z{MAX_Z}</StockBlockTemplate>
    <Template_ToolSummaryRecord> ; #{TOOL_POS} - {TOOL_LABEL} {RADIUS_COMP_INFO}</Template_ToolSummaryRecord>
    <Template_InitOperation_With_Toolchange> ; {OP_DESC}
 ; {RADIUS_COMP_INFO}
 ; {TOOL_LABEL}
 TOOL CALL {TOOL_POS} Z S{SPEED_VALUE}
 {NEXT_TOOL_CALL_TEMPLATE}
 L M140 MB MAX
 {SPINDLE_ORIENTATION}
 {COOLANT_CODE}</Template_InitOperation_With_Toolchange>
    <ToolDefinitionMode>ToolStation</ToolDefinitionMode>
    <Template_NextToolCall> TOOL DEF {NEXT_TOOL_POS}</Template_NextToolCall>
    <Template_InitOperation_NO_ToolChange> ;
 ; ({OP_DESC})
 ; 
 TOOL CALL Z S{SPEED_VALUE} 
 {SPINDLE_ORIENTATION}</Template_InitOperation_NO_ToolChange>
    <Template_EndProgram> M9
 M5
 L M140 MB MAX
 M30
 END PGM {PRG_NUM} MM</Template_EndProgram>
    <Template_StopProgramBetweenOperations>{EMPTY_LINE}
M0({USER_MESSAGE})
{EMPTY_LINE}</Template_StopProgramBetweenOperations>
    <Template_CallAutomaticTailstock>{EMPTY_LINE}
{LINE_N}
G0G28U0
G0B{TAILSTOCK_ABS_VALUE}
{EMPTY_LINE}
M0({USER_MESSAGE})
{EMPTY_LINE}
M25
M1</Template_CallAutomaticTailstock>
    <Template_ApproachMill> L {COO_X} {COO_Y} {MOVE_MODE}
 L {SETUP_SECURE_Z} {MOVE_MODE}</Template_ApproachMill>
    <Template_DisengagementMill> L {SETUP_SECURE_Z} {MOVE_MODE} </Template_DisengagementMill>
    <Template_DisengagementMillNoChangeTool> L {SETUP_SECURE_Z} {MOVE_MODE}</Template_DisengagementMillNoChangeTool>
    <DontPrintZCooInFirstBlock>false</DontPrintZCooInFirstBlock>
    <Template_MacroAxialTurningFinishing>
G70P{INI_BLOCK}Q{END_BLOCK}
</Template_MacroAxialTurningFinishing>
    <Macro_Lathe_AllowanceZ>W</Macro_Lathe_AllowanceZ>
    <Macro_Lathe_AllowanceX>U</Macro_Lathe_AllowanceX>
    <CODE_ThreadTaperPrefix>R</CODE_ThreadTaperPrefix>
    <EnableSpindleBrake>M68</EnableSpindleBrake>
    <DisableSpindleBrake>M69</DisableSpindleBrake>
    <Move_RAPID>FMAX</Move_RAPID>
    <Move_WORK>L</Move_WORK>
    <Move_ARC_CW>DR-</Move_ARC_CW>
    <Move_ARC_CCW>DR+</Move_ARC_CCW>
    <Move_WORK_ThreadSynchronized>G32</Move_WORK_ThreadSynchronized>
    <ForceRapidCodePrinting>true</ForceRapidCodePrinting>
    <RadiusCompensationOff>R0</RadiusCompensationOff>
    <RadiusCompensationLeft>RL</RadiusCompensationLeft>
    <RadiusCompensationRight>RR</RadiusCompensationRight>
    <Coolant_ON>M8</Coolant_ON>
    <Coolant_HighPressure_ON>M8</Coolant_HighPressure_ON>
    <Coolant_OFF>M9</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>M3</Spindle_CW>
    <Spindle_CCW>M4</Spindle_CCW>
    <Spindle_STOP>M5</Spindle_STOP>
    <SpindleLiveTool_CW>M13</SpindleLiveTool_CW>
    <SpindleLiveTool_CCW>M14</SpindleLiveTool_CCW>
    <SpindleLiveTool_STOP>M5</SpindleLiveTool_STOP>
    <Origin1>G54</Origin1>
    <Origin2>G55</Origin2>
    <Origin3>G56</Origin3>
    <Origin4>G57</Origin4>
    <Origin5>G58</Origin5>
    <Origin6>G59</Origin6>
    <Template_Macro_LatheRadialAxisY_RightTapping>{COO_Z}{COO_Y}
M329{SPEED_CODE}
G88{END_X_DIA}{INCREMENTAL_R_CODE}{DWELL_CODE}{FEED_CODE}{BRAKE_SPINDLE_CODE}
{POINT_LIST}
G80</Template_Macro_LatheRadialAxisY_RightTapping>
    <Template_Macro_LatheRadialAxisY_LeftTapping>{COO_Z}{COO_Y}
M329{SPEED_CODE}
G88.1{END_X_DIA}{INCREMENTAL_R_CODE}{DWELL_CODE}{FEED_CODE}{BRAKE_SPINDLE_CODE}
{POINT_LIST}
G80</Template_Macro_LatheRadialAxisY_LeftTapping>
    <Template_Macro_LatheRadialAxisY_Reamering>{COO_Z}{COO_Y}
{FEED_MODE}G89{END_X_DIA}{INCREMENTAL_R_CODE}{DWELL_CODE}{FEED_CODE}{BRAKE_SPINDLE_CODE}
{POINT_LIST}
G80</Template_Macro_LatheRadialAxisY_Reamering>
    <Template_Macro_LatheRadialAxisY_SpotDrilling>{COO_Z}{COO_Y}
{FEED_MODE}G87{END_X_DIA}{INCREMENTAL_R_CODE}{DWELL_CODE}{FEED_CODE}
{POINT_LIST}
G80</Template_Macro_LatheRadialAxisY_SpotDrilling>
    <Template_Macro_LatheRadialAxisY_DeepHoleDrilling>{COO_Z}{COO_Y}
{FEED_MODE}G87{END_X_DIA}{INCREMENTAL_R_CODE}{DWELL_CODE}{STEP_CODE|1000}{FEED_CODE}{BRAKE_SPINDLE_CODE}
{POINT_LIST}
G80</Template_Macro_LatheRadialAxisY_DeepHoleDrilling>
    <Template_Macro_LatheRadialAxisY_PointListRow>{COO_Y}{COO_Z}{STEP_CODE}</Template_Macro_LatheRadialAxisY_PointListRow>
    <Template_MacroLatheRightTapping />
    <Template_MacroLatheLeftTapping />
    <Template_MacroLatheReamering />
    <Template_MacroLatheSpotDrilling />
    <Template_MacroLatheDeepHoleDrilling />
    <RepeatDrillingMacroForEveryPoint>false</RepeatDrillingMacroForEveryPoint>
    <Template_Macro_RightTapping> CYCL DEF 207 RIGID TAPPING
 {NO_LINE_N} Q200={APPROACH_SAFE_DISTANCE} ; SAFE DISTANCE INCR
 {NO_LINE_N} Q201={INCRE_HOLE_DEPTH} ; DEPTH
 {NO_LINE_N} Q239={THREAD_PITCH} ; THREAD PITCH
 {NO_LINE_N} Q203={START_Z_VALUE} ; ABS START Z
 {NO_LINE_N} Q204={SAFE_Z_INCR} ; SAFE Z LEVEL INCR
 {POINT_LIST}</Template_Macro_RightTapping>
    <Template_Macro_LeftTapping> CYCL DEF 207 RIGID TAPPING
 {NO_LINE_N} Q200={APPROACH_SAFE_DISTANCE} ; SAFE DISTANCE INCR
 {NO_LINE_N} Q201={INCRE_HOLE_DEPTH} ; DEPTH
 {NO_LINE_N} Q239={THREAD_PITCH|-1} ; NEGATIVE THREAD PITCH
 {NO_LINE_N} Q203={START_Z_VALUE} ; ABS START Z
 {NO_LINE_N} Q204={SAFE_Z_INCR} ; SAFE Z LEVEL INCR
 {POINT_LIST}</Template_Macro_LeftTapping>
    <Template_Macro_Reamering />
    <Template_Macro_SpotDrilling> CYCL DEF 200 DRILLING ~
 {NO_LINE_N} Q200={APPROACH_SAFE_DISTANCE} ;SET-UP CLEARANCE ~
 {NO_LINE_N} Q201={INCRE_HOLE_DEPTH} ;DEPTH ~
 {NO_LINE_N} Q206={FEED_VALUE} ;FEED RATE FOR PLUNGING ~
 {NO_LINE_N} Q202={TOTAL_INCRE_Z|-1} ;INFEED DEPTH ~
 {NO_LINE_N} Q210=0 ;DWELL AT TOP ~
 {NO_LINE_N} Q203={START_Z_VALUE} ;SURFACE COORDINATE ~
 {NO_LINE_N} Q204={SAFE_Z_INCR} ;2ND SET-UP CLEARANCE ~
 {NO_LINE_N} Q211={DWELL_CODE} ;DWELL AT BOTTOM
 {POINT_LIST}</Template_Macro_SpotDrilling>
    <Template_Macro_DeepHoleDrilling> CYCL DEF 200 DRILLING ~
 {NO_LINE_N} Q200={APPROACH_SAFE_DISTANCE} ;SET-UP CLEARANCE ~
 {NO_LINE_N}  Q201={INCRE_HOLE_DEPTH} ;DEPTH ~
 {NO_LINE_N}  Q206={FEED_VALUE} ;FEED RATE FOR PLUNGING ~
 {NO_LINE_N}  Q202={STEP_VALUE} ;INFEED DEPTH ~
 {NO_LINE_N}  Q210=0 ;DWELL AT TOP ~
 {NO_LINE_N}  Q203={START_Z_VALUE} ;SURFACE COORDINATE ~
 {NO_LINE_N}  Q204={SAFE_Z_INCR} ;2ND SET-UP CLEARANCE ~
 {NO_LINE_N}  Q211={DWELL_CODE} ;DWELL AT BOTTOM
 {POINT_LIST}</Template_Macro_DeepHoleDrilling>
    <Template_Macro_Boring />
    <Template_Macro_Counterboring />
    <Code_MacroDwell />
    <Code_MacroStep>Q</Code_MacroStep>
    <Code_MacroPointR>R</Code_MacroPointR>
    <Code_MacroPeck>R</Code_MacroPeck>
    <Code_MacroAcceleration>L</Code_MacroAcceleration>
    <MacroDwellMode>second</MacroDwellMode>
    <Template_MacroPointListRow> L {COO_X} {COO_Y} {COO_Z} FMAX M99</Template_MacroPointListRow>
    <DrillingMacro_RepeatFirstPointInList>true</DrillingMacro_RepeatFirstPointInList>
    <Template_Macro_LateralRightTapping />
    <Template_Macro_LateralLeftTapping />
    <Template_Macro_LateralReamering />
    <Template_Macro_LateralSpotDrilling />
    <Template_Macro_LateralDeepHoleDrilling />
    <Template_Macro_LateralBoring />
    <Template_Macro_LateralCounterboring />
    <CentralLatheDrillingCyclesFeedMode>ASync</CentralLatheDrillingCyclesFeedMode>
    <DrillingCyclesFeedMode>ASync</DrillingCyclesFeedMode>
    <MillingCyclesFeedMode>ASync</MillingCyclesFeedMode>
    <FeedSyncMultiplier>0</FeedSyncMultiplier>
    <FeedAsyncMultiplier>0</FeedAsyncMultiplier>
    <UseYCoordinateOnLiveToolMode>false</UseYCoordinateOnLiveToolMode>
    <ActivePolarCoordinate>C0.
G112</ActivePolarCoordinate>
    <DeactivePolarCoordinate>G113</DeactivePolarCoordinate>
    <ActivateXY_Plane>G17</ActivateXY_Plane>
    <Template_LinearMovement> L {COO_X} {COO_Y} {COO_Z} {COMP_CODE} {FEED_CODE_HEID}</Template_LinearMovement>
    <Template_ArcMovement> CC {CENTER_X} {CENTER_Y}
 CR {COO_X} {COO_Y} {SIGNED_ARC_RADIUS} {MOVE_MODE}</Template_ArcMovement>
    <Template_FullCircleMovement> CC {CENTER_X} {CENTER_Y}
 C {COO_X} {COO_Y} {MOVE_MODE}</Template_FullCircleMovement>
    <Template_HelixMovement> CC {CENTER_X} {CENTER_Y}
 CP IPA{ARC_ANGLE_IPA_VALUE} {COO_Z} {COMP_CODE} {MOVE_MODE} {FEED_CODE_HEID}</Template_HelixMovement>
    <ActivateZX_Plane>G18</ActivateZX_Plane>
    <ActivateYZ_Plane>G19</ActivateYZ_Plane>
    <Template_LinearMovementOnYzPlane>{MOVE_MODE}{COMP_CODE}{COO_Y}{COO_Z}{COO_X}{FEED_CODE}</Template_LinearMovementOnYzPlane>
    <Template_ArcMovementOnYzPlane>{MOVE_MODE}{COO_Y}{COO_Z}{COO_X}{ARC_J}{ARC_K}{FEED_CODE}</Template_ArcMovementOnYzPlane>
    <TemplateActivateCZ_Plane>G1G19W0H0
G107C{WRAP_RADIUS}</TemplateActivateCZ_Plane>
    <TemplateDeactivateCZ_Plane>G107C0</TemplateDeactivateCZ_Plane>
    <ArcIncrementalMode>AbsoluteCoordinate</ArcIncrementalMode>
    <BreakArcIntoLinearStep>false</BreakArcIntoLinearStep>
    <BreakArcIntoLinearStepOnlyHelix>false</BreakArcIntoLinearStepOnlyHelix>
    <ArcLinearizationChordError>0.006</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 />
    <Code_Tool>T</Code_Tool>
    <OutputFilenameTemplate>{PRJ_FILENAME}.h</OutputFilenameTemplate>
    <InvertZAxis>false</InvertZAxis>
    <Invert_G2_G3_XZ_Plane>false</Invert_G2_G3_XZ_Plane>
    <AssociateOriginWithTool>false</AssociateOriginWithTool>
  </Post>
  <RapidSecureFeedAsync>2000</RapidSecureFeedAsync>
  <RapidSecureFeedSync>0.5</RapidSecureFeedSync>
  <OnlyWorkMovement>false</OnlyWorkMovement>
  <OnlyWorkMovement_LiveTool>false</OnlyWorkMovement_LiveTool>
  <SkipToolchangeOnSameToolNumber>false</SkipToolchangeOnSameToolNumber>
  <ToolChange_AbsoluteXCoordinate>0</ToolChange_AbsoluteXCoordinate>
  <ToolChange_AbsoluteYCoordinate>0</ToolChange_AbsoluteYCoordinate>
  <ToolChange_AbsoluteZCoordinate>0</ToolChange_AbsoluteZCoordinate>
  <DefaultSecureZ_Machining>2</DefaultSecureZ_Machining>
  <DistanceZ_ApproachMillingOperation>0.5</DistanceZ_ApproachMillingOperation>
  <AdaptiveLinkMove_Feed>0</AdaptiveLinkMove_Feed>
  <SecureDistanceDrillingCycles>2</SecureDistanceDrillingCycles>
  <FaceTurning_DiameterValueSlowdown>10</FaceTurning_DiameterValueSlowdown>
  <FeedReductionPerc_PlungeMove>0</FeedReductionPerc_PlungeMove>
  <ApprochDistanceRadial_TurningOperation>1</ApprochDistanceRadial_TurningOperation>
  <ApprochMinimalDistanceRadial_TurningOperation>0.1</ApprochMinimalDistanceRadial_TurningOperation>
  <ApproachDistanceZ_TurningOperation>2</ApproachDistanceZ_TurningOperation>
  <LeadOutZ_TurningOperation>0.5</LeadOutZ_TurningOperation>
  <LeadOutRadial_RoughingStep>0.5</LeadOutRadial_RoughingStep>
  <LeadOutZ_GroovingOperation>0.1</LeadOutZ_GroovingOperation>
  <ReturnDistance_BreakChipMovement>0.1</ReturnDistance_BreakChipMovement>
  <DrillingStepClearanceDistance>1</DrillingStepClearanceDistance>
  <DrillingChipBreakingCycle_PeckDistance>0.5</DrillingChipBreakingCycle_PeckDistance>
  <LiveToolSpindleMaxRev>6000</LiveToolSpindleMaxRev>
  <LastSelectionDate>2022-11-14T05:56:25.8044586+01:00</LastSelectionDate>
  <InvertAxisXDirection_ViewOnly>false</InvertAxisXDirection_ViewOnly>
  <MachineHourlyRate>60</MachineHourlyRate>
  <Time_SetupFixturePreparationMinutes>30</Time_SetupFixturePreparationMinutes>
  <Time_ToolPreparationMinutes>5</Time_ToolPreparationMinutes>
  <Time_ToolchangeTimeSecond>10</Time_ToolchangeTimeSecond>
</ToolMachine>