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
The inner beam of a milling cutter as a bending-equivalent core of a ratio of your own: the flute profile (ZrListSource) scaled by RadiusRatio, the diameter of the solid circle with the whole fluted section's area moment of inertia over the flute diameter (0.7–0.85 on end mills in the literature), not the web inscribed at the flute bottoms. One constant per cutter, the same at every height and in every direction; the defaults by flute count, the definition and the readers are on FluteDependentRatioProfile. The ratio is saved with the cutter and kept on load.
- 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
The inner beam of a milling cutter as a bending-equivalent core whose ratio follows the flute count: the default InnerBeamProfile. The core is the flute profile (ZrListSource) scaled by RadiusRatio, so at every height it is the solid circle whose area moment of inertia is that of the whole fluted section, web and teeth together: its diameter is the bending-equivalent diameter of the literature (Kops & Vo 1990: about 0.8·D on two- and four-flute end mills; Bediz et al. 2012: 0.795·D on a sectioned four-flute carbide mill), not the web, the circle inscribed at the flute bottoms (0.4–0.6·D). One constant per cutter: the same ratio at every height, in every direction and on a ball nose as on a flat end, so a ball cutter's core follows its sphere; the section of one cutter goes in as a ConstRatioProfile. The table by flute count is
GetInnerRadiusRatioByFluteNumbelow. The readers: the cutter beam (GetBeamCompliance(), I and A of each slice; Bediz measured the area-equivalent diameter at 0.78·D beside the inertia-equivalent 0.795·D, so one ratio serves both), the stress ratio (GetStressRatio(IMachiningTool, double): the same I, with the outer fibre at the flute profile's own radius), the shank mass estimate and the shank thermal nodes (the core's volume), and the flute drawing's inner edge. Saved as its element name alone (the ratio only in an XML comment, which the reader ignores), so a project saved with this profile reads the table of the build that loads it.
- 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
- CutterBeamZone
The part of a milling cutter's beam a cross-section belongs to, read beside the stress ratio (StressRatio) to say where along the cutter the stress peaks and where the overload begins: the flute core, the tapered part of the shank or the constant-radius part of it. Where the section lies tells which lever a user has against a ratio above 1: a peak in the flute or in the taper points at the cut itself, the cutting conditions or the engagement being too heavy for the cutter; a peak in a constant-radius part of the shank points at the stick-out, the cutter held too far out of the holder.
- 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.