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
afrom the tip the tip deflectsC(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 shortensCz(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 holdingais 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.