Class MillingForceUtil
- Namespace
- Hi.MillingForces
- Assembly
- HiMech.dll
Utility class for milling force calculations and related operations.
public static class MillingForceUtil
- Inheritance
-
MillingForceUtil
- Inherited Members
Properties
CycleDivisionNum
Division number of a spindle cycle.
public static int CycleDivisionNum { get; set; }
Property Value
PressureEvaluationDepth_mm
For avoid unstable form floating error.
public static double PressureEvaluationDepth_mm { get; set; }
Property Value
Methods
GetMillingFoce(SeqPair<Mat4d>, double, IContourTray, ICuttingPara, double, double, double, MachineMotionStep, LayerMillingEngagement, out RakeFacePhysicsBrief, out MillingForceLuggage, double, double)
Calculates the milling forces for a given machining operation with detailed parameters
public static void GetMillingFoce(SeqPair<Mat4d> toothSeqOnToolRunningCoordinate, double toothArcDuration_s, IContourTray contourTrackTray, ICuttingPara millingPara, double frictionCoefficient, double reliefAngle_rad, double aptRz, MachineMotionStep machineStep, LayerMillingEngagement engagement, out RakeFacePhysicsBrief brief, out MillingForceLuggage luggage, double minimumUncutChipThickness_mm, double availableHeight_mm)
Parameters
toothSeqOnToolRunningCoordinate
SeqPair<Mat4d>The tooth sequence on tool running coordinate
toothArcDuration_s
doubleDuration of tooth arc in seconds
contourTrackTray
IContourTrayContour track tray interface
millingPara
ICuttingParaThe cutting parameters for the milling operation
frictionCoefficient
doubleThe friction coefficient
reliefAngle_rad
doubleThe relief angle in radians
aptRz
doubleThe APT RZ value in millimeters
machineStep
MachineMotionStepThe machining step information
engagement
LayerMillingEngagementLayer milling engagement parameters
brief
RakeFacePhysicsBriefOutput parameter for brief physics information
luggage
MillingForceLuggageOutput parameter for milling force data
minimumUncutChipThickness_mm
doubleThe minimum uncut chip thickness in millimeters
availableHeight_mm
doubleThe available height for cutting height optimization in millimeters
GetMillingFoce(IContourTray, ICuttingPara, double, double, LayerMillingEngagement, SeqPair<Mat4d>, double, double, double, double, bool, int, out RakeFacePhysicsBrief, out MillingForceLuggage, double, double)
Get milling force calculations for the given parameters.
public static void GetMillingFoce(IContourTray contourTrackTray, ICuttingPara millingPara, double frictionCoefficient, double reliefAngle_rad, LayerMillingEngagement engagement, SeqPair<Mat4d> toothSeqOnToolRunningCoordinate, double feedrate_mmds, double spindleSpeed_radds, double toothArcDuration_s, double noseEndRz, bool isCw, int rotationDivisionNum, out RakeFacePhysicsBrief brief, out MillingForceLuggage luggage, double minimumUncutChipThickness_mm, double availableHeight_mm)
Parameters
contourTrackTray
IContourTrayThe contour track tray containing flute geometries
millingPara
ICuttingParaCutting parameters
frictionCoefficient
doubleCoefficient of friction
reliefAngle_rad
doubleRelief angle in radians
engagement
LayerMillingEngagementEngagement between tool and workpiece
toothSeqOnToolRunningCoordinate
SeqPair<Mat4d>Sequence of tooth positions on tool running coordinate
feedrate_mmds
doubleFeedrate in mm/sec
spindleSpeed_radds
doubleSpindle speed in rad/s
toothArcDuration_s
doubleTooth arc duration in seconds
noseEndRz
doubleBall end radius Z. Only affects nonlinear ball-end-like milling
isCw
boolTrue if spindle rotation is clockwise; false if counter-clockwise
rotationDivisionNum
intNumber of divisions for one complete rotation
brief
RakeFacePhysicsBriefOutput parameter for rake face physics brief
luggage
MillingForceLuggageOutput parameter for milling force luggage
minimumUncutChipThickness_mm
doubleMinimum uncut chip thickness in mm
availableHeight_mm
doubleAvailable cutting height in mm
GetMillingFoce(ICuttingPara, IMachiningTool, MachineMotionStep, LayerMillingEngagement, out RakeFacePhysicsBrief, out MillingForceLuggage, double)
Calculates the milling forces for a given machining operation
public static void GetMillingFoce(ICuttingPara millingPara, IMachiningTool millingTool, MachineMotionStep machineStep, LayerMillingEngagement engagement, out RakeFacePhysicsBrief brief, out MillingForceLuggage luggage, double availableHeight_mm)
Parameters
millingPara
ICuttingParaThe cutting parameters for the milling operation
millingTool
IMachiningToolThe machining tool used for the operation
machineStep
MachineMotionStepThe machining step information
engagement
LayerMillingEngagementLayer milling engagement parameters
brief
RakeFacePhysicsBriefOutput parameter for brief physics information
luggage
MillingForceLuggageOutput parameter for milling force data
availableHeight_mm
doubleThe available height for cutting height optimization in millimeters