Namespace Hi.MillingForces.Training
Classes
- MillingParaTrainResult
Snapshot of the most recent milling-parameter training call (
LocalProjectService.TrainMillingPara/ReTrainMillingPara) — the queryable training outcome that otherwise only lands in the output.mpfile'sNote. Held byLocalProjectService.LastMillingParaTrainResult(service lifetime, last-wins) so callers such as the webservice can read it after a run without touching the file system.
- MillingTraining
Provides utilities for milling force training and parameter identification.
- SetupAngleEstimate
Result of Estimate(IEnumerable<KeyValuePair<int, List<List<TrainingSample>>>>, double[], SampleFlag, int, double, double, IProgress<IMessage>, CancellationToken): the rotation of the measured spindle-rotation-frame transverse moment (Mx, My) relative to the model built from a known cutting parameter, i.e. the cutter setup angle the model is missing, plus the diagnostics that say how much to trust it.
- SetupAngleEstimation
Estimates the cutter setup angle from smart-holder moment samples and a known cutting parameter.
Physics: for a cutter whose flutes are all alike, mounting it turned by φ inside the holder changes the spindle-rotation-frame transverse moment series in two ways only — every (Mx, My) vector rotates by φ and the series shifts by φ along the rotation angle. The per-step begin-angle alignment the training pipeline already performs absorbs the shift, so φ survives solely as a constant planar rotation of the model's (Mx, My) against the measured (Mx, My); Mz, Fz and the workpiece-frame forces carry no information about it. The estimate is therefore a rotation-plus-scale (complex gain) Procrustes fit shared by all steps, with the begin-angle hypothesis chosen per step by brute force.
Identifiability: the angle is determined only modulo the flute pitch (360/N for N uniform flutes) and only when the transverse envelope is modulated within a revolution — light side cuts or intermittent contact; a full slot with several flutes engaged at once leaves the objective flat, which Contrast exposes.
- SetupAngleStepEstimate
Per-step diagnostics of a SetupAngleEstimate.