Table of Contents

Class MachiningStep

Namespace
Hi.MillingSteps
Assembly
HiMech.dll
public class MachiningStep : IGetSourceCommand, IFlexDictionaryHost<object>, IGetFeedrate, IGetSpindleSpeed, IGetRgbWithPriority
Inheritance
MachiningStep
Implements
Inherited Members
Extension Methods

Constructors

MachiningStep(IMachiningStepHost, int, ISourceCommand, MachineMotionStep, MillingPhysicsStep)

Initializes a new instance of the MillingStep class.

public MachiningStep(IMachiningStepHost host, int stepIndex, ISourceCommand sourceCommand, MachineMotionStep machiningStep, MillingPhysicsStep millingPhysicsStep)

Parameters

host IMachiningStepHost

The host of the milling step.

stepIndex int

The index of the step.

sourceCommand ISourceCommand

The source command.

machiningStep MachineMotionStep

The machining step.

millingPhysicsStep MillingPhysicsStep

The milling physics step.

Properties

AccumulatedCraterWear_um

Gets the accumulated crater wear in micrometers

[Present("Accumulated Crater Wear", "A.C.Wear", PhysicsUnit.um, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double AccumulatedCraterWear_um { get; }

Property Value

double

AccumulatedFlankWearDepth_um

Gets the accumulated flank wear depth in micrometers

[Present("Accumulated Flank Wear Depth", "A.F.Wear.Depth", PhysicsUnit.um, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double AccumulatedFlankWearDepth_um { get; }

Property Value

double

AccumulatedFlankWearWidth_um

Gets the accumulated flank wear width in micrometers

[Present("Accumulated Flank Wear Width", "A.F.Wear.Width", PhysicsUnit.um, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double AccumulatedFlankWearWidth_um { get; }

Property Value

double

AccumulatedSpindleEnergyConsumption_kWh

Gets the accumulated spindle energy consumption in kilowatt-hours

[Present("Accumulated Spindle Energy Consumption", null, PhysicsUnit.kWh, "G6")]
[JsAce(ClassExt = "MachiningStep")]
public double AccumulatedSpindleEnergyConsumption_kWh { get; }

Property Value

double

AccumulatedTime

Gets the accumulated time.

[Present("Accumulated Time", null, PhysicsUnit.None, "G")]
[JsAce(ClassExt = "MachiningStep")]
public TimeSpan AccumulatedTime { get; }

Property Value

TimeSpan

AvgAbsMomentAboutSensorVec3d_Nm

Gets the average absolute moment about sensor vector in Newton-meters

[Present("Avg Abs Moment To Tool About Sensor", "Avg-Abs-M-ToTool-Sensor-SR", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; }

Property Value

Vec3d

AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm

Gets the average absolute moment X about sensor on spindle rotation coordinate in Newton-meters

[Present("Avg Abs Moment X To Tool About Sensor On Spindle Rotation Coordinate", "AvgAbsMx-ToTool-Sensor-SR", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; }

Property Value

double?

AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm

Gets the average absolute moment X about tool tip on spindle rotation coordinate in Newton-meters

[Present("Avg Abs Moment X To Tool About Tool Tip On Spindle Rotation Coordinate", "AvgAbsMx-ToTool-Tip-SR", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; }

Property Value

double

AvgAbsTorqueByMapping_Nm

Gets the average absolute torque by mapping in Newton-meters

[Present("Avg Abs Torque By Mapping", "AvgAbsTorque-Map", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? AvgAbsTorqueByMapping_Nm { get; }

Property Value

double?

AvgAbsTorqueErrorRatioWithMapping

numerator is sim value minus mapping value; denominator is the mapping value.

[Present("Avg Torque Error Ratio by Mapping", "Torque-Err-R.", PhysicsUnit.None, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? AvgAbsTorqueErrorRatioWithMapping { get; }

Property Value

double?

AvgAbsTorqueSignedErrorRelationWithMapping

The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping))

[JsAce(ClassExt = "MachiningStep")]
public double? AvgAbsTorqueSignedErrorRelationWithMapping { get; }

Property Value

double?

AvgAbsTorque_Nm

AvgAbsTorqueOnSpindleRotationCoordinate

[Present("Avg Abs Torque", "AvgAbsTorque", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? AvgAbsTorque_Nm { get; }

Property Value

double?

AvgForceToToolOnToolRunningCoordinate_N

Gets the average force to tool on tool running coordinate in N.

[Present("AvgForceToToolOnToolRunningCoordinate", "AvgForce-ToTool-TR", PhysicsUnit.N, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; }

Property Value

Vec3d

AvgForceXToToolOnToolRunningCoordinate_N

Gets the average force X to tool on tool running coordinate in N.

[JsAce(ClassExt = "MachiningStep")]
public double? AvgForceXToToolOnToolRunningCoordinate_N { get; }

Property Value

double?

AvgForceYToToolOnToolRunningCoordinate_N

Gets the average force Y to tool on tool running coordinate in N.

[JsAce(ClassExt = "MachiningStep")]
public double? AvgForceYToToolOnToolRunningCoordinate_N { get; }

Property Value

double?

AvgForceZToToolOnToolRunningCoordinate_N

Gets the average force Z to tool on tool running coordinate in N.

[JsAce(ClassExt = "MachiningStep")]
public double? AvgForceZToToolOnToolRunningCoordinate_N { get; }

Property Value

double?

AvgMomentAboutSensor_Nm

Gets the average moment about sensor in Newton-meters

[Present("Avg Moment To Tool About Sensor", "AvgM-ToTool-Sensor-SR", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? AvgMomentAboutSensor_Nm { get; }

Property Value

double?

AvgMomentAboutToolTipOnProgramCoordinate_Nm

Gets the average moment about tool tip on program coordinate in Newton-meters

[Present("Avg Moment To Tool About Tool Tip On Workpiece Program Coordinate", "AvgAbsM-ToTool-Tip-W", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; }

Property Value

Vec3d

AvgMomentAboutToolTipOnToolRunningCoordinate_Nm

Gets the average moment about tool tip on tool running coordinate in Newton-meters

[Present("Avg Moment To Tool About Tool Tip On Tool Running Coordinate", "AvgAbsM-ToTool-Tip-TR", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; }

Property Value

Vec3d

AvgMomentAboutToolTip_Nm

Gets the average moment about tool tip in Newton-meters

[Present("Avg Moment To Tool About ToolTip", "AvgM-ToTool-Tip-SR", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? AvgMomentAboutToolTip_Nm { get; }

Property Value

double?

AvgMomentXyAboutObservationPoint_Nm

Gets the average moment XY about observation point in Newton-meters

[Present("Avg Moment XY To Tool About Sensor", "AvgM-ToTool-Sensor.XY", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? AvgMomentXyAboutObservationPoint_Nm { get; }

Property Value

double?

AvgMomentXyByMapping_Nm

Gets the average moment XY by mapping in Newton-meters

[Present("Avg Moment XY By Mapping", "AvgM-Map.XY", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? AvgMomentXyByMapping_Nm { get; }

Property Value

double?

AvgMomentXyErrorRatioWithMapping

Gets the average moment XY error ratio with mapping. Numerator is sim value minus mapping value; denominator is the mapping value.

[Present("Avg Moment XY Error Ratio by Mapping", "M-XY-Err-R.", PhysicsUnit.None, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? AvgMomentXyErrorRatioWithMapping { get; }

Property Value

double?

AvgMomentXySignedErrorRelationWithMapping

The sign is from sim value minus mapping value. the quantity is Math.Sqrt(err.Square() / Math.Abs(sim * mapping))

[JsAce(ClassExt = "MachiningStep")]
public double? AvgMomentXySignedErrorRelationWithMapping { get; }

Property Value

double?

BeginSpindleAngle_deg

Gets the beginning spindle angle in degrees.

[Present("Beginning Spindle Angle Shift", "Spd. Ang. Shift", PhysicsUnit.deg, "F2")]
[JsAce(ClassExt = "MachiningStep")]
public double BeginSpindleAngle_deg { get; }

Property Value

double

ChipMass_g

Gets the chip mass in grams.

[JsAce(ClassExt = "MachiningStep")]
public double? ChipMass_g { get; }

Property Value

double?

ChipMass_mg

Gets the chip mass in milligrams.

[Present("Chip Mass", null, PhysicsUnit.mg, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? ChipMass_mg { get; }

Property Value

double?

ChipTemperature_C

Gets the chip temperature in Celsius

[Present("Chip Temperature", "Chip T.", PhysicsUnit.C, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? ChipTemperature_C { get; }

Property Value

double?

ChipThickness_mm

Gets the chip thickness in mm.

[Present("Chip Thickness", null, PhysicsUnit.mm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? ChipThickness_mm { get; }

Property Value

double?

ChipThickness_um

Gets the chip thickness in micrometers

public double? ChipThickness_um { get; }

Property Value

double?

ChipVolume_mm3

Gets the chip volume in mm³.

[Present("Chip Volume", null, PhysicsUnit.mm3, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? ChipVolume_mm3 { get; }

Property Value

double?

Cl

Gets the cutter location.

[Present("Cutter Location", "CL", PhysicsUnit.mm, "F5")]
public DVec3d Cl { get; }

Property Value

DVec3d

CutterBodyTemperature_C

Gets the cutter body temperature in Celsius

[Present("Cutter Body Temperature", "Ct. Body T.", PhysicsUnit.C, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? CutterBodyTemperature_C { get; }

Property Value

double?

CutterDermisTemperature_C

Gets the cutter dermis temperature in Celsius

[Present("Cutter Dermis Temperature", "Ct. Dermis T.", PhysicsUnit.C, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? CutterDermisTemperature_C { get; }

Property Value

double?

CuttingDepth_mm

Gets the cutting depth in mm.

[Present("Cutting Depth", "ap", PhysicsUnit.mm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double CuttingDepth_mm { get; }

Property Value

double

CuttingSpeed_mmds

Gets the cutting speed in mm/s.

[Present("Cutting Speed", "Vc", PhysicsUnit.mmds, "G5")]
[JsAce(ClassExt = "MachiningStep")]
public double? CuttingSpeed_mmds { get; }

Property Value

double?

CuttingWidth_mm

Gets the cutting width in mm.

[Present("Cutting Width", "ae", PhysicsUnit.mm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double CuttingWidth_mm { get; }

Property Value

double

DeltaTipDeflectionOnToolRunningCoordinate_um

Gets the delta tip deflection on tool running coordinate in micrometers

[Present("Delta Tip Deflection On Tool Running Coordinate", "Dlt.Df.-Tip-TR", PhysicsUnit.um, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_um { get; }

Property Value

Vec3d

FeedPerCycle_mm

Gets the feed per cycle in mm.

[Present("Feed per Cycle", "frc", PhysicsUnit.mm, "G5")]
[JsAce(ClassExt = "MachiningStep")]
public double FeedPerCycle_mm { get; }

Property Value

double

FeedPerTooth_mm

Gets the feed per tooth in mm.

[Present("Feed per Tooth", "frt", PhysicsUnit.mm, "G5")]
[JsAce(ClassExt = "MachiningStep")]
public double FeedPerTooth_mm { get; }

Property Value

double

Feedrate_mmdmin

Gets the feedrate in mm/min.

[Present("Feedrate", "F", PhysicsUnit.mmdmin, "G5")]
[JsAce(ClassExt = "MachiningStep")]
public double Feedrate_mmdmin { get; }

Property Value

double

Feedrate in mm/s

FileNo

Gets the file number.

[Present]
[JsAce(ClassExt = "MachiningStep")]
public int? FileNo { get; }

Property Value

int?

FilePath

Gets the file path.

[Present]
[JsAce(ClassExt = "MachiningStep")]
public string FilePath { get; }

Property Value

string

FlagsText

Gets the flags text.

[Present]
[JsAce(ClassExt = "MachiningStep")]
public string FlagsText { get; }

Property Value

string

FlexDictionary

Gets or sets the flexible dictionary.

public Dictionary<string, object> FlexDictionary { get; set; }

Property Value

Dictionary<string, object>

FrictionPower_W

friction power to workpiece per cycle. the unit is watt.

[JsAce(ClassExt = "MachiningStep")]
public double? FrictionPower_W { get; }

Property Value

double?

Host

Gets or sets the host of the milling step.

public IMachiningStepHost Host { get; set; }

Property Value

IMachiningStepHost

InfInsistentSpindlePowerRatio

Gets the infinite insistent spindle power ratio

[Present("Continue Spindle Power Ratio", "Cont.Spd.Pow.R.", PhysicsUnit.None, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? InfInsistentSpindlePowerRatio { get; }

Property Value

double?

InfInsistentSpindleTorqueRatio

Gets the infinite insistent spindle torque ratio

[Present("Continue Spindle Torque Ratio", "Cont.Spd.Torque-R.", PhysicsUnit.None, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? InfInsistentSpindleTorqueRatio { get; }

Property Value

double?

InstantCraterWear_um

Gets the instant crater wear in micrometers

[Present("Instant Crater Wear", "I.C.Wear", PhysicsUnit.um, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? InstantCraterWear_um { get; }

Property Value

double?

IsTouched

Gets whether the step is touched.

[Present("Is Touched", null, PhysicsUnit.None, "G")]
[JsAce(ClassExt = "MachiningStep")]
public bool IsTouched { get; }

Property Value

bool

this[string]

Gets or sets a value in the flexible dictionary by key.

public object this[string key] { get; set; }

Parameters

key string

The key to look up.

Property Value

object

The value associated with the key, or null if not found.

LineNo

Gets the line number.

[Present]
[JsAce(ClassExt = "MachiningStep")]
public int? LineNo { get; }

Property Value

int?

LineText

Gets the line text.

[Present]
[JsAce(ClassExt = "MachiningStep")]
public string LineText { get; }

Property Value

string

MachineMotionStep

Gets or sets the machining step.

public MachineMotionStep MachineMotionStep { get; set; }

Property Value

MachineMotionStep

MachiningTool

Gets the machining tool used for this milling step.

public IMachiningTool MachiningTool { get; }

Property Value

IMachiningTool

MaxAbsForce_N

Max absolute force at the rotation cycle.

[Present("Max Absolute Force", "Max Abs F.", PhysicsUnit.N, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? MaxAbsForce_N { get; }

Property Value

double?

MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm

Gets the maximum bottom edge deflection on tool running coordinate in millimeters

[JsAce(ClassExt = "MachiningStep")]
public Vec3d MaxBottomEdgeDeflectionOnToolRunningCoordinate_mm { get; }

Property Value

Vec3d

MaxForceOnToolRunningCoordinate_N

Gets the maximum force on tool running coordinate in N.

public Vec3d MaxForceOnToolRunningCoordinate_N { get; }

Property Value

Vec3d

MaxMomentAboutSensor_Nm

Gets the maximum moment about sensor in Newton-meters

[Present("Max Moment To Tool About Sensor", "MaxM-ToTool-Sensor-SR", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double MaxMomentAboutSensor_Nm { get; }

Property Value

double

MaxMomentAboutToolTip_Nm

Gets the maximum moment about tool tip in Newton-meters

[Present("Max Moment To Tool About ToolTip", "MaxM-ToTool-Tip-SR", PhysicsUnit.Nm, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double MaxMomentAboutToolTip_Nm { get; }

Property Value

double

MaxSpindlePowerRatio

Gets the maximum spindle power ratio

[Present("Max Spindle Power Ratio", "Max.Spd.Pow.R.", PhysicsUnit.None, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? MaxSpindlePowerRatio { get; }

Property Value

double?

MaxSpindleTorqueRatio

Gets the maximum spindle torque ratio

[Present("Max Spindle Torque Ratio", "Max.Spd.Torque-R.", PhysicsUnit.None, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? MaxSpindleTorqueRatio { get; }

Property Value

double?

MaxTipDeflectionOnToolRunningCoordinate_mm

Gets the maximum tip deflection on tool running coordinate in millimeters

[JsAce(ClassExt = "MachiningStep")]
public Vec3d MaxTipDeflectionOnToolRunningCoordinate_mm { get; }

Property Value

Vec3d

MaxTipDeflectionOnToolRunningCoordinate_um

Gets the maximum tip deflection on tool running coordinate in micrometers

[Present("Max Tip Deflection On Tool Running Coordinate", "Max.Df.-Tip-TR", PhysicsUnit.um, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public Vec3d MaxTipDeflectionOnToolRunningCoordinate_um { get; }

Property Value

Vec3d

MillingPhysicsStep

Gets or sets the milling physics step.

public MillingPhysicsStep MillingPhysicsStep { get; set; }

Property Value

MillingPhysicsStep

MillingStepLuggage

Get luggage by sequencing loading performance optimization.

public MillingStepLuggage MillingStepLuggage { get; }

Property Value

MillingStepLuggage

MoveOnProgramCoordinate

Gets the move on program coordinate.

[Present("Move On Workpiece Program Coordinate", "Move-W", PhysicsUnit.mm, "F4")]
[JsAce(ClassExt = "MachiningStep")]
public Vec3d MoveOnProgramCoordinate { get; }

Property Value

Vec3d

MovingLength_mm

Gets the moving length in mm.

[Present("Move Length", "Move Len.", PhysicsUnit.mm, "F4")]
[JsAce(ClassExt = "MachiningStep")]
public double MovingLength_mm { get; }

Property Value

double

Mrr_mm3ds

Gets the material removal rate in mm³/s.

[Present("MRR", null, PhysicsUnit.mm3ds, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double Mrr_mm3ds { get; }

Property Value

double

ProgramSideCusp_um

Gets the program side cusp in micrometers. Side cusp without deformation. The value is count by feed per tooth and the tool radius.

[Present("Program Side Cusp", null, PhysicsUnit.um, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double ProgramSideCusp_um { get; }

Property Value

double

ReCutDepth_um

Gets or sets the recut depth in micrometers.

[Present("Re-Cut Depth on Bottom Edge on Tool Running Coordinate", "Re-Cut Depth", PhysicsUnit.um, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double ReCutDepth_um { get; }

Property Value

double

SideCuspList_um

Gets the list of side cusps in micrometers.

[JsAce(ClassExt = "MachiningStep")]
public List<double> SideCuspList_um { get; }

Property Value

List<double>

SourceCommand

Gets or sets the source command.

public ISourceCommand SourceCommand { get; set; }

Property Value

ISourceCommand

SpindleCyclePeriod_s

Gets the spindle cycle period in seconds.

[Present("Spindle Cycle Period", null, PhysicsUnit.sec, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double SpindleCyclePeriod_s { get; }

Property Value

double

SpindleInputPower_W

Gets the input spindle power in Watts.

[Present("Spindle Input Power", null, PhysicsUnit.watt, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double SpindleInputPower_W { get; }

Property Value

double

Input spindle power in Watts.

SpindleOutputPower_W

Spindle power. Watt. Axial Power Taken By Workpiece.

[Present("Spindle Output Power", null, PhysicsUnit.watt, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double SpindleOutputPower_W { get; }

Property Value

double

SpindleSpeed_rpm

Gets the spindle speed in RPM.

[Present("Spindle Speed", "S", PhysicsUnit.rpm, "G5")]
[JsAce(ClassExt = "MachiningStep")]
public double SpindleSpeed_rpm { get; }

Property Value

double

Spindle speed in rad/s

SpindleTemperature_C

Gets the spindle temperature in Celsius

[Present("Spindle Temperature", "Spd.Temp.", PhysicsUnit.C, "G2")]
[JsAce(ClassExt = "MachiningStep")]
public double? SpindleTemperature_C { get; }

Property Value

double?

SpindleWorkingTemperatureRatio

Gets the spindle working temperature ratio

[Present("Spindle Working Temperature Ratio", "Spd.Temp.R.", PhysicsUnit.None, "G2")]
[JsAce(ClassExt = "MachiningStep")]
public double? SpindleWorkingTemperatureRatio { get; }

Property Value

double?

StepDuration

Gets the step duration.

[Present("Step Duration", null, PhysicsUnit.sec, "ss\\.ffffff")]
[JsAce(ClassExt = "MachiningStep")]
public TimeSpan StepDuration { get; }

Property Value

TimeSpan

StepIndex

Gets the index of the step.

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int StepIndex { get; }

Property Value

int

ThermalStress_MPa

Gets the thermal stress in MPa

[Present("Thermal Stress", "Th. S.", PhysicsUnit.MPa, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? ThermalStress_MPa { get; }

Property Value

double?

ThermalYieldRatio

Gets the thermal yield ratio

[Present("Thermal Yield Ratio", "Th. Yield R.", PhysicsUnit.None, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? ThermalYieldRatio { get; }

Property Value

double?

TipDeflectionsOnToolRunningCoordinate_um

Gets the tip deflections on tool running coordinate in micrometers

[JsAce(ClassExt = "MachiningStep")]
public List<Vec3d> TipDeflectionsOnToolRunningCoordinate_um { get; }

Property Value

List<Vec3d>

ToolId

Gets the tool ID.

[Present("Tool ID", "T", PhysicsUnit.None, "G")]
[JsAce(ClassExt = "MachiningStep")]
public int ToolId { get; }

Property Value

int

ToothArcDuration_s

Gets the tooth arc duration in seconds.

[Present("Tooth Arc Duration", null, PhysicsUnit.sec, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double ToothArcDuration_s { get; }

Property Value

double

ToothSeqOnToolRunningCoordinate

Gets the sequence pair of transformation matrices representing tooth positions on the tool running coordinate system.

public SeqPair<Mat4d> ToothSeqOnToolRunningCoordinate { get; }

Property Value

SeqPair<Mat4d>

WorkpieceDermisTemperature_C

Gets the workpiece dermis temperature in Celsius

[Present("Workpiece Dermis Temperature", "W. Dermis T.", PhysicsUnit.C, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? WorkpieceDermisTemperature_C { get; }

Property Value

double?

WorkpiecePlasticDepth_um

Gets the workpiece plastic depth in micrometers

[Present("Workpiece Plastic Deformation Depth", "W.P.Depth", PhysicsUnit.um, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double WorkpiecePlasticDepth_um { get; }

Property Value

double

YieldingStressRatio

Gets the yielding stress ratio

[Present("Yielding Stress Ratio", "Y-Stress-R.", PhysicsUnit.None, "G4")]
[JsAce(ClassExt = "MachiningStep")]
public double? YieldingStressRatio { get; }

Property Value

double?

Methods

GetCutterDermisAvgTemperature_C(double)

Gets the average cutter dermis temperature in Celsius at the specified depth.

[JsAce(ClassExt = "MachiningStep")]
public double GetCutterDermisAvgTemperature_C(double depth_mm)

Parameters

depth_mm double

The depth in millimeters

Returns

double

Average temperature in Celsius

GetCutterDermisTemperature_C(double)

Gets the cutter dermis temperature in Celsius at the specified depth.

[JsAce(ClassExt = "MachiningStep")]
public double GetCutterDermisTemperature_C(double depth_mm)

Parameters

depth_mm double

The depth in millimeters

Returns

double

Temperature in Celsius

GetFeedrate_mmds()

Gets the program feedrate in millimeters per second.

public double GetFeedrate_mmds()

Returns

double

Feedrate in mm/s

GetKeyToQuantityNativeDictionary(IMachiningChain)

Internal use.

public static ConcurrentDictionary<string, StepPropertyAccess> GetKeyToQuantityNativeDictionary(IMachiningChain machiningChain)

Parameters

machiningChain IMachiningChain

Returns

ConcurrentDictionary<string, StepPropertyAccess>

GetMcValue(IMachiningChain, string)

Gets the MC value for the specified tag in the machining chain.

public double? GetMcValue(IMachiningChain chain, string tag)

Parameters

chain IMachiningChain

The machining chain.

tag string

The tag to look up.

Returns

double?

The MC value for the specified tag.

GetMcValue(int)

Gets the MC value at the specified index.

[JsAce(ClassExt = "MachiningStep")]
public double? GetMcValue(int index)

Parameters

index int

The index to look up.

Returns

double?

The MC value at the specified index.

GetRgbWithPriority(out Vec3d, out double)

Gets the RGB color and priority for the milling step.

public void GetRgbWithPriority(out Vec3d rgb, out double priority)

Parameters

rgb Vec3d

The RGB color vector.

priority double

The priority value.

GetSourceCommand()

Gets the source command associated with this instance.

public ISourceCommand GetSourceCommand()

Returns

ISourceCommand

The source command object.

GetSpindleDirection()

Gets the spindle direction for this milling step.

public SpindleDirection GetSpindleDirection()

Returns

SpindleDirection

GetSpindleSpeed_radds()

Gets the spindle speed in radians per second.

public double GetSpindleSpeed_radds()

Returns

double

Spindle speed in rad/s