Table of Contents

Namespace Hi.Milling.Cutters

Classes

AptProfile

Represents an APT (Automatically Programmed Tool) based profile for a milling cutter. This profile uses APT definitions to describe the cutter geometry.

ConstRatioProfile

Represents a constant ratio profile for a milling cutter. This profile maintains a constant ratio between inner and outer radii.

CustomSpinningProfile

Represents a custom spinning profile for a milling cutter. This profile allows for custom geometry to be used as the cutter profile.

CutterBeamCompliance

The compliance of one exposed cutter beam as a function of where its load sits: the beam is the cantilever gripped at the holder (z = L, the exposed height) that GetBeamCompliance() builds from the flute core and the exposed upper beam, sliced section by section at each section's mean radius. For a lateral unit force at height a from the tip the tip deflects C(a) = ∫ₐᴸ (z − a)·z / (E·I(z)) dz, I = π·r⁴/4 (unit-load method: the real moment (z − a) above the load, the virtual moment z of a unit tip force; the beam below the load carries no moment and moves with it as a rigid body); for an axial unit force at that height the tip shortens Cz(a) = ∫ₐᴸ 1 / (E·A(z)) dz, A = π·r². With E in GPa and lengths in mm both read in µm/N. C is convex and decreasing from the tip to the grip; at the tip, a = 0, it is the plain tip compliance (L³/(3·E·I) on a cylinder). A cutter whose beam comes to a point — a cone, a drill, a V bit: a straight flank meeting the axis — has no tip compliance: the integrand grows as 1/z² into the apex and the integral has no limit, so TipBendingPara_umdN and TipZDeflectionPara_umdN are NaN there instead of the number the slice width happens to produce, while the compliance for a load at any height above the apex is finite and settles as the slices thin (within 0.5 % at a = 0.5 mm on a Ø25 60° countersink between 0.1 mm and 0.01 mm slices, within 0.01 % from 5 mm up). A ball cutter's contour starts on the axis as well, but its tip integral converges (on the sphere z²/r⁴ = 1/(2R − z)²) and it keeps its tip values. The cumulative integrals are kept at every slice knot and the slice holding a is integrated in closed form, so the evaluation is exact within the sliced beam at any height — nothing interpolates a function that varies as 1/z.

CutterUtil

Utility class providing extension methods for cutter operations.

FluteContourDisplayee

Provides display functionality for flute contours in milling cutters. This class handles the visualization of both front and back surfaces of flute contours. Internal Use Only

FluteDependentRatioProfile

Represents a flute number dependent ratio profile for a milling cutter. This profile determines the ratio between inner and outer radii based on the number of flutes.

MillingCutter

Represents a milling cutter with its geometric and physical properties.

MillingCutterEditorDisplayee

Represents a displayable editor for milling cutter visualization. This class handles the rendering of cutter geometry, including flutes, profiles, and inner structures. With ShowClampedPortion on, the part of the cutter above its exposed height, the part clamped in the holder, is drawn in ClampedThemeColor, for a canvas that draws no holder. Internal Use Only

Interfaces

IShaperProfile

Interface defining the shape profile of a cutter flute. Mesh access is resolution-explicit: callers pass their value through GenStl(IPolarResolution2d), or state the profile's own default with a null argument.

Enums

MillingCutter.IntegralModeEnum

Defines the integral mode of the cutter.

MillingCutter.MassAssignmentMode

Defines the mass assignment mode for the cutter.

MillingCutterEditorDisplayee.ShapeModeEnum

Display shape mode for the cutter.