Table of Contents

Namespace Hi.Milling.MillingTools

Classes

MillingTool

Represents a central stick milling tool that combines a holder and a cutter.

MillingToolEditorDisplayee

Display host for a milling tool composed of a cutter and a holder.

MillingToolPhysicsPack

The scalar physics derivations of one tool (and one cutting-parameter set), computed once on a sequential boundary and frozen. The per-step force build, the sequential physics, and the step/shot writers read these values thousands to millions of times per play; the tool and cutter objects themselves expose them as deliberately uncached pure computations, so hot session paths read this pack instead — callers outside a session simply pass null and the pure computation runs on use. Owned per session by MachiningSession, keyed by tool id. A pack is never updated in place: the paths that change tool/cutter/para state invalidate the session's packs explicitly (run-op start, tool change — see MachiningSession.InvalidateToolPhysicsPacks), and IsStaleFor(IMachiningTool, ICuttingPara) re-keys on object replacement.

MillingToolUtil

Provides utility methods for working with milling tools.

Enums

MillingToolAnchorReference

Defines reference points for anchoring milling tools.