<?xml version="1.0" encoding="utf-8"?>
<MillingCourse ApiVersion="1.3.430.0">
  <MillingEquipment>
    <MachiningEquipment>
      <SolidMachiningChain>
        <XmlSource>PmcB1s/PMC_B1.mt</XmlSource>
      </SolidMachiningChain>
      <SpindleCapability>
        <SpindleCapability>
          <SpindleSpeedToPower--RPM-to-kW>
            <Entry SpindleSpeed-RPM="0">0</Entry>
            <Entry SpindleSpeed-RPM="1500">5.5</Entry>
            <Entry SpindleSpeed-RPM="4500">5.5</Entry>
            <Entry SpindleSpeed-RPM="8000.000000000001">3</Entry>
          </SpindleSpeedToPower--RPM-to-kW>
          <SpindleSpeedToTorque--RPM-to-Nm>
            <Entry SpindleSpeed-RPM="0">50</Entry>
            <Entry SpindleSpeed-RPM="1500">50</Entry>
            <Entry SpindleSpeed-RPM="2000.0000000000002">30</Entry>
            <Entry SpindleSpeed-RPM="3000">20</Entry>
            <Entry SpindleSpeed-RPM="4000.0000000000005">15</Entry>
            <Entry SpindleSpeed-RPM="6000">8</Entry>
            <Entry SpindleSpeed-RPM="8000.000000000001">5</Entry>
          </SpindleSpeedToTorque--RPM-to-Nm>
        </SpindleCapability>
      </SpindleCapability>
      <StickMachiningTool>
        <Note>T1</Note>
        <Holder>
          <StickHolder>
            <Cylindroid LongitudeNum="12">
              <PairZr>(0,10)</PairZr>
              <PairZr>(50,10)</PairZr>
            </Cylindroid>
            <Note></Note>
          </StickHolder>
        </Holder>
        <Cutter>
          <MillingCutter>
            <ShaperProfile>
              <AptProfile>
                <Apt>
                  <ColumnApt>
                    <D>12</D>
                    <Rc>0.5</Rc>
                    <FluteH>40</FluteH>
                  </ColumnApt>
                </Apt>
              </AptProfile>
            </ShaperProfile>
            <InnerBeamProfile>
              <FluteDependentRatioProfile>
                <!--<ConstRatioProfile>
  <RadiusRatio />
</ConstRatioProfile>-->
              </FluteDependentRatioProfile>
            </InnerBeamProfile>
            <UpperBeamGeom>
              <TransformationGeom>
                <Transformer />
                <Geom>
                  <Cylindroid LongitudeNum="12">
                    <PairZr>(40,6)</PairZr>
                    <PairZr>(80,6)</PairZr>
                  </Cylindroid>
                </Geom>
              </TransformationGeom>
            </UpperBeamGeom>
            <LinearResolution_mm>0.5</LinearResolution_mm>
            <AngleResolution_deg>15</AngleResolution_deg>
            <FluteContourTray>
              <UniformContourTray>
                <TrackNum>3</TrackNum>
                <BaselineOneContour>
                  <FluteContour>
                    <SetupAngle_deg>0</SetupAngle_deg>
                    <BaseSideContour>
                      <ConstHelixSideContour>
                        <Helix_deg>50</Helix_deg>
                        <RadialRakeAngle_deg>15</RadialRakeAngle_deg>
                        <RadialReliefAngle_deg>5</RadialReliefAngle_deg>
                      </ConstHelixSideContour>
                    </BaseSideContour>
                    <BaseBottomContour>
                      <SlideBottomContour>
                        <AxialRakeAngle_deg>50</AxialRakeAngle_deg>
                        <DiskAngle_deg>1.5</DiskAngle_deg>
                        <EccentricAngle_deg>15</EccentricAngle_deg>
                        <CutterLengthOnBottomProjection_mm>5</CutterLengthOnBottomProjection_mm>
                        <OuterRadius_mm>5.5</OuterRadius_mm>
                      </SlideBottomContour>
                    </BaseBottomContour>
                  </FluteContour>
                </BaselineOneContour>
              </UniformContourTray>
            </FluteContourTray>
            <BodyMaterial>
              <XmlSource>WC-Co6-800nm.CutterMaterial</XmlSource>
            </BodyMaterial>
            <CoatingMaterial />
            <CutterMass_g>7</CutterMass_g>
            <HoneRadius_um>20</HoneRadius_um>
            <MillingCutterOptLimit>
              <MillingCutterOptLimit>
                <EnableOpt>true</EnableOpt>
                <YieldingSafetyFactor>3</YieldingSafetyFactor>
                <EnableLimitByMinimumUncutChipThickness>true</EnableLimitByMinimumUncutChipThickness>
                <MinFeedPerTooth_mm>0</MinFeedPerTooth_mm>
                <MaxFeedPerTooth_mm>999</MaxFeedPerTooth_mm>
              </MillingCutterOptLimit>
            </MillingCutterOptLimit>
          </MillingCutter>
        </Cutter>
        <PreservedDistanceBetweenFluteAndSpindleNose_mm>8</PreservedDistanceBetweenFluteAndSpindleNose_mm>
        <ObservationAnchorReference>HolderAnc</ObservationAnchorReference>
        <RelativeHeightFromObservationAnchor_mm>0</RelativeHeightFromObservationAnchor_mm>
        <ObservationRingRadius_mm>0</ObservationRingRadius_mm>
      </StickMachiningTool>
      <Fixture>
        <Fixture>
          <Solid>
            <Box3d>
              <Min>(-40, -40, 0)</Min>
              <Max>(40, 40, 10)</Max>
            </Box3d>
          </Solid>
          <TableToWorkpieceTransformer>
            <StaticTranslation Trans="(0, 0, 10)" />
          </TableToWorkpieceTransformer>
        </Fixture>
      </Fixture>
      <Workpiece>
        <Workpiece>
          <Resolution>0.5</Resolution>
          <RawGeom>
            <TransformationGeom>
              <Transformer>
                <StaticTranslation Trans="(0, 0, 0)" />
              </Transformer>
              <Geom>
                <Box3d>
                  <Min>(2, 0, -50)</Min>
                  <Max>(72, 50, 0)</Max>
                </Box3d>
              </Geom>
            </TransformationGeom>
          </RawGeom>
          <FixtureToGeomTransformer>
            <StaticTranslation Trans="(-35, -25, 50)" />
          </FixtureToGeomTransformer>
          <IdealGeom>
            <TransformationGeom>
              <Transformer>
                <StaticTranslation Trans="(2, 0, -50)" />
              </Transformer>
              <Geom>
                <StlFile>Design/standard_force_4exp_201902_design.stl</StlFile>
              </Geom>
            </TransformationGeom>
          </IdealGeom>
          <DetectionRadius>1</DetectionRadius>
          <IsDisplayIdealGeomOnDefaultDisplay>false</IsDisplayIdealGeomOnDefaultDisplay>
          <MillingPara>
            <XmlSource>Al6061T6.mp</XmlSource>
          </MillingPara>
          <WorkpieceMaterial>
            <XmlSource>Al6061T6.WorkpieceMaterial</XmlSource>
          </WorkpieceMaterial>
        </Workpiece>
      </Workpiece>
      <TableToComp>
        <NoTransform />
      </TableToComp>
      <BackgroundAndCoolantHeatCondition>
        <BackgroundTemperature_C>25</BackgroundTemperature_C>
        <CoolantHeatTransferCoefficient_Wdm2K>1000</CoolantHeatTransferCoefficient_Wdm2K>
      </BackgroundAndCoolantHeatCondition>
    </MachiningEquipment>
  </MillingEquipment>
  <MillingToolHouse>
    <MachiningToolHouse>
      <Entry ID="1">
        <StickMachiningTool>
          <Note>T1</Note>
          <Holder>
            <StickHolder>
              <Cylindroid LongitudeNum="12">
                <PairZr>(0,10)</PairZr>
                <PairZr>(50,10)</PairZr>
              </Cylindroid>
              <Note></Note>
            </StickHolder>
          </Holder>
          <Cutter>
            <MillingCutter>
              <ShaperProfile>
                <AptProfile>
                  <Apt>
                    <ColumnApt>
                      <D>12</D>
                      <Rc>0.5</Rc>
                      <FluteH>40</FluteH>
                    </ColumnApt>
                  </Apt>
                </AptProfile>
              </ShaperProfile>
              <InnerBeamProfile>
                <FluteDependentRatioProfile>
                  <!--<ConstRatioProfile>
  <RadiusRatio />
</ConstRatioProfile>-->
                </FluteDependentRatioProfile>
              </InnerBeamProfile>
              <UpperBeamGeom>
                <TransformationGeom>
                  <Transformer />
                  <Geom>
                    <Cylindroid LongitudeNum="12">
                      <PairZr>(40,6)</PairZr>
                      <PairZr>(80,6)</PairZr>
                    </Cylindroid>
                  </Geom>
                </TransformationGeom>
              </UpperBeamGeom>
              <LinearResolution_mm>0.5</LinearResolution_mm>
              <AngleResolution_deg>15</AngleResolution_deg>
              <FluteContourTray>
                <UniformContourTray>
                  <TrackNum>3</TrackNum>
                  <BaselineOneContour>
                    <FluteContour>
                      <SetupAngle_deg>0</SetupAngle_deg>
                      <BaseSideContour>
                        <ConstHelixSideContour>
                          <Helix_deg>50</Helix_deg>
                          <RadialRakeAngle_deg>15</RadialRakeAngle_deg>
                          <RadialReliefAngle_deg>5</RadialReliefAngle_deg>
                        </ConstHelixSideContour>
                      </BaseSideContour>
                      <BaseBottomContour>
                        <SlideBottomContour>
                          <AxialRakeAngle_deg>50</AxialRakeAngle_deg>
                          <DiskAngle_deg>1.5</DiskAngle_deg>
                          <EccentricAngle_deg>15</EccentricAngle_deg>
                          <CutterLengthOnBottomProjection_mm>5</CutterLengthOnBottomProjection_mm>
                          <OuterRadius_mm>5.5</OuterRadius_mm>
                        </SlideBottomContour>
                      </BaseBottomContour>
                    </FluteContour>
                  </BaselineOneContour>
                </UniformContourTray>
              </FluteContourTray>
              <BodyMaterial>
                <XmlSource>WC-Co6-800nm.CutterMaterial</XmlSource>
              </BodyMaterial>
              <CoatingMaterial />
              <CutterMass_g>7</CutterMass_g>
              <HoneRadius_um>20</HoneRadius_um>
              <MillingCutterOptLimit>
                <MillingCutterOptLimit>
                  <EnableOpt>true</EnableOpt>
                  <YieldingSafetyFactor>3</YieldingSafetyFactor>
                  <EnableLimitByMinimumUncutChipThickness>true</EnableLimitByMinimumUncutChipThickness>
                  <MinFeedPerTooth_mm>0</MinFeedPerTooth_mm>
                  <MaxFeedPerTooth_mm>999</MaxFeedPerTooth_mm>
                </MillingCutterOptLimit>
              </MillingCutterOptLimit>
            </MillingCutter>
          </Cutter>
          <PreservedDistanceBetweenFluteAndSpindleNose_mm>8</PreservedDistanceBetweenFluteAndSpindleNose_mm>
          <ObservationAnchorReference>HolderAnc</ObservationAnchorReference>
          <RelativeHeightFromObservationAnchor_mm>0</RelativeHeightFromObservationAnchor_mm>
          <ObservationRingRadius_mm>0</ObservationRingRadius_mm>
        </StickMachiningTool>
      </Entry>
    </MachiningToolHouse>
  </MillingToolHouse>
  <NcEnv>
    <NcEnv>
      <CncBrand>Fanuc</CncBrand>
      <McHome>(0, 0, 0)</McHome>
      <IsIdealOffsetDependentOnToolHouse>true</IsIdealOffsetDependentOnToolHouse>
      <MillingToolOffsetTable>
        <Entry ID="1">
          <MillingToolOffsetTableRow>
            <IdealRadius_mm>6</IdealRadius_mm>
            <RadialWear_mm>0</RadialWear_mm>
            <IdealHeight_mm>98</IdealHeight_mm>
            <AxialWear_mm>0</AxialWear_mm>
          </MillingToolOffsetTableRow>
        </Entry>
      </MillingToolOffsetTable>
      <EnableRotaryDependentToolHeightCompensation>false</EnableRotaryDependentToolHeightCompensation>
      <EnableShortestRotary>true</EnableShortestRotary>
      <EnableArcCornerRadiusCompensation>false</EnableArcCornerRadiusCompensation>
      <StrokeLimitXYZ_mm>
        <Box3d>
          <Min>(INF, INF, INF)</Min>
          <Max>(-INF, -INF, -INF)</Max>
        </Box3d>
      </StrokeLimitXYZ_mm>
      <StrokeLimitABC_deg>
        <Box3d>
          <Min>(INF, INF, INF)</Min>
          <Max>(-INF, -INF, -INF)</Max>
        </Box3d>
      </StrokeLimitABC_deg>
      <MaxRotarySpeedABC_rpm>(60, 60, 60)</MaxRotarySpeedABC_rpm>
      <MaxSpindleSpeed_rpm>60000</MaxSpindleSpeed_rpm>
      <RapidFeedrate_mmdmin>20000</RapidFeedrate_mmdmin>
      <ToolingTime>PT0S</ToolingTime>
      <ConfigurationTable>
        <Entry Key="1401#1">0</Entry>
      </ConfigurationTable>
      <IsoCoordinateTable>
        <!--The ID is G code flag multiplying 1000. For example, ID of G54 is 54000.-->
        <Entry ID="54000" Offset="(37.400000000000006, -97.4, -116.44)" />
        <Entry ID="55000" Offset="(0, 0, 0)" />
        <Entry ID="56000" Offset="(0, 0, 0)" />
        <Entry ID="57000" Offset="(0, 0, 0)" />
        <Entry ID="58000" Offset="(0, 0, 0)" />
        <Entry ID="59000" Offset="(0, 0, 0)" />
        <Entry ID="59100" Offset="(0, 0, 0)" />
        <Entry ID="59200" Offset="(0, 0, 0)" />
        <Entry ID="59300" Offset="(0, 0, 0)" />
        <Entry ID="59400" Offset="(0, 0, 0)" />
        <Entry ID="59500" Offset="(0, 0, 0)" />
        <Entry ID="59600" Offset="(0, 0, 0)" />
        <Entry ID="59700" Offset="(0, 0, 0)" />
        <Entry ID="59800" Offset="(0, 0, 0)" />
        <Entry ID="59900" Offset="(0, 0, 0)" />
      </IsoCoordinateTable>
    </NcEnv>
  </NcEnv>
  <TimeMapping>
    <TimeMapping>
      <Entrys />
    </TimeMapping>
  </TimeMapping>
  <EnableCollisionDetection>true</EnableCollisionDetection>
  <EnablePauseOnCollision>true</EnablePauseOnCollision>
  <MillingActRunnerConfig>
    <MillingActRunnerConfig>
      <IsMillingForceEvaluationEnabled>true</IsMillingForceEvaluationEnabled>
      <EnableAdvancedPhysics>true</EnableAdvancedPhysics>
      <EnableExternalEvaluation>true</EnableExternalEvaluation>
      <EnableDeflectionTransformation>false</EnableDeflectionTransformation>
      <NcResolution>
        <FeedPerCycleNcResolution />
      </NcResolution>
    </MillingActRunnerConfig>
  </MillingActRunnerConfig>
  <InspectingKey>Feedrate_mmdmin</InspectingKey>
  <MillingGuide>
    <MillingGuide>
      <DictionaryColorGuide>
        <DictionaryColorGuide>
          <SelectedKey>Feedrate_mmdmin</SelectedKey>
          <KeyToColorGuide>
            <Entry Key="Feedrate_mmdmin">
              <FuncRangeColorGuide>
                <RangeColorRule>
                  <!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
                  <RatioRgbFuncEnum>Linear</RatioRgbFuncEnum>
                  <Floor>0</Floor>
                  <Ceiling>2000</Ceiling>
                </RangeColorRule>
              </FuncRangeColorGuide>
            </Entry>
          </KeyToColorGuide>
        </DictionaryColorGuide>
      </DictionaryColorGuide>
      <ForceWCycleLineDivConfig>
        <ForceCycleLineDivConfig>
          <VRangeMode>Fit</VRangeMode>
          <VRange>
            <Min>-400</Min>
            <Max>400</Max>
          </VRange>
          <MainForceCycleFlag>ForceToWorkpieceOnWorkpieceCoordinate</MainForceCycleFlag>
        </ForceCycleLineDivConfig>
      </ForceWCycleLineDivConfig>
      <SimSpindleMomentCycleLineDivConfig>
        <SpindleMomentCycleLineDivConfig>
          <TimeChartYConfig>
            <VRangeMode>Fit</VRangeMode>
            <VRange>
              <Min>-10</Min>
              <Max>10</Max>
            </VRange>
          </TimeChartYConfig>
        </SpindleMomentCycleLineDivConfig>
      </SimSpindleMomentCycleLineDivConfig>
      <SensorSpindleMomentCycleLineDivConfig>
        <SpindleMomentCycleLineDivConfig>
          <TimeChartYConfig>
            <VRangeMode>Fit</VRangeMode>
            <VRange>
              <Min>-10</Min>
              <Max>10</Max>
            </VRange>
          </TimeChartYConfig>
        </SpindleMomentCycleLineDivConfig>
      </SensorSpindleMomentCycleLineDivConfig>
      <ClStripChartConfig>
        <ClStripChartConfig>
          <ItemConfigDictionary>
            <Entry Key="Feedrate_mmdmin">
              <ClStripChartItemConfig>
                <TimeChartYConfig>
                  <VRangeMode>Fit</VRangeMode>
                  <VRange>
                    <Min>0</Min>
                    <Max>1</Max>
                  </VRange>
                </TimeChartYConfig>
              </ClStripChartItemConfig>
            </Entry>
          </ItemConfigDictionary>
        </ClStripChartConfig>
      </ClStripChartConfig>
      <NcOptOption>
        <EnableOpt>true</EnableOpt>
        <EnableOptFeedrate>true</EnableOptFeedrate>
        <EnableDepthSplition>true</EnableDepthSplition>
        <ExtendedPreDistance_mm>0</ExtendedPreDistance_mm>
        <ExtendedPostDistance_mm>0</ExtendedPostDistance_mm>
        <EnableInterpolation>true</EnableInterpolation>
        <MinFeedrate_mmdmin>1</MinFeedrate_mmdmin>
        <MaxFeedrate_mmdmin>20000</MaxFeedrate_mmdmin>
        <RapidFeed_mmdmin>20000</RapidFeed_mmdmin>
        <MaxAcceleration_mmds2>10</MaxAcceleration_mmds2>
        <PreferedForce_N>800</PreferedForce_N>
        <SpindleTorqueSafetyFactor>1.5</SpindleTorqueSafetyFactor>
        <SpindlePowerSafetyFactor>1.5</SpindlePowerSafetyFactor>
        <CompensationMask>0</CompensationMask>
      </NcOptOption>
    </MillingGuide>
  </MillingGuide>
  <NcOptProc />
  <DispCacheMb>260</DispCacheMb>
  <MillingTraining>
    <IsFxEnabled>true</IsFxEnabled>
    <IsFyEnabled>true</IsFyEnabled>
    <IsFzEnabled>true</IsFzEnabled>
    <IsMxEnabled>false</IsMxEnabled>
    <IsMyEnabled>false</IsMyEnabled>
    <IsMzEnabled>false</IsMzEnabled>
    <ForceOutlierRatio>2</ForceOutlierRatio>
    <LeadParaTemplate>
      <RakeFaceCuttingPara />
    </LeadParaTemplate>
    <ResultParaTemplate>
      <RakeFaceCuttingPara />
    </ResultParaTemplate>
  </MillingTraining>
  <CsScriptRelFile>Script/Run-CSV.cs</CsScriptRelFile>
</MillingCourse>