Class ToolPhysicsFingerprint
- Namespace
- Hi.MachiningProcs
- Assembly
- HiMech.dll
Value fingerprint of everything on a tool that the milling physics reads, split into the change classes the step-physics recompute distinguishes. Compared by value; a re-loaded material file with equal numbers is “no change”, an in-place script edit is a change.
public sealed record ToolPhysicsFingerprint : IEquatable<ToolPhysicsFingerprint>
- Inheritance
-
ToolPhysicsFingerprint
- Implements
- Inherited Members
- Extension Methods
Constructors
ToolPhysicsFingerprint(ulong, ulong, ulong, ulong, double)
Value fingerprint of everything on a tool that the milling physics reads, split into the change classes the step-physics recompute distinguishes. Compared by value; a re-loaded material file with equal numbers is “no change”, an in-place script edit is a change.
public ToolPhysicsFingerprint(ulong ShaperProfileHash, ulong FluteShapeHash, ulong FluteAnglesHash, ulong ExtensionInputsHash, double FrictionCoefficient)
Parameters
ShaperProfileHashulongThe shaper profile (GetZrList() plus the profile type). A change invalidates the stored engagement — needs a replay.
FluteShapeHashulongEverything the native force session freezes EXCEPT the flute angles and μ: the base side/bottom contours of every flute, the flute count, hone radius, relief angle, rake angle and the APT Rz.
FluteAnglesHashulongThe angle every flute sits at in the holder's frame, in order: FluteOffsetAngle_rad + SetupAngle_rad — the same sum the force kernels snapshot, so an offset edit and a setup-angle edit fall in one change class.
ExtensionInputsHashulongFlute material, shank material, every coating layer (material values and length), the layer count, the observation height and the flute material's elastic modulus; the integral mode and, for an insert cutter, its insert thickness and total insert mass; the exposed height, the upper beam (a transformation wrapper by its transform and the geometry inside) and the inner beam profile (type and ZR contour, and a constant-ratio profile's ratio itself — its contour cache is not dropped by a ratio write) and a custom shank mass (the volume-based estimate derives from the contours and the density already hashed) — what the pack's deflection pair and the thermal session's flute layout and shank nodes are computed from. Material names and notes are excluded.
FrictionCoefficientdoubleThe effective μ the kernels use:
SurfaceMaterial?.FrictionCoefficient ?? CoatingMaterial.DefaultFrictionCoefficient.
Properties
ExtensionInputsHash
Flute material, shank material, every coating layer (material values and length), the layer count, the observation height and the flute material's elastic modulus; the integral mode and, for an insert cutter, its insert thickness and total insert mass; the exposed height, the upper beam (a transformation wrapper by its transform and the geometry inside) and the inner beam profile (type and ZR contour, and a constant-ratio profile's ratio itself — its contour cache is not dropped by a ratio write) and a custom shank mass (the volume-based estimate derives from the contours and the density already hashed) — what the pack's deflection pair and the thermal session's flute layout and shank nodes are computed from. Material names and notes are excluded.
public ulong ExtensionInputsHash { get; init; }
Property Value
FluteAnglesHash
The angle every flute sits at in the holder's frame, in order: FluteOffsetAngle_rad + SetupAngle_rad — the same sum the force kernels snapshot, so an offset edit and a setup-angle edit fall in one change class.
public ulong FluteAnglesHash { get; init; }
Property Value
FluteShapeHash
Everything the native force session freezes EXCEPT the flute angles and μ: the base side/bottom contours of every flute, the flute count, hone radius, relief angle, rake angle and the APT Rz.
public ulong FluteShapeHash { get; init; }
Property Value
FrictionCoefficient
The effective μ the kernels use:
SurfaceMaterial?.FrictionCoefficient ?? CoatingMaterial.DefaultFrictionCoefficient.
public double FrictionCoefficient { get; init; }
Property Value
ShaperProfileHash
The shaper profile (GetZrList() plus the profile type). A change invalidates the stored engagement — needs a replay.
public ulong ShaperProfileHash { get; init; }