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
DefaultParaTemplate
Gets or sets the parameter template for cutting operations.
public static ICuttingPara DefaultParaTemplate { get; set; }
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, IMessageHost, 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, IMessageHost messageHost, CancellationToken cancellationToken)
Parameters
srcICuttingParaSource cutting parameter model
dstTemplateICuttingParaDestination template for the converted model
aptGeneralAptGeneral apt parameters
helixAngle_raddoubleHelix angle in radians
radialRakeAngle_raddoubleRadial rake angle in radians
messageHostIMessageHostMessage host for logging
cancellationTokenCancellationTokenCancellation token
Returns
- ICuttingPara
The converted cutting parameter model
Convert(LocalProfileMillingPara, double, double, IMessageHost, CancellationToken)
Converts a LocalProfileMillingPara to a RakeFaceCuttingPara.
public static RakeFaceCuttingPara2d Convert(LocalProfileMillingPara src, double helixAngle_rad, double radialRakeAngle_rad, IMessageHost messageHost, CancellationToken cancellationToken)
Parameters
srcLocalProfileMillingParaSource LocalProfileMillingPara
helixAngle_raddoubleHelix angle in radians
radialRakeAngle_raddoubleRadial rake angle in radians
messageHostIMessageHostMessage host for logging
cancellationTokenCancellationTokenCancellation token
Returns
- RakeFaceCuttingPara2d
The converted RakeFaceCuttingPara
GatherAndGetUpdate(ConcurrentDictionary<int, List<ITimeShot>>, ClStrip, ICuttingPara, SampleFlag, double, IMessageHost, 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, IMessageHost messageHost, CancellationToken cancellationToken)
Parameters
stepToTimeShotListDictionaryConcurrentDictionary<int, List<ITimeShot>>Dictionary mapping step indices to time shot lists
clStripClStripThe cutter location strip
anchorParaICuttingParaThe anchor cutting parameter model to update
sampleFlagsSampleFlagSample flags indicating which forces to use
outlierRatiodoubleRatio of outliers to exclude
messageHostIMessageHostMessage host for logging
cancellationTokenCancellationTokenCancellation token
Returns
- ICuttingPara
The updated cutting parameter model