Class MillingTraining
- Namespace
- Hi.MillingForces.Training
- Assembly
- HiNc.dll
Provides utilities for milling force training and parameter identification.
public static class MillingTraining
- Inheritance
-
MillingTraining
- Inherited Members
Properties
CycleDivisionNum
Division number of a spindle cycle.
public static int CycleDivisionNum { get; }
Property Value
StepQuantityNames
Gets the names of step quantities used in training.
public static string[] StepQuantityNames { get; }
Property Value
- string[]
TextAngleOffset_deg
Gets the text key for angle offset in degrees.
public static string TextAngleOffset_deg { get; }
Property Value
TextTrainingErrRatio
Gets the text key for training error ratio.
public static string TextTrainingErrRatio { get; }
Property Value
Methods
Convert(ICuttingPara, ICuttingPara, GeneralApt, double, double, IMessageKit, CancellationToken)
Converts one cutting parameter model to another based on the provided parameters.
public static ICuttingPara Convert(ICuttingPara src, ICuttingPara dstTemplate, GeneralApt apt, double helixAngle_rad, double radialRakeAngle_rad, IMessageKit messageHost, CancellationToken cancellationToken)
Parameters
src
ICuttingParaSource cutting parameter model
dstTemplate
ICuttingParaDestination template for the converted model
apt
GeneralAptGeneral apt parameters
helixAngle_rad
doubleHelix angle in radians
radialRakeAngle_rad
doubleRadial rake angle in radians
messageHost
IMessageKitMessage host for logging
cancellationToken
CancellationTokenCancellation token
Returns
- ICuttingPara
The converted cutting parameter model
Convert(LocalProfileMillingPara, double, double, IMessageKit, CancellationToken)
Converts a LocalProfileMillingPara to a RakeFaceCuttingPara.
public static RakeFaceCuttingPara Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageKit messageHost, CancellationToken cancellationToken)
Parameters
src
LocalProfileMillingParaSource LocalProfileMillingPara
helixAngle_rad
doubleHelix angle in radians
radialRakeAngle_rad
doubleRadial rake angle in radians
messageHost
IMessageKitMessage host for logging
cancellationToken
CancellationTokenCancellation token
Returns
- RakeFaceCuttingPara
The converted RakeFaceCuttingPara
GatherAndBuild(ConcurrentDictionary<int, List<ITimeShot>>, ClStrip, SampleFlag, bool, double, IMessageKit, CancellationToken)
Gathers training samples and builds a cutting parameter model.
public static ICuttingPara GatherAndBuild(ConcurrentDictionary<int, List<ITimeShot>> stepToTimeShotListDictionary, ClStrip clStrip, SampleFlag sampleFlags, bool enableFzOnlyDuringDrilling, double outlierRatio, IMessageKit messageHost, CancellationToken cancellationToken)
Parameters
stepToTimeShotListDictionary
ConcurrentDictionary<int, List<ITimeShot>>Dictionary mapping step indices to time shot lists
clStrip
ClStripThe cutter location strip
sampleFlags
SampleFlagSample flags indicating which forces to use
enableFzOnlyDuringDrilling
boolWhether to enable Fz only during drilling
outlierRatio
doubleRatio of outliers to exclude
messageHost
IMessageKitMessage host for logging
cancellationToken
CancellationTokenCancellation token
Returns
- ICuttingPara
The built cutting parameter model
GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>>, ClStrip, ICuttingPara, SampleFlag, double, IMessageKit, CancellationToken)
Gathers training samples and updates an existing cutting parameter model.
public static ICuttingPara GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>> stepToTimeShotListDictionary, ClStrip clStrip, ICuttingPara anchorPara, SampleFlag sampleFlags, double outlierRatio, IMessageKit messageHost, CancellationToken cancellationToken)
Parameters
stepToTimeShotListDictionary
ConcurrentDictionary<int, List<ITimeShot>>Dictionary mapping step indices to time shot lists
clStrip
ClStripThe cutter location strip
anchorPara
ICuttingParaThe anchor cutting parameter model to update
sampleFlags
SampleFlagSample flags indicating which forces to use
outlierRatio
doubleRatio of outliers to exclude
messageHost
IMessageKitMessage host for logging
cancellationToken
CancellationTokenCancellation token
Returns
- ICuttingPara
The updated cutting parameter model