Class MillingPhysicsBrief
- Namespace
- Hi.MillingForces
- Assembly
- HiMech.dll
Instant Physics brief on rake face for milling.
public class MillingPhysicsBrief
- Inheritance
-
MillingPhysicsBrief
- Inherited Members
- Extension Methods
Constructors
MillingPhysicsBrief()
Ctor.
public MillingPhysicsBrief()
MillingPhysicsBrief(int)
Initializes a new instance of the MillingPhysicsBrief class with a specified rotation division number.
public MillingPhysicsBrief(int rotationDivisionNum)
Parameters
rotationDivisionNumintThe 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
ChipMass_g
Gets or sets the chip mass in grams.
public double ChipMass_g { 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 takes by workpiece per cycle. the unit is watt.
public double FrictionPower_W { get; }
Property Value
InfInsistentSpindlePowerRatio
Spindle Torque Ratio from spindle power capability on infinite insistency boundary.
public double InfInsistentSpindlePowerRatio { get; }
Property Value
InfInsistentSpindleTorqueRatio
Spindle Torque Ratio from spindle torque capability on infinite insistency boundary.
public double InfInsistentSpindleTorqueRatio { get; }
Property Value
IsReliefFaceCollided
public bool? IsReliefFaceCollided { get; }
Property Value
- bool?
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
MaxSpindlePowerRatio
Spindle Torque Ratio from max spindle power capability.
public double MaxSpindlePowerRatio { get; }
Property Value
MaxSpindleTorqueRatio
Spindle Torque Ratio from max spindle torque capability.
public double MaxSpindleTorqueRatio { 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
ReliefFaceCollidingAngle_deg
public double? ReliefFaceCollidingAngle_deg { get; }
Property Value
ReliefFaceCollidingAngle_rad
The negative value means there is no relief face collision.
public double? ReliefFaceCollidingAngle_rad { 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
BuildNonSeqExtension(IMachiningTool, WorkpieceMaterial, SpindleCapability, SpindleSpeedCache, MachineMotionStep, MillingForceLuggage)
Internal use. Build extended data. In single thread, no need to use the function. In multi thread, call it before going to un-safe area.
public void BuildNonSeqExtension(IMachiningTool millingTool, WorkpieceMaterial workpieceMaterial, SpindleCapability spindleCapability, SpindleSpeedCache spindleSpeedCache, MachineMotionStep machineStep, MillingForceLuggage luggage)
Parameters
millingToolIMachiningToolworkpieceMaterialWorkpieceMaterialspindleCapabilitySpindleCapabilityspindleSpeedCacheSpindleSpeedCachemachineStepMachineMotionStepluggageMillingForceLuggage
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
machineStepMachineMotionStep
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
millingToolIMachiningToolThe milling tool.
workpieceMaterialWorkpieceMaterialThe workpiece material.
machineStepMachineMotionStepThe machining step.
luggageFuncFunc<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
spindleCapabilitySpindleCapabilityThe 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
toolHouseMachiningToolHouseworkpieceMaterialWorkpieceMaterialmachineStepMachineMotionStepluggageFuncFunc<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
millingToolIMachiningToolThe milling tool to get the deflection for.
workpieceMaterialWorkpieceMaterialThe workpiece material.
machineStepMachineMotionStepThe machining step.
luggageFuncFunc<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_IMachiningToolworkpieceMaterialWorkpieceMaterialmachineStepMachineMotionStepluggageFuncFunc<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
millingToolIMachiningToolThe 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()