Table of Contents

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

ShaperProfileHash ulong

The shaper profile (GetZrList() plus the profile type). A change invalidates the stored engagement — needs a replay.

FluteShapeHash ulong

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.

FluteAnglesHash ulong

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.

ExtensionInputsHash ulong

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.

FrictionCoefficient double

The 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

ulong

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

ulong

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

ulong

FrictionCoefficient

The effective μ the kernels use: SurfaceMaterial?.FrictionCoefficient ?? CoatingMaterial.DefaultFrictionCoefficient.

public double FrictionCoefficient { get; init; }

Property Value

double

ShaperProfileHash

The shaper profile (GetZrList() plus the profile type). A change invalidates the stored engagement — needs a replay.

public ulong ShaperProfileHash { get; init; }

Property Value

ulong