Class MachiningVolumeRemovalProc.StepMotionSnapshot
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
GeomClDVec3dThe geometric CL point.
ProgramClDVec3dThe program CL point.
SeqSeqPair<Mat4d>The sequence pair of transformation matrices.
AnchorTransformDictionaryDictionary<Anchor, Mat4d>Dictionary mapping anchors to their transformation matrices.
McValuesdouble[]Array of machine values.
EnableSweepingboolWhether sweeping is enabled.
MachiningToolIMachiningToolThe machining tool being used.
WorkpieceServiceWorkpieceServiceService that owns the workpiece being machined.
AmbientTemperature_KdoubleAmbient temperature in Kelvin.
CoolantHeatConditionCoolantHeatConditionThe coolant heat condition.
FluteZToDzListSortedList<double, double>Sorted list mapping flute Z positions to their deltas.
PreTipPoseDVec3dThe 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.preis not, it may span two steps back.
Properties
AmbientTemperature_K
Ambient temperature in Kelvin.
public double AmbientTemperature_K { get; init; }
Property Value
AnchorTransformDictionary
Dictionary mapping anchors to their transformation matrices.
public Dictionary<Anchor, Mat4d> AnchorTransformDictionary { get; init; }
Property Value
CoolantHeatCondition
The coolant heat condition.
public CoolantHeatCondition CoolantHeatCondition { get; init; }
Property Value
EnableSweeping
Whether sweeping is enabled.
public bool EnableSweeping { get; init; }
Property Value
FluteZToDzList
Sorted list mapping flute Z positions to their deltas.
public SortedList<double, double> FluteZToDzList { get; init; }
Property Value
GeomCl
The geometric CL point.
public DVec3d GeomCl { get; init; }
Property Value
MachiningTool
The machining tool being used.
public IMachiningTool MachiningTool { get; init; }
Property Value
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
ProgramCl
The program CL point.
public DVec3d ProgramCl { get; init; }
Property Value
Seq
The sequence pair of transformation matrices.
public SeqPair<Mat4d> Seq { get; init; }
Property Value
Workpiece
The workpiece data model.
public Workpiece Workpiece { get; }
Property Value
WorkpieceService
Service that owns the workpiece being machined.
public WorkpieceService WorkpieceService { get; init; }