CNC Program Manager for Multi-Channel Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer-aided manufacturing (CAM) systems face challenges in efficiently generating numerical control (NC) programs for complex machining scenarios, including multi-part and multi-tool operations, requiring advanced programming and verification capabilities to optimize machine performance and adapt to changing setups and processes.

Innovation Solution

A program manager computing device that generates optimized machine operations by presenting two views of the program - part view and machine view, automatically processing machining strategies, tracking workpieces, and synchronizing channels to prevent incompatible operations, while allowing flexibility in machine and workpiece setups, and optimizing machining sequences based on machine capabilities and optimization rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If complex programming scenarios are handled (multi-part, multi-tool operations), then machine production capability is improved, but programming complexity and verification difficulty increase

Engineering Contradiction:
Improvemachine productionVSAvoidprogramming complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the complex machining program into multiple independent channels, where each channel represents a separate tool or operation stream. This allows the programming system to handle complex multi-part and multi-tool scenarios by dividing them into manageable channels that can be programmed and verified independently, then synchronized during execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a program manager as an intermediary component that automatically generates and manages the machine view from the part view. This intermediary handles the complexity of coordinating multiple channels, tracking workpieces through setup changes, and ensuring compatibility between simultaneous operations, thereby reducing the programming burden on users.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If automatic program generation is implemented, then programming time is reduced, but adaptability to machine changes and setup changes decreases

Engineering Contradiction:
Improveprogramming timeVSAvoidadaptability to changes
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic adaptability by allowing setup changes and machine changes to be made during programming without requiring complete program regeneration. The program manager dynamically tracks workpieces through setup changes and automatically adjusts the machine view to reflect current machine capabilities and configuration, enabling flexible adaptation while maintaining automation benefits.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms where the system automatically verifies generated programs against machine capabilities and detects incompatibilities. When changes are made to machine setup or configuration, the system provides feedback by notifying components when recalculation is needed and performs intermediate stock regeneration, ensuring the program remains adaptive and valid.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive machine capability knowledge is integrated, then operation compatibility is improved, but data processing complexity increases

Engineering Contradiction:
Improveoperation compatibilityVSAvoiddata processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by pre-defining machine capabilities and constraints in the program manager before program generation. This allows the system to automatically check operation compatibility against known machine capabilities during the programming phase, ensuring reliability without requiring complex real-time processing during execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The program manager performs self-service by automatically generating the machine view from the part view, performing capability checks, and detecting incompatibilities without requiring manual intervention. This automation handles the data processing complexity internally while presenting a simplified interface to users and ensuring operation compatibility through systematic verification.

Inventive Principle:
Principle #25Self-service

4Productivity

If multi-channel simultaneous operations are commanded, then machining efficiency is improved, but synchronization complexity and error risk increase

Engineering Contradiction:
Improvemachining efficiencyVSAvoidsynchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The program manager acts as an intermediary that automatically manages channel synchronization by tracking workpiece positions and detecting potential conflicts between simultaneous operations. It notifies other system components when recalculation is needed and performs intermediate stock regeneration, thereby handling synchronization complexity automatically while enabling efficient multi-channel operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10317879B2Intelligent engine for managing operations for a computer numerical control (CNC) machine in a computer-aided manufacturing (CAM) system
Publication Date: 2019.06.11 HEXAGON INNOVATION HUB GMBH
  • US10317879B2 patent drawing
  • US10317879B2 patent drawing
  • US10317879B2 patent drawing

AI summary

Methods, systems, and devices for determining a machining process in a CAM system where the determining is based on CNC machine capabilities, user defined process constraints, and CNC machine configurations.