Integrated CAM-CNC Control for Accurate 3D Toolpath Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Computer-Aided Manufacturing (CAM) systems and Computer Numerically Controlled (CNC) machines face inefficiencies due to limitations in existing machine code standards, such as EIA/ISO 6983, which struggle with complex 3D parts, accuracy, and CNC operator adjustments, leading to suboptimal toolpath generation and machining performance.

Innovation Solution

Integration of a CNC integrated CAM controller that receives CAD files, generates CAM files, and allows users to modify toolpath strategies and servo controller commands in real-time, enabling precise control of tool speeds, accelerations, and servo motor currents, while ensuring no physical limits are exceeded, using a Determination of Kinematics Parameters module and Interpolation and Distribution module for precise mathematical representation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the EIA/ISO 6983 standard is used for toolpath description, then the system is simple and widely compatible, but accuracy deteriorates due to discretization of spline curves with small G01 lines and coordinate precision limitations in text files

Engineering Contradiction:
Improvetoolpath accuracyVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent transitions from the EIA/ISO 6983 standard using G-codes with discrete line segments to the STEP-NC standard using NURBS (Non-Uniform Rational B-Splines) mathematical representations. This parameter change enables exact representation of complex curves and surfaces without discretization errors, directly improving toolpath accuracy while maintaining system compatibility through standardized interfaces

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the text-based G-code mechanical representation system with a mathematical NURBS-based system. Instead of approximating curves with many small linear segments (G01), the system uses continuous mathematical functions to represent toolpaths, eliminating the need for discretization and improving both accuracy and computational efficiency

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Manufacturing precision

If the STEP-NC standard is used for toolpath description, then manufacturing precision improves with exact NURBS representation, but the system becomes impractical because it separates toolpath geometry from machine-specific kinematics and physical limits

Engineering Contradiction:
Improvetoolpath accuracyVSAvoidoperational practicality
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent segments the toolpath generation process into two distinct phases: (1) CAM system generates the ideal toolpath using NURBS mathematical representation for maximum accuracy, and (2) CNC controller receives this toolpath and applies machine-specific kinematics, physical limits, and real-time adjustments. This segmentation allows each system to operate in its optimal domain while maintaining overall system effectiveness

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces the STEP-NC standard as an intermediary format between the CAM system and CNC controller. This intermediary carries the exact NURBS toolpath geometry from CAM while allowing the CNC controller to interpret and adapt it to machine-specific constraints, bridging the gap between ideal geometry and practical manufacturing

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If CAM system directly calculates servo controller commands, then productivity improves by eliminating intermediate steps, but adaptability deteriorates because operators cannot change speeds in real-time

Engineering Contradiction:
Improvemachining efficiencyVSAvoidspeed adjustment capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic system where the CNC controller receives the ideal toolpath from CAM and can dynamically adjust speeds, feeds, and other parameters in real-time based on operational conditions. This dynamic capability allows operators to optimize machining parameters during operation while maintaining the accuracy benefits of the NURBS-based toolpath representation

Inventive Principle:
Principle #15Dynamics

4Reliability

If off-line simulation is used to verify machining programs, then errors can be detected before execution, but reliability deteriorates because the simulation may not truly replicate the actual CNC system behavior

Engineering Contradiction:
Improveprogram verification accuracyVSAvoidCNC parameter information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the CNC controller uses the exact same NURBS interpretation and kinematics calculation algorithms as the CAM system. This ensures that the actual machine execution faithfully reproduces the simulated behavior, making the simulation a reliable predictor of real-world performance and eliminating the discrepancy between simulation and actual operation

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP2862030B1Computer aided manufacturing (CAM) integrated computer numerically controlled (CNC) control of machines
Publication Date: 2022.04.27 HEXAGON TECH CENT GMBH
  • EP2862030B1 patent drawingFigure 1
  • EP2862030B1 patent drawingFigure 2
  • EP2862030B1 patent drawingFigure 3

AI summary

Systems and Methods for Computer Numerically Controlled (CNC) devices comprising a CNC integrated Computer-Aided Manufacturing (CAM) controller (701) configured to input a CAD file (101) and output a CAM file (801) and a CAM integrated CNC controller (901) configured to input the CAM file (801) and output at least one command for at least one servo controller of a set of one or more servo controllers (501,502).