Project List

Project 01 · AI·CAD/CAM·BlueChain add-in

AI that reads 3D models and designs processing strategies

Fusion CAM automation: Geometry analysis → AI-based machining feature recognition → Machining strategy design → Visualization of digital twin results.

PythonOpenCascadeTensorFlowAutodesk Fusion APICAM

Recognizing machining features in 3D models to automate Fusion CAM operations

Fusion material simulation. This screen displays 302 deformed parts processed through an automatically generated process in color based on tolerance.
Product View Simulation of a Fusion material processed into a standard specimen (302 variant) via an automatically generated manufacturing process. Green areas indicate regions within tolerance.
  • 9 typesMachining feature to identify · Include stock
  • ±0.15 mmCriteria for determining over-machining based on design tolerances (MDT example)
  • 1 caseAccepting applications for registration in the labeling program.
  1. Geometry analysis

    Read the faces and edges of the 3D model (STEP) and create a graph of relationships such as type of curved surface and convex/concave connections.

  2. AI machining feature recognition

    Identifies 9 types of machining features—such as stock, holes, pockets, chamfers, and fillets—through face classification and shape combination analysis using a graph neural network.

  3. Designing Machining Strategies

    Establish the machining direction, clamping, process sequence, tooling, and cutting conditions; then, adjust path tolerances to meet surface roughness targets to create a Fusion CAM process.

  4. Visualization of Digital Twin Results

    Based on MDT simulation results provided by a , we created a 3D visualization that displays graphs of cutting forces and chip thickness, as well as the discrepancies between the actual machining results and the original design.

Assigned role

We conducted R&D on the entire process—from geometry analysis and machining strategy design to implementation in Fusion—while the digital twin component was used exclusively for visualizing simulation results.

  • 3D model shape analysis and graph input
  • AI for Machining Feature Recognition and Labeling Software for Training
  • Designing Machining Strategies and Generating Fusion CAM Processes
  • Visualize MDT analysis results from using graphs and 3D models

The digital twin (MDT) simulation was handled by a . I was responsible solely for the visualization of the provided simulation results.

Results
We developed AI that reads 3D CAD shapes, a learning labeling tool, a machining strategy design engine, and Fusion CAM linkage. The digital twin was only responsible for visualizing the results of simulations performed by , creating a screen where cutting forces and machining results could be viewed in graphs and 3D.

Verification extends to Fusion/MDT simulations; it does not constitute approval of actual machining quality

AIMachining feature to identify 9

  • StockStock/reference geometry
  • Blind holeHole with a closed bottom
  • Through-holeHole passing through a component
  • OpenPocketSide-open pocket
  • Close panelClosed-perimeter pocket
  • ChamferChamfering of edges.
  • FilletRounded corners
  • CounterboreCylindrical hole with a step
  • CountersinkHole with a conical entrance

AI classifies the seven basic types by surface and identifies counterbore and countersink by analyzing the shape combination of hole, step, and chamfer. Below is an example of six actual learning STEP models colored with correct answer labels.

Composite base plate

6 basic label types · 177 surfaces

Through-hole · Blind hole · Open pocket · Closed pocket · Chamfer · Stock

Triangular rib component

7 basic label types · 139 surfaces

Through-hole · Blind hole · Open pocket · Closed pocket · Chamfer · Fillet · Stock

Rotary Axis Housing

6 basic label types · 78 surfaces

Through-hole · Blind hole · Open pocket · Closed pocket · Fillet · Stock

Bed plate

7 basic label types · 74 surfaces

Through-hole · Blind hole · Open pocket · Closed pocket · Chamfer · Fillet · Stock

Fixed-tail block

7 basic label types · 58 surfaces

Through-hole · Blind hole · Open pocket · Closed pocket · Chamfer · Fillet · Stock

Z-axis holder

6 basic label types · 87 surfaces

Through-hole · Blind hole · Open pocket · Closed pocket · Chamfer · Stock

The color coding corresponds to the features listed above. This data displays the geometries and labels used for training; it does not indicate prediction accuracy for new, unseen parts.

Fusion CAM operations built from recognized features

1–3 are representative Fusion CAM processes for the front setup. Figure 4 shows the flow of changing the processing direction and continuing the process on the opposite side. The blue line on the Fusion screen is the cutting path, and the yellow line is the connection/movement between paths.

1. Roughing of outer material

Product ViewRemoves remaining material around the part by processing it at multiple depths.

2 · Hole drilling

Product ViewSelect a drill based on the position and depth of the hole, and generate a machining path along the axial direction.

3. Roughing internal multi-stage pockets

Product ViewRemoves material from surrounding pockets while leaving the central cylindrical boss intact. The dense blue lines represent the cutting path, repeated at various depths.

4. Machining the back side after changing the processing direction

Front-side setup · +ZFlip part · Switch setupBack-side setup · −Z

Setup 1 · Front pocket roughing (+Z)

Product ViewThis screen shows the roughing path for the front internal pocket in Fusion. Processes 1–3 are performed in this +Z direction setup.

Setup 2 · Back top surface roughing (−Z)

Product ViewA view in Fusion showing the same part from the opposite side. After flipping the part, the process continues with the roughing of the top surface on the reverse side (in the −Z direction).

Setup 2 · Back contour finishing

Product ViewThe finishing toolpath for the outer contour is shown from the same reverse-side perspective. The finishing process follows the roughing of the top surface and outer contour on the reverse side.

Once the holes and pockets on the front side are machined, the part is flipped and secured for the next setup. The tool approach direction—relative to the model coordinate system—is changed from +Z to −Z, followed by roughing the top surface of the back side, roughing the outer profile, and finally finishing the contours.

Charts and 3D views of digital twin results

The digital twin (MDT) simulation was performed by a . I was responsible for the graphs and 3D visualizations that display these results. Shown below is a visualization of the cutting loads and machined geometry derived from the stored MDT analysis data.

Cutting Force, Chip Thickness, and NC Segment

Product ViewSelect specific machining segments to compare cutting forces and chip thickness; examine the corresponding NC block, tool, feed rate, and spindle speed at the point where these values ​​reach their maximum. Translated reference · View Korean original

Machined Shapes and Deviations from the Design

Product ViewExamine the machining results with 3D rotation/enlargement and direction change. Design surface, remaining material, and overcut mark are distinguished by tolerance standard color and area ratio. Translated reference · View Korean original

Surface Waviness and Shape Error Maps

Product ViewAnalyses with this output display surface waviness and geometric deviations using color maps, shown separately from actual measured roughness values. Translated reference · View Korean original

Expected changes from this technology

Process design to reduce repetitive tasks

By reducing the repetitive tasks of selecting individual faces or holes and configuring machining processes, experts can focus more on tool selection and reviewing machining conditions.

Sharing Expert Know-how

By capturing the shape analysis and process design procedures of experienced experts into software, it becomes possible to assist operators with limited CAM experience and small-scale manufacturing facilities in leveraging technical expertise.

Resource conservation through virtual verification

Analyzing cutting loads and deviations from the design prior to actual machining can help reduce the waste of materials, tools, and time caused by trial and error.

The above points represent the expected benefits of utilizing this technology. Actual time and cost savings upon implementation in the field would require separate verification.

3DConcept model, step by step

A conceptual model illustrating the process sequence and tooling generated by the actual engine for this component. It shows the steps for modeling, feature recognition, and vise machining.

A-01Machined Parts
Concept model
Assigning machining features to each face

Face-level predictions are grouped into pockets, counterbores, holes, steps and chamfers. The rounded outer corners are not fillets; they belong to the outer profile together with the side walls.

  1. 1Pocket9 faces
  2. 2Counterbore2 places
  3. 3Through-hole4 places
  4. 4Step (offset/ledge)2 faces
  5. 5Outer profile8 side faces
  6. 6ChamferC2 · 6 faces
Drawing
A-01
Name
Pocket/stepped block
Step
02 Feature recognition
Unit
mm
Author
Gyu-tae Kim
Updated
Details · Actions taken at each step, issues and solutions, verification

01Actions taken at each step

  1. Geometry analysis

    • STEP surface, edge, and curved surface type extraction
    • Graph of convex and concave relationships between adjacent faces
    • Inputting a hierarchical graph that groups faces and triangular facets
  2. AI machining feature recognition

    • Labeling program for creating training data
    • Data splitting based on geometry families
    • Composite shape involving pockets, fillets, and chamfers
    • Comparison of effects: input, augmentation, and label changes
  3. Designing Machining Strategies

    • Organizing predicted faces into groups of machining features
    • Defining machining direction, setup, process sequence, tooling, and cutting conditions.
    • Path tolerance and feed rate adjusted for surface finish targets
    • Setup and process creation with Fusion API
    • Maintaining existing operations even when tools are changed or an application fails.
  4. Visualization of Digital Twin Results

    • Graphs showing cutting force and chip thickness for each process/NC segment.
    • Display maximum, average, and P95 values, along with the corresponding tool, feed rate, and spindle speed.
    • Visualization of deviations from the design, surface waviness, and geometric errors resulting from the machining process.

    The simulation was handled by , while I was responsible for the visualization of the results.

02Problem and solution

  1. ProblemMisclassifying even a few faces changes how machining features are grouped.

    ResolveWe calculated scores based on individual faces, as well as the number of parts for which every face was correctly identified.

  2. ProblemThe reason for the change in score—whether it was due to label modification or training—was ambiguous.

    ResolveScores resulting from manual label corrections and scores resulting from machine learning-based improvements were calculated separately.

  3. ProblemRecognition results must be integrated with Fusion’s setups, tools, and operations to form a complete machining process.

    ResolveWe categorized scenarios into those requiring only a tool change and those requiring the creation of a new operation.

  4. ProblemLooking at one face alone, closed and open pockets were hard to tell apart, so 4 of every 10 closed pockets were missed.

    ResolveI expanded the face input from 5 to 43 columns so the model also sees the surrounding boundaries and whether cross-sections are open; it now finds every closed pocket.

  5. ProblemThe MDT results showed the tool load spiking the moment the tool retracted (chip thickness 1.67 mm).

    ResolveI changed the retract so the tool rises to the safe height at feed rate before the rapid move, cutting the tool load in step roughing from 8,191 N to 251 N.

03Verification

Verified items

  • Labels are maintained even when saved and read again in STEP
  • Segmentation by series, and alignment of training and inference inputs
  • Average metrics, errors by class, and count of parts with zero errors
  • Independent test set of 25 parts and 1,346 faces: face accuracy 99.33%, macro F1 99.58%
  • Fusion automated regression testing (apply, tool change, error recovery)
  • Comparison between stock simulation and reference STEP file
  • MDT result visualization screen (cutting force/chip thickness graph, 3D comparison compared to design)

Out of range

  • On-site evaluation with real customer-order parts
  • Measured Roughness (adjusting only path tolerance and feed to meet target values)
  • Reading tolerances in drawings.
  • Approval of actual CNC machining quality

Documented via technical specifications and a history of code revisions.