Table of Contents

Milling Cutter Panel

The key model is MillingCutter.

Layout

Flute-Profile Tab

See DemoBuildMachiningProject for creating the apt profile and setting to the cutter.

See APT Panel for APT-based Profile Configuration Panel. The APT series option is all wrap by AptProfile but with different property AptProfile.Apt assigned.

Property Tab

Visible if UserEnv.EnablePhysics is true.

  • Integral Mode Selection Dropdown
    • Solid End
    • Insert End
  • Cutter/Shank Mass Input Field (g)
    • Show the label ‘Cutter Mass’ if the Cutter is Solid End Integral Mode; Show the label ‘Shank Mass’ if the Cutter is Insert End Integral Mode.
    • Value format “G4”
    • Auto Update CheckBox The model is ShankMassAssignmentMode.
      • When enabled: field becomes readonly and shows calculated value.
      • When disabled: field is editable
      • Functionality Note: The value is calculate by the volume and density. The volume is the inner beam volume and the upper beam volume.
  • Hone Radius (μm) Input Field
  • Relief Angle (deg) Input Field
  • Minimum Available Cutting Thickness (μm)

Insert-Cutter Tab

Visible if UserEnv.EnablePhysics is true and Integral Mode is Insert End.

  • Insert Number Input field
  • Insert Mass Input field (g)
    • Format “G4”
  • Insert Thickness Input field (mm)
    • Format “G4”
    • The Insert Thickness is for computing heat transfer.

Material Tab

Visible if UserEnv.EnablePhysics is true.

  • Shank Material (visible only for Integral Mode is Insert End mode)
    • Material File Selector Apply IStructureMaterial
      • Menu Dropdown
        • Browse Button
        • Browse Resource Button
      • Readonly Name TextBox (Name)
        • ToolTip by Note from the material
  • Flute Material
    • Material File Selector Apply CutterMaterial
      • Menu Dropdown
        • Browse Button
        • Browse Resource Button
      • Readonly Name TextBox (Name)
        • ToolTip by Note from the material
  • Coating Panel
    • Show note that the sequence starts from surface, i.e. from outer to inner.
    • Manages CoatingLayerList
      • Exists sequence management.
      • The first layer has the remark: Air-Exposing Coating.
      • ThermalLayer1D Component
        Tip
        • Keep the child components to one line.
        • After Coating Material is manual loaded, set the PreferedThickness_um to the Length_um and update the corresponding field.
        • Coating Material
          • Material File Selector Apply CoatingMaterial
            • Menu Dropdown
              • Browse Button
              • Browse Resource Button
            • Readonly Name TextBox (Name)
              • ToolTip by Note from the material
        • Thickness Input Field (um) (editable)

If the cutter is Solid End, the Shank Material should keep the same with Flute Material. i.e. Set the Shank Material when Flute Material set.

Default Resource

The default resources of Material exist in Resource folder under application folder (Not project folder). Set the corresponding default folder of the File Selector to the Resource sub folder:

  • “Resource/StructureMaterial”
  • “Resource/CutterMaterial”
  • “Resource/CoatingMaterial”

Flute-Contours Tab

Visible if UserEnv.EnablePhysics is true.

This part manages FluteContourTray.

  • Contour Tray Selection Dropdown
  • Contour Tray Configuration Panel
    • Dynamic component based on selected contour tray type
    • For Uniform Contour Tray:
      • Track Number Input Field
      • Baseline Contour Configuration //building
    • For Free Contour Tray:
      • Individual contour configuration for each flute //building
      • Add/Remove contour controls

Flute-Inner-Beam Tab

Visible if UserEnv.EnablePhysics is true.

This part manages InnerBeamProfile.

  • Profile Type Selection Dropdown
  • Profile Configuration Panel
    • Dynamic component based on selected profile type
    • For Flute Dependent Ratio Profile:
      • Radius Ratio Number Field (readonly)
        • Label also shows the additional information: ‘Dependent on flute num xxx’, the ‘xxx’ is the flute number that pass by MillingCutter.FluteContourTray. Series pass the model by the GUI if needed.
    • For Const Ratio Profile:
      • Radius Ratio Number Field (editable)
    • For Custom Spinning Profile:

Optimization Tab

Visible if UserEnv.EnablePhysics is true.

This part manages MillingCutterOptLimit.

  • Enable Optimization Checkbox
    • Controls whether optimization limits are active
  • When optimization is enabled:
    • Limit by Theoretical Minimum Feed Per Tooth Checkbox
    • Min Feed Per Tooth (mm) Number Field
      • Step (If UI supported): 0.01
    • Max Feed Per Tooth (mm) Number Field
      • Step (If UI supported): 0.01
    • Safety Factor for Yielding Number Field
      • Step (If UI supported): 0.1
      • Default value typically around 2.0

Single-User WPF Application Source Code Path

  • Mech/ToolHouse/MillingCutterPanel
  • Mech/ToolHouse/AptProfilePanel
  • Mech/ToolHouse/MaterialTabPanel
  • Mech/ToolHouse/PropertyTabPanel

see this page for git repository.