← Back to Projects

Final Year Project

AI-Driven Multi-Objective Toolpath Optimization

Jul 2025 to May 2026

Developed a hybrid CNC milling decision-support system using XGBoost, NSGA-II, and analytical machining models to recommend optimized cutting parameters for prismatic parts.

AI-Driven Multi-Objective Toolpath Optimization

Project Overview

This project involved developing a complete AI-driven decision-support system and desktop GUI application for sustainable CNC milling. The system recommends optimized cutting parameters for generic prismatic parts by combining machine learning, CAD/CAM simulation data, physics-based machining equations, and multi-objective optimization.

Impact

Optimized machining time, surface roughness, and energy consumption simultaneously, with predicted machining times validated against CREO CAM simulations.

Problem Statement

CNC cutting parameter selection is often dependent on manual operator experience, which can lead to inefficient machining decisions, longer cycle times, poor surface finish, and higher energy consumption. The project addressed this by automating parameter recommendation using an intelligent optimization-based approach.

Objective

The objective was to automate the selection of spindle speed, feed rate, axial depth of cut, and stepover for prismatic CNC milling parts while simultaneously minimizing machining time, surface roughness, and energy consumption.

Methodology

  • Developed a complete decision-support system and desktop application interface to automate optimal cutting parameter selection for generic prismatic parts.
  • Generated an engineering dataset by running over 13,000 CREO CAM simulation iterations across 30 different prismatic part geometries to capture complex machining behavior.
  • Trained and fine-tuned an XGBoost regression model using regularized parameters to map tabular geometric features and cutting variables to machining cycle time predictions.
  • Coupled the machine learning time-prediction model with physics-based analytical equations for surface roughness and energy consumption.
  • Formulated a multi-objective optimization problem to balance machining time, surface roughness, and energy consumption.
  • Deployed the NSGA-II evolutionary optimization framework to handle conflicting manufacturing objectives and generate a Pareto-optimal set of non-dominated solutions.
  • Built a custom backend material database featuring 8 specific alloys, including multiple grades of Aluminum, Stainless Steel, and Mild Steel.
  • Created a fully interactive GUI application that accepts part dimensions, pocket configurations, and tool selections to output optimized spindle speed, feed rate, axial depth of cut, and stepover.

Results & Outcomes

  • Produced optimized CNC milling recommendations for spindle speed, feed rate, axial depth of cut, and stepover.
  • Reduced reliance on manual operator experience by creating a data-driven decision-support workflow.
  • Generated Pareto-optimal solutions for trade-offs between machining time, surface roughness, and energy consumption.
  • Validated predicted machining behavior using CREO CAM simulations.
  • Demonstrated practical feasibility through the machining of a final aluminum validation component.

Skills & Tools Used

Machine LearningMulti-Objective OptimizationCAD/CAMPythonSustainable ManufacturingCNC MillingXGBoostGenetic AlgorithmsPTC CreoUser Interface DesignNSGA-II

Project Evidence

Prototype, Diagrams & Validation

Supporting visuals showing the project prototype, implementation details, technical diagrams, experimental work, and final outcomes.