add stl of design

This commit is contained in:
2022-06-24 16:24:10 +08:00
parent a732828bce
commit 7201834c64
13 changed files with 458 additions and 426 deletions
+151 -161
View File
@@ -1,78 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<IntegratedMillingProc ApiVersion="HiNcWpf.1.3.87.0">
<ProjectName></ProjectName>
<MillingProc>
<MillingProc ApiVersion="1.3.196.0">
<MillingEquipment>
<MillingEquipment>
<MillingEquipment>
<SolidMachiningChainSource>
<XmlSource>PmcB1s\PMC_B1.mt</XmlSource>
</SolidMachiningChainSource>
<SolidMachiningChainSource>
<XmlSource>PmcB1s\PMC_B1.mt</XmlSource>
</SolidMachiningChainSource>
<FixtureSource>
<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>
<Solid>
<Box3d>
<Min>(2,0,-50)</Min>
<Max>(72,50,0)</Max>
<Min>(-40, -40, 0)</Min>
<Max>(40, 40, 10)</Max>
</Box3d>
</RawGeom>
<WorkpieceBuckleToGeomZeroTranslation>
<StaticTranslation Trans="(-35,-25,50)" />
</WorkpieceBuckleToGeomZeroTranslation>
</Workpiece>
<TableToComp>
<StaticIdentity />
</TableToComp>
</MillingEquipment>
</Solid>
<WorkpieceTransformer>
<StaticTranslation Trans="(0, 0, 10)" />
</WorkpieceTransformer>
</Fixture>
</FixtureSource>
<Workpiece>
<Resolution>1</Resolution>
<RawGeom>
<Box3d>
<Min>(2, 0, -50)</Min>
<Max>(72, 50, 0)</Max>
</Box3d>
</RawGeom>
<WorkpieceBuckleToGeomZeroTranslation>
<StaticTranslation Trans="(-35, -25, 50)" />
</WorkpieceBuckleToGeomZeroTranslation>
<IdealGeom />
<DetectionRadius>1</DetectionRadius>
<DiffDistinguishableRadius>0.1</DiffDistinguishableRadius>
<IsDisplayIdealGeomOnDefaultDisplay>false</IsDisplayIdealGeomOnDefaultDisplay>
<WorkpieceHeatCondition>
<WorkpieceHeatCapacity_JdgK>0.896</WorkpieceHeatCapacity_JdgK>
<WorkpieceHeatTransferCoefficient_WdmK>167</WorkpieceHeatTransferCoefficient_WdmK>
<WorkpieceDensity_gdcm3>2.7</WorkpieceDensity_gdcm3>
<WorkpieceDermisDepth_mm>0.1</WorkpieceDermisDepth_mm>
</WorkpieceHeatCondition>
</Workpiece>
<TableToComp>
<StaticIdentity />
</TableToComp>
<BackgroundAndCoolantHeatCondition>
<BackgroundTemperature_C>25</BackgroundTemperature_C>
<CoolantHeatTransferCoefficient_Wdm2K>1000</CoolantHeatTransferCoefficient_Wdm2K>
</BackgroundAndCoolantHeatCondition>
</MillingEquipment>
</MillingEquipment>
<MillingToolHouseSource>
<MillingToolHouse>
<Entry ID="1">
<MillingTool>
<Note>T1</Note>
<Holder>
<HolderSource>
<XmlSource>D10H10.holder</XmlSource>
</Holder>
<Cutter>
</HolderSource>
<CutterSource>
<AptCutter>
<AptGetter>
<BullNoseApt>
@@ -86,254 +71,260 @@
<ConstHelixSculp>
<FluteNum>3</FluteNum>
<Helix_deg>50</Helix_deg>
<MillingParaGridSource>
<MillingParaGridFile>
<File>MillingParaGrids\Al6061T6_201902.mp.xml</File>
</MillingParaGridFile>
</MillingParaGridSource>
<RadialRakeAngle_deg>15</RadialRakeAngle_deg>
<MillingParaXmlSource>
<XmlSource>MillingParaGrids\Al6061T6_201902.mp.xml</XmlSource>
</MillingParaXmlSource>
</ConstHelixSculp>
</Sculp>
<LatitudeNum>6</LatitudeNum>
<!--LongtitudeNum should be the multiple of 4.-->
<LongtitudeNum>12</LongtitudeNum>
<!--LongitudeNum should be the multiple of 4.-->
<LongitudeNum>12</LongitudeNum>
<CutterHeatCondition>
<CutterHeatTransferCoefficient_WdmK>58</CutterHeatTransferCoefficient_WdmK>
<CutterHeatCapacity_JdgK>0.24</CutterHeatCapacity_JdgK>
<CutterDensity_gdcm3>15.63</CutterDensity_gdcm3>
<CutterMass_g>7</CutterMass_g>
<CutterDermis_mm>0.1</CutterDermis_mm>
</CutterHeatCondition>
</AptCutter>
</Cutter>
</CutterSource>
</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>
</MillingToolHouseSource>
<EnableCollisionDetection>true</EnableCollisionDetection>
<EnableSweeping>true</EnableSweeping>
<EnableAdvanceGeomAndPhysics>true</EnableAdvanceGeomAndPhysics>
<CuttingFulcrum>
<LocationRelativeToReference>(0, 0, 0)</LocationRelativeToReference>
<!--CutterFulcrumReference options: ToolTip,HolderShankBuckle,SpindleHolderBuckle,WorkpieceGeom-->
<CutterFulcrumReference>HolderShankBuckle</CutterFulcrumReference>
</CuttingFulcrum>
<ColorGuideSource>
<FilteredColorGuide>
<FilterColorGuide>
<UniversalNcMinorColorGuide>
<UniversalNcColorGuide>
<RapidFeedrateFrontier_mmdmin>18000</RapidFeedrateFrontier_mmdmin>
</UniversalNcMinorColorGuide>
</UniversalNcColorGuide>
</FilterColorGuide>
<DictionaryColorGuide>
<SelectedKey>MaxAbsForce</SelectedKey>
<ColorGuideDictionary>
<KeyToColorGuide>
<Entry Key="Plain">
<PlainColorGuide>1,1,1</PlainColorGuide>
</Entry>
<Entry Key="StepIndex">
<FreeColorGuide QuantityKey="StepIndex">
<QuantityColorGuide QuantityKey="StepIndex">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000000</Ceil>
<Ceiling>1000000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="Feedrate_mmdmin">
<FreeColorGuide QuantityKey="Feedrate_mmdmin">
<QuantityColorGuide QuantityKey="Feedrate_mmdmin">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>10000</Ceil>
<Ceiling>10000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="SpindleSpeed_rpm">
<FreeColorGuide QuantityKey="SpindleSpeed_rpm">
<QuantityColorGuide QuantityKey="SpindleSpeed_rpm">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>10000</Ceil>
<Ceiling>10000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="RadialWidth">
<FreeColorGuide QuantityKey="RadialWidth">
<QuantityColorGuide QuantityKey="RadialWidth">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>100</Ceil>
<Ceiling>100</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="AxialDepth">
<FreeColorGuide QuantityKey="AxialDepth">
<QuantityColorGuide QuantityKey="AxialDepth">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>100</Ceil>
<Ceiling>100</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="Mrr_mm3ds">
<FreeColorGuide QuantityKey="Mrr_mm3ds">
<QuantityColorGuide QuantityKey="Mrr_mm3ds">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>10000</Ceil>
<Ceiling>10000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="AbsAvgForce">
<FreeColorGuide QuantityKey="AbsAvgForce">
<QuantityColorGuide QuantityKey="AbsAvgForce">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="MaxAbsForce">
<FreeColorGuide QuantityKey="MaxAbsForce">
<QuantityColorGuide QuantityKey="MaxAbsForce">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="MaxAbsForceSlope_NdDeg">
<FreeColorGuide QuantityKey="MaxAbsForceSlope_NdDeg">
<QuantityColorGuide QuantityKey="MaxAbsForceSlope_NdDeg">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>10</Ceil>
<Ceiling>10</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="MaxAxialTorqueToToolByToolTip_Nmm">
<FreeColorGuide QuantityKey="MaxAxialTorqueToToolByToolTip_Nmm">
<QuantityColorGuide QuantityKey="MaxAxialTorqueToToolByToolTip_Nmm">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="AxialPower_w">
<FreeColorGuide QuantityKey="AxialPower_w">
<QuantityColorGuide QuantityKey="AxialPower_w">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="MaxAbsTorqueByKeyFulcrum_Nmm">
<FreeColorGuide QuantityKey="MaxAbsTorqueByKeyFulcrum_Nmm">
<QuantityColorGuide QuantityKey="MaxAbsTorqueByKeyFulcrum_Nmm">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedPositiveErf</RatioRgbFuncEnum>
<Floor>0</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="AvgForceToToolOnToolRunningCoordinate.X">
<FreeColorGuide QuantityKey="AvgForceToToolOnToolRunningCoordinate.X">
<QuantityColorGuide QuantityKey="AvgForceToToolOnToolRunningCoordinate.X">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="AvgForceToToolOnToolRunningCoordinate.Y">
<FreeColorGuide QuantityKey="AvgForceToToolOnToolRunningCoordinate.Y">
<QuantityColorGuide QuantityKey="AvgForceToToolOnToolRunningCoordinate.Y">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="AvgForceToToolOnToolRunningCoordinate.Z">
<FreeColorGuide QuantityKey="AvgForceToToolOnToolRunningCoordinate.Z">
<QuantityColorGuide QuantityKey="AvgForceToToolOnToolRunningCoordinate.Z">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="AvgForceToWorkpieceOnWorkpieceCoordinate.X">
<FreeColorGuide QuantityKey="AvgForceToWorkpieceOnWorkpieceCoordinate.X">
<QuantityColorGuide QuantityKey="AvgForceToWorkpieceOnWorkpieceCoordinate.X">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="AvgForceToWorkpieceOnWorkpieceCoordinate.Y">
<FreeColorGuide QuantityKey="AvgForceToWorkpieceOnWorkpieceCoordinate.Y">
<QuantityColorGuide QuantityKey="AvgForceToWorkpieceOnWorkpieceCoordinate.Y">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="AvgForceToWorkpieceOnWorkpieceCoordinate.Z">
<FreeColorGuide QuantityKey="AvgForceToWorkpieceOnWorkpieceCoordinate.Z">
<QuantityColorGuide QuantityKey="AvgForceToWorkpieceOnWorkpieceCoordinate.Z">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.X">
<FreeColorGuide QuantityKey="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.X">
<QuantityColorGuide QuantityKey="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.X">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Y">
<FreeColorGuide QuantityKey="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Y">
<QuantityColorGuide QuantityKey="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Y">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
<Entry Key="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Z">
<FreeColorGuide QuantityKey="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Z">
<QuantityColorGuide QuantityKey="MaxTorqueToToolOnToolRunningCoordinateByKeyFulcrum_Nmm.Z">
<RangeColorRule>
<!--Available options: NormalizedPositiveErf, NormalizedErf, Linear-->
<RatioRgbFuncEnum>NormalizedErf</RatioRgbFuncEnum>
<Floor>-1000</Floor>
<Ceil>1000</Ceil>
<Ceiling>1000</Ceiling>
</RangeColorRule>
</FreeColorGuide>
</QuantityColorGuide>
</Entry>
</ColorGuideDictionary>
</KeyToColorGuide>
</DictionaryColorGuide>
</FilteredColorGuide>
</ColorGuideSource>
@@ -354,19 +345,18 @@
<MinFeedrate_mmdmin>60</MinFeedrate_mmdmin>
<MaxFeedrate_mmdmin>20000</MaxFeedrate_mmdmin>
<RapidFeed_mmdmin>20000</RapidFeed_mmdmin>
<MinChipThickness>NaN</MinChipThickness>
<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>
<NcMappingSource />
<MillingParaTrainingDestinationFile></MillingParaTrainingDestinationFile>
<ServiceWorker>
<MillingProcServiceWorker>
<ServiceHost>127.0.0.1</ServiceHost>
<ServicePort>6011</ServicePort>
<Enable>false</Enable>
</MillingProcServiceWorker>
</ServiceWorker>
<SelectedMillingProcRendereeEnum>Mech</SelectedMillingProcRendereeEnum>
</MillingProc>