Table of Contents

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

int

PressureEvaluationDepth_mm

For avoid unstable form floating error.

public static double PressureEvaluationDepth_mm { get; set; }

Property Value

double

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 double

Duration of tooth arc in seconds

contourTrackTray IContourTray

Contour track tray interface

millingPara ICuttingPara

The cutting parameters for the milling operation

frictionCoefficient double

The friction coefficient

reliefAngle_rad double

The relief angle in radians

aptRz double

The APT RZ value in millimeters

machineStep MachineMotionStep

The machining step information

engagement LayerMillingEngagement

Layer milling engagement parameters

brief RakeFacePhysicsBrief

Output parameter for brief physics information

luggage MillingForceLuggage

Output parameter for milling force data

minimumUncutChipThickness_mm double

The minimum uncut chip thickness in millimeters

availableHeight_mm double

The 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 IContourTray

The contour track tray containing flute geometries

millingPara ICuttingPara

Cutting parameters

frictionCoefficient double

Coefficient of friction

reliefAngle_rad double

Relief angle in radians

engagement LayerMillingEngagement

Engagement between tool and workpiece

toothSeqOnToolRunningCoordinate SeqPair<Mat4d>

Sequence of tooth positions on tool running coordinate

feedrate_mmds double

Feedrate in mm/sec

spindleSpeed_radds double

Spindle speed in rad/s

toothArcDuration_s double

Tooth arc duration in seconds

noseEndRz double

Ball end radius Z. Only affects nonlinear ball-end-like milling

isCw bool

True if spindle rotation is clockwise; false if counter-clockwise

rotationDivisionNum int

Number of divisions for one complete rotation

brief RakeFacePhysicsBrief

Output parameter for rake face physics brief

luggage MillingForceLuggage

Output parameter for milling force luggage

minimumUncutChipThickness_mm double

Minimum uncut chip thickness in mm

availableHeight_mm double

Available 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 ICuttingPara

The cutting parameters for the milling operation

millingTool IMachiningTool

The machining tool used for the operation

machineStep MachineMotionStep

The machining step information

engagement LayerMillingEngagement

Layer milling engagement parameters

brief RakeFacePhysicsBrief

Output parameter for brief physics information

luggage MillingForceLuggage

Output parameter for milling force data

availableHeight_mm double

The available height for cutting height optimization in millimeters