Table of Contents

Class MillingToolSilhouette

Namespace
Hi.Milling.MillingTools
Assembly
HiMech.dll

What a MillingTool looks like from the side, to scale: the outline of its flute, of the cutter body above the flute (neck, taper and shank) and of its holder, in the tool-tip frame – Z up the tool axis from the tip, R out from the axis – with the heights of the holder nose and of the spindle gauge line. Every outline is read from the shape the part's 3D mesh is built from and placed where the tool's assembly places that mesh, so the silhouette follows the clamping and every geometry edit as the 3D view does. Built by GetSilhouette().

public sealed record MillingToolSilhouette : IEquatable<MillingToolSilhouette>
Inheritance
MillingToolSilhouette
Implements
Inherited Members
Extension Methods

Constructors

MillingToolSilhouette(MillingToolSilhouettePart, MillingToolSilhouettePart, MillingToolSilhouettePart, double, double)

What a MillingTool looks like from the side, to scale: the outline of its flute, of the cutter body above the flute (neck, taper and shank) and of its holder, in the tool-tip frame – Z up the tool axis from the tip, R out from the axis – with the heights of the holder nose and of the spindle gauge line. Every outline is read from the shape the part's 3D mesh is built from and placed where the tool's assembly places that mesh, so the silhouette follows the clamping and every geometry edit as the 3D view does. Built by GetSilhouette().

public MillingToolSilhouette(MillingToolSilhouettePart Flute, MillingToolSilhouettePart Shank, MillingToolSilhouettePart Holder, double NoseZ_mm, double GaugeZ_mm)

Parameters

Flute MillingToolSilhouettePart

The cutting part: a MillingCutter's shaper profile (an APT's analytic contour), or the shaper geometry of another cutter. Null with no cutter, or with no flute envelope (an APT that refuses its geometry).

Shank MillingToolSilhouettePart

The cutter body above the flute – neck, taper and shank: a MillingCutter's upper beam (an ExtendedCylinder stands on the flute's top section), or the strut geometry of another cutter. Null when there is none.

Holder MillingToolSilhouettePart

The holder's geometry. Null with no holder.

NoseZ_mm double

The height of the face the cutter is clamped in: the holder nose, or on a tool without a holder the spindle gauge line. With a cutter mounted it is the tool's ExposedCutterHeight_mm, as the assembly has it. NaN when the assembly does not connect that face to the frame.

GaugeZ_mm double

The height of the spindle gauge line, the face the tool meets the spindle at: with a cutter mounted, the tool's gauge length (SpindleMountToToolTipLength). NaN when the assembly does not connect it to the frame.

Properties

Flute

The cutting part: a MillingCutter's shaper profile (an APT's analytic contour), or the shaper geometry of another cutter. Null with no cutter, or with no flute envelope (an APT that refuses its geometry).

public MillingToolSilhouettePart Flute { get; init; }

Property Value

MillingToolSilhouettePart

GaugeZ_mm

The height of the spindle gauge line, the face the tool meets the spindle at: with a cutter mounted, the tool's gauge length (SpindleMountToToolTipLength). NaN when the assembly does not connect it to the frame.

public double GaugeZ_mm { get; init; }

Property Value

double

Holder

The holder's geometry. Null with no holder.

public MillingToolSilhouettePart Holder { get; init; }

Property Value

MillingToolSilhouettePart

NoseZ_mm

The height of the face the cutter is clamped in: the holder nose, or on a tool without a holder the spindle gauge line. With a cutter mounted it is the tool's ExposedCutterHeight_mm, as the assembly has it. NaN when the assembly does not connect that face to the frame.

public double NoseZ_mm { get; init; }

Property Value

double

Shank

The cutter body above the flute – neck, taper and shank: a MillingCutter's upper beam (an ExtendedCylinder stands on the flute's top section), or the strut geometry of another cutter. Null when there is none.

public MillingToolSilhouettePart Shank { get; init; }

Property Value

MillingToolSilhouettePart