Table of Contents

Class RakeFacePhysicsBrief

Namespace
Hi.MillingForces
Assembly
HiMech.dll

Physics brief on rake face for milling.

public class RakeFacePhysicsBrief
Inheritance
RakeFacePhysicsBrief
Inherited Members
Extension Methods

Constructors

RakeFacePhysicsBrief()

Ctor.

public RakeFacePhysicsBrief()

RakeFacePhysicsBrief(int)

Initializes a new instance of the RakeFacePhysicsBrief class with a specified rotation division number.

public RakeFacePhysicsBrief(int rotationDivisionNum)

Parameters

rotationDivisionNum int

The number of divisions for rotation calculations.

Properties

AvgAbsForce_N

Gets the average absolute force in Newtons.

public double AvgAbsForce_N { get; }

Property Value

double

AvgAbsMomentAboutSensorVec3d_Nm

Gets the average absolute moment about the sensor as a 3D vector in Newton-meters.

public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; }

Property Value

Vec3d

AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm

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

public double AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; }

Property Value

double

AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm

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

public double AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm { get; }

Property Value

double

AvgAbsTorqueOnSpindleRotationCoordinate_Nm

Gets the average of abs spindle axial torque on Spindle rotation coordinate.

public double AvgAbsTorqueOnSpindleRotationCoordinate_Nm { get; }

Property Value

double

AvgContactEdgeLengthPerFlute_mm

Gets the average contact edge length per flute in millimeters.

public double AvgContactEdgeLengthPerFlute_mm { get; }

Property Value

double

AvgForceToToolOnToolRunningCoordinate_N

Avg cutting force to tool on tool running coordinate.

public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; }

Property Value

Vec3d

AvgMomentAboutSensor_Nm

Gets the average moment about the sensor in Newton-meters.

public double AvgMomentAboutSensor_Nm { get; }

Property Value

double

AvgMomentAboutToolTipOnProgramCoordinate_Nm

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

public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; }

Property Value

Vec3d

AvgMomentAboutToolTipOnToolRunningCoordinate_Nm

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

public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; }

Property Value

Vec3d

AvgMomentAboutToolTip_Nm

Gets the average moment about the tool tip in the program coordinate system, measured in Newton-meters.

public double AvgMomentAboutToolTip_Nm { get; }

Property Value

double

AvgMomentXyAboutObservationPoint

Gets the average moment about the tool tip in the program coordinate system, measured in Newton-meters.

public double AvgMomentXyAboutObservationPoint { get; }

Property Value

double

AvgRadialForcePerFluteToTool_N

Gets the average radial force per flute applied to the tool in Newtons.

public double AvgRadialForcePerFluteToTool_N { get; }

Property Value

double

ChipThickness_mm

Gets or sets the actual chip thickness in millimeters after cutting.

public double ChipThickness_mm { get; }

Property Value

double

ChipVolume_mm3

ChipVolume_mm3 per flute.

public double ChipVolume_mm3 { get; }

Property Value

double

DeltaTipDeflectionOnToolRunningCoordinate_mm

Gets the delta tip deflection on tool running coordinate in millimeters.

public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_mm { get; }

Property Value

Vec3d

FrictionPower_W

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

public double FrictionPower_W { get; }

Property Value

double

MaxAbsForce_N

Gets the maximum absolute force in Newtons.

public double MaxAbsForce_N { get; }

Property Value

double

MaxAxialTorqueOnToolRunningCoordinateZero_Nm

Gets the maximum axial torque at the tool running coordinate origin in Newton-meters.

public double MaxAxialTorqueOnToolRunningCoordinateZero_Nm { get; }

Property Value

double

MaxCompetingCuttingForceOnToolRunningCoordinate_N

Gets the maximum competing cutting force on tool running coordinate in Newtons. This represents the second-strongest force during the cutting cycle.

public Vec3d MaxCompetingCuttingForceOnToolRunningCoordinate_N { get; }

Property Value

Vec3d

MaxForceOnToolRunningCoordinate_N

Gets the maximum force on the tool running coordinate in Newtons.

public Vec3d MaxForceOnToolRunningCoordinate_N { get; }

Property Value

Vec3d

MaxMomentAboutSensor_Nm

Gets the maximum moment about the sensor in Newton-meters.

public double MaxMomentAboutSensor_Nm { get; }

Property Value

double

MaxMomentAboutToolTip_Nm

Gets the maximum moment about the tool tip in Newton-meters.

public double MaxMomentAboutToolTip_Nm { get; }

Property Value

double

RakeFaceCycleAvgContactArea_mm2

contact area along cutter outside contact point to circle center direction. The average is for each rotation angle. This property is for computing heat transfer.

public double RakeFaceCycleAvgContactArea_mm2 { get; }

Property Value

double

RotationAngleInterval_deg

Delta angle in degree. The value is 360 / RotationDivisionNum.

public double RotationAngleInterval_deg { get; }

Property Value

double

RotationAngleInterval_rad

Delta angle in radian. The value is 2 * pi / RotationDivisionNum.

public double RotationAngleInterval_rad { get; }

Property Value

double

RotationDivisionNum

Gets the number of divisions used for rotation calculations.

public int RotationDivisionNum { get; }

Property Value

int

UncutChipThickness_mm

Gets or sets the uncut chip thickness in millimeters.

public double UncutChipThickness_mm { get; }

Property Value

double

WorkpiecePlasticDepth_mm

Positive value for compression. Negative value for tension.

public double WorkpiecePlasticDepth_mm { get; }

Property Value

double

YieldStressMinHeight_mm

While computing cutter yielding, the small radial radius near the tool tip may cause singular computation. a small arbitrary gap is set to avoid the singular behavior.

public static double YieldStressMinHeight_mm { get; set; }

Property Value

double

YieldingStressRatio

Gets the yielding stress ratio.

public double YieldingStressRatio { get; }

Property Value

double

Methods

GetAbsAxialPower_W()

Gets the absolute axial power in Watts.

public double GetAbsAxialPower_W()

Returns

double

Absolute axial power in Watts.

GetAvgForceToWorkpieceOnProgramCoordinate(MachineMotionStep)

Avg cutting force on workpiece coordinate.

public Vec3d GetAvgForceToWorkpieceOnProgramCoordinate(MachineMotionStep machineStep)

Parameters

machineStep MachineMotionStep

Returns

Vec3d

GetAxialPowerTakenByWorkpiece_W()

Gets the axial power taken by workpiece in Watts.

public double GetAxialPowerTakenByWorkpiece_W()

Returns

double

Axial power taken by workpiece in Watts.

GetDeflectionTransformOnWorkpieceGeomCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func<MillingForceLuggage>)

Gets the deflection transformation matrix in the workpiece geometric coordinate system.

public Mat4d GetDeflectionTransformOnWorkpieceGeomCoordinate(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func<MillingForceLuggage> luggageFunc)

Parameters

millingTool IMachiningTool

The milling tool.

workpieceMaterial WorkpieceMaterial

The workpiece material.

machineStep MachineMotionStep

The machining step.

luggageFunc Func<MillingForceLuggage>

Function to get the milling force luggage.

Returns

Mat4d

The deflection transformation matrix.

GetIndexAtMaxCuttingForce()

Gets the index at which the maximum cutting force occurs.

public int GetIndexAtMaxCuttingForce()

Returns

int

The index of the maximum cutting force.

GetInputSpindlePower_W(SpindleCapability)

Gets the input spindle power in Watts.

public double GetInputSpindlePower_W(SpindleCapability spindleCapability)

Parameters

spindleCapability SpindleCapability

The spindle capability information.

Returns

double

Input spindle power in Watts.

GetMaxAbsForceSlope_NdDeg(MachiningToolHouse, WorkpieceMaterial, MachineMotionStep, Func<MillingForceLuggage>)

Absolute max force changed per degree.

public double GetMaxAbsForceSlope_NdDeg(MachiningToolHouse toolHouse, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func<MillingForceLuggage> luggageFunc)

Parameters

toolHouse MachiningToolHouse
workpieceMaterial WorkpieceMaterial
machineStep MachineMotionStep
luggageFunc Func<MillingForceLuggage>

Returns

double

GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func<MillingForceLuggage>)

Gets the maximum deflection of the bottom edge in the tool running coordinate system.

public Vec3d GetMaxBottomEdgeDeflectionOnToolRunningCoordinate_mm(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func<MillingForceLuggage> luggageFunc)

Parameters

millingTool IMachiningTool

The milling tool to get the deflection for.

workpieceMaterial WorkpieceMaterial

The workpiece material.

machineStep MachineMotionStep

The machining step.

luggageFunc Func<MillingForceLuggage>

Function to get the milling force luggage.

Returns

Vec3d

The maximum deflection vector in millimeters.

GetMaxDeflectionTransformOnToolRunningCoordinate(IMachiningTool, WorkpieceMaterial, MachineMotionStep, Func<MillingForceLuggage>)

GetDeflectionTransformationByTipMovementOnToolRunningCoordinate

public Mat4d GetMaxDeflectionTransformOnToolRunningCoordinate(IMachiningTool millingTool_, WorkpieceMaterial workpieceMaterial, MachineMotionStep machineStep, Func<MillingForceLuggage> luggageFunc)

Parameters

millingTool_ IMachiningTool
workpieceMaterial WorkpieceMaterial
machineStep MachineMotionStep
luggageFunc Func<MillingForceLuggage>

Returns

Mat4d

GetMaxTipDeflectionOnToolRunningCoordinate_mm(IMachiningTool)

Gets the maximum deflection of the tool tip in the tool running coordinate system.

public Vec3d GetMaxTipDeflectionOnToolRunningCoordinate_mm(IMachiningTool millingTool)

Parameters

millingTool IMachiningTool

The milling tool to get the deflection for.

Returns

Vec3d

The maximum deflection vector in millimeters.

PowerWithoutFriction_W()

Gets the power without friction in watts, calculated as axial power taken by workpiece minus friction power.

public double PowerWithoutFriction_W()

Returns

double