Milling Cutter Panel
The key model is MillingCutter.
Layout
- Milling Cutter Panel
- Tabs
- Flute-Profile Tab
- Upper-Beam Tab
- Geometry Management Control ExtendedCylinder option is enabled.
- Property Tab
- Insert-Cutter Tab
- Material Tab
- Flute-Contours Tab
- Flute-Inner-Beam Tab
- Optimization Tab
- Info Tab
- Name TextField (editable)
- AbstractNote TextField (readonly)
- Note TextField (editable)
- Tabs
Flute-Profile Tab
- Profile Type Selection Dropdown
- APT General (GeneralApt)
- APT Ball (BallApt)
- APT Column (ColumnApt)
- APT Cone (ConeApt)
- APT Taper (TaperApt)
- Custom Spinning Profile (CustomSpinningProfile)
- Profile Configuration Panel
- Dynamic component based on selected profile type
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.
- Custom Spinning Profile Panel
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)
- Readonly field with format “G4”
- Shows calculated value from GetMinimumUncutChipThickness_um(ICuttingPara). The argument (cutting parameter) is obtained by the MachiningProject.Workpiece.CuttingPara. Series pass the models by the GUI if needed.
- Note Label
- Show Workpiece Cutting Parameter Name. Label Text "Reference: Workpiece Cutting Parameter - {CuttingPara.Name}". Since the thickness depdents on the Workpiece Cutting Parameter and hone radius.
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
- Flute Material
- Material File Selector Apply CutterMaterial
- 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
- Thickness Input Field (um) (editable)
- Length_um
- Use format “G4”
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
- Uniform Contour Tray (UniformContourTray)
- Free Contour Tray (FreeContourTray)
- Unset
- 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
- Flute Dependent Ratio Profile (FluteDependentRatioProfile)
- Const Ratio Profile (ConstRatioProfile)
- Custom Spinning Profile (CustomSpinningProfile)
- Unset
- 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.
- Radius Ratio Number Field (readonly)
- 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
- Shows calculated minimum uncut chip thickness value. To get the value, MachiningProject.Workpiece.CuttingPara and MillingCutter are required. Series pass the model by the GUI if needed.
- When checked, enforces minimum feed constraint
- 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
- Limit by Theoretical Minimum Feed Per Tooth Checkbox
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.