Table of Contents

Class MachiningVolumeRemovalProc.StepMotionSnapshot

Namespace
Hi.Machining
Assembly
HiMech.dll

Represents a snapshot of the machining motion state.

public record MachiningVolumeRemovalProc.StepMotionSnapshot : IEquatable<MachiningVolumeRemovalProc.StepMotionSnapshot>
Inheritance
MachiningVolumeRemovalProc.StepMotionSnapshot
Implements
Inherited Members
Extension Methods

Constructors

StepMotionSnapshot(DVec3d, DVec3d, SeqPair<Mat4d>, Dictionary<Anchor, Mat4d>, double[], bool, IMachiningTool, Workpiece, double, CoolantHeatCondition, SortedList<double, double>)

Represents a snapshot of the machining motion state.

public StepMotionSnapshot(DVec3d GeomCl, DVec3d ProgramCl, SeqPair<Mat4d> Seq, Dictionary<Anchor, Mat4d> AnchorTransformDictionary, double[] McValues, bool EnableSweeping, IMachiningTool MachiningTool, Workpiece Workpiece, double BackgroundTemperature_K, CoolantHeatCondition CoolantHeatCondition, SortedList<double, double> FluteZToDzList)

Parameters

GeomCl DVec3d

The geometric CL point.

ProgramCl DVec3d

The program CL point.

Seq SeqPair<Mat4d>

The sequence pair of transformation matrices.

AnchorTransformDictionary Dictionary<Anchor, Mat4d>

Dictionary mapping anchors to their transformation matrices.

McValues double[]

Array of machine values.

EnableSweeping bool

Whether sweeping is enabled.

MachiningTool IMachiningTool

The machining tool being used.

Workpiece Workpiece

The workpiece being machined.

BackgroundTemperature_K double

Background temperature in Kelvin.

CoolantHeatCondition CoolantHeatCondition

The coolant heat condition.

FluteZToDzList SortedList<double, double>

Sorted list mapping flute Z positions to their deltas.

Properties

AnchorTransformDictionary

Dictionary mapping anchors to their transformation matrices.

public Dictionary<Anchor, Mat4d> AnchorTransformDictionary { get; init; }

Property Value

Dictionary<Anchor, Mat4d>

BackgroundTemperature_K

Background temperature in Kelvin.

public double BackgroundTemperature_K { get; init; }

Property Value

double

CoolantHeatCondition

The coolant heat condition.

public CoolantHeatCondition CoolantHeatCondition { get; init; }

Property Value

CoolantHeatCondition

EnableSweeping

Whether sweeping is enabled.

public bool EnableSweeping { get; init; }

Property Value

bool

FluteZToDzList

Sorted list mapping flute Z positions to their deltas.

public SortedList<double, double> FluteZToDzList { get; init; }

Property Value

SortedList<double, double>

GeomCl

The geometric CL point.

public DVec3d GeomCl { get; init; }

Property Value

DVec3d

MachiningTool

The machining tool being used.

public IMachiningTool MachiningTool { get; init; }

Property Value

IMachiningTool

McValues

Array of machine values.

public double[] McValues { get; init; }

Property Value

double[]

ProgramCl

The program CL point.

public DVec3d ProgramCl { get; init; }

Property Value

DVec3d

Seq

The sequence pair of transformation matrices.

public SeqPair<Mat4d> Seq { get; init; }

Property Value

SeqPair<Mat4d>

Workpiece

The workpiece being machined.

public Workpiece Workpiece { get; init; }

Property Value

Workpiece