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
toothSeqOnToolRunningCoordinateSeqPair<Mat4d>The tooth sequence on tool running coordinate
toothArcDuration_sdoubleDuration of tooth arc in seconds
contourTrackTrayIContourTrayContour track tray interface
millingParaICuttingParaThe cutting parameters for the milling operation
frictionCoefficientdoubleThe friction coefficient
reliefAngle_raddoubleThe relief angle in radians
aptRzdoubleThe APT RZ value in millimeters
machineStepMachineMotionStepThe machining step information
engagementLayerMillingEngagementLayer milling engagement parameters
briefRakeFacePhysicsBriefOutput parameter for brief physics information
luggageMillingForceLuggageOutput parameter for milling force data
minimumUncutChipThickness_mmdoubleThe minimum uncut chip thickness in millimeters
availableHeight_mmdoubleThe 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
contourTrackTrayIContourTrayThe contour track tray containing flute geometries
millingParaICuttingParaCutting parameters
frictionCoefficientdoubleCoefficient of friction
reliefAngle_raddoubleRelief angle in radians
engagementLayerMillingEngagementEngagement between tool and workpiece
toothSeqOnToolRunningCoordinateSeqPair<Mat4d>Sequence of tooth positions on tool running coordinate
feedrate_mmdsdoubleFeedrate in mm/sec
spindleSpeed_raddsdoubleSpindle speed in rad/s
toothArcDuration_sdoubleTooth arc duration in seconds
noseEndRzdoubleBall end radius Z. Only affects nonlinear ball-end-like milling
isCwboolTrue if spindle rotation is clockwise; false if counter-clockwise
rotationDivisionNumintNumber of divisions for one complete rotation
briefRakeFacePhysicsBriefOutput parameter for rake face physics brief
luggageMillingForceLuggageOutput parameter for milling force luggage
minimumUncutChipThickness_mmdoubleMinimum uncut chip thickness in mm
availableHeight_mmdoubleAvailable 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
millingParaICuttingParaThe cutting parameters for the milling operation
millingToolIMachiningToolThe machining tool used for the operation
machineStepMachineMotionStepThe machining step information
engagementLayerMillingEngagementLayer milling engagement parameters
briefRakeFacePhysicsBriefOutput parameter for brief physics information
luggageMillingForceLuggageOutput parameter for milling force data
availableHeight_mmdoubleThe available height for cutting height optimization in millimeters