DemoStandardPath/demo2.hincproj
2021-06-07 12:00:06 +08:00

397 lines
15 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<IntegratedMillingProc ApiVersion="HiNcWpf.1.3.74.0">
<ProjectName></ProjectName>
<MillingProc>
<MillingEquipment>
<MillingEquipment>
<SolidMachiningChainSource>
<XmlSource>PmcB1s\PMC_B1.mt</XmlSource>
</SolidMachiningChainSource>
<MillingTool>
<Note>T1</Note>
<Holder>
<XmlSource>D10H10.holder</XmlSource>
</Holder>
<Cutter>
<AptCutter>
<AptGetter>
<BullNoseApt>
<D>12</D>
<R0>0.5</R0>
<FluteH>40</FluteH>
<FullH>40</FullH>
</BullNoseApt>
</AptGetter>
<Sculp>
<ConstHelixSculp>
<FluteNum>3</FluteNum>
<Helix_deg>50</Helix_deg>
<MillingParaGridSource>
<MillingParaGridFile>
<File>MillingParaGrids\Al6061T6_201902.mp.xml</File>
</MillingParaGridFile>
</MillingParaGridSource>
</ConstHelixSculp>
</Sculp>
<LatitudeNum>6</LatitudeNum>
<!--LongtitudeNum should be the multiple of 4.-->
<LongtitudeNum>12</LongtitudeNum>
</AptCutter>
</Cutter>
</MillingTool>
<Fixture>
<Fixture>
<Solid>
<Box3d>
<Min>(-40,-40,0)</Min>
<Max>(40,40,10)</Max>
</Box3d>
</Solid>
<WorkpieceTransformer>
<StaticTranslation Trans="(0,0,10)" />
</WorkpieceTransformer>
</Fixture>
</Fixture>
<Workpiece>
<Resolution>1</Resolution>
<!--Example items of RawGeom:
1.
<Box3d>
<Min>(0,0,0)</Min>
<Max>(0,0,0)</Max>
</Box3d>
2.
<Cylindroid LongtitudeNum="12">
<PairZr>(0,1)</PairZr>
<PairZr>(1,1)</PairZr>
</Cylindroid>
3.
<StlFile>geom.stl</StlFile>
4.
<TransformingGeom>
<!- -Available for variety of transformers. Examples:
1.
<StaticTranslation Trans="(0,0,0)" />
2.
<StaticRotation Axis="(0,0,0)" Angle_deg="0" Pivot="(0,0,0)" />
- ->
<Transformer>
<StaticTranslation Trans="(0,0,0)" />
</Transformer>
<Geom>
<StlFile>geom.stl</StlFile>
</Geom>
</TransformingGeom>-->
<RawGeom>
<Box3d>
<Min>(2,0,-50)</Min>
<Max>(72,50,0)</Max>
</Box3d>
</RawGeom>
<WorkpieceBuckleToGeomZeroTranslation>
<StaticTranslation Trans="(-35,-25,50)" />
</WorkpieceBuckleToGeomZeroTranslation>
</Workpiece>
<TableToComp>
<StaticIdentity />
</TableToComp>
</MillingEquipment>
</MillingEquipment>
<MillingToolHouse>
<Entry ID="1">
<MillingTool>
<Note>T1</Note>
<Holder>
<XmlSource>D10H10.holder</XmlSource>
</Holder>
<Cutter>
<AptCutter>
<AptGetter>
<BullNoseApt>
<D>12</D>
<R0>0.5</R0>
<FluteH>40</FluteH>
<FullH>40</FullH>
</BullNoseApt>
</AptGetter>
<Sculp>
<ConstHelixSculp>
<FluteNum>3</FluteNum>
<Helix_deg>50</Helix_deg>
<MillingParaGridSource>
<MillingParaGridFile>
<File>MillingParaGrids\Al6061T6_201902.mp.xml</File>
</MillingParaGridFile>
</MillingParaGridSource>
</ConstHelixSculp>
</Sculp>
<LatitudeNum>6</LatitudeNum>
<!--LongtitudeNum should be the multiple of 4.-->
<LongtitudeNum>12</LongtitudeNum>
</AptCutter>
</Cutter>
</MillingTool>
</Entry>
</MillingToolHouse>
<EnableCollisionDetection>true</EnableCollisionDetection>
<EnableSweeping>true</EnableSweeping>
<MillingForceRotationDivisionNum>36</MillingForceRotationDivisionNum>
<CuttingFulcrum>
<LocationRelativeToReference>(0,0,0)</LocationRelativeToReference>
<!--CutterFulcrumReference options: ToolTip,HolderShankBuckle,SpindleHolderBuckle-->
<CutterFulcrumReference>HolderShankBuckle</CutterFulcrumReference>
</CuttingFulcrum>
</MillingProc>
<ColorGuide>
<FilteredColorGuide>
<FilterColorGuide>
<UniversalNcMinorColorGuide>
<RapidFeedrateFrontier_mmdmin>18000</RapidFeedrateFrontier_mmdmin>
</UniversalNcMinorColorGuide>
</FilterColorGuide>
<DictionaryColorGuide>
<SelectedKey>MaxAbsForce</SelectedKey>
<ColorGuideDictionary>
<Entry Key="Plain">
<PlainColorGuide>1,1,1</PlainColorGuide>
</Entry>
<Entry Key="StepIndex">
<FreeColorGuide QuantityKey="StepIndex">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="Feedrate_mmdmin">
<FreeColorGuide QuantityKey="Feedrate_mmdmin">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>10000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="SpindleSpeed_rpm">
<FreeColorGuide QuantityKey="SpindleSpeed_rpm">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>10000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="RadialWidth">
<FreeColorGuide QuantityKey="RadialWidth">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>100</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="AxialDepth">
<FreeColorGuide QuantityKey="AxialDepth">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>100</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="Mrr_mm3ds">
<FreeColorGuide QuantityKey="Mrr_mm3ds">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>10000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="AbsAvgForce">
<FreeColorGuide QuantityKey="AbsAvgForce">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="MaxAbsForce">
<FreeColorGuide QuantityKey="MaxAbsForce">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="MaxAbsForceSlope_NdDeg">
<FreeColorGuide QuantityKey="MaxAbsForceSlope_NdDeg">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>10</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="MaxAxialTorqueToToolByToolTip_Nmm">
<FreeColorGuide QuantityKey="MaxAxialTorqueToToolByToolTip_Nmm">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="AxialPower_w">
<FreeColorGuide QuantityKey="AxialPower_w">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="MaxAbsTorqueByKeyFulcrum_Nmm">
<FreeColorGuide QuantityKey="MaxAbsTorqueByKeyFulcrum_Nmm">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="AvgForceToToolOnToolRunningCoordinate.X">
<FreeColorGuide QuantityKey="AvgForceToToolOnToolRunningCoordinate.X">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="AvgForceToToolOnToolRunningCoordinate.Y">
<FreeColorGuide QuantityKey="AvgForceToToolOnToolRunningCoordinate.Y">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="AvgForceToToolOnToolRunningCoordinate.Z">
<FreeColorGuide QuantityKey="AvgForceToToolOnToolRunningCoordinate.Z">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="AvgForceToWorkpieceOnWorkpieceCoordinate.X">
<FreeColorGuide QuantityKey="AvgForceToWorkpieceOnWorkpieceCoordinate.X">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="AvgForceToWorkpieceOnWorkpieceCoordinate.Y">
<FreeColorGuide QuantityKey="AvgForceToWorkpieceOnWorkpieceCoordinate.Y">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="AvgForceToWorkpieceOnWorkpieceCoordinate.Z">
<FreeColorGuide QuantityKey="AvgForceToWorkpieceOnWorkpieceCoordinate.Z">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.X">
<FreeColorGuide QuantityKey="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.X">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Y">
<FreeColorGuide QuantityKey="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Y">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
<Entry Key="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Z">
<FreeColorGuide QuantityKey="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Z">
<RangeColorRule>
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
</RangeColorRule>
</FreeColorGuide>
</Entry>
</ColorGuideDictionary>
</DictionaryColorGuide>
</FilteredColorGuide>
</ColorGuide>
<NumericalPlayerSource>
<FilePlayer>
<FilePlayee>
<UniversalNcFileRunner>
<IsReplacingDefaultSpindleSpeedbyCodeSpindleSpeed>true</IsReplacingDefaultSpindleSpeedbyCodeSpindleSpeed>
<EnableCutterLocationDataToStep>true</EnableCutterLocationDataToStep>
<EnableEmbedingGeomDataToStep>true</EnableEmbedingGeomDataToStep>
<EnableEmbedingForceDataToStep>true</EnableEmbedingForceDataToStep>
</UniversalNcFileRunner>
</FilePlayee>
<NumericalFiles>
<File>NC\slide.ptp.steps.csv</File>
<File>NC\circle.ptp.steps.csv</File>
<File>NC\side.ptp.steps.csv</File>
<File>NC\drill_slot.ptp.steps.csv</File>
</NumericalFiles>
</FilePlayer>
</NumericalPlayerSource>
<DispCacheMb>260</DispCacheMb>
<EnablePauseOnCollision>true</EnablePauseOnCollision>
<EnableResetOnStart>true</EnableResetOnStart>
<OutputPath>[OldFile].steps.csv</OutputPath>
<NcOptOption>
<ExtendedPreDistance_mm>0</ExtendedPreDistance_mm>
<ExtendedPostDistance_mm>0</ExtendedPostDistance_mm>
<IntensiveInterpolation>false</IntensiveInterpolation>
<MinFeedPerTooth_mm>0</MinFeedPerTooth_mm>
<MaxFeedPerTooth_mm>INF</MaxFeedPerTooth_mm>
<MinFeedrate_mmdmin>60</MinFeedrate_mmdmin>
<MaxFeedrate_mmdmin>20000</MaxFeedrate_mmdmin>
<RapidFeed_mmdmin>20000</RapidFeed_mmdmin>
<MaxForce>800</MaxForce>
<MaxForceSteep_Nddeg>10</MaxForceSteep_Nddeg>
</NcOptOption>
<EnableMillingParaGridTraining>false</EnableMillingParaGridTraining>
<MillingParaGridTrainingDestinationFile></MillingParaGridTrainingDestinationFile>
<IntegratedMillingProcViewModel>
<MillingProcViewModel>
<SelectedMillingProcRendereeEnum>Mech</SelectedMillingProcRendereeEnum>
</MillingProcViewModel>
<MillingForceViewModel>
<IsToolRunningCoordinateChecked>true</IsToolRunningCoordinateChecked>
<MinYOnForcePlot>-1000</MinYOnForcePlot>
<MaxYOnForcePlot>1000</MaxYOnForcePlot>
</MillingForceViewModel>
</IntegratedMillingProcViewModel>
</IntegratedMillingProc>