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
intThe number of divisions for rotation calculations.
Properties
AvgAbsForce_N
Gets the average absolute force in Newtons.
public double AvgAbsForce_N { get; }
Property Value
AvgAbsMomentAboutSensorVec3d_Nm
Gets the average absolute moment about the sensor as a 3D vector in Newton-meters.
public Vec3d AvgAbsMomentAboutSensorVec3d_Nm { get; }
Property Value
AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm
Gets the average absolute moment about the sensor on spindle rotation coordinate in Newton-meters.
public double AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm { get; }
Property Value
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
AvgAbsTorqueOnSpindleRotationCoordinate_Nm
Gets the average of abs spindle axial torque on Spindle rotation coordinate.
public double AvgAbsTorqueOnSpindleRotationCoordinate_Nm { get; }
Property Value
AvgContactEdgeLengthPerFlute_mm
Gets the average contact edge length per flute in millimeters.
public double AvgContactEdgeLengthPerFlute_mm { get; }
Property Value
AvgForceToToolOnToolRunningCoordinate_N
Avg cutting force to tool on tool running coordinate.
public Vec3d AvgForceToToolOnToolRunningCoordinate_N { get; }
Property Value
AvgMomentAboutSensor_Nm
Gets the average moment about the sensor in Newton-meters.
public double AvgMomentAboutSensor_Nm { get; }
Property Value
AvgMomentAboutToolTipOnProgramCoordinate_Nm
Gets the average moment about the tool tip on program coordinate in Newton-meters.
public Vec3d AvgMomentAboutToolTipOnProgramCoordinate_Nm { get; }
Property Value
AvgMomentAboutToolTipOnToolRunningCoordinate_Nm
Gets the average moment about the tool tip on tool running coordinate in Newton-meters.
public Vec3d AvgMomentAboutToolTipOnToolRunningCoordinate_Nm { get; }
Property Value
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
AvgMomentXyAboutObservationPoint
Gets the average moment about the tool tip in the program coordinate system, measured in Newton-meters.
public double AvgMomentXyAboutObservationPoint { get; }
Property Value
AvgRadialForcePerFluteToTool_N
Gets the average radial force per flute applied to the tool in Newtons.
public double AvgRadialForcePerFluteToTool_N { get; }
Property Value
ChipThickness_mm
Gets or sets the actual chip thickness in millimeters after cutting.
public double ChipThickness_mm { get; }
Property Value
ChipVolume_mm3
ChipVolume_mm3 per flute.
public double ChipVolume_mm3 { get; }
Property Value
DeltaTipDeflectionOnToolRunningCoordinate_mm
Gets the delta tip deflection on tool running coordinate in millimeters.
public Vec3d DeltaTipDeflectionOnToolRunningCoordinate_mm { get; }
Property Value
FrictionPower_W
friction power to workpiece per cycle. the unit is watt.
public double FrictionPower_W { get; }
Property Value
MaxAbsForce_N
Gets the maximum absolute force in Newtons.
public double MaxAbsForce_N { get; }
Property Value
MaxAxialTorqueOnToolRunningCoordinateZero_Nm
Gets the maximum axial torque at the tool running coordinate origin in Newton-meters.
public double MaxAxialTorqueOnToolRunningCoordinateZero_Nm { get; }
Property Value
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
MaxForceOnToolRunningCoordinate_N
Gets the maximum force on the tool running coordinate in Newtons.
public Vec3d MaxForceOnToolRunningCoordinate_N { get; }
Property Value
MaxMomentAboutSensor_Nm
Gets the maximum moment about the sensor in Newton-meters.
public double MaxMomentAboutSensor_Nm { get; }
Property Value
MaxMomentAboutToolTip_Nm
Gets the maximum moment about the tool tip in Newton-meters.
public double MaxMomentAboutToolTip_Nm { get; }
Property Value
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
RotationAngleInterval_deg
Delta angle in degree. The value is 360 / RotationDivisionNum.
public double RotationAngleInterval_deg { get; }
Property Value
RotationAngleInterval_rad
Delta angle in radian. The value is 2 * pi / RotationDivisionNum.
public double RotationAngleInterval_rad { get; }
Property Value
RotationDivisionNum
Gets the number of divisions used for rotation calculations.
public int RotationDivisionNum { get; }
Property Value
UncutChipThickness_mm
Gets or sets the uncut chip thickness in millimeters.
public double UncutChipThickness_mm { get; }
Property Value
WorkpiecePlasticDepth_mm
Positive value for compression. Negative value for tension.
public double WorkpiecePlasticDepth_mm { get; }
Property Value
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
YieldingStressRatio
Gets the yielding stress ratio.
public double YieldingStressRatio { get; }
Property Value
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
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
IMachiningToolThe milling tool.
workpieceMaterial
WorkpieceMaterialThe workpiece material.
machineStep
MachineMotionStepThe 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
SpindleCapabilityThe 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
MachiningToolHouseworkpieceMaterial
WorkpieceMaterialmachineStep
MachineMotionStepluggageFunc
Func<MillingForceLuggage>
Returns
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
IMachiningToolThe milling tool to get the deflection for.
workpieceMaterial
WorkpieceMaterialThe workpiece material.
machineStep
MachineMotionStepThe 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_
IMachiningToolworkpieceMaterial
WorkpieceMaterialmachineStep
MachineMotionStepluggageFunc
Func<MillingForceLuggage>
Returns
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
IMachiningToolThe 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()