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, WorkpieceService, double, CoolantHeatCondition, SortedList<double, double>, DVec3d)

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, WorkpieceService WorkpieceService, double AmbientTemperature_K, CoolantHeatCondition CoolantHeatCondition, SortedList<double, double> FluteZToDzList, DVec3d PreTipPose = null)

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.

WorkpieceService WorkpieceService

Service that owns the workpiece being machined.

AmbientTemperature_K double

Ambient temperature in Kelvin.

CoolantHeatCondition CoolantHeatCondition

The coolant heat condition.

FluteZToDzList SortedList<double, double>

Sorted list mapping flute Z positions to their deltas.

PreTipPose DVec3d

The tip pose the previous StepMotion(bool, double, Mat4d) call fed to the valve, on the workpiece-geometry coordinate – whether or not that call produced a step (the valve skips a collinear return over a segment it already covered). Null on the first call after a reset. The one-step reference for the real tip feedrate; Seq.pre is not, it may span two steps back.

Properties

AmbientTemperature_K

Ambient temperature in Kelvin.

public double AmbientTemperature_K { get; init; }

Property Value

double

AnchorTransformDictionary

Dictionary mapping anchors to their transformation matrices.

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

Property Value

Dictionary<Anchor, Mat4d>

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[]

PreTipPose

The tip pose the previous StepMotion(bool, double, Mat4d) call fed to the valve, on the workpiece-geometry coordinate – whether or not that call produced a step (the valve skips a collinear return over a segment it already covered). Null on the first call after a reset. The one-step reference for the real tip feedrate; Seq.pre is not, it may span two steps back.

public DVec3d PreTipPose { get; init; }

Property Value

DVec3d

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 data model.

public Workpiece Workpiece { get; }

Property Value

Workpiece

WorkpieceService

Service that owns the workpiece being machined.

public WorkpieceService WorkpieceService { get; init; }

Property Value

WorkpieceService